.visual-admin [hidden]{display:none!important}
.visual-admin .admin-heading{margin-bottom:16px}.visual-admin .admin-heading h1{font-size:25px}.visual-admin .admin-heading .eyebrow{font-size:11px;margin-bottom:7px}
#admin-gallery-browser{scroll-margin-top:20px;margin-bottom:26px}
.admin-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.admin-browse-heading h2{font-size:clamp(32px,4vw,54px);letter-spacing:-1.5px;line-height:1.1;margin-bottom:13px}.admin-browse-heading .muted{line-height:1.6;max-width:640px;font-size:15px}.admin-browse-heading .eyebrow{margin-bottom:12px}.admin-browse-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.admin-browse-search{display:flex;align-items:center;gap:18px;max-width:720px;margin:0 0 26px}.admin-browse-search>span{font-size:14px;font-weight:600;white-space:nowrap}.admin-browse-search input{width:100%;min-width:0;font-size:16px;background:#1b1e22;border-radius:7px;padding:13px 15px}
.visual-admin .year-card{min-height:270px}.visual-admin .album-image{background:#202226}.visual-admin .album-image img{width:100%;height:100%;object-fit:cover}.admin-browse-empty{margin:20px 0}
.admin-quick-select{border:1px solid #3b3e43;border-radius:10px;background:#181a1d;margin:22px 0}.admin-quick-select>summary,.admin-upload-panel>summary{cursor:pointer;min-height:52px;padding:16px 20px;color:#fff;font-size:15px;font-weight:700}.admin-quick-select[open]>summary{border-bottom:1px solid #3b3e43;margin-bottom:18px}.admin-quick-select>.gallery-toolbar{padding:0 20px 20px;margin:0}.admin-quick-select:not([open])>.gallery-toolbar{display:none}
.visual-admin .photographer-share{display:block;padding:0;margin:18px 0;background:#181a1d;border-color:#3b3e43}.photographer-share>summary{padding:16px 20px;cursor:pointer;font-weight:600;font-size:15px}.visual-admin .photographer-share:not([open])>:not(summary){display:none}.visual-admin .photographer-share[open]>:not(summary){margin:16px 20px}.visual-admin .photographer-share .personal-share-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-upload-panel{margin:0 0 22px;border:1px solid #41444a;border-radius:9px;overflow:hidden}.admin-upload-panel:not([open])>:not(summary){display:none}.admin-upload-panel .upload-zone{margin:0 18px 18px}.admin-upload-panel #upload-preparation{padding:0 18px 18px}.visual-admin .upload-heading h2{font-size:22px}.visual-admin .upload-heading{margin-top:24px}
.visual-admin .admin-photo-grid{display:block;columns:4;column-gap:16px}.visual-admin .admin-photo{break-inside:avoid;display:inline-block;width:100%;margin:0 0 16px;vertical-align:top;border-radius:6px}.visual-admin .admin-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.visual-admin .admin-photo-preview{display:block;width:100%;padding:0;border:0;background:#111214;text-align:left;cursor:zoom-in}.visual-admin .admin-photo-preview:hover img{filter:brightness(.88)}.visual-admin .photo-select-label{z-index:2}.visual-admin .admin-photo-text{padding-top:5px}.visual-admin .photo-review-state{font-size:11px}.visual-admin .photo-describe{min-height:38px}
.admin-image-viewer .photo-details{max-width:80%}.admin-image-viewer .photo-details>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-image-viewer .photo-details>span+span{font-size:13px;color:var(--muted)}.admin-image-viewer .photo-canvas video{max-height:100%;max-width:100%}.admin-image-viewer .photo-canvas img{cursor:default}.admin-image-viewer .lightbox-bottom{max-height:24vh;overflow:auto;white-space:pre-wrap}
@media(max-width:1100px){.admin-browse-heading{align-items:flex-start;flex-direction:column}.visual-admin .admin-photo-grid{columns:3}}
@media(max-width:760px){.admin-browse-heading{gap:17px;padding:22px 0}.admin-browse-heading h2{font-size:36px}.admin-browse-actions{width:100%}.admin-browse-actions .button{flex:1;padding-left:12px;padding-right:12px}.admin-browse-search{display:block}.admin-browse-search>span{display:block;margin-bottom:9px}.visual-admin .admin-photo-grid{columns:2;column-gap:10px}.visual-admin .admin-photo{margin-bottom:10px}.visual-admin .admin-photo-text{padding:5px 8px 9px}.visual-admin .admin-photo-bottom{padding:9px 8px}.visual-admin .admin-heading h1{font-size:22px}.visual-admin .year-card{min-height:215px}.admin-quick-select>.gallery-toolbar{padding:0 14px 16px}.admin-image-viewer .lightbox-stage{padding:8px 0}.admin-upload-panel .upload-zone{margin:0 10px 10px}}
