.admin [hidden]{display:none!important}:root{--admin-bg:#0e0e0e;--admin-card:#161616;--admin-fg:#fff;--admin-line:#333;--admin-field-line:#555;--admin-label:#ccc;--admin-muted:#bbb;color-scheme:dark}:root[data-theme=light]{--admin-bg:#f4f4f4;--admin-card:#fff;--admin-fg:#111;--admin-line:#d6d6d6;--admin-field-line:#8a8a8a;--admin-label:#444;--admin-muted:#555;color-scheme:light}.admin{background:var(--admin-bg);min-height:100dvh;color:var(--admin-fg)}.admin__page{width:min(1000px,100%);margin-inline:auto;padding:32px 16px 64px}.admin__head{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:2rem;display:flex}.admin__actions{gap:10px;display:flex}.admin__card{border:1px solid var(--admin-line);background:var(--admin-card);gap:16px;margin-bottom:20px;padding:24px;display:grid}.admin__narrow{max-width:380px}.admin__card h2{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.admin label{color:var(--admin-label);gap:6px;font-size:.85rem;display:grid}.admin input:not([type=checkbox],[type=file]),.admin select,.admin textarea{border:1px solid var(--admin-field-line);background:var(--admin-bg);width:100%;color:var(--admin-fg);padding:9px 10px;font-size:.95rem}.admin__row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;display:grid}.admin label.admin__check{align-items:center;gap:8px;padding-bottom:10px;display:flex}.admin__drop{border:1px dashed var(--admin-field-line);text-align:center;cursor:pointer;padding:22px}.admin__hint,.admin__message{color:var(--admin-muted);font-size:.85rem}.admin__primary,.admin__ghost{border:1px solid var(--admin-fg);cursor:pointer;padding:10px 18px;font-size:.9rem}.admin__primary{background:var(--admin-fg);color:var(--admin-bg)}.admin__primary:disabled{opacity:.5;cursor:wait}.admin__queue{gap:14px;display:grid}.admin__item{border:1px solid var(--admin-line);grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px;display:grid}.admin__item img{width:100%;height:auto}.admin__fields{gap:10px;display:grid}.admin__subhead{margin:1.25rem 0 .25rem;font-size:1rem}.admin__hint{opacity:.7;margin:0 0 .75rem;font-size:.85rem}.admin__gallery-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.admin__gallery{border:2px solid var(--admin-line);cursor:pointer;align-content:start;gap:4px;min-height:110px;padding:4px;font-size:.85rem;display:grid}.admin__gallery[aria-pressed=true]{border-color:#2f7d4f}.admin__gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.admin__gallery--new{place-content:center}.admin__order-remove{color:#fff;cursor:pointer;background:#000b;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:7px;right:7px}.admin__picker summary{padding-block:.25rem}.admin__order{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:1rem;display:grid}.admin__order-item{border:1px solid var(--admin-line);cursor:grab;gap:4px;padding:4px;display:grid;position:relative}.admin__order-item:first-child{border-color:#2f7d4f}.admin__order-item img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.admin__order-item span{color:#fff;background:#000b;border-radius:3px;padding:0 5px;font-size:.7rem;position:absolute;top:7px;left:7px}.admin__order-tools{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;display:grid}.admin__order-tools button{border:1px solid var(--admin-line);cursor:pointer;padding:4px 6px;font-size:.75rem}.admin__picker{margin-block:1rem}.admin__picker details{border-top:1px solid #8884;padding-block:.5rem}.admin__picker summary{cursor:pointer}.admin__picker-all{margin-block:.6rem}.admin__picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.admin__pick{cursor:pointer;background:0 0;border:3px solid #0000;padding:0;position:relative}.admin__pick[aria-pressed=true]{border-color:#2f7d4f}.admin__pick img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.admin__pick span{color:#fff;background:#000b;border-radius:3px;padding:0 5px;font-size:.7rem;position:absolute;top:3px;left:3px}.admin__existing{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.admin__existing img{aspect-ratio:3/2;object-fit:cover;width:100%}.admin__existing p{margin-block:4px;font-size:.8rem}@media (width<=560px){.admin__item{grid-template-columns:minmax(0,1fr)}}
