.brand-logo-footer{background:transparent!important;padding:0!important;}.admin-upload-preview{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;border:1px solid var(--border-soft);padding:12px;border-radius:12px;}.admin-upload-preview img{width:150px;height:92px;object-fit:cover;border-radius:8px;}.admin-upload-preview p{margin:0;color:var(--text-muted);}.admin-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}.admin-gallery-item{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(160deg,var(--surface),var(--surface));}.admin-gallery-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;}.admin-gallery-item label{display:flex!important;align-items:flex-start;padding:8px 10px 0;gap:7px;font-size:.78rem;font-weight:500!important;line-height:1.35;}.admin-gallery-item label:last-child{padding-bottom:10px;}.admin-gallery-item input[type=checkbox]{width:auto!important;margin:2px 0 0!important;padding:0!important;}.admin-gallery-item .admin-gallery-alt{display:grid!important;gap:6px;}.admin-gallery-item .admin-gallery-alt input{box-sizing:border-box;width:100%!important;margin:0!important;padding:8px!important;}.admin-field-note{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5;}.admin-upload-status{min-height:1.3em;margin:0;color:var(--link);font-size:.86rem;}.admin-upload-status.is-ready:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:var(--surface-alt);color:var(--text);font-size:11px;}.admin-upload-overlay{position:fixed;z-index:200;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;padding:30px;background:var(--overlay);color:var(--text);text-align:center;backdrop-filter:blur(8px);}.admin-upload-overlay[hidden]{display:none;}.admin-upload-overlay strong{font-size:1.2rem;}.admin-upload-overlay small{color:var(--text-muted);}.admin-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--border);border-radius:50%;animation:admin-spin .8s linear infinite;}@keyframes admin-spin{to{transform:rotate(360deg);}}@media(max-width:560px){.admin-upload-preview{grid-template-columns:1fr;}.admin-upload-preview img{width:100%;height:180px;}.admin-gallery-list{grid-template-columns:1fr;}}
