.upload-zone{border:1.5px dashed var(--translucent-high);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;color:var(--sec-text-color);position:relative;transition:border-color var(--transition-medium),background var(--transition-medium)}.upload-zone.is-dragover{border-color:var(--text-color);background:var(--translucent-low)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.image-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--translucent-low);cursor:grab}.image-tile.sortable-ghost{opacity:.4}.image-tile.sortable-chosen{cursor:grabbing}.image-tile img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.image-tile__edit{position:absolute;right:var(--spacing-xs);bottom:var(--spacing-xs);padding:0;border:0;background:var(--contrast-overlay);color:#fff;width:28px;height:28px;border-radius:var(--radius-round);display:grid;place-items:center;font-size:13px;cursor:pointer;opacity:0;transition:opacity var(--transition-medium)}.image-tile:hover .image-tile__edit{opacity:1}.admin-editor{--editor-width: min(27rem, calc(100vw - var(--spacing-3xl)));--editor-surface: color-mix(in srgb, var(--background-main) 96%, black);position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.admin-editor[hidden]{display:none}.admin-editor__scrim{position:absolute;inset:0;background:var(--contrast-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.admin-editor__panel{position:absolute;inset-block:0;right:0;width:var(--editor-width);box-sizing:border-box;background:var(--editor-surface);border-left:1px solid var(--translucent-high);display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:auto;transform:translate(100%);transition:transform var(--transition-slow);outline:none}.admin-editor.is-open .admin-editor__panel{transform:translate(0)}.admin-editor__header,.admin-editor__footer{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);z-index:1}.admin-editor__header{border-bottom:1px solid var(--translucent-low)}.admin-editor__footer{justify-content:space-between;border-top:1px solid var(--translucent-low);padding-bottom:max(var(--spacing-xl),env(safe-area-inset-bottom))}.admin-editor__preview{flex:0 0 auto;width:5rem;height:5rem;object-fit:cover;border-radius:var(--radius-md);background:var(--translucent-low)}.admin-editor__heading{min-width:0;flex:1}.admin-editor__heading h2{margin:0}.admin-editor__filename{margin:var(--spacing-xs) 0 0;color:var(--sec-text-color);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-xl);align-content:start}.admin-editor__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.admin-editor__add-field{flex:0 0 auto;min-height:var(--control-height-sm);padding:0 var(--spacing-md);gap:var(--spacing-xs);white-space:nowrap}.field{display:grid;gap:var(--spacing-xs)}.field__label{color:var(--sec-text-color);font-size:.85em;font-weight:500}.field input,.field textarea{width:100%;box-sizing:border-box}.field textarea{min-height:6.5rem}@media screen and (min-width:64rem){.admin-content{transition:transform var(--transition-slow)}body.has-item-editor .admin-content{transform:translate(-13.5rem)}}@media screen and (max-width:63.999rem){.admin-editor__scrim{pointer-events:auto}.admin-editor.is-open .admin-editor__scrim{opacity:1}}@media screen and (max-width:40rem){body.has-item-editor{overflow:hidden}.admin-editor__panel{width:100%;height:100dvh;border:0;transform:translateY(100%)}.admin-editor.is-open .admin-editor__panel{transform:translateY(0)}.admin-editor__header{padding-top:max(var(--spacing-xl),env(safe-area-inset-top))}.admin-editor__preview{width:4rem;height:4rem}}@media(prefers-reduced-motion:reduce){.admin-content,.admin-editor__panel,.admin-editor__scrim{transition-duration:.01ms}}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.status-bar{font-size:.9em;color:var(--sec-text-color)}.meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:var(--spacing-xs);align-items:center}.meta-row input{min-width:0}@media screen and (max-width:40rem){.meta-row{grid-template-columns:minmax(0,1fr) auto}.meta-row .meta-row__key,.meta-row .meta-row__value{grid-column:1}.meta-row .meta-row__remove{grid-column:2;grid-row:1/3}}
