:root{color-scheme:light;--color-primary: #6f1228;--color-secondary: #93435a;--color-accent: #b13d5d;--color-text: #241117;--color-muted: #6f6268;--color-border: #e6d7dd;--color-background: #fcf8f9;--color-success: #2d7a62;--color-error: #a33a4e;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-muted: #f7eff2;--line: rgba(111, 18, 40, .12);--shadow-soft: 0 16px 36px rgba(67, 21, 34, .06);--shadow-card: 0 24px 48px rgba(67, 21, 34, .09);--shadow-floating: 0 32px 72px rgba(67, 21, 34, .12);--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--type-eyebrow: .74rem;--type-heading-1: clamp(1.95rem, 4vw, 3.7rem);--type-heading-2: clamp(1.34rem, 2.35vw, 1.92rem);--type-heading-3: clamp(1rem, 1.15vw, 1.08rem);--type-heading-4: clamp(.96rem, 1vw, 1.02rem);--type-helper: .94rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--radius-sm: .875rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--color-text);background:var(--color-background)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.app-frame{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(177,61,93,.07),transparent 32rem),radial-gradient(circle at right 10%,rgba(111,18,40,.06),transparent 28rem),linear-gradient(180deg,#f9f4f6,#fcf8f9 44%,#fffefe)}.app-frame-booking{background:radial-gradient(circle at top right,rgba(177,61,93,.08),transparent 28rem),linear-gradient(180deg,#f8f2f4,#fcf8f9)}.app-frame-auth{background:radial-gradient(circle at left 12%,rgba(111,18,40,.1),transparent 30rem),radial-gradient(circle at right 14%,rgba(177,61,93,.09),transparent 24rem),linear-gradient(180deg,#f7f0f3,#fcf8f9)}.app-frame-dashboard{background:radial-gradient(circle at left 10%,rgba(111,18,40,.08),transparent 30rem),radial-gradient(circle at right 12%,rgba(177,61,93,.08),transparent 26rem),linear-gradient(180deg,#f7f0f3,#fbf7f8 42%,#fffefe)}.ambient{position:absolute;inset:auto;width:26rem;height:26rem;border-radius:999px;filter:blur(18px);opacity:.26;pointer-events:none}.ambient-left{top:-8rem;left:-7rem;background:radial-gradient(circle,rgba(177,61,93,.16),transparent 70%)}.ambient-right{right:-9rem;top:13rem;background:radial-gradient(circle,rgba(111,18,40,.14),transparent 72%)}.topbar{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf8f9d6;border-bottom:1px solid rgba(111,18,40,.08)}.topbar-inner{width:min(100%,1380px);margin:0 auto;padding:1.15rem clamp(1.25rem,3vw,2.5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-brand-stack,.topbar-actions,.workspace-topbar-inner,.availability-day-header,.availability-row,.info-row,.logo,.brand-link,.dashboard-card-header,.calendar-header{display:flex;align-items:center;gap:.75rem}.topbar-brand-stack{min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.language-switcher{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.language-switcher-label{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.language-switcher-select{min-width:8.6rem;border-radius:var(--radius-pill);border:1px solid rgba(111,18,40,.12);background:#ffffffd1;padding:.72rem 2.25rem .72rem .95rem;color:var(--color-primary);font-size:.92rem;font-weight:700;box-shadow:inset 0 1px #ffffff80}.shell-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.45rem .8rem;border:1px solid rgba(111,18,40,.1);background:#ffffffb8;color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-link-active{border-color:#6f12283d;background:#6f122814}.topbar-email{color:var(--color-muted);font-size:.95rem}.workspace-shell{--workspace-sidebar-width: clamp(17rem, 19vw, 18.75rem);--workspace-sidebar-collapsed-width: 5.8rem;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);min-height:100vh}.workspace-shell-collapsed{grid-template-columns:var(--workspace-sidebar-collapsed-width) minmax(0,1fr)}.workspace-backdrop{display:none}.workspace-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:1.1rem;align-self:start;min-width:0;height:100vh;padding:1.15rem 1rem 1rem;background:#ffffffb3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-right:1px solid rgba(111,18,40,.08);box-shadow:18px 0 42px #4315220a;z-index:4}.workspace-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.workspace-brand-lockup{display:grid;gap:0;min-width:0}.workspace-brand-link{display:inline-flex;align-items:center;min-width:0}.workspace-sidebar-toggle,.workspace-sidebar-close,.workspace-menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:var(--radius-md);border:1px solid rgba(111,18,40,.1);background:#ffffffdb;color:var(--color-primary);box-shadow:inset 0 1px #ffffff85}.workspace-sidebar-toggle:hover,.workspace-sidebar-close:hover,.workspace-menu-button:hover,.workspace-account-action:hover,.workspace-nav-link:hover{transform:translateY(-1px)}.workspace-sidebar-close{display:none}.workspace-sidebar-toggle svg,.workspace-sidebar-close svg,.workspace-menu-button svg,.workspace-nav-icon svg,.workspace-account-action-icon svg{width:1rem;height:1rem;fill:currentColor;stroke:currentColor}.workspace-nav-section{display:grid;gap:.7rem;align-content:start}.workspace-nav-caption{padding-inline:.15rem;color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workspace-nav{display:grid;gap:.42rem}.workspace-nav-link{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.82rem .9rem;border-radius:var(--radius-lg);border:1px solid transparent;color:var(--color-muted);font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.workspace-nav-link-active{background:linear-gradient(135deg,#6f12281f,#b13d5d14);border-color:#6f122824;color:var(--color-primary);box-shadow:inset 0 1px #ffffff80}.workspace-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex:0 0 auto}.workspace-nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-sidebar-footer{display:grid;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(111,18,40,.08)}.workspace-user-card{display:flex;align-items:center;gap:.85rem;min-width:0}.workspace-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.04em;box-shadow:0 14px 28px #4315221f}.workspace-user-copy{display:grid;gap:.18rem;min-width:0}.workspace-user-copy strong,.workspace-user-copy span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-user-copy strong{font-size:.95rem}.workspace-user-copy span{color:var(--color-muted);font-size:.82rem}.workspace-user-actions{display:grid;gap:.55rem}.workspace-account-action{display:flex;align-items:center;gap:.72rem;width:100%;min-width:0;padding:.74rem .85rem;border-radius:var(--radius-lg);border:1px solid rgba(111,18,40,.08);background:#ffffffc7;color:var(--color-text);font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease;box-shadow:inset 0 1px #ffffff85}.workspace-account-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto;color:var(--color-primary)}.workspace-account-action-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-panel{min-width:0;display:grid;grid-template-rows:auto 1fr;min-height:100vh}.workspace-topbar{position:sticky;top:0;z-index:3;padding:1rem clamp(1rem,2vw,2rem);background:#fcf8f9c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(111,18,40,.08)}.workspace-topbar-inner{justify-content:space-between}.workspace-topbar-leading{display:flex;align-items:center;gap:.9rem;min-width:0}.workspace-topbar-trailing{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.workspace-menu-button{display:none}.workspace-view-copy{display:grid;gap:.14rem;min-width:0}.workspace-view-label{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-view-title{color:var(--color-text);font-size:.98rem;font-weight:700}.workspace-main{min-width:0;padding:clamp(1rem,2vw,2rem)}.workspace-main>*{min-width:0}.workspace-config-banner{width:100%;margin:0 0 1rem;padding:0}.workspace-shell-collapsed .workspace-sidebar{padding-inline:.8rem}.workspace-shell-collapsed .workspace-sidebar-toggle svg{transform:rotate(180deg)}.workspace-shell-collapsed .workspace-brand-lockup,.workspace-shell-collapsed .workspace-nav-link,.workspace-shell-collapsed .workspace-user-card,.workspace-shell-collapsed .workspace-account-action{justify-content:center}.workspace-shell-collapsed .workspace-nav-caption,.workspace-shell-collapsed .workspace-nav-label,.workspace-shell-collapsed .workspace-user-copy,.workspace-shell-collapsed .workspace-account-action-label{display:none}.workspace-shell-collapsed .workspace-nav-link,.workspace-shell-collapsed .workspace-account-action{padding-inline:0}.workspace-shell-collapsed .workspace-user-actions{justify-items:center}.page-content{position:relative;z-index:1;width:min(100%,1380px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.app-footer{position:relative;z-index:1}.app-footer-inner{width:min(100%,1380px);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem) 1rem}.attribution-footer{display:inline-flex;flex-wrap:wrap;gap:.25rem;color:var(--color-muted);font-size:.78rem;line-height:1.45}.attribution-footer-link{color:var(--color-primary);font-weight:700}.workspace-attribution-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(111,18,40,.08)}.page-content-booking{width:min(100%,1440px)}@media(min-width:1121px){.topbar-booking .topbar-inner{padding-block:clamp(.72rem,1vw,.88rem)}.topbar-booking .solid-button,.topbar-booking .ghost-button{padding:.78rem 1.05rem}.page-content-booking{height:calc(100dvh - 7.9rem);padding-top:clamp(.55rem,.9vw,.82rem);padding-bottom:clamp(.55rem,.95vw,.82rem)}.public-layout{height:100%;gap:.85rem}}.page-content-marketing{width:min(100%,1380px);padding-top:clamp(.65rem,1.2vw,.95rem);padding-bottom:clamp(.85rem,1.6vw,1.2rem)}.page-content-dashboard,.page-content-auth{width:min(100%,1380px)}.card{background:var(--surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-layout,.dashboard-layout,.settings-layout,.profile-setup-layout,.public-layout{display:grid;gap:1.5rem}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:.85rem}.hero-copy,.hero-preview{display:grid;gap:clamp(.72rem,1vw,.9rem);align-content:start}.hero-copy,.hero-preview,.summary-card,.bookings-card,.settings-card,.profile-setup-card,.profile-setup-aside,.booking-layout,.status-card{padding:clamp(1.5rem,3vw,2.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.17em;line-height:1.24;color:var(--color-accent);font-weight:700}.auth-eyebrow{color:#ffffffc2}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);letter-spacing:-.03em}h1{font-size:var(--type-heading-1);line-height:.98}h2{font-size:var(--type-heading-2);line-height:1.06}h3{font-size:var(--type-heading-3);line-height:1.16}h4{font-size:var(--type-heading-4);line-height:1.18}p{color:var(--color-muted);line-height:1.58}.hero-actions,.stack,.section-header,.booking-meta,.booking-form,.auth-aside,.auth-card,.booking-sidebar,.booking-calendar,.booking-slots,.status-card{display:flex;flex-direction:column;gap:.9rem}.hero-actions{flex-direction:row;flex-wrap:wrap;margin-top:.4rem;gap:.85rem}.solid-button,.ghost-button,.slot-button,.calendar-day{border-radius:var(--radius-md);border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.solid-button{padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:700;box-shadow:var(--shadow-soft)}.ghost-button{padding:.85rem 1.15rem;background:#ffffffc2;border-color:var(--color-border);color:var(--color-primary);font-weight:700}.solid-button:hover,.ghost-button:hover,.slot-button:hover,.calendar-day:hover{transform:translateY(-1px)}.solid-button:disabled,.ghost-button:disabled,.slot-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.wide-button{width:100%}.preview-strip,.preview-panels,.hero-note-list,.settings-grid,.booking-list,.slot-list,.calendar-grid,.auth-benefit-list,.dashboard-shell{display:grid;gap:1rem}.preview-strip{align-items:start;gap:.72rem}.preview-topbar,.preview-heading,.preview-strip>div{display:grid;gap:.5rem}.preview-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.metric-chip{padding:.38rem .64rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,#b13d5d24,#6f122814);color:var(--color-primary);font-size:.76rem;font-weight:700;align-self:start;box-shadow:inset 0 1px #ffffff6b}.preview-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.preview-panels-compact{margin-top:0}.preview-column{display:grid;gap:.3rem;align-content:start;min-height:100%;padding:.68rem .72rem;border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid var(--color-border);box-shadow:0 10px 24px #4315220a}.preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:700}.hero-copy{min-height:100%;justify-content:center;padding:clamp(.95rem,1.5vw,1.35rem);background:radial-gradient(circle at top left,rgba(177,61,93,.08),transparent 20rem),linear-gradient(180deg,#fffffff2,#ffffffe0)}.hero-copy h1{max-width:16ch;font-size:clamp(1.62rem,2.18vw,2.4rem);line-height:.96;letter-spacing:-.04em;text-wrap:balance}.hero-copy p,.hero-preview p{margin:0}.hero-lead{max-width:29rem;font-size:.9rem;line-height:1.5;text-wrap:pretty}.hero-note-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.hero-note-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .6rem;border-radius:var(--radius-lg);background:#f7eff2cc;border:1px solid rgba(111,18,40,.08);color:var(--color-primary);font-size:.78rem;font-weight:700;line-height:1.35;text-align:center}.hero-preview{min-height:100%;padding:clamp(.95rem,1.45vw,1.3rem);background:radial-gradient(circle at top right,rgba(177,61,93,.08),transparent 18rem),linear-gradient(180deg,#fffffff0,#f7eff2e0)}.hero-preview h3{max-width:24ch;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.14;text-wrap:balance}.hero-preview h4{font-size:.84rem;line-height:1.22}.hero-actions .solid-button,.hero-actions .ghost-button{min-height:2.6rem;padding-inline:.95rem}.hero-actions{margin-top:0;gap:.5rem}.preview-column p{max-width:28ch;line-height:1.66}.preview-heading p,.hero-preview-note{font-size:.84rem;line-height:1.38}.hero-preview-note{max-width:46ch}.video-placeholder{display:grid;gap:.62rem;padding:.68rem .72rem .75rem;border-radius:calc(var(--radius-xl) - .15rem);background:linear-gradient(180deg,#ffffffe6,#faf5f7eb);border:1px solid rgba(111,18,40,.1);box-shadow:inset 0 1px #ffffffa6,0 18px 34px #4315220f}.video-placeholder-chrome{display:inline-flex;gap:.4rem}.video-placeholder-chrome span{width:.5rem;height:.5rem;border-radius:999px;background:#6f122838}.video-placeholder-body{display:grid;gap:.68rem;min-height:13.25rem;padding:.78rem;border-radius:calc(var(--radius-xl) - .45rem);background:radial-gradient(circle at top right,rgba(177,61,93,.08),transparent 10rem),linear-gradient(180deg,#f7eff2f5,#ffffffeb);border:1px dashed rgba(111,18,40,.18);align-content:space-between}.video-placeholder-center{display:flex;align-items:center;gap:.72rem}.video-placeholder-center strong{display:block;margin-bottom:.12rem;font-size:.92rem;color:var(--color-text)}.video-play-button{position:relative;width:3.2rem;height:3.2rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 14px 28px #43152224}.video-play-button:after{content:"";position:absolute;top:50%;left:50%;margin-top:-.42rem;margin-left:-.22rem;border-top:.42rem solid transparent;border-bottom:.42rem solid transparent;border-left:.72rem solid #fff}.video-placeholder-timeline{display:grid;gap:.32rem}.video-timeline-bar{display:block;width:100%;height:.4rem;border-radius:999px;background:linear-gradient(90deg,#6f1228d9 0,#6f1228d9 46%,#6f122824 46%,#6f122824)}.video-timeline-meta{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.topbar-marketing .topbar-inner{padding-block:clamp(.75rem,1.1vw,.9rem)}.topbar-marketing .solid-button,.topbar-marketing .ghost-button{padding:.78rem 1.05rem}@media(min-width:1121px)and (max-height:820px){.topbar-marketing .topbar-inner{padding-block:.68rem}.page-content-marketing{padding-top:.55rem;padding-bottom:.8rem}.hero-layout{gap:.75rem}.hero-copy,.hero-preview{gap:.6rem}.hero-copy{padding:.82rem .9rem}.hero-copy h1{max-width:16.25ch;font-size:clamp(1.52rem,1.95vw,2.15rem)}.hero-lead{font-size:.86rem;line-height:1.4}.hero-actions .solid-button,.hero-actions .ghost-button{min-height:2.4rem;padding-inline:.82rem}.hero-note-list,.preview-panels{gap:.42rem}.hero-note-chip{min-height:1.95rem;padding:.38rem .5rem;font-size:.74rem}.hero-preview{padding:.82rem .9rem}.preview-strip{gap:.58rem}.preview-topbar,.preview-heading,.preview-strip>div{gap:.42rem}.metric-chip{padding:.34rem .54rem;font-size:.7rem}.hero-preview h3{max-width:25ch;font-size:.96rem}.hero-preview h4{font-size:.79rem}.preview-heading p,.hero-preview-note{font-size:.78rem;line-height:1.32}.video-placeholder{gap:.52rem;padding:.58rem .62rem .66rem}.video-placeholder-body{min-height:11.8rem;padding:.66rem;gap:.56rem}.video-play-button{width:2.85rem;height:2.85rem}.video-play-button:after{margin-top:-.36rem;margin-left:-.2rem;border-top:.36rem solid transparent;border-bottom:.36rem solid transparent;border-left:.62rem solid #fff}.preview-column{gap:.22rem;padding:.58rem .6rem}}.auth-shell{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(22rem,.85fr);gap:1.5rem;align-items:stretch}.auth-aside{padding:clamp(1.5rem,3vw,2.25rem);justify-content:flex-start;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 16rem),linear-gradient(180deg,#6f1228f5,#93435ae6);color:#fff;border-color:#6f122814;box-shadow:var(--shadow-floating)}.auth-aside h2,.auth-aside p{color:#fff}.auth-aside p{color:#ffffffd1}.auth-aside-brand-row{display:flex;align-items:center;gap:1rem;min-width:0;margin-bottom:.1rem}.auth-aside-lockup{display:grid;gap:.45rem;min-width:0}.auth-brand-label{font-size:.72rem;letter-spacing:.14em;color:#ffffffc2}.auth-aside-icon{width:3.5rem;height:3.5rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.auth-aside-icon .logo-image-icon{height:3.25rem}.auth-aside-lockup .logo-image-auth{height:2.1rem;max-width:min(100%,13rem);opacity:.98;filter:brightness(0) invert(1) drop-shadow(0 1px 0 rgba(255,255,255,.06))}.auth-benefit{padding:.95rem 1rem;border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6}.auth-card{width:min(100%,35rem);justify-self:end;padding:clamp(1.5rem,3vw,2.25rem);background:#ffffffed}.auth-layout{display:flex;justify-content:center;align-items:flex-start;padding-top:2.25rem}.status-card{width:min(100%,34rem)}.auth-card h1,.status-card h1,.settings-card h1,.profile-setup-aside h1{font-size:clamp(1.82rem,3.05vw,3rem);line-height:.99}.field{display:grid;gap:.45rem;margin-top:1rem}.consent-field{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem}.consent-field input[type=checkbox]{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--color-primary);flex:0 0 auto}.consent-field .helper-text{margin:0}.field input,.field textarea,.field select{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffe6;padding:.95rem 1rem;color:var(--color-text)}.field textarea{resize:vertical}.field input[readonly]{color:var(--color-muted);background:#f7eff299}.helper-text,.muted-text{color:var(--color-muted)}.helper-text{font-size:var(--type-helper);line-height:1.52}.error-text{color:var(--color-error);font-weight:600}.success-text{color:var(--color-success);font-weight:600}.config-banner{width:min(100%,1380px);margin:1rem auto 0;padding:0 1.25rem}.config-banner strong,.config-banner span{display:inline-flex}.config-banner{display:flex;gap:.75rem;flex-wrap:wrap}.config-banner:before{content:""}.config-banner{color:var(--color-primary)}.config-banner{border-radius:var(--radius-lg)}.config-banner{background:#b13d5d14;border:1px solid rgba(177,61,93,.18);box-shadow:var(--shadow-soft)}.config-banner{padding-top:.95rem;padding-bottom:.95rem}.dashboard-layout{grid-template-columns:minmax(17.5rem,21rem) minmax(0,1fr);align-items:start;gap:1.75rem}.dashboard-layout-stacked{grid-template-columns:1fr;gap:1.5rem}.dashboard-layout>*{min-width:0}.dashboard-layout>:only-child{grid-column:1 / -1}.dashboard-sidebar-column{display:grid;gap:1.25rem;min-width:0;width:100%}.profile-setup-layout{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start}.section-header,.dashboard-card-header,.availability-day-header,.info-row,.calendar-header{justify-content:space-between}.section-header{align-items:flex-start;gap:.85rem}.summary-card,.bookings-card,.settings-card,.profile-setup-card,.profile-setup-aside{background:#ffffffe6}.summary-card,.bookings-card,.availability-summary-card{display:grid;gap:1.2rem}.bookings-card,.meetings-sections,.meetings-section,.meeting-table{min-width:0}.bookings-card{width:100%;justify-self:stretch}.summary-card h1{max-width:12ch;font-size:clamp(1.72rem,2.5vw,2.4rem);line-height:1}@media(min-width:1121px){.dashboard-layout-stacked .summary-card h1{max-width:none;white-space:nowrap}}.summary-card>p,.bookings-card .section-header p,.availability-summary-card .section-header p{margin:0}.summary-card>p{max-width:28rem;line-height:1.62}.summary-card .stack{gap:.8rem}.dashboard-layout .info-row{align-items:flex-start;gap:1rem;padding:.95rem 1rem;border-radius:var(--radius-lg);background:#f7eff2b8;border:1px solid rgba(111,18,40,.08);box-shadow:inset 0 1px #fff9}.dashboard-layout .info-row strong{font-size:.82rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--color-muted)}.dashboard-layout .info-row>:last-child{min-width:0;text-align:right;overflow-wrap:anywhere;font-weight:700;line-height:1.45;color:var(--color-text)}.dashboard-layout .info-row a{color:var(--color-primary)}.dashboard-layout .info-row:last-child>:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.4rem .75rem;border-radius:var(--radius-pill);background:#6f122814;border:1px solid rgba(111,18,40,.12)}.auth-status-card,.profile-setup-card,.profile-setup-aside{display:grid;gap:1rem}.profile-setup-aside{background:radial-gradient(circle at top right,rgba(177,61,93,.1),transparent 16rem),linear-gradient(180deg,#fffffff5,#f7eff2eb)}.profile-setup-card{gap:1.5rem}.booking-list{margin-top:1rem}.meetings-sections,.meetings-section{display:grid;gap:1rem}.meetings-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.15rem}.bookings-card>.section-header{padding-bottom:.2rem;border-bottom:1px solid rgba(111,18,40,.08)}.bookings-card>.section-header h2,.availability-summary-card .section-header h2{line-height:1.08}.bookings-card>.section-header .ghost-button{align-self:flex-start}.meetings-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:#6f122814;color:var(--color-primary);font-weight:700;box-shadow:inset 0 1px #ffffff73}.meeting-table{display:grid;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.meetings-pagination,.meetings-pagination-controls{display:flex;align-items:center;gap:.85rem}.meetings-pagination{justify-content:space-between;flex-wrap:wrap}.meetings-pagination-summary,.meetings-pagination-page{margin:0}.meetings-pagination-page{color:var(--color-muted);font-size:.9rem;font-weight:700}.meetings-pagination-controls .ghost-button{min-width:6.5rem;padding:.72rem .95rem}.meeting-row{display:grid;width:100%;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,1.15fr) auto;gap:1rem;align-items:center;padding:1.05rem 1.15rem;background:#ffffffb8;border-top:1px solid var(--line)}.meeting-row>*{min-width:0}.meeting-row:first-child{border-top:0}.meeting-row-header{background:#f7eff2e6;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.meeting-cell{display:grid;gap:.3rem}.meeting-cell>span:last-child{line-height:1.45}.meeting-cell-label{display:none;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meeting-email{overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize}.status-pill-confirmed{background:#2d7a621a;border-color:#2d7a622e;color:var(--color-success)}.status-pill-cancellation-pending{background:#a375241f;border-color:#a3752433;color:#8b5d08}.status-pill-cancelled{background:#6f122814;border-color:#6f122824;color:var(--color-primary)}.inline-link{color:var(--color-primary);font-weight:700}.meeting-link-field{display:grid;gap:.55rem}.meeting-link-label{font-size:.82rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--color-muted);font-weight:700}.meeting-link-bar{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border-radius:var(--radius-lg);background:#f7eff2b8;border:1px solid rgba(111,18,40,.08);box-shadow:inset 0 1px #fff9}.meeting-link-value{min-width:0;flex:1 1 auto;color:var(--color-primary);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.meeting-link-copy{flex:0 0 auto;white-space:nowrap}.meeting-link-copy-copied{background:#6f12281f;border-color:#6f12282e}.meeting-link-description{margin:0}.booking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.booking-meta{align-items:flex-end;text-align:right}.meeting-reference-card{width:min(100%,48rem);justify-self:center;display:grid;gap:1.2rem;padding:clamp(1.5rem,3vw,2.25rem);background:#ffffffeb}.legal-layout{display:flex;justify-content:center}.legal-card{width:min(100%,56rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.25rem;background:#ffffffeb}.legal-card-header{display:grid;gap:.55rem}.legal-card-header p{margin:0}.legal-prose{display:grid;gap:1rem}.legal-prose>*{margin:0}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{line-height:1.08}.legal-prose h2,.legal-prose h3,.legal-prose h4{margin-top:.75rem}.legal-prose ul,.legal-prose ol{margin:0;padding-left:1.25rem;color:var(--color-muted)}.legal-prose a{color:var(--color-primary);font-weight:700;text-decoration:underline}.legal-prose li+li{margin-top:.35rem}.meeting-reference-header{display:flex;align-items:flex-start;gap:1rem}.meeting-reference-copy{display:grid;gap:.5rem;min-width:0}.meeting-reference-copy p{margin:0;max-width:40rem}.meeting-reference-grid{display:grid;gap:.75rem}.meeting-reference-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:var(--radius-lg);background:#f7eff2b8;border:1px solid rgba(111,18,40,.08);box-shadow:inset 0 1px #fff9}.meeting-reference-row strong{font-size:.82rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--color-muted)}.meeting-reference-row>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere;font-weight:700;line-height:1.45;color:var(--color-text)}.meeting-reference-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem}.meeting-reference-actions{display:flex;flex-wrap:wrap;gap:.75rem}.settings-card{display:grid;gap:1.5rem}.settings-card .section-header p{margin:0;max-width:36rem}.danger-zone-card{gap:1rem;border-color:#85273d42;background:linear-gradient(180deg,#fff5f7eb,#fffffff0),#ffffffe6}.danger-zone-card>p{margin:0}.danger-zone-eyebrow{color:#8b2942}.danger-button{justify-self:start;border-color:#85273d38;color:#7a1d34;background:#fff8f9e6}.danger-solid-button{background:linear-gradient(135deg,#65162b,#8b2942)}.danger-confirmation-panel{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(133,39,61,.18);background:#ffffffbd}.danger-confirmation-copy{margin:0}.danger-confirmation-actions{display:flex;flex-wrap:wrap;gap:.85rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span{grid-column:1 / -1}.availability-editor{display:grid;gap:.9rem}.availability-day-label,.availability-summary-list,.availability-summary-item,.availability-chip-list{display:grid;gap:.5rem}.availability-day{padding:1rem;border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid var(--color-border)}.availability-row{margin-top:.75rem;flex-wrap:wrap}.availability-row input{min-width:8rem}.availability-summary-card{padding:clamp(1.25rem,2.5vw,1.75rem)}.availability-summary-list{gap:0}.availability-summary-item{grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr);align-items:start;gap:.9rem 1rem;padding-top:.95rem;border-top:1px solid var(--line)}.availability-summary-item:first-child{padding-top:0;border-top:0}.availability-summary-item>strong{padding-top:.2rem;line-height:1.35}.availability-summary-item>.helper-text,.availability-summary-item>.availability-chip-list{min-width:0}.availability-chip-list{grid-template-columns:repeat(auto-fit,minmax(8rem,max-content))}.availability-chip{display:inline-flex;align-items:center;width:fit-content;padding:.55rem .85rem;border-radius:var(--radius-pill);background:#6f122814;border:1px solid rgba(111,18,40,.12);color:var(--color-primary);font-weight:700;font-size:.92rem}.logo{display:inline-flex;align-items:center}.logo-image{display:block;width:auto;height:auto}.logo-image-navbar,.logo-image-auth,.logo-image-dashboard{height:2rem}.logo-image-booking{height:1.55rem}.logo-image-icon{height:2rem}.booking-layout{display:grid;grid-template-columns:minmax(16rem,.92fr) minmax(20rem,1.08fr) minmax(16rem,.88fr);gap:1rem;align-items:start}@media(min-width:1121px){.booking-layout{height:100%;padding:clamp(.82rem,1.25vw,1.05rem);grid-template-columns:minmax(15rem,.9fr) minmax(19rem,1.02fr) minmax(15rem,.88fr);gap:.82rem;align-items:stretch;overflow:hidden}}.booking-sidebar,.booking-calendar,.booking-slots{padding:1.25rem;border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid var(--color-border);min-height:100%}@media(min-width:1121px){.booking-sidebar,.booking-calendar,.booking-slots{min-height:0;padding:clamp(.92rem,1.2vw,1.08rem);gap:.72rem}.booking-sidebar,.booking-slots{overflow-y:auto;scrollbar-gutter:stable}}.booking-brand-lockup{display:grid;gap:.35rem}.booking-brand-caption{color:var(--color-muted);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-sidebar h1{font-size:clamp(1.72rem,3.1vw,2.5rem);line-height:1}@media(min-width:1121px){.booking-brand-caption{font-size:.8rem}.booking-sidebar h1{font-size:clamp(1.5rem,2.12vw,2.12rem);line-height:1}.booking-sidebar p,.booking-calendar>.helper-text,.booking-slots>.helper-text{margin:0;line-height:1.45}.booking-sidebar .stack{gap:.65rem}.booking-sidebar .info-row{gap:.55rem}.booking-calendar h2,.booking-slots h2{font-size:clamp(1.22rem,1.95vw,1.72rem);line-height:1.06}.booking-calendar .ghost-button{padding:.72rem .96rem}}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(min-width:1121px){.calendar-grid,.slot-list{gap:.65rem}.calendar-weekdays span{font-size:.74rem}}.calendar-weekdays span{text-align:center;font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:4.35rem;padding:.8rem .35rem;background:#fffc;border-color:var(--color-border);color:var(--color-text)}@media(min-width:1121px){.calendar-day{min-height:3.15rem;padding:.55rem .25rem}}.calendar-day-available{background:#b13d5d0f;border-color:#6f122829}.calendar-day:disabled{opacity:.38;cursor:not-allowed}.calendar-day-selected,.slot-button-selected{background:linear-gradient(135deg,#6f12281f,#b13d5d14);border-color:#6f122847}.slot-list{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}@media(min-width:1121px){.slot-list{grid-template-columns:repeat(auto-fill,minmax(5.65rem,1fr))}}.slot-button{padding:.85rem .95rem;background:#ffffffd6;border-color:var(--color-border);color:var(--color-primary);font-weight:700}@media(min-width:1121px){.slot-button{padding:.72rem}.booking-form{gap:.75rem;padding-top:.72rem}.booking-form .field{gap:.35rem;margin-top:.78rem}.booking-form .field input{padding:.84rem .9rem}.booking-form .solid-button{padding:.82rem 1rem}}@media(min-width:1121px)and (max-height:900px){.page-content-booking{height:calc(100dvh - 7.6rem);padding-top:.45rem;padding-bottom:.55rem}.booking-layout{padding:.72rem;gap:.72rem}.booking-sidebar,.booking-calendar,.booking-slots{padding:.82rem .86rem;gap:.62rem}.booking-brand-caption{font-size:.75rem}.booking-sidebar h1{font-size:clamp(1.42rem,1.85vw,1.92rem)}.booking-sidebar p,.booking-calendar>.helper-text,.booking-slots>.helper-text,.booking-form p{font-size:.92rem;line-height:1.36}.calendar-grid,.slot-list{gap:.5rem}.calendar-day{min-height:2.72rem;padding:.42rem .2rem}.slot-list{grid-template-columns:repeat(auto-fill,minmax(5.1rem,1fr))}.slot-button{padding:.62rem .58rem}.booking-calendar h2,.booking-slots h2{font-size:clamp(1.14rem,1.58vw,1.56rem)}.booking-calendar .ghost-button{padding:.62rem .82rem}}.booking-form{padding-top:.85rem;border-top:1px solid var(--line)}.empty-state{padding:.25rem 0}.inline-empty{padding-top:.5rem}@media(max-width:1200px){.dashboard-layout{grid-template-columns:1fr}}@media(max-width:1120px){.hero-layout,.profile-setup-layout,.booking-layout,.auth-shell,.preview-panels,.hero-note-list,.settings-grid{grid-template-columns:1fr}.meeting-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-row-header{display:none}.auth-card{width:100%;justify-self:stretch}.availability-summary-item{grid-template-columns:1fr;gap:.5rem}.availability-summary-item>strong{padding-top:0}}@media(max-width:1040px){.workspace-shell,.workspace-shell-collapsed{display:block}.workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#24111738;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:5}.workspace-shell-drawer-open .workspace-backdrop{opacity:1;pointer-events:auto}.workspace-sidebar,.workspace-shell-collapsed .workspace-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,20rem);height:100vh;padding:1.15rem 1rem 1rem;transform:translate(calc(-100% - 1rem));transition:transform .18s ease;border-right:1px solid rgba(111,18,40,.08);border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:0 28px 56px #43152229;z-index:6}.workspace-shell-drawer-open .workspace-sidebar{transform:translate(0)}.workspace-menu-button,.workspace-sidebar-close{display:inline-flex}.workspace-sidebar-toggle{display:none}.workspace-topbar{padding:.9rem 1rem}.workspace-main{padding:1rem}.workspace-shell-collapsed .workspace-nav-caption{display:block}.workspace-shell-collapsed .workspace-nav-label,.workspace-shell-collapsed .workspace-account-action-label{display:inline}.workspace-shell-collapsed .workspace-user-copy{display:grid}.workspace-shell-collapsed .workspace-brand-lockup,.workspace-shell-collapsed .workspace-nav-link,.workspace-shell-collapsed .workspace-user-card,.workspace-shell-collapsed .workspace-account-action{justify-content:flex-start}.workspace-shell-collapsed .workspace-nav-link,.workspace-shell-collapsed .workspace-account-action{padding-inline:.9rem}}@media(max-width:720px){.topbar-inner{align-items:flex-start;flex-direction:column}.topbar-actions,.topbar-brand-stack,.section-header,.workspace-topbar-inner,.app-footer-inner{width:100%}.topbar-actions{justify-content:flex-start}.language-switcher,.language-switcher-select{width:100%}.shell-badge{display:none}.preview-topbar{grid-template-columns:1fr;align-items:flex-start}.workspace-topbar{padding:.8rem .9rem}.workspace-topbar-inner{flex-direction:column;align-items:flex-start}.workspace-topbar-trailing{width:100%;justify-content:flex-start}.workspace-main{padding:.9rem}.app-footer-inner{padding-bottom:.85rem}.attribution-footer{font-size:.76rem}.workspace-view-title{font-size:.94rem}.video-placeholder-body{min-height:14rem;padding:.95rem}.video-placeholder-center,.auth-aside-brand-row{align-items:flex-start;flex-direction:column}.calendar-day{min-height:3.6rem}.meeting-row{grid-template-columns:1fr}.meeting-cell-label{display:inline-flex}.summary-card,.bookings-card,.availability-summary-card{gap:1.1rem}.dashboard-layout .info-row,.meetings-section-header{flex-direction:column;align-items:flex-start}.meetings-pagination,.meetings-pagination-controls{width:100%;align-items:flex-start;flex-direction:column}.dashboard-layout .info-row{padding:.9rem}.dashboard-layout .info-row>:last-child{text-align:left}.booking-item{grid-template-columns:1fr}.booking-meta{align-items:flex-start;text-align:left}.meeting-reference-header,.meeting-reference-row,.meeting-link-bar,.meeting-reference-actions{flex-direction:column;align-items:flex-start}.meeting-reference-row>span:last-child{text-align:left}.meeting-link-copy{width:100%}}
