@import "https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Saira+Semi+Condensed:wght@400;500;600;700&display=swap";html{background:var(--page-bg)}button,input,select,textarea{font:inherit}:root,[data-skoo-theme=classic]{--tenant-font-display:"Instrument Serif",serif;--tenant-font-ui:"Saira Semi Condensed",sans-serif;--tenant-page:#12110f;--tenant-surface:#211e19;--tenant-surface-muted:#181612;--tenant-text:#f4f0e8;--tenant-text-muted:#bdb5a5;--tenant-line:#40372a;--tenant-line-soft:#3c352c;--tenant-brand-base:#d4ad64;--tenant-on-brand:#201810;--tenant-radius:18px;--tenant-radius-control:12px;--tenant-shadow:0 8px 20px #0005;--interactive-disabled-bg:#151310;--interactive-disabled-text:#a99d8f;--interactive-available-brand-weight:45%;--interactive-available-text:#f2e2c7}[data-skoo-theme=minimal]{--tenant-font-display:ui-serif,Georgia,serif;--tenant-font-ui:system-ui,sans-serif;--tenant-page:#f7f6f2;--tenant-surface:#fff;--tenant-surface-muted:#f0eee8;--tenant-text:#1e2823;--tenant-text-muted:#68736d;--tenant-line:#d9d8d2;--tenant-line-soft:#e7e5df;--tenant-brand-base:#2e5145;--tenant-on-brand:#fff;--tenant-radius:10px;--tenant-radius-control:8px;--tenant-shadow:0 5px 18px #17251a12;--interactive-disabled-bg:#e8e7e1;--interactive-disabled-text:#74766f;--interactive-available-brand-weight:20%;--interactive-available-text:#1e2823}[data-skoo-theme=urban]{--tenant-font-display:"Saira Semi Condensed",sans-serif;--tenant-font-ui:"Saira Semi Condensed",sans-serif;--tenant-page:#111217;--tenant-surface:#1d1f27;--tenant-surface-muted:#171820;--tenant-text:#f5f6f0;--tenant-text-muted:#b8bbc4;--tenant-line:#383b46;--tenant-line-soft:#2d3039;--tenant-brand-base:#d9ff3f;--tenant-on-brand:#111217;--tenant-radius:4px;--tenant-radius-control:2px;--tenant-shadow:0 10px 22px #0008;--interactive-disabled-bg:#101116;--interactive-disabled-text:#858894;--interactive-available-brand-weight:34%;--interactive-available-text:#f5f6f0}:root{--qr-code-background:#fff;--qr-code-foreground:#000;--tenant-ink:var(--tenant-page);--tenant-brand:var(--tenant-brand-base);--tenant-brand-muted:color-mix(in srgb,var(--tenant-brand-base) 72%,var(--tenant-surface));--surface:var(--tenant-surface);--page-bg:var(--tenant-page);--surface-base:var(--tenant-surface);--surface-muted:var(--tenant-surface-muted);--panel-bg:var(--tenant-surface);--text-primary:var(--tenant-text);--text-secondary:var(--tenant-text-muted);--text-disabled:var(--interactive-disabled-text);--border-default:var(--tenant-line);--border-subtle:var(--tenant-line-soft);--action-primary-bg:var(--tenant-brand);--action-primary-text:var(--tenant-on-brand);--action-secondary-bg:transparent;--action-secondary-text:var(--tenant-brand);--field-bg:var(--tenant-surface);--field-text:var(--tenant-text);--field-border:var(--tenant-line);--interactive-available-bg:color-mix(in srgb,var(--tenant-brand) var(--interactive-available-brand-weight),var(--tenant-surface));--interactive-active-bg:var(--tenant-brand);--interactive-active-text:var(--tenant-on-brand);--interactive-active-border:color-mix(in srgb,var(--tenant-brand) 72%,var(--tenant-text));--interactive-hover-border:var(--tenant-brand);--focus-ring:color-mix(in srgb,var(--tenant-brand) 75%,white);--state-success:#41966b;--state-warning:#dca542;--state-error:#cf6565}.professionals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.professionals-toolbar button,.professional-invitation-pending button{border:1px solid var(--border-default);border-radius:var(--tenant-radius-control);background:var(--action-secondary-bg);min-height:44px;color:var(--text-primary);font:inherit;padding:10px 14px}.professionals-panel button:disabled{cursor:not-allowed;opacity:1;background:var(--interactive-disabled-bg);color:var(--interactive-disabled-text)}.professional-invitation-pending{color:var(--text-secondary);gap:8px;margin:18px 0;display:grid}.professional-invitation-pending button{justify-self:start}.professionals-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.professionals-list li{border:1px solid var(--border-default);border-radius:var(--tenant-radius-control);background:var(--surface-muted);align-items:center;gap:12px;padding:14px;display:flex}.professional-avatar{background:var(--interactive-available-bg);height:48px;color:var(--interactive-available-text);border-radius:50%;flex:0 0 48px;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.professional-avatar img{object-fit:cover;width:100%;height:100%;position:absolute}.professional-avatar img[hidden]{display:none}.professional-details{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);justify-items:start;gap:5px;display:grid}.professional-status{border-radius:var(--tenant-radius-control);padding:2px 9px;font-size:.85rem}.professional-status.is-active{background:var(--interactive-active-bg);color:var(--interactive-active-text)}.professional-status.is-off{background:var(--interactive-disabled-bg);color:var(--interactive-disabled-text)}.professional-count{color:var(--text-secondary)}.quick-grid .professionals-shortcut{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;min-height:56px}.invitation-card{overflow-wrap:anywhere;gap:12px;display:grid}.invitation-card h1,.invitation-card h2,.invitation-card h3,.invitation-card p{margin:0}.invitation-card p,.invitation-card small{color:var(--text-secondary)}.invitation-card button{border:1px solid var(--border-default);border-radius:var(--tenant-radius-control);background:var(--action-primary-bg);min-height:44px;color:var(--action-primary-text);font:inherit;cursor:pointer;justify-self:start;padding:11px 16px}.invitation-card button:disabled{background:var(--interactive-disabled-bg);color:var(--interactive-disabled-text);cursor:not-allowed}.invitation-card button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.invitation-card [role=alert]{color:var(--state-error)}.invitation-qr{background:var(--qr-code-background);border-radius:var(--tenant-radius-control);width:min(100%,288px);padding:12px}.invitation-qr svg{width:100%;height:auto;display:block}.invitation-screen header .wordmark{position:static;transform:none}:root .stack-form input,:root .stack-form textarea,:root .stack-form select{background:var(--field-bg);border-color:var(--field-border);color:var(--field-text)}.stack-form select{min-height:42px}:root .stack-form button{background:var(--action-primary-bg);color:var(--action-primary-text)}:root .service-list button{background:var(--action-secondary-bg);color:var(--action-secondary-text)}:root .primary,:root .bottom-nav .new,:root .date-strip button.selected,:root .booking-steps span,:root .booking-screen .card button{background:var(--action-primary-bg);color:var(--action-primary-text)}.skoo-select{position:relative}.skoo-select-trigger,.skoo-select-option{border:1px solid var(--field-border);border-radius:var(--tenant-radius-control);background:var(--field-bg);width:100%;color:var(--field-text);font:inherit;text-align:left}.skoo-select-trigger{justify-content:space-between;align-items:center;min-height:42px;padding:10px;display:flex}.skoo-select-chevron{color:var(--text-secondary);font-size:18px}.skoo-select-options{z-index:5;border:1px solid var(--border-default);border-radius:var(--tenant-radius-control);background:var(--panel-bg);box-shadow:var(--tenant-shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.skoo-select-option{border-color:#0000;padding:9px 10px}.skoo-select-option:hover,.skoo-select-option[aria-selected=true]{background:var(--interactive-available-bg);color:var(--interactive-available-text);border-color:var(--interactive-hover-border)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:1;background:var(--interactive-disabled-bg);border-color:var(--border-default);color:var(--interactive-disabled-text)}.service-time-flex-grid .is-off{background:var(--interactive-disabled-bg);border-color:var(--border-default);color:var(--interactive-disabled-text)}.service-time-flex-grid .is-available{background:var(--interactive-available-bg);border-color:var(--border-default);color:var(--interactive-available-text)}.service-time-flex-grid .is-active{background:var(--interactive-active-bg);border-color:var(--interactive-active-border);color:var(--interactive-active-text)}.service-time-flex-grid button:disabled{opacity:1}@media (width<=360px){.service-time-flex-grid{gap:5px}.service-time-flex-grid button{height:58px;font-size:12px}}.stack-form button:disabled,.service-list button:disabled{cursor:wait;opacity:.65}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.empty-copy{color:var(--muted);padding:14px 0}.duration-picker,.flex-modules{border:0;gap:10px;margin:0;padding:0;display:grid}.duration-picker legend,.flex-modules legend{color:var(--text);font:400 28px var(--tenant-font-display);padding:0}.duration-picker>div,.flex-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.duration-picker button,.flex-module-buttons button{border-radius:var(--tenant-radius-control);min-width:0;font:inherit;transition:background .16s,border-color .16s,transform .16s}.duration-picker button{background:var(--ink);min-height:74px;color:var(--muted);border:1px solid #0000;font-size:28px}.duration-picker button.enabled{background:var(--gold);border-color:var(--gold-soft);color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 28%,transparent)}.duration-picker button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 34%,transparent),0 0 0 1px var(--gold-soft)}.duration-picker button:hover:not(:disabled),.flex-module-buttons button.available:hover{border-color:var(--gold)}.flex-module-buttons button{border:2px solid var(--line);background:var(--ink);min-height:38px;color:var(--muted);white-space:nowrap;padding:7px 3px;font-size:12px}.flex-module-buttons button.available{background:color-mix(in srgb,var(--gold) 38%,var(--ink));color:var(--text);border-color:#0000}.flex-module-buttons button.selected{border-color:var(--gold-soft);background:var(--gold);color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 28%,transparent)}.flex-module-buttons button.unavailable{opacity:1}.flex-module-buttons button:disabled{cursor:not-allowed;opacity:1}.duration-picker button:focus-visible,.flex-module-buttons button:focus-visible,.stack-form input:focus-visible,.stack-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.flex-modules small{color:var(--muted)}.stack-form input,.stack-form textarea{background:var(--raised)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);margin:16px 0;padding:18px}.card h2{font:500 24px var(--tenant-font-display);margin:0}.stack-form{gap:12px;margin-top:14px;display:grid}.stack-form label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.stack-form input,.stack-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--tenant-radius-control);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:10px}.stack-form textarea{resize:vertical;min-height:76px}.stack-form button,.service-list button{border-radius:var(--tenant-radius-control);background:var(--gold);color:var(--ink);font:inherit;border:0;padding:10px 12px;font-weight:600}.service-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-list li{border:1px solid var(--line);border-radius:var(--tenant-radius-control);justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.service-list span{gap:2px;display:grid}.service-list small{color:var(--muted)}.service-list button{color:var(--gold-soft);border:1px solid var(--line);background:0 0}:root{--ink:var(--tenant-ink);--raised:var(--tenant-surface);--nav:var(--tenant-surface-muted);--gold:var(--tenant-brand);--gold-soft:var(--tenant-brand-muted);--line:var(--tenant-line);--line-soft:var(--tenant-line-soft);--text:var(--tenant-text);--muted:var(--tenant-text-muted);--radius:var(--tenant-radius);font-family:var(--tenant-font-ui);color:var(--text);background:var(--ink)}*{box-sizing:border-box}html,body,#root{background:radial-gradient(circle at 85% 4%,color-mix(in srgb,var(--gold) 16%,var(--ink)) 0,var(--ink) 40%);min-height:100%;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.app-shell,.marketing{max-width:520px;min-height:100dvh;margin:auto;padding:22px 20px 105px}header{justify-content:space-between;align-items:center;min-height:40px;display:flex;position:relative}.wordmark{font:42px var(--tenant-font-display);color:var(--gold);letter-spacing:-1px;position:absolute;left:50%;transform:translate(-50%)}.back,.circle-button,.staff-avatar{z-index:1;border:1px solid var(--line);background:var(--raised);width:35px;height:35px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.welcome{padding:34px 0 25px}.welcome p,.screen-title p,.section-head p,.commercial-hero>p{color:var(--gold-soft);letter-spacing:1.5px;margin:0 0 8px;font-size:11px}.welcome h1,.screen-title h1,.commercial-hero h1{font:400 32px var(--tenant-font-display);margin:0 0 8px}.welcome span,.screen-title span{color:var(--muted);font-size:15px}.agenda-card,.booking-screen .card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.section-head{justify-content:space-between;align-items:center;margin:0 2px 14px;display:flex}.section-head h2{font:500 24px var(--tenant-font-display);margin:0}.section-head>svg{color:var(--gold)}.section-head small{color:var(--muted);font-size:14px}.empty-panel{text-align:center;justify-items:center;gap:7px;padding:26px 14px;display:grid}.empty-mark{border:1px solid var(--gold-soft);width:37px;height:37px;color:var(--gold);border-radius:50%;place-items:center;font:600 11px inherit;display:grid}.empty-panel h2{font:400 23px var(--tenant-font-display);margin:3px 0 0}.empty-panel p{color:var(--muted);margin:0;font-size:15px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 33px;display:grid}.quick-grid a{border:1px solid var(--line);border-radius:var(--tenant-radius-control);background:var(--raised);flex-direction:column;justify-content:space-between;min-height:105px;padding:12px 8px;font-size:14px;display:flex}.quick-grid svg{color:var(--gold);width:20px}.bottom-nav{background:var(--nav);border-top:1px solid var(--line-soft);justify-content:space-around;align-items:center;width:min(520px,100%);height:73px;padding:6px 15px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--muted);justify-items:center;gap:2px;font-size:11px;display:grid}.bottom-nav svg{width:20px}.bottom-nav .active{color:var(--gold)}.bottom-nav .new{background:var(--gold);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;transform:translateY(-14px)}.screen-title{padding:24px 0 16px}.date-carousel{scrollbar-width:none;margin-right:-20px;overflow-x:auto}.date-strip{gap:8px;width:max-content;padding:10px 20px 20px 0;display:flex}.date-strip button{border:1px solid var(--line);border-radius:var(--tenant-radius-control);background:var(--raised);width:64px;min-height:74px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.date-strip button.selected{background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:var(--tenant-shadow)}.date-strip small{letter-spacing:1px;font-size:10px}.date-strip strong{font-size:22px;line-height:1}.date-strip em{min-height:11px;font-size:8px;font-style:normal}.agenda-summary{border-block:1px solid var(--line-soft);gap:2px;padding:14px 2px;display:grid}.agenda-summary span{color:var(--muted);font-size:13px}.agenda-summary strong{font-size:18px}.marketing{align-content:start;gap:22px;display:grid}.marketing-head .wordmark{position:static;transform:none}.commercial-hero{padding:72px 0 42px}.commercial-hero h1{font-size:clamp(55px,15vw,82px);line-height:.88}.commercial-hero span{max-width:360px;color:var(--muted);margin:20px 0 28px;font-size:18px;display:block}.primary,.secondary{border-radius:var(--tenant-radius-control);padding:14px 18px;font-weight:600;display:inline-block}.primary{background:var(--gold);color:var(--ink)}.secondary{border:1px solid var(--line);margin-left:9px}.commercial-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);gap:14px;padding:20px;display:flex}.commercial-card svg{color:var(--gold)}.commercial-card div{gap:3px;display:grid}.commercial-card span,.card p{color:var(--muted)}.booking-steps{justify-content:space-between;align-items:center;margin:8px 0 18px;display:flex}.booking-steps span{background:var(--gold);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.booking-steps i{background:var(--line);flex:1;height:1px}.booking-screen .card button{background:var(--gold);color:var(--ink);border-radius:var(--tenant-radius-control);border:0;padding:12px 15px;font-weight:600}.booking-screen .card button:disabled{background:color-mix(in srgb,var(--raised) 70%,var(--muted));color:var(--muted)}.text-link{color:var(--gold-soft)}@media (width>=760px){body{padding:25px 0}.app-shell,.marketing{border:1px solid var(--line);border-radius:22px;min-height:calc(100dvh - 50px)}}.service-time-flex-editor{gap:24px;display:grid}.service-time-flex-editor fieldset{border:0;min-width:0;margin:0;padding:0}.service-time-flex-editor legend{color:var(--text-primary);margin-bottom:12px;font-weight:600}.service-time-flex-editor p{color:var(--text-secondary);margin:0 0 12px}.service-time-flex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.service-time-flex-grid button{border:1px solid var(--border-default);border-radius:var(--tenant-radius-control);min-width:0;height:72px;font:600 clamp(13px,3vw,18px) var(--tenant-font-ui);white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.stack-form .service-time-flex-grid .is-off,.stack-form .service-time-flex-grid button.is-off:disabled{opacity:1;background:var(--interactive-disabled-bg)!important;border-color:var(--border-default)!important;color:var(--interactive-disabled-text)!important}.stack-form .service-time-flex-grid .is-available{background:var(--interactive-available-bg)!important;border-color:var(--border-default)!important;color:var(--interactive-available-text)!important}.stack-form .service-time-flex-grid .is-active{background:var(--interactive-active-bg)!important;border-color:var(--interactive-active-border)!important;color:var(--interactive-active-text)!important}.service-time-flex-grid button:hover:not(:disabled){border-color:var(--interactive-hover-border)}.service-time-flex-grid button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (width<=360px){.service-time-flex-grid{gap:5px}.service-time-flex-grid button{height:58px;font-size:12px}}
