:root { --setup-line: #dcd3c8; }
.site-header .setup-wordmark {display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.035em;line-height:1.15;}
.setup-wordmark .setup-brand-icon {border:1px solid var(--setup-line);background:var(--panel);color:var(--accent);width:32px;height:32px;display:grid;place-items:center;border-radius:8px;}
.setup-brand-icon svg,.setup-icon svg {display:block;width:17px;height:17px;}
.site-header .setup-wordmark img {width:auto;height:47px;max-width:155px;object-fit:contain;}
.setup-head {display:grid;gap:10px;}
.setup-kicker {text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:700;}
.setup-back {width:fit-content;color:var(--accent);font-weight:650;padding:5px 0;margin:-6px 0 2px;text-decoration:none;min-height:32px;}
.setup-head h1,.setup-head p,.setup-card p {overflow-wrap:break-word;}
.setup-layout {display:grid;gap:14px;}
.setup-card {gap:13px;min-width:0;}
.setup-card .form {gap:15px;}
.setup-card .field small,.setup-note {font-size:12px;font-weight:450;color:var(--muted);}
.setup-card .field {gap:5px;}
.setup-card .btn,.setup-wide .btn {border-radius:9px;}
.setup-card .btn.primary,.setup-wide .btn {width:100%;}
.setup-card a[href] {overflow-wrap:anywhere;}
.setup-status {display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--wash);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap;width:fit-content;}
.setup-status::before {content:'';width:6px;height:6px;border-radius:50%;background:currentColor;}
.setup-pill-row,.setup-row-title,.setup-channel {display:flex;gap:9px;align-items:center;justify-content:space-between;}
.setup-meta {display:grid;gap:9px;}
.setup-meta p {display:grid;gap:2px;}
.setup-meta small {font-size:12px;}
.setup-meta strong {font-size:14px;overflow-wrap:anywhere;}
.setup-key {padding:11px 12px;border:1px solid var(--line);background:var(--paper);border-radius:7px;font-size:13px;overflow-wrap:anywhere;}
.setup-auth .frame {max-width:490px;}
.setup-auth .frame {margin-top:clamp(40px,10vh,112px);}
.setup-auth .setup-card {padding:21px;gap:18px;}
.setup-auth .setup-card .setup-note {font-size:13px;}
.setup-status-msg {font-size:13px;color:var(--accent);min-height:0;}
.setup-status-msg:empty {display:none;}
.setup-list {display:grid;gap:0;}
.setup-list .studio-nav-link {display:flex;width:100%;min-height:59px;gap:10px;padding:8px 3px;text-decoration:none;}
.setup-list .studio-nav-link + .studio-nav-link {border-top:1px solid var(--line);}
.setup-list strong,.setup-list small {display:block;line-height:1.4;}
.setup-list .studio-nav-link::after {content:'';width:7px;height:7px;border:solid var(--accent);border-width:1px 1px 0 0;transform:rotate(45deg);margin-right:7px;}
.setup-list .studio-nav-link > span:last-of-type {flex:1;min-width:0;}
.setup-icon {display:grid;place-items:center;background:var(--wash);color:var(--accent);width:33px;height:33px;border-radius:8px;flex:none;}
.setup-upload {display:flex;align-items:center;gap:12px;}
.setup-logo-preview {width:74px;height:60px;flex:none;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--accent);overflow:hidden;}
.setup-logo-preview img {width:100%;height:100%;padding:7px;object-fit:contain;}
.setup-upload .btn {min-height:41px;}
.setup-swatch {width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid #8885;}
.setup-swatches {display:inline-flex;align-items:center;gap:3px;vertical-align:middle;}
.setup-palette-trigger {width:100%;justify-content:space-between;text-align:left;}
.setup-palette-trigger .setup-swatches {margin-inline-end:2px;}
.setup-palette-dialog {max-width:550px;padding:18px;}
.setup-palette-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.setup-palette-choice {border-radius:9px;background:var(--panel);border:1px solid var(--line);min-height:91px;display:grid;align-content:center;justify-items:start;gap:9px;padding:11px;text-align:left;font-size:12px;font-weight:650;}
.setup-palette-choice[aria-pressed=true] {background:var(--wash);border-color:var(--accent);}
.setup-palette-choice .setup-swatch {width:21px;height:20px;}
.setup-contact {display:grid;gap:11px;}
.setup-contact > section + section {border-top:1px solid var(--line);padding-top:11px;}
.setup-channel {margin-bottom:6px;}
.setup-channel > span {display:flex;align-items:center;gap:8px;font-size:14px;font-weight:680;}
.setup-switch {display:inline-flex;min-height:32px;align-items:center;gap:5px;}
.setup-switch input {width:34px;height:19px;border-radius:99px;background:#ded6cc;border:1px solid var(--line);appearance:none;cursor:pointer;margin:0;position:relative;}
.setup-switch input::before {content:'';width:13px;height:13px;border-radius:50%;background:#fffefa;position:absolute;top:2px;left:2px;}
.setup-switch input:checked {background:var(--accent);border-color:var(--accent);}
.setup-switch input:checked::before {left:17px;}
.setup-choice {padding:3px 5px;}
.setup-preview-banner {display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--wash);color:var(--ink);padding:9px max(16px,calc((100% - 900px) / 2));border-bottom:1px solid var(--line);font-size:12px;}
.setup-preview-banner strong,.setup-preview-banner span {display:block;}
.setup-preview-banner a {white-space:nowrap;font-weight:650;}
.booking-customer .setup-preview-banner + .frame {margin-top:16px;}
.booking-site .setup-preview-banner ~ .frame .flow-legal a[hidden],.booking-site .footer a[hidden] {display:none!important;}
@media (max-width:420px) { .setup-card .form {gap:13px;} }
.setup-contact {gap:8px;}
.setup-contact > section + section {padding-top:8px;}
.setup-channel {margin-bottom:4px;}
.setup-channel .setup-icon {width:30px;height:30px;}
.setup-switch {min-height:29px;}
@media (max-width:760px) {
  .booking-customer .setup-preview-banner + .frame .flow-content {min-height:min(600px,calc(100svh - 230px));}
}
@font-face {font-family:'Instrument Serif';src:url('/preview/fonts/instrument-serif-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:'DM Sans';src:url('/preview/fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap;}
@font-face {font-family:Geist;src:url('/preview/fonts/geist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
:root[data-typeface=instrument] {--display:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;}
:root[data-typeface=geist] {--display:Geist,Arial,sans-serif;--sans:Geist,Arial,sans-serif;}
:root[data-typeface] .rn-drawer .rn-title {font-family:var(--display);}
:root[data-typeface] .rn-drawer :is(p,a,button,label,input,textarea,select,.rn-price,.rn-note),:root[data-typeface] .rn-handle .rn-label {font-family:var(--sans);}
.setup-font-options {display:grid;gap:7px;}
.setup-font-options .setup-palette-choice {min-height:80px;gap:6px;}
.setup-font-sample {font:400 29px/1.05 var(--sample-display);letter-spacing:-.015em;}
.setup-font-caption {font:500 12px/1.3 var(--sample-sans);}
.setup-operator .setup-admin-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.setup-operator .setup-admin-toolbar .btn {white-space:nowrap;border-radius:9px;}
.setup-operator .dialog-head h2 {font-size:clamp(32px,5vw,42px);}
.setup-operator .dialog {padding:clamp(16px,3vw,24px);}
.setup-operator .dialog .form {gap:15px;}
.setup-operator .dialog .btn.primary {width:100%;}
