.photo-editor{border-top:1px solid var(--line,#d8e2dd);margin-top:28px;padding-top:24px}.photo-editor-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.photo-editor-heading h3{margin:0;font-size:20px}.photo-editor-heading h3 span,.photo-count{font-size:15px;color:#526860}.photo-picker{display:block;font-weight:600;margin:20px 0 12px}.photo-picker input{display:block;max-width:100%;margin-top:10px;font:inherit;font-size:16px}.photo-picker input::file-selector-button{background:#176650;color:#fff;border:0;border-radius:6px;padding:12px 18px;font:inherit;margin-right:12px;cursor:pointer}.photo-status{color:#175d49;min-height:1.5em}.photo-error{color:#9c2525}.photo-preview{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-top:1px solid #d8e2dd}.photo-preview img{width:160px;height:130px;object-fit:contain;background:#f3f6f4;border-radius:6px}.photo-preview .field{margin:0 0 8px}.photo-preview input{width:100%;min-width:0}.photo-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-actions button{font:inherit;font-size:15px;background:#fff;border:1px solid #b9cdc4;border-radius:5px;padding:8px 12px;min-height:44px}.photo-actions button:disabled{opacity:.45;cursor:default}.story-photos{display:grid;gap:28px;margin:28px 0}.story-photos figure{margin:0}.story-photos a{display:block}.story-photos img{display:block;width:auto;max-width:100%;height:auto;max-height:900px;margin:auto;border-radius:6px}.story-photos figcaption{font-size:.875em;font-weight:400;color:#68756f;text-align:center;line-height:1.65;padding:10px 12px 0;overflow-wrap:anywhere}.photo-editor input:focus-visible,.photo-actions button:focus-visible,.story-photos a:focus-visible{outline:3px solid #176650;outline-offset:3px}@media(max-width:600px){.photo-preview{grid-template-columns:1fr;gap:12px}.photo-preview img{width:100%;height:190px}.photo-editor-heading h3{font-size:18px}.photo-picker input{font-size:14px}}
.photo-inline-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.photo-inline-toolbar label{display:grid;gap:8px;flex:1 1 180px;font-weight:600}.photo-inline-toolbar select{font:inherit;max-width:100%;width:100%;min-height:44px;border:1px solid #b9cdc4;border-radius:6px;padding:8px;background:#fff}.photo-inline-toolbar button{min-height:44px;white-space:normal}.photo-inline-toolbar .field-help{flex-basis:100%;margin:0}.photo-inline-toolbar select:focus-visible{outline:3px solid #176650;outline-offset:3px}.large-text .photo-inline-toolbar select,.large-text .photo-inline-toolbar button{font-size:18px}.large-text .photo-inline-toolbar .field-help{font-size:16px;line-height:1.8}
.photo-insert-guide{flex-basis:100%;border:1px solid #d5e1da;border-radius:10px;padding:16px;background:#f6f9f6;line-height:1.85}.photo-insert-guide h3{font-size:1.05rem;margin:0 0 10px}.photo-insert-guide h4{font-size:1rem;margin:20px 0 8px}.photo-insert-guide p{margin:10px 0}.photo-insert-guide ol{padding-left:24px;margin:8px 0}.photo-insert-guide li+li{margin-top:12px}.photo-insert-guide summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.photo-insert-example{padding:12px 16px;margin:8px 0;background:#fff;border-left:3px solid #176650;line-height:2}.large-text .photo-insert-guide,.large-text .photo-insert-guide h4{font-size:18px}.photo-insert-guide summary:focus-visible{outline:2px solid #176650;outline-offset:4px}
