/* V38.1: keep the established palette and type, simplify gallery controls. */
.gallery-editor-v381 .quick-actions{margin:0 0 16px;align-items:center}
.admin-shell:has(.gallery-admin-card[open]) .gallery-overview-tools{position:static}
.gallery-upload-status{font-size:.85rem;color:var(--gold);margin-left:auto}
.gallery-editor-v381 .gallery-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.gallery-editor-v381 .gallery-subtabs button{flex:0 1 auto}
.gallery-editor-v381 .gallery-tool-section{margin:16px 0;border:1px solid var(--border);border-radius:12px;padding:12px 16px}
.gallery-editor-v381 .gallery-tool-section>summary{display:flex!important;gap:12px;align-items:center;font-weight:600;cursor:pointer;list-style:none;padding:4px 0}
.gallery-editor-v381 .gallery-tool-section>summary::after{content:'+'!important;margin-left:auto;color:var(--gold)}
.gallery-editor-v381 .gallery-tool-section[open]>summary::after{content:'−'}
.gallery-editor-v381 .gallery-tool-section>summary small{font-size:.8rem;font-weight:400;opacity:.65}
.gallery-editor-v381 .gallery-tool-section[open]>summary{margin-bottom:12px}
.gallery-editor-v381 .settings{margin-bottom:24px}
.gallery-editor-v381 .check-label{display:flex;align-items:center;gap:8px}
.gallery-editor-v381 .check-label input{width:auto}
.gallery-save-status{align-self:center;font-size:.85rem;min-width:0;overflow-wrap:anywhere}
.gallery-save-status[data-state=error]{color:#d9887f}
.gallery-save-status[data-state=saved]{color:#84b897}
.gallery-save-status[data-state=dirty]{color:var(--gold)}
.gallery-link-section,.gallery-selection-state{margin-bottom:24px}
.gallery-editor-v381 .gallery-danger{margin-top:24px;background:transparent}
.gallery-editor-v381 .gallery-danger>summary{font-size:.9rem}
.bulk-image-actions:not(.has-selection) button[name=action],.bulk-image-actions:not(.has-selection) .bulk-move-target{display:none}
.bulk-image-actions{align-items:center}
.gallery-cover img{object-position:var(--cover-x,50%) var(--cover-y,50%)}
.cover-editor{display:flex;flex-direction:column;gap:14px}
.cover-editor label{display:flex;flex-direction:column;gap:6px}
.cover-editor>label:first-of-type{flex:0 0 auto}
.cover-editor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.cover-view-switch{display:flex;gap:4px;margin-right:auto}
.cover-view-switch .active{background:var(--surface2)!important;border-color:var(--gold)!important;color:var(--text)!important}
.cover-drag-stage{position:relative;width:100%;aspect-ratio:6.4;container-type:inline-size;overflow:hidden;border-radius:14px;background:#222;touch-action:none;cursor:grab;user-select:none;box-shadow:0 0 0 1px var(--border)}
.cover-drag-stage[hidden]{display:none}
.cover-drag-stage[data-view=mobile]{width:min(100%,390px);aspect-ratio:2.6}
.cover-drag-stage.dragging{cursor:grabbing}
.cover-drag-stage:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.cover-drag-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;max-width:none}
.cover-preview-caption{position:absolute;inset:0;display:flex;justify-content:flex-end;flex-direction:column;padding:1.65cqw 2.7cqw;background:linear-gradient(90deg,rgba(15,14,12,.6),rgba(15,14,12,.14));color:#fff;pointer-events:none}
.cover-preview-caption strong{font-family:bianca,Montserrat,sans-serif;font-weight:400;font-size:clamp(10px,3.4cqw,46px);line-height:1.18;overflow-wrap:anywhere}
.cover-drag-stage[data-view=mobile] .cover-preview-caption{padding:4.85cqw}
.cover-drag-stage[data-view=mobile] .cover-preview-caption strong{font-size:clamp(10px,8.6cqw,32px)}
.cover-preview-caption small{font-size:clamp(5px,.75cqw,10px);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3cqw}
.cover-drag-stage[data-view=mobile] .cover-preview-caption small{font-size:clamp(5px,2.7cqw,10px)}
@media(max-width:700px){
  .gallery-cover img{object-position:var(--cover-mobile-x,var(--cover-x,50%)) var(--cover-mobile-y,var(--cover-y,50%))}
  .gallery-editor-v381 .quick-actions{gap:8px}
  .gallery-upload-status{flex-basis:100%;margin-left:0}
  .gallery-editor-v381 .gallery-subtabs{gap:4px}
  .gallery-editor-v381 .gallery-subtabs button{flex:1 1 40%;font-size:.85rem}
  .gallery-editor-v381 .gallery-tool-section{padding:10px}
  .gallery-editor-v381 .gallery-tool-section>summary{align-items:flex-start;flex-wrap:wrap;gap:4px}
  .gallery-editor-v381 .gallery-tool-section>summary small{flex-basis:90%}
  .gallery-editor-v381 .gallery-tool-section>summary::after{position:absolute;right:16px}
  .gallery-editor-v381 .gallery-tool-section>summary{position:relative;padding-right:25px}
  .cover-editor-controls>button{flex:1 1 auto}
  .cover-editor-controls .gallery-save-status{flex-basis:100%}
}
