.item-edit-button{margin:0 0 18px}
#item-editor{width:min(820px,calc(100vw - 24px));max-height:90vh;border:1px solid #ccd9d4;border-radius:12px;padding:24px;color:#183d33;overflow:auto}
#item-editor::backdrop{background:#102e26a6}
#item-editor .editor-heading,#item-editor .editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#item-editor h2{margin:0}#item-editor label{display:block;margin:16px 0}
#item-editor input:not([type=radio]),#item-editor select{display:block;width:100%;margin-top:6px}
#item-editor fieldset{border:1px solid #d6e1dc;border-radius:8px;margin:20px 0;padding:12px;min-width:0}
#item-editor .editor-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}
#item-editor .editor-photos label{margin:0;border:2px solid #d6e1dc;border-radius:8px;padding:10px;cursor:pointer}
#item-editor .editor-photos label:has(:checked){border-color:#22745b;background:#edf7f0}
#item-editor .editor-photos img{display:block;width:100%;height:170px;object-fit:contain;margin:8px 0}
#item-editor .editor-status{min-height:24px}#item-editor [data-swap]{margin-top:14px}
@media(max-width:500px){#item-editor{padding:14px}#item-editor .editor-photos{grid-template-columns:1fr 1fr}#item-editor .editor-photos img{height:120px}#item-editor .editor-actions>*{width:100%}}
