.branding-editor{margin-top:28px;padding:24px;border:1px solid var(--line);background:var(--surface)}.branding-editor__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.branding-editor h3{margin:0 0 5px;font-size:1.15rem}.branding-editor p{max-width:64ch;margin:0;color:var(--muted);font-size:.86rem}.branding-local-note{flex:none;padding:6px 9px;border:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.branding-preview{min-height:180px;margin-bottom:20px;background-color:var(--brand-deep);background-position:center;background-size:cover;overflow:hidden}.branding-preview__veil{display:flex;width:100%;min-height:180px;max-width:none;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--banner-overlay,#3a0e11) 84%,transparent) 0%,color-mix(in srgb,var(--banner-overlay,#3a0e11) 68%,transparent) 48%,color-mix(in srgb,var(--banner-overlay,#3a0e11) 28%,transparent) 100%)}.branding-preview img{width:150px;max-height:38px;object-fit:contain;object-position:left center;margin-bottom:auto}.branding-preview strong{color:#fff;font-family:Poppins,Inter,sans-serif;font-size:1.45rem;font-weight:500}.branding-preview small{margin-top:4px;color:rgba(255,255,255,.82)}.branding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.branding-form label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:.78rem;font-weight:700}.branding-form input[type=file]{padding:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.78rem}.branding-form input[type=color]{width:100%;height:43px;padding:3px;border:1px solid var(--line);background:#fff}.branding-form__actions{display:flex;grid-column:1/-1;gap:10px;align-items:center}.branding-editor .admin-feedback{margin-top:14px}.branding-editor .admin-button{margin:0}
@media(max-width:680px){.branding-editor{padding:18px}.branding-editor__intro{flex-direction:column;gap:12px}.branding-form{grid-template-columns:1fr}.branding-form__actions{flex-direction:column;align-items:stretch}.branding-form__actions .admin-button{width:100%}}
