body.photo-editor-open{overflow:hidden}dialog.photo-editor{width:min(1100px,calc(100vw - 28px));max-width:1100px;height:fit-content;max-height:calc(100dvh - 28px);margin:auto;padding:26px;border:1px solid #ccb79a;border-radius:10px;background:#f7f0e5;color:#382c20;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 90px #21180d55}.photo-editor::backdrop{background:#21190fbb}.photo-editor-header{position:sticky;top:0;z-index:2;background:#f7f0e5;box-shadow:0 -28px 0 0 #f7f0e5;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-editor-header h2{font:400 clamp(30px,4vw,48px)/1.1 var(--serif);letter-spacing:-.03em;margin:8px 0 0}.photo-editor-owner{font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#8b7051}.photo-editor-close{width:44px;height:44px;flex:0 0 auto;border:1px solid #c7b397;border-radius:50%;font:30px/1 var(--sans);background:none;color:#63492d}.photo-editor-intro{font:12px/1.85 var(--sans);color:#79664e;max-width:62em;margin:18px 0 25px}.photo-editor-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.photo-editor-picker,.photo-editor-form{min-width:0}.photo-editor label{display:block;font:600 11px/1.6 var(--sans);margin:0 0 8px}.photo-editor input,.photo-editor select,.photo-editor textarea{display:block;width:100%;max-width:100%;min-width:0;padding:11px 13px;border:1px solid #c3b198;border-radius:3px;background:#fffaf1;color:#3b2e21;font:14px/1.6 var(--sans);margin-bottom:20px}.photo-editor select{padding:8px;min-height:100px}.photo-editor option{padding:7px}.photo-editor textarea{min-height:150px;resize:vertical}.photo-editor input:focus-visible,.photo-editor select:focus-visible,.photo-editor textarea:focus-visible{outline:2px solid #86653f;outline-offset:3px}.photo-editor-preview{margin:0}.photo-editor-preview-label{font:10px/1.6 var(--sans);color:#8b7457;margin-bottom:9px}.photo-editor-preview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e5dac9}.photo-editor-preview figcaption{font:400 24px/1.2 var(--serif);margin-top:13px;overflow-wrap:anywhere}.photo-editor-preview-place{font:12px/1.7 var(--sans);color:#7b654a;margin-top:6px;overflow-wrap:anywhere}.photo-editor-note{font:11px/1.8 var(--sans);color:#806b50}.photo-editor-status{font:12px/1.8 var(--sans);color:#4e6b3c;margin-top:15px}.photo-editor-status.is-error{color:#9a4730}.photo-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.photo-editor-save,.photo-editor-cancel,.photo-editor-retry{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;border:1px solid #9c7c54;border-radius:3px;font:12px/1.5 var(--sans);background:#e9d6b8;color:#4b3520}.photo-editor-save{background:#725638;color:#fff4e4;border-color:#725638}.photo-editor-retry{margin-top:14px}.photo-editor-retry[hidden]{display:none}.photo-editor-original{display:inline-block;min-height:44px;margin-top:12px;padding:9px 0;border:0;border-bottom:1px solid #bda486;background:none;color:#80613f;font:11px/1.5 var(--sans)}.photo-editor button:disabled,.photo-editor input:disabled,.photo-editor select:disabled,.photo-editor textarea:disabled{opacity:.55}.photo-editor-inline{display:inline-flex;align-items:center;min-height:38px;margin-top:9px;padding:7px 11px;border:1px solid #a58a67;border-radius:4px;background:#342a20;color:#ead9bf;font:11px/1.5 var(--sans)}.photo-location{font:11px/1.6 var(--sans);color:var(--muted);overflow-wrap:anywhere}.gallery .photo-meta{flex-direction:column;gap:4px}
@media(max-width:680px){dialog.photo-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 16px}.photo-editor-layout{grid-template-columns:minmax(0,1fr);gap:28px}.photo-editor-preview img{max-height:240px}.photo-editor input,.photo-editor select,.photo-editor textarea{font-size:16px}.photo-editor select{max-height:200px}.photo-editor-header h2{font-size:34px}.photo-editor-inline{font-size:10px}.photo-location{font-size:10px}}

.photo-editor-classification{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.photo-editor-classification>div{min-width:0}.photo-editor #editor-category{min-height:48px}.photo-editor-classification input,.photo-editor-classification select{margin-bottom:0}.photo-editor-seasons{border:0;padding:0;margin:20px 0 8px;display:flex;flex-wrap:wrap;gap:8px}.photo-editor-seasons legend{font:600 11px/1.6 var(--sans);margin-bottom:10px}.photo-editor-seasons label{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #c3b198;border-radius:4px;margin:0;background:#fffaf1;cursor:pointer}.photo-editor-seasons label:has(input:checked){background:#e9d6b8;border-color:#8f6c43;color:#4b3520}.photo-editor-seasons input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;min-width:16px;accent-color:#725638}.photo-editor-preview{position:sticky;top:110px}.photo-editor-preview-details{font:11px/1.7 var(--sans)}
@media(max-width:680px){.photo-editor-classification{grid-template-columns:minmax(0,1fr);gap:16px}.photo-editor-preview{position:static}.photo-editor-seasons label{flex:1 1 40%;justify-content:center}}

.photo-editor-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px 0 20px}.photo-editor-step,.photo-editor-view{min-height:44px;padding:10px 14px;border:1px solid #b59a79;border-radius:4px;background:#eee0ca;color:#523c24;font:11px/1.5 var(--sans)}.photo-editor-step{flex:0 1 auto}.photo-editor-position{font:11px/1.5 var(--sans);text-align:center;color:#79664e;font-variant-numeric:tabular-nums}.photo-editor-view{display:inline-flex;align-items:center;margin-top:16px;background:#725638;color:#fff4e4;border-color:#725638}.photo-editor-step:focus-visible,.photo-editor-view:focus-visible{outline:2px solid #86653f;outline-offset:3px}.photo-editor-step:disabled,.photo-editor-view:disabled{cursor:default}
@media(max-width:680px){.photo-editor-navigation{gap:6px}.photo-editor-step{padding:10px 12px}.photo-editor-position{font-size:10px}.photo-editor-view{width:100%;justify-content:center;margin-bottom:6px}}
