/* Brand settings and the focused site-management workspace. */
[hidden] { display: none !important; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.hero-grid.is-single { grid-template-columns: minmax(0,1fr); }
.hero-grid.is-single .hero-copy { max-width: 760px; }
.site-social-links { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-block: 20px; border-top: 1px solid #ffffff15; }
.site-social-links:empty { display: none; }
.site-social-links a { display: inline-flex; align-items: center; gap: 8px; color: #b8c7dc; font-size: 12px; }
.site-social-links a:hover { color: #fff; }
.site-social-links i { font-size: 16px; }
.admin-body { --panel-accent: var(--brand-accent,#2458da); }
.admin-sidebar { background: var(--brand-navy,#14233a); }
.admin-sidebar nav a.active { background: var(--brand-accent,#2458da); }
.admin-site-link:hover, .user-avatar { color: var(--brand-accent,#2458da); }
.site-settings-intro { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.site-settings-intro h2 { font-size: 24px; line-height: 1.35; letter-spacing: -.035em; margin: 6px 0 8px; }
.site-settings-intro p:not(.eyebrow) { font-size: 12px; color: var(--panel-muted); line-height: 1.8; max-width: 630px; }
.site-settings-domain { font-size: 12px; color: #5d7497; border: 1px solid var(--panel-border); border-radius: 8px; background: #fff; padding: 11px 14px; overflow-wrap: anywhere; }
.site-settings-layout { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 24px; align-items: start; }
.site-settings-nav { display: flex; flex-direction: column; gap: 5px; padding: 7px; background: #edf1f6; border: 1px solid #e3e8ef; border-radius: 12px; position: sticky; top: 96px; }
.site-settings-nav button { text-align: left; display: flex; align-items: center; gap: 11px; padding: 13px 11px; min-height: 48px; border: 0; border-radius: 8px; font-size: 12px; font-weight: 650; color: #66778f; background: transparent; line-height: 1.5; }
.site-settings-nav button span { font-size: 10px; font-variant-numeric: tabular-nums; color: #8997ac; }
.site-settings-nav button[aria-pressed=true] { color: var(--brand-accent,#2458da); background: #fff; box-shadow: 0 2px 6px #27395309; }
.site-settings-nav button:hover { background: #ffffff9c; }
.site-settings-body { min-width: 0; }
.site-settings-body .admin-card { margin-bottom: 0; }
.site-settings-body .field > small { font-size: 11px; color: #7b899d; line-height: 1.7; margin-top: 7px; display: block; }
.site-settings-body .field textarea { min-height: 90px; resize: vertical; }
.site-settings-body input[type=color] { width: 100%; height: 44px; padding: 5px; cursor: pointer; border-radius: 8px; }
.site-settings-save { margin-top: 16px; padding: 17px 20px; border: 1px solid var(--panel-border); border-radius: 11px; position: sticky; bottom: 16px; background: #fffffff5; backdrop-filter: blur(8px); box-shadow: 0 8px 28px #203e5d0a; z-index: 5; gap: 16px; }
.site-settings-save strong { font-size: 12px; color: #75849a; font-weight: 600; }
.is-dirty .site-settings-save strong { color: var(--brand-accent,#2458da); }
.site-settings-save p { font-size: 10px; line-height: 1.7; margin-top: 4px; }
.site-settings-save-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.site-settings-save-actions .button { min-height: 40px; font-size: 11px; }
.site-settings-feedback { padding: 15px 17px; background: #fff3f3; color: #a63d49; border: 1px solid #edd5d9; font-size: 12px; line-height: 1.75; border-radius: 9px; margin-top: 15px; }
.site-toggle-field { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 0; border-bottom: 1px solid #edf1f6; }
.site-toggle-field > label { margin: 0 !important; font-size: 13px; }
.site-toggle-field label small { display: block; font-size: 10px; color: #8491a3; font-weight: 400; margin-top: 4px; }
.site-toggle-field input[type=checkbox] { appearance: auto; width: 21px; height: 21px; accent-color: var(--brand-accent,#2458da); margin: 0; cursor: pointer; }
.site-image-preview { display: flex; align-items: center; justify-content: center; background: #f5f7fa; border: 1px dashed #d9e1ec; border-radius: 10px; min-height: 150px; margin-top: 10px; padding: 15px; }
.site-image-preview img { width: 100%; height: 130px; object-fit: contain; }
.site-image-preview span { font-size: 11px; color: #8493a7; }
.site-image-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.site-image-actions .button { min-height: 38px; font-size: 11px; padding: 8px 12px; }
.site-brand-preview { margin-top: 25px; padding: 22px; border-radius: 11px; background: var(--preview-navy,#10203b); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-preview-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.site-preview-mark { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; min-width: 46px; background: #fff; color: var(--preview-navy); border-radius: 9px; font-size: 20px; font-weight: 800; overflow: hidden; }
.site-preview-mark img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.site-preview-brand strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.site-preview-brand small { display: block; font-size: 9px; margin-top: 6px; color: #ffffffb2; letter-spacing: .1em; }
.site-preview-button { background: var(--preview-accent,#2458da); color: #fff; font-size: 11px; padding: 12px 17px; border-radius: 7px; white-space: nowrap; }
.site-settings-support { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 28px 0 20px; align-items: start; }
.site-settings-support .admin-card { margin: 0; }
.site-transfer-steps { padding-left: 22px; color: #526782; font-size: 12px; line-height: 1.8; margin: 0 0 16px; }
.site-transfer-steps li { padding: 4px 0 4px 5px; }
.site-transfer-note { font-size: 11px; line-height: 1.85; padding: 14px 16px; background: #f5f8fc; color: #74839a; border: 1px solid #e6edf5; border-radius: 9px; margin-bottom: 19px; }
.site-portability .button { font-size: 11px; }
#site-import-preview { border-top: 1px solid var(--panel-border); margin-top: 20px; padding-top: 20px; }
#site-import-preview h3 { font-size: 15px; margin-bottom: 8px; }
#site-import-preview > p { font-size: 11px; line-height: 1.8; color: #7a899f; }
.site-import-diff { max-height: 290px; overflow-y: auto; margin: 15px 0; }
.site-import-diff > div { padding: 11px 0; border-bottom: 1px solid #edf1f6; }
.site-import-diff dt { font-size: 11px; font-weight: 650; color: #526782; }
.site-import-diff dd { margin: 5px 0 0; font-size: 12px; line-height: 1.7; color: #7b899f; overflow-wrap: anywhere; }
#site-import-preview > button { margin: 5px 8px 0 0; }
.workspace-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 20px; }
.workspace-shortcuts > span { font-size: 11px; color: #7b8aa0; padding-right: 8px; }
.workspace-shortcuts a { display: inline-flex; gap: 8px; align-items: center; min-height: 40px; padding: 9px 12px; background: #fff; border: 1px solid var(--panel-border); border-radius: 8px; font-size: 12px; color: #4e6483; }
.workspace-shortcuts a:hover { border-color: #c3d3ee; color: var(--brand-accent,#2458da); }
.workspace-shortcuts svg, .workspace-shortcuts i { width: 15px; height: 15px; }
@media(max-width:1200px) { .site-settings-layout { grid-template-columns: 180px minmax(0,1fr); gap: 18px; } .site-settings-support { grid-template-columns: 1fr; } .site-settings-save { flex-direction: column; align-items: stretch; } }
@media(max-width:760px) { .site-settings-layout { display: block; } .site-settings-nav { position: static; flex-direction: row; flex-wrap: wrap; padding: 6px; margin-bottom: 16px; gap: 3px; } .site-settings-nav button { padding: 11px; font-size: 11px; flex: 1 1 140px; } .site-settings-intro { align-items: start; flex-direction: column; gap: 15px; } .site-settings-intro h2 { font-size: 21px; } .site-settings-save { position: static; padding: 15px; } .site-settings-save-actions .button { flex: 1 1 145px; } .site-brand-preview { flex-wrap: wrap; padding: 18px; } .site-settings-body input:not([type=checkbox]):not([type=color]),.site-settings-body textarea,.site-settings-body select { font-size: 16px; } .site-settings-support { margin-top: 20px; } .workspace-shortcuts > span { width: 100%; } .workspace-shortcuts a { flex: 1 1 145px; font-size: 11px; } .site-social-links { gap: 12px 16px; } }
@media(prefers-reduced-motion:reduce) { .site-settings-nav button { transition: none; } }

.bk-confirm [data-slot=alert-dialog-action] { background: var(--brand-accent,#2458da); border-color: var(--brand-accent,#2458da); }
.bk-confirm [data-slot=alert-dialog-action]:hover { background: var(--brand-accent,#2458da); border-color: var(--brand-accent,#2458da); filter: brightness(.92); }

.business-metrics { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
