:root{--ink:#112e2d;--ink-2:#244745;--paper:#f6f7f3;--surface:#fff;--line:#dbe3df;--muted:#667b78;--accent:#f0b96a;--accent-soft:#fff1da;--mint:#d8ebe4;--danger:#a43e36;--shadow:0 24px 70px #112e2d1f;--radius:18px}.global-language-switch{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #173f3c2e;border-radius:999px;padding:3px;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 8px 24px #173f3c1f}.global-language-switch button{min-width:36px;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.75rem;font-weight:800}.global-language-switch button.active{background:var(--ink);color:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0}body{min-width:0;color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}:focus-visible{outline-offset:3px;outline:3px solid #f0b96acc}.brand{flex:none;align-items:center;gap:13px;min-width:max-content;display:inline-flex}.brand-logo{width:142px;height:auto;display:block}.brand-claim{color:var(--muted);border-left:1px solid var(--line);margin-left:4px;padding-left:14px;font-size:.76rem}.button{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.93rem;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-dark{color:#fff;background:var(--ink)}.button-accent{color:var(--ink);background:var(--accent);box-shadow:0 10px 24px #f0b96a47}.button-outline{color:var(--ink);background:0 0;border:1px solid #9eb0ac}.button-quiet{color:var(--ink);background:#edf1ee}.button-danger{color:var(--danger);background:#fff1ef}.button-full{width:100%}.button-small{min-height:38px;padding:7px 13px;font-size:.8rem}.text-link{color:var(--ink-2);font-size:.92rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.marketing-page{max-width:1440px;margin:0 auto;padding:0 48px;overflow:hidden}.marketing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.marketing-header nav{align-items:center;gap:13px;display:flex}.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);align-items:center;gap:7vw;min-height:700px;padding:70px 0 90px;display:grid}.hero-copy{max-width:590px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#47706c;margin-bottom:20px;font-size:.75rem;font-weight:750}.hero-copy h1{max-width:720px;margin-bottom:27px;font-size:clamp(3.6rem,6vw,6.7rem)}.hero-lead{color:var(--ink-2);max-width:570px;font-size:1.17rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin:34px 0 22px;display:flex}.privacy-line{color:var(--muted);align-items:center;gap:8px;font-size:.89rem;display:flex}.product-window{box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #112e2d29;border-radius:26px;overflow:hidden;transform:rotate(.5deg)}.window-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:52px;padding:0 18px;display:flex}.window-bar>span{background:#bac7c4;border-radius:50%;width:8px;height:8px}.window-bar strong{letter-spacing:.02em;color:var(--muted);margin-left:auto;margin-right:auto;font-size:.78rem}.window-body{grid-template-columns:62px 1fr;min-height:490px;display:grid}.mini-sidebar{background:var(--ink);flex-direction:column;align-items:center;gap:27px;padding:19px 0;display:flex}.mini-logo{border-radius:7px;width:30px;height:30px;display:block}.mini-sidebar i{background:#56716f;border-radius:4px;width:23px;height:5px}.mini-sidebar i.active{background:#fff}.week-preview{min-width:0;padding:36px 36px 26px}.preview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.preview-heading small{color:var(--muted)}.preview-heading h2{margin:3px 0 0;font-size:2.15rem}.capacity-pill{background:var(--mint);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem}.day-row{border-top:1px solid var(--line);grid-template-columns:34px 34px 1fr 1fr;align-items:center;gap:9px;min-height:66px;font-size:.78rem;display:grid}.day-row>span{color:var(--muted)}.day-row>b{font-size:1.05rem}.day-row div{border-radius:9px;padding:8px 10px}.protected{color:#657370;background:#edf0ed}.appointment{background:var(--accent-soft);color:#73521f;border-left:3px solid var(--accent)}.dashboard-requests{margin-bottom:24px}.dashboard-heading{min-height:0}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:680px;display:flex}.dashboard-empty{min-height:72px;color:var(--muted);background:#f8faf8;border:1px dashed #bfd0cb;border-radius:13px;align-items:center;gap:10px;padding:16px;display:flex}.dashboard-empty svg{color:#5b7f79}.dashboard-request-list{gap:12px;display:grid}.dashboard-request-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:19px;display:grid}.dashboard-request-main{gap:15px;min-width:0;display:grid}.dashboard-request-copy time{color:var(--muted);margin-bottom:4px;font-size:.84rem;display:block}.dashboard-request-copy h3{margin:0 0 4px}.dashboard-request-copy p{margin:0 0 2px}.dashboard-request-copy small{color:var(--muted)}.request-attention-label{color:#7a5520;background:var(--accent-soft);border-radius:999px;width:max-content;margin-bottom:7px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.dashboard-request-copy .request-attention-note{color:#6e552e;max-width:700px;margin:10px 0 0;font-size:.78rem;line-height:1.45}.dashboard-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-request-actions .button{min-height:40px;padding:8px 13px}.dashboard-day-context{background:#f7faf8;border:1px solid #dce6e2;border-radius:12px;gap:9px;padding:12px 14px;display:grid}.dashboard-day-context-heading{flex-wrap:wrap;justify-content:space-between;gap:7px 16px;display:flex}.dashboard-day-context-heading>strong{font-size:.8rem}.dashboard-day-context-heading>span{color:#52726b;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.dashboard-agenda-list{gap:5px;display:grid}.dashboard-agenda-item{border-top:1px solid #e1e9e6;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding-top:6px;font-size:.76rem;display:grid}.dashboard-agenda-item time{color:#365e59;white-space:nowrap;font-weight:750}.dashboard-agenda-item span{overflow-wrap:anywhere;min-width:0}.dashboard-agenda-item em{color:var(--muted);white-space:nowrap;font-size:.67rem;font-style:normal}.dashboard-agenda-item.free{opacity:.72}.dashboard-agenda-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.dashboard-agenda-note.subtle{border-top:1px solid #e1e9e6;padding-top:3px;font-size:.68rem}.dashboard-agenda-note.error{color:var(--danger)}.dashboard-week{margin-bottom:24px;padding:0;overflow:hidden}.dashboard-week-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px 19px;display:flex}.dashboard-week-heading .eyebrow{margin-bottom:7px}.dashboard-week-heading h2{letter-spacing:-.02em;margin-bottom:5px;font-family:inherit;font-size:1.25rem;font-weight:750}.dashboard-week-heading p:last-child{color:var(--muted);margin:0;font-size:.86rem}.dashboard-week-navigation{align-items:center;gap:9px;display:flex}.dashboard-week-navigation strong{text-align:center;min-width:220px;font-size:.84rem}.dashboard-week-navigation button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7d3;border-radius:50%;place-items:center;display:grid}.dashboard-week-privacy{color:#52726b;background:#f7faf8;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;align-items:center;gap:7px;padding:9px 26px;font-size:.72rem;font-weight:700;display:flex}.dashboard-week-grid{overscroll-behavior-inline:contain;grid-template-columns:repeat(7,minmax(135px,1fr));display:grid;overflow-x:auto}.dashboard-week-day{background:#fff;border-right:1px solid #e3e9e6;min-height:260px}.dashboard-week-day:last-child{border-right:0}.dashboard-week-day>header{background:#fafbf9;border-bottom:1px solid #e7ece9;justify-content:space-between;gap:8px;padding:11px 12px;display:flex}.dashboard-week-day>header strong{text-overflow:ellipsis;text-transform:capitalize;font-size:.76rem;overflow:hidden}.dashboard-week-day>header span{color:var(--muted);white-space:nowrap;font-size:.72rem}.dashboard-week-day.today>header{color:#fff;background:var(--ink)}.dashboard-week-day.today>header span{color:#bed0cc}.dashboard-week-events{align-content:start;gap:7px;padding:10px;display:grid}.dashboard-week-events>p{color:var(--muted);margin:3px 2px;font-size:.72rem}.dashboard-week-events>p.error{color:var(--danger)}.dashboard-week-event{background:#edf2ef;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.dashboard-week-event.mudaio{border-left:3px solid var(--accent);background:var(--accent-soft)}.dashboard-week-event.free{opacity:.68}.dashboard-week-event time{color:#41645f;font-size:.68rem;font-weight:800}.dashboard-week-event strong{overflow-wrap:anywhere;font-size:.73rem;line-height:1.3;overflow:hidden}.dashboard-week-event small{color:var(--muted);font-size:.64rem}.dashboard-week-footer{min-height:54px;color:var(--muted);border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:20px;padding:11px 26px;font-size:.75rem;display:flex}.dashboard-week-footer a{color:#3f6d68;white-space:nowrap;align-items:center;gap:6px;font-weight:750;display:inline-flex}.dashboard-upcoming{margin-bottom:24px}.dashboard-upcoming-empty{min-height:150px}.setup-page-header{min-height:0}.setup-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-bottom:16px;padding:20px 24px;display:grid;position:relative}.setup-progress>div:first-child{align-items:baseline;gap:10px;display:flex}.setup-progress>div:first-child strong{font:500 1.6rem/1 Georgia,serif}.setup-progress>div:first-child span{color:var(--muted);font-size:.84rem}.setup-progress-track{background:#e5ebe8;border-radius:999px;grid-column:1;height:8px;overflow:hidden}.setup-progress-track span{border-radius:inherit;background:#4b7b73;height:100%;transition:width .25s;display:block}.setup-progress>em{color:#47706c;grid-area:1/2/span 2;font-size:.8rem;font-style:normal;font-weight:800}.setup-steps{gap:10px;display:grid}.setup-step{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:18px 21px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.setup-step:hover{border-color:#8caaa4;transform:translateY(-1px);box-shadow:0 8px 22px #112e2d14}.setup-step-icon{color:#47706c;background:#edf3f0;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.setup-step h2{letter-spacing:-.015em;margin:0 0 3px;font-family:inherit;font-size:1rem;font-weight:750}.setup-step p{color:var(--muted);margin:0 0 4px;font-size:.82rem}.setup-step small{color:#3f6d68;font-size:.72rem;font-weight:700}.setup-step-state{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.setup-step-state.done{color:#29654c;background:#e1f1e8}.setup-step-state.open{color:#7a5520;background:var(--accent-soft)}.setup-step-arrow{color:#6f8d88}.open-time{color:#2f645f;border:1px dashed #91b3aa}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.3fr repeat(3,1fr);gap:42px;padding:90px 0;display:grid}.principles h2{font-size:clamp(2.4rem,4vw,4.1rem)}.principles article{padding-top:9px}.principles article svg{color:#41706a;width:22px;margin-bottom:34px}.principles article h3{margin-bottom:10px;font-size:1rem}.principles article p{color:var(--muted);font-size:.93rem;line-height:1.7}.marketing-footer{min-height:160px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:.85rem;display:grid}.marketing-footer p{margin:0}.marketing-footer>div{justify-self:end;gap:24px;display:flex}.auth-page{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{background:var(--ink);color:#f8fbf8;flex-direction:column;justify-content:space-between;padding:54px clamp(30px,6vw,92px);display:flex}.auth-aside .brand-claim{color:#afc3bf;border-color:#46635f}.auth-aside blockquote{letter-spacing:-.035em;max-width:650px;margin:80px 0;font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08}.auth-aside p{color:#afc3bf}.auth-main{place-items:center;padding:40px;display:grid}.auth-card{width:min(430px,100%)}.auth-card h1{margin-bottom:12px;font-size:3.1rem}.auth-card>p{color:var(--muted);margin-bottom:30px}.form-stack{gap:17px;display:grid}.form-field{gap:7px;display:grid}.form-field label{font-size:.89rem;font-weight:650}.form-field small{color:var(--muted)}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbd7d3;border-radius:11px;padding:10px 13px}.slug-field{background:#f5f7f5;border:1px solid #cbd7d3;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.slug-field span{color:var(--muted);padding-left:13px;font-size:.9rem}.slug-field input{background:#fff;border:0;border-radius:0}.form-field textarea{resize:vertical;min-height:100px}.form-error{color:var(--danger);background:#fff0ee;border-radius:10px;padding:11px 13px;font-size:.9rem}.form-success{color:#245a45;word-break:break-word;background:#e8f4ed;border-radius:10px;padding:13px;font-size:.9rem}.form-info{color:#315c57;background:#eef4f2;border-radius:10px;margin:0 0 18px;padding:12px 13px;font-size:.9rem}.auth-switch{color:var(--muted);margin-top:24px;font-size:.91rem}.auth-switch a{color:var(--ink);font-weight:700}.auth-support-links{justify-content:space-between;gap:14px;font-size:.85rem;display:flex;margin:14px 0 0!important}.auth-support-links a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline #a8bbb6;text-decoration:underline #a8bbb6}.approval-card{width:min(600px,100%)}.approval-card h1{font-size:clamp(2.55rem,5vw,4rem);line-height:1.04}.approval-details{border-top:1px solid var(--line);gap:0;margin:30px 0;display:grid}.approval-details>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:18px;padding:12px 0;display:grid}.approval-details dt{color:var(--muted);font-size:.86rem}.approval-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.approval-actions{gap:14px;display:grid}.approval-actions>small{color:var(--muted);text-align:center;line-height:1.5}.approval-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.approval-secondary-actions .button{min-height:46px;padding-inline:14px}.approval-secondary-actions .approval-decline{color:var(--danger);border-color:#d9aaa4}.approval-confirmation{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:19px;display:grid}.approval-confirmation>p{color:var(--muted);margin:0;line-height:1.55}.approval-confirmation>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.approval-outcome{color:#245a45;background:#e8f4ed;border-radius:14px;align-items:flex-start;gap:13px;padding:18px;display:flex}.approval-outcome svg{flex:none}.approval-outcome p{margin:5px 0 0;line-height:1.55}.public-booking-page{max-width:1080px;margin:0 auto;padding:0 34px}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.public-header-actions{align-items:center;gap:16px;display:flex}.public-header-actions>span{color:var(--muted);font-size:.82rem}.public-admin-link{min-height:34px;color:var(--ink-2);background:#ffffff9e;border:1px solid #b9c8c4;border-radius:999px;align-items:center;padding:5px 13px;font-size:.79rem;font-weight:700;display:inline-flex}.public-admin-link:hover{background:#fff;border-color:#789892}.booking-intro{grid-template-columns:94px minmax(0,1fr);gap:0 26px;max-width:820px;padding:50px 0 40px;display:grid}.profile-monogram{background:var(--ink);width:94px;height:94px;color:var(--accent);letter-spacing:-.04em;border-radius:28px;place-items:center;font:600 1.45rem/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 7px #214745}.profile-image{object-fit:cover;border-radius:28px;width:94px;height:94px;display:block;box-shadow:0 10px 28px #112e2d2e}.profile-identity{align-self:center;min-width:0}.booking-intro .eyebrow{margin:2px 0 7px}.booking-intro h1{overflow-wrap:anywhere;text-wrap:balance;max-width:680px;margin-bottom:7px;font-size:clamp(2rem,3.25vw,2.8rem);line-height:1.1}.profile-headline{color:#47706c;margin-bottom:0;font-weight:650}.profile-welcome{color:var(--ink-2);grid-column:2;max-width:680px;margin:18px 0 0;line-height:1.7}.booking-flow{background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 60px #112e2d12}.booking-access-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;max-width:660px;margin:0 auto 26px;padding:42px;box-shadow:0 18px 60px #112e2d12}.booking-access-icon{color:#315c57;background:var(--mint);border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.booking-access-icon svg{width:23px}.booking-access-card h2{overflow-wrap:anywhere;text-wrap:balance;margin:5px 0 10px;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.12}.booking-access-card>form>p{max-width:560px;color:var(--muted);margin:0 0 24px;line-height:1.65}.booking-unavailable>p:last-child{max-width:560px;color:var(--muted);line-height:1.65}.booking-access-card form{gap:14px;display:grid}.booking-access-card form .button{justify-self:start}.booking-access-card form>small{color:var(--muted);align-items:center;gap:7px;display:flex}.booking-access-card form>small svg{flex:none;width:16px}.booking-access-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-access-sent{color:#245a45;background:#e8f4ed;border-radius:15px;align-items:flex-start;gap:15px;margin-top:24px;padding:18px;display:flex}.booking-access-sent>svg{flex:none}.booking-access-sent p{margin:5px 0 0;line-height:1.55}.details-grid input[readonly]{color:#42645f;background:#eef3f0}.booking-step{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;transition:opacity .2s;display:grid}.booking-step:last-child{border-bottom:0}.booking-step.step-disabled{opacity:.62}.step-marker{border-right:1px solid var(--line);color:#49716d;justify-content:center;padding-top:35px;font:600 1.1rem/1 Georgia,serif;display:flex}.step-content{min-width:0;padding:34px 38px 40px}.step-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.step-heading h2{letter-spacing:-.025em;margin-bottom:4px;font-family:inherit;font-size:1.35rem;font-weight:700}.step-heading p{color:var(--muted);margin:0;font-size:.9rem}.type-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.audience-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.audience-choice{min-height:102px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8d4;border-radius:15px;gap:12px;padding:17px;transition:border .18s,background .18s,transform .18s;display:flex}.audience-choice:hover{border-color:#85a29c;transform:translateY(-2px)}.audience-choice.selected{border:1.5px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f1f6f3}.audience-choice.selected .type-radio{background:var(--ink);color:#fff;border-color:var(--ink)}.audience-choice>span:last-child{gap:5px;display:grid}.audience-choice strong{font-size:.95rem}.audience-choice small{color:var(--muted);line-height:1.45}.type-card{min-height:152px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8d4;border-radius:15px;gap:12px;padding:17px;transition:border .18s,background .18s,transform .18s;display:flex}.type-card:hover{border-color:#85a29c;transform:translateY(-2px)}.type-card.selected{border:1.5px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f1f6f3}.type-radio{border:1px solid #a7b8b4;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;margin-top:2px;display:grid}.type-card.selected .type-radio{background:var(--ink);color:#fff;border-color:var(--ink)}.type-card>span:last-child{flex-direction:column;min-width:0;height:100%;display:flex}.type-card strong{font-size:.95rem}.type-card small{color:var(--muted);margin:7px 0 15px;line-height:1.45;display:block}.type-card em{color:#416b67;align-items:center;gap:5px;margin-top:auto;font-size:.76rem;font-style:normal;display:flex}.week-nav{gap:6px;display:flex}.week-nav button{border:1px solid var(--line);width:37px;height:37px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.week-nav button:disabled{opacity:.35;cursor:not-allowed}.empty-calendar{min-height:150px;color:var(--muted);border:1px dashed #c6d2cf;border-radius:15px;align-content:center;place-items:center;gap:9px;font-size:.9rem;display:grid}.empty-calendar svg{width:24px}.slot-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.slot-day{background:#f5f7f5;border-radius:13px;min-width:0;padding:12px 9px}.slot-day h3{text-transform:uppercase;color:var(--muted);letter-spacing:.07em;text-align:center;margin-bottom:11px;font-size:.72rem}.slot-day>div{justify-items:stretch;gap:7px;display:grid}.slot-day button{min-height:39px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ced9d5;border-radius:9px;font-size:.84rem}.slot-day button:hover,.slot-day button.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.slot-day>div>span{color:#a4b0ad;place-items:center;min-height:39px;display:grid}.slot-loading{background:linear-gradient(90deg,#e8eeeb,#f7f9f8,#e8eeeb) 0 0/200% 100%;border-radius:9px;height:39px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.meeting-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px;display:grid}.meeting-choice button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd8d4;border-radius:13px;gap:12px;padding:15px;display:flex}.meeting-choice button.selected{border:1.5px solid var(--ink);background:#f1f6f3}.meeting-choice svg{color:#47706c;width:21px}.meeting-choice span{display:grid}.meeting-choice small{color:var(--muted);margin-top:3px}.details-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.details-grid .form-field:last-child:nth-child(2n){grid-column:1/-1}.form-field label span{color:var(--muted);font-weight:400}.privacy-check{color:var(--muted);align-items:flex-start;gap:11px;margin:21px 0;font-size:.86rem;display:flex}.privacy-check input{width:17px;height:17px;accent-color:var(--ink);margin-top:4px}.booking-submit{align-items:center;gap:19px;display:flex}.booking-submit>span{color:var(--muted);align-items:center;gap:6px;font-size:.81rem;display:flex}.booking-mode-notice{color:#315c57;background:#eef4f2;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 14px;font-size:.9rem;line-height:1.5;display:flex}.booking-mode-notice svg{flex:none;margin-top:1px}.booking-mode-notice strong{color:var(--ink)}.booking-success{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;align-content:center;place-items:center;padding:50px;display:grid}.booking-success>span{background:var(--mint);color:#2f6857;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.booking-success h2{max-width:580px;font-size:3.1rem}.booking-success>p:not(.eyebrow){color:var(--muted);max-width:540px}.public-footer{min-height:100px;color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.public-footer a:hover{color:var(--ink)}.demo-admin-shell{background:#f3f6f3;grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.demo-admin-sidebar{background:var(--ink);color:#eff5f1;flex-direction:column;height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.demo-admin-sidebar .brand{padding:0 9px 24px}.demo-admin-sidebar .brand-logo{width:150px}.demo-user-card{border-top:1px solid #345653;border-bottom:1px solid #345653;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:16px 10px;display:grid}.demo-user-card>span{width:36px;height:36px;color:var(--ink);background:var(--accent);border-radius:11px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.demo-user-card>div{min-width:0;display:grid}.demo-user-card small{color:#9bb1ad;font-size:.72rem}.demo-admin-sidebar nav{gap:6px;margin-top:22px;display:grid}.demo-admin-sidebar nav button{color:#b8cbc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:47px;padding:0 12px;display:flex}.demo-admin-sidebar nav button:hover,.demo-admin-sidebar nav button.active{color:#fff;background:#214745}.demo-admin-sidebar nav svg{width:18px}.demo-admin-sidebar>a:last-child{color:#b8cbc7;border-top:1px solid #345653;align-items:center;gap:8px;margin-top:auto;padding:14px 9px 0;font-size:.84rem;display:flex}.demo-admin-sidebar>a:last-child svg{width:16px}.demo-admin-main{width:min(1240px,100%);min-width:0;margin:0 auto;padding:30px 42px 70px}.demo-notice{background:var(--accent-soft);border:1px solid #e8ce9f;border-radius:13px;align-items:center;gap:14px;min-height:58px;margin-bottom:30px;padding:11px 16px;display:flex}.demo-notice>span{background:var(--accent);color:#5c411a;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:800}.demo-notice p{color:#6e552d;margin:0;font-size:.84rem}.example-notice{margin-top:28px;margin-bottom:0}.demo-page-header{min-height:104px}.demo-profile-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.demo-profile-layout .profile-form{max-width:none}.demo-live-preview{border:1px solid var(--line);background:#fff;border-radius:17px;position:sticky;top:30px;overflow:hidden;box-shadow:0 14px 35px #112e2d12}.demo-live-preview-head{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 17px;font-size:.78rem;display:flex}.demo-live-preview-head a{color:var(--ink);align-items:center;gap:5px;font-weight:700;display:flex}.demo-preview-canvas{background:linear-gradient(145deg,#f9faf7,#eef3ef);min-height:390px;padding:28px 25px}.demo-preview-canvas .profile-monogram{border-radius:20px;width:66px;height:66px;margin-bottom:31px;font-size:1rem;box-shadow:inset 0 0 0 5px #214745}.demo-preview-canvas .eyebrow{margin-bottom:8px}.demo-preview-canvas h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:2.3rem}.demo-preview-canvas strong{color:#47706c;margin-bottom:18px;font-size:.88rem;display:block}.demo-preview-canvas>p:last-child{color:var(--ink-2);overflow-wrap:anywhere;font-size:.89rem;line-height:1.65}.demo-provider-list{display:grid}.demo-provider-list article{border-top:1px solid #e7ece9;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;min-height:88px;display:grid}.demo-provider-list article:first-child{border-top:0}.demo-provider-list article>div{display:grid}.demo-provider-list article small{color:var(--muted)}.demo-provider-list .connection-state{white-space:nowrap}.demo-provider-list .button{min-width:105px}.demo-calendar-explainer{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.demo-calendar-explainer article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr;gap:12px;padding:20px;display:grid}.demo-calendar-explainer article>svg{color:#4d726e;width:21px}.demo-calendar-explainer p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.role-panel{margin-bottom:14px}.role-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-choice-grid button{min-height:132px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8d4;border-radius:13px;align-content:start;gap:7px;padding:15px;display:grid}.role-choice-grid button.selected{border:1.5px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f1f6f3}.role-choice-grid button>span{color:#34705a;min-height:20px}.role-choice-grid svg{width:19px}.role-choice-grid small{color:var(--muted);line-height:1.4}.demo-conversation-panel{margin-top:14px}.demo-conversation-list{display:grid}.demo-conversation-list article{border-top:1px solid #e7ece9;grid-template-columns:42px minmax(0,1fr) 150px;align-items:center;gap:14px;min-height:86px;padding:13px 0;display:grid}.demo-conversation-list article:first-child{border-top:0}.demo-conversation-list article>span{background:var(--accent-soft);color:#74501e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.demo-conversation-list svg{width:19px}.quota-explainer{background:var(--mint);border-radius:13px;margin:0 0 16px;padding:18px 21px}.quota-explainer strong{font-size:.9rem}.quota-explainer p{color:#45635f;margin:5px 0 0;font-size:.84rem}.group-suggestions{margin-bottom:16px}.group-suggestion-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.group-suggestion-list button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.group-suggestion-list button:not(:disabled):hover{background:var(--mint);border-color:#47706c}.group-suggestion-list button:disabled{opacity:.65;cursor:default}.group-suggestion-list small{color:var(--muted)}.group-suggestion-list span{color:#35645f;font-size:.8rem;font-weight:700}.profile-form .form-field>.text-link{margin-top:7px;display:inline-block}.demo-group-list{gap:12px;display:grid}.audience-group-heading{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:42px;margin-bottom:17px;display:grid}.audience-group-heading>span,.audience-icon{color:#47706c;background:#edf3f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.audience-group-heading svg,.audience-icon svg{width:18px}.audience-group-heading button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.audience-group-heading button svg{width:17px}.app-shell{background:#f3f6f3;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--ink);color:#eff5f1;flex-direction:column;height:100vh;padding:30px 21px 22px;display:flex;position:sticky;top:0}.app-sidebar .brand{padding:0 10px 25px}.app-sidebar .brand-logo{width:150px}.app-sidebar nav{gap:5px;margin-top:16px;display:grid}.app-sidebar nav a{color:#b8cbc7;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:0 11px;font-size:.91rem;font-weight:580;display:flex}.app-sidebar nav a:hover{color:#fff;background:#214745}.sidebar-footer{border-top:1px solid #345653;margin-top:auto;padding:22px 9px 0}.sidebar-footer p{color:#8fa8a4;font-family:Georgia,serif;font-size:.94rem}.sidebar-footer button{color:#b8cbc7;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.app-main{width:min(1180px,100%);min-width:0;margin:0 auto;padding:47px 42px 70px}.app-main>*,.app-page-header>*,.app-panel,.panel-heading>*,.appointment-list article>*,.type-list article>*,.audience-list article>*,.settings-row>*,.connect-card>*,.connection-list article>*{min-width:0}.app-main p,.app-main small,.app-main strong,.app-main .text-link,.settings-row a,.connection-list small,.connect-card small,.table-row>span{overflow-wrap:anywhere}.app-page-header{justify-content:space-between;align-items:flex-start;gap:28px;min-height:122px;margin-bottom:28px;display:flex}.app-page-header .eyebrow{margin-bottom:9px}.app-page-header h1{margin-bottom:8px;font-size:clamp(2.5rem,4vw,4rem)}.app-page-header p:last-child{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.metric-grid>article,.metric-grid>a{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-content:start;min-height:184px;padding:20px;display:grid}.metric-grid>:is(article,a)>svg{color:#5d7d79;grid-area:1/2;width:20px}.metric-grid>:is(article,a)>span{color:var(--muted);grid-area:1/1;font-size:.82rem}.metric-grid>:is(article,a)>strong{grid-column:1/-1;margin:35px 0 8px;font:500 2.5rem/1 Georgia,serif}.metric-grid>:is(article,a)>small{color:var(--muted);grid-column:1/-1}.metric-grid .metric-link{color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.metric-grid .metric-link:hover{border-color:#79a79e;transform:translateY(-2px);box-shadow:0 8px 20px #112e2d1a}.metric-grid .metric-link:focus-visible{outline-offset:3px;outline:3px solid #467c72}.metric-grid .calm-card{background:var(--ink);color:#fff;border-color:var(--ink)}.metric-grid .calm-card>span,.metric-grid .calm-card>small,.metric-grid .calm-card>svg{color:#aac1bd}.metric-grid .calm-card>strong{color:#fff;margin-top:47px;font:650 1.4rem/1 ui-sans-serif,system-ui}.app-panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:27px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin-bottom:4px;font-family:inherit;font-size:1.12rem;font-weight:700}.panel-heading p{color:var(--muted);margin:0;font-size:.87rem}.panel-heading>a{color:#3f6d68;font-size:.86rem;font-weight:700}.empty-state{text-align:center;min-height:230px;color:var(--muted);align-content:center;justify-items:center;display:grid}.empty-state svg{color:#6f8d88;width:28px;margin-bottom:13px}.empty-state h3{color:var(--ink);margin-bottom:5px}.empty-state p{margin:0;font-size:.9rem}.empty-state.compact{min-height:280px}.appointment-list{display:grid}.appointment-list article{border-top:1px solid #e7ece9;grid-template-columns:175px 1fr auto;align-items:center;gap:20px;min-height:69px;display:grid}.appointment-list article:first-child{border-top:0}.appointment-list time{color:var(--muted);font-size:.84rem}.appointment-list article>div{display:grid}.appointment-list article>div span{color:var(--muted);font-size:.82rem}.status{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:700;display:inline-flex}.status.confirmed{color:#29654c;background:#e1f1e8}.status.pending,.status.confirming{background:var(--accent-soft);color:#7a5520}.status.cancelled,.status.declined,.status.reschedule_requested,.status.expired{color:#68736f;background:#f0f1ef}.status.sync_failed{color:var(--danger);background:#fff0ee}.status.reschedule-attention{background:var(--accent-soft);color:#7a5520}.status.owner-reschedule{color:#38577c;background:#e8eef7}.table-panel,.appointments-panel{padding:0;overflow:hidden}.appointments-filters{border-bottom:1px solid #e2e8e5;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.appointments-filters a{min-height:36px;color:var(--ink);background:#fff;border:1px solid #cbd7d3;border-radius:999px;align-items:center;padding:6px 13px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.appointments-filters a:hover{border-color:#467c72}.appointments-filters a.selected{border-color:var(--ink);color:#fff;background:var(--ink)}.appointments-filters a:focus-visible{outline-offset:2px;outline:3px solid #467c72}.appointments-filters.type-filters{border:0;margin-bottom:15px;padding:0}.appointments-toolbar{background:#fbfcfb;border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 20px;display:flex}.view-switch{background:#edf1ef;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.view-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:.81rem;font-weight:750;display:inline-flex}.view-switch button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 5px #112e2d1a}.week-navigation{justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-navigation>strong{text-align:center;min-width:176px;font-size:.84rem}.week-today{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7d3;border-radius:999px;padding:5px 11px;font-size:.77rem;font-weight:750}.calendar-icon-button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7d3;border-radius:50%;place-items:center;display:grid}.booking-count{color:var(--muted);font-size:.82rem}.week-meta{color:var(--muted);text-align:right;border-bottom:1px solid #e7ece9;padding:8px 20px;font-size:.73rem}.week-grid-shell{overscroll-behavior-inline:contain;overflow-x:auto}.appointments-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid}.appointments-week-day{background:#fff;border-right:1px solid #e7ece9;min-height:450px}.appointments-week-day:last-child{border-right:0}.appointments-week-day.today{background:#fbf7ef}.appointments-week-day>header{border-bottom:1px solid #e7ece9;grid-template-columns:1fr auto;align-content:center;column-gap:7px;min-height:67px;padding:10px 12px;display:grid}.appointments-week-day>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:.71rem;font-weight:750}.appointments-week-day>header strong{grid-column:1;font:500 1.08rem/1.2 Georgia,serif}.appointments-week-day>header em{color:#7a5520;background:var(--accent-soft);text-transform:uppercase;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:3px 6px;font-size:.63rem;font-style:normal;font-weight:800}.week-day-bookings{align-content:start;gap:7px;padding:8px;display:grid}.week-day-empty{color:#9aa8a5;place-items:center;min-height:70px;font-size:.73rem;display:grid}.week-booking{background:#f3f8f5;border:1px solid #d6e1dd;border-left:3px solid #4f7b72;border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 3px 10px #112e2d0d}.week-booking.pending,.week-booking.confirming{background:#fffaf0;border-left-color:#d9983f}.week-booking.sync_failed{border-left-color:var(--danger);background:#fff7f6}.week-booking.cancelled,.week-booking.declined,.week-booking.reschedule_requested,.week-booking.expired{opacity:.7;background:#f6f7f6;border-left-color:#aab4b1}.week-booking-top{justify-items:start;gap:4px;min-width:0;margin-bottom:5px;display:grid}.week-booking time{color:#365e59;white-space:nowrap;font-size:.71rem;font-weight:800}.week-booking .status{text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;padding:3px 6px;font-size:.56rem;line-height:1.15}.week-booking>strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:.78rem;line-height:1.3}.week-booking>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--ink-2);font-size:.76rem}.week-booking>small{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--muted);font-size:.66rem}.week-booking-actions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.week-booking-actions .small-action{min-height:27px;padding:3px 7px;font-size:.64rem}.data-table{overflow-x:auto}.table-row{border-top:1px solid #e7ece9;grid-template-columns:1.1fr 1fr 1fr .65fr;align-items:center;gap:18px;min-width:760px;min-height:70px;padding:12px 22px;font-size:.88rem;display:grid}.table-row.appointment-table{grid-template-columns:1.1fr .9fr 1fr .65fr 1.1fr;min-width:940px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.small-action{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7d3;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.small-action.primary{color:#fff;border-color:var(--ink);background:var(--ink)}.small-action.danger{color:var(--danger);border-color:#d9aaa4}.small-action:disabled{opacity:.55;cursor:wait}.table-error{margin:16px 22px 0}.table-row:first-child{border-top:0}.table-head{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f7f9f7;font-size:.75rem}.table-row>span:first-child{display:grid}.table-row small{color:var(--muted)}.type-list{gap:11px;display:grid}.type-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:64px 1fr auto;align-items:center;gap:19px;min-height:118px;padding:18px 22px;display:grid}.type-icon{background:var(--accent-soft);color:#74501e;border-radius:15px;place-items:center;width:55px;height:55px;display:grid}.type-icon span{font:600 1.05rem/1 Georgia,serif}.type-list h2{letter-spacing:-.01em;margin-bottom:3px;font-family:inherit;font-size:1rem;font-weight:700}.type-list p{color:var(--muted);margin-bottom:7px;font-size:.87rem}.type-list article>div:nth-child(2)>span{color:#54706d;font-size:.78rem}.type-list article>div:last-child{justify-items:end;gap:10px;display:grid}.type-list article>div:last-child>strong{color:var(--muted);font-size:.76rem}.audience-list{gap:11px;display:grid}.audience-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:54px 1fr auto;align-items:center;gap:17px;min-height:112px;padding:18px 22px;display:grid}.audience-list h2{letter-spacing:-.01em;margin-bottom:3px;font-family:inherit;font-size:1rem;font-weight:700}.audience-list p{color:var(--muted);margin-bottom:7px;font-size:.87rem}.audience-list article>div:nth-child(2)>span{color:#54706d;font-size:.78rem}.audience-list article>div:last-child{justify-items:end;gap:10px;display:grid}.editor-panel{margin-bottom:16px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid .wide{grid-column:1/-1}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.text-button{color:#3d6b66;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.79rem;font-weight:750;display:inline-flex}.text-button:disabled{opacity:.45;cursor:not-allowed}.danger-text{color:var(--danger)}.archived-groups{margin-top:22px}.archived-groups summary{color:var(--ink-2);cursor:pointer;margin-bottom:12px;font-weight:700}.check-row{color:var(--muted);flex-wrap:wrap;gap:22px;margin:20px 0;font-size:.88rem;display:flex}.check-row label{align-items:center;gap:8px;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--ink)}.settings-columns{grid-template-columns:1.25fr .75fr;align-items:start;gap:16px;display:grid}.availability-list{display:grid}.availability-list>div{border-top:1px solid #e7ece9;grid-template-columns:110px 1fr auto;align-items:center;gap:15px;min-height:57px;font-size:.87rem;display:grid}.availability-list>div:first-child{border-top:0}.availability-list span{color:var(--muted)}.availability-list button{color:#3d6b66;cursor:pointer;background:0 0;border:0;font-weight:700}.availability-editor{display:grid}.availability-day{border-top:1px solid #e7ece9;grid-template-columns:105px 1fr;gap:14px;padding:13px 0;display:grid}.availability-day:first-child{border-top:0}.availability-day>strong{padding-top:9px;font-size:.88rem}.availability-day>div{gap:8px;display:grid}.time-window{grid-template-columns:1fr auto 1fr 34px;align-items:center;gap:8px;display:grid}.time-window input{min-width:0;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd7d3;border-radius:9px;padding:6px 9px}.time-window button,.add-window{color:#47706c;cursor:pointer;background:0 0;border:0}.add-window{align-items:center;gap:5px;width:max-content;padding:3px 0;font-size:.79rem;font-weight:700;display:flex}.exception-list{display:grid}.exception-list article{border-top:1px solid #e7ece9;align-items:center;gap:12px;min-height:60px;display:flex}.exception-list article:first-child{border-top:0}.exception-list article>span{background:#f0f3f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.exception-list article>div{flex:1;display:grid}.icon-button.small{width:31px;height:31px}.exception-list small{color:var(--muted)}.calendar-empty{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding:28px 20px 38px;display:grid}.calendar-empty>div:first-child{text-align:center}.calendar-empty h3{margin-top:21px;margin-bottom:7px}.calendar-empty p{color:var(--muted);font-size:.88rem}.calendar-empty .form-success{color:#245a45;align-items:center;gap:7px;margin-top:14px;display:inline-flex}.orbit{border:1px solid #9eb2ad;border-radius:50%;place-items:center;width:76px;height:76px;display:inline-grid;position:relative}.orbit:after{content:"";border:1px solid #c5d2ce;border-radius:50%;width:106px;height:42px;position:absolute;transform:rotate(-28deg)}.orbit i{background:var(--accent);border-radius:50%;width:17px;height:17px}.connect-grid{gap:10px;display:grid}.connect-card{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8d4;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.connect-card:hover{background:#f7faf8;border-color:#789892}.connect-card>span:nth-child(2){display:grid}.connect-card small{color:var(--muted)}.provider-letter{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.provider-letter.google{color:#3562b8;background:#edf3ff}.provider-letter.microsoft{color:#7352a8;background:#f2edfa}.connect-area .form-error{margin-top:12px}.provider-unavailable{color:var(--muted);margin:12px 0 0;font-size:.84rem}.connection-list{display:grid}.connection-list article{border-top:1px solid #e7ece9;grid-template-columns:44px 1fr auto auto;align-items:center;gap:13px;min-height:76px;display:grid}.connection-list article:first-child{border-top:0}.connection-list article>div{min-width:0;display:grid}.connection-list small{color:var(--muted)}.connection-state{color:#34705a;align-items:center;gap:6px;font-size:.82rem;font-style:normal;display:flex}.connection-state svg{width:16px}.connection-actions{align-items:center;gap:7px;display:flex;position:relative}.connection-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7d3;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.connection-actions button:disabled{opacity:.55}.inline-error{text-align:right;width:220px;position:absolute;top:34px;right:0;color:var(--danger)!important}.add-provider{border-top:1px solid #e7ece9;margin-top:10px;padding-top:18px}.add-provider .connect-grid{grid-template-columns:1fr 1fr}.security-explainer{background:var(--mint);border-radius:13px;align-items:flex-start;gap:11px;margin-top:14px;padding:18px 21px;display:flex}.security-explainer>svg{flex:none;margin-top:1px}.security-explainer strong{font-size:.88rem}.security-explainer p{color:#45635f;margin:5px 0 0;font-size:.83rem}.profile-form{gap:19px;max-width:760px;display:grid}.profile-image-editor{border:1px solid var(--line);background:#f8faf8;border-radius:15px;gap:16px;padding:18px;display:grid}.profile-image-summary{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;display:grid}.profile-image-preview{background:var(--ink);width:92px;height:92px;color:var(--accent);border-radius:25px;place-items:center;font:600 1.35rem/1 Georgia,serif;display:grid;overflow:hidden;box-shadow:inset 0 0 0 6px #214745}.profile-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-image-summary strong{margin-bottom:3px;display:block}.profile-image-summary p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.profile-image-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;display:flex}.profile-crop-panel{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);align-items:center;gap:22px;padding-top:16px;display:grid}.profile-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe6e2;border-radius:22px;width:280px;height:280px;position:relative;overflow:hidden}.profile-crop-stage:active{cursor:grabbing}.profile-crop-stage>img{object-fit:contain;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.profile-crop-frame{border-radius:inherit;pointer-events:none;border:3px solid #ffffffe0;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #112e2d38}.profile-crop-controls{gap:14px;display:grid}.profile-crop-controls>label{color:var(--ink-2);align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:flex}.profile-crop-controls input[type=range]{width:100%;accent-color:var(--ink)}.profile-crop-controls>div{flex-wrap:wrap;gap:8px;display:flex}.publish-check{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:16px;display:flex}.publish-check input{width:18px;height:18px;accent-color:var(--ink);margin-top:3px}.publish-check span{display:grid}.publish-check small{color:var(--muted);margin-top:2px}.form-actions-row{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.settings-stack{gap:12px;display:grid}.settings-row{grid-template-columns:48px 1fr auto;align-items:center;gap:17px;display:grid}.settings-row>span{color:#4d726e;background:#eff3f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.settings-row h2{letter-spacing:0;margin-bottom:3px;font-family:inherit;font-size:1rem;font-weight:700}.settings-row p{color:var(--muted);margin:0;font-size:.86rem}.danger-row>span{color:var(--danger);background:#fff0ee}.delete-confirmation{border-color:#e7c3bf}.delete-confirmation .panel-heading{margin-bottom:18px}.legal-page{max-width:860px;margin:0 auto;padding:0 30px 80px}.legal-page header{border-bottom:1px solid var(--line);align-items:center;min-height:80px;margin-bottom:60px;display:flex}.legal-page article{max-width:720px}.legal-page h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.75rem,7vw,5rem)}.legal-page h2{letter-spacing:-.01em;margin:38px 0 9px;font-family:inherit;font-size:1.15rem}.legal-page article>p{color:var(--ink-2)}.legal-page .legal-notice{color:#744d18;background:var(--accent-soft);border-radius:13px;padding:18px}.legal-page address{color:var(--ink-2);gap:2px;font-style:normal;display:grid}.legal-page ul{color:var(--ink-2);padding-left:22px}.legal-page li+li{margin-top:8px}.legal-page article a{text-underline-offset:3px;-webkit-text-decoration:underline #a8bbb6;text-decoration:underline #a8bbb6}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:22px;font-size:.9rem;font-weight:650;display:flex}.privacy-check a{color:var(--ink-2);text-underline-offset:2px;font-weight:700;text-decoration:underline}.poll-list{gap:12px;display:grid}.poll-list-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:112px;padding:19px 22px;transition:border-color .18s,transform .18s;display:grid}.poll-list-card:hover{border-color:#8ba39d;transform:translateY(-1px)}.poll-list-icon{color:#6f4c1b;background:var(--accent-soft);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.poll-list-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.poll-list-title h2{letter-spacing:-.01em;font:700 1.02rem/1.3 inherit}.poll-list-card p{color:var(--muted);margin:5px 0;font-size:.85rem}.poll-list-card div>span{color:#52706c;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.poll-list-card>strong{color:#76908a;font-size:1.25rem}.poll-empty{min-height:320px}.poll-editor{gap:25px;display:grid}.poll-mode-choice{border:0;margin:0;padding:0}.poll-mode-choice legend{margin-bottom:10px;font-size:.9rem;font-weight:750}.poll-mode-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.poll-mode-choice legend{grid-column:1/-1}.poll-mode-choice label{cursor:pointer;border:1px solid #ccd7d3;border-radius:13px;gap:3px;padding:16px 16px 16px 46px;display:grid;position:relative}.poll-mode-choice label.selected{background:#f3f8f5;border-color:#557b75;box-shadow:inset 0 0 0 1px #557b75}.poll-mode-choice input{width:17px;height:17px;accent-color:var(--ink);position:absolute;top:19px;left:17px}.poll-mode-choice strong{font-size:.9rem}.poll-mode-choice span{color:var(--muted);font-size:.8rem}.poll-duration{max-width:330px}.poll-range-editor{border-top:1px solid var(--line);padding-top:22px}.poll-range-editor h3{font-size:1rem}.poll-ranges{gap:8px;display:grid}.poll-range{background:#f6f8f6;border-radius:12px;grid-template-columns:30px 1fr 1fr 38px;align-items:end;gap:11px;padding:12px;display:grid}.poll-range>strong{color:#fff;background:var(--ink);border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.poll-range label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.poll-range input{min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd7d3;border-radius:9px;padding:7px 9px}.poll-share-panel{grid-template-columns:1fr auto;gap:18px;margin-bottom:15px;display:grid}.poll-share-panel h2{font:700 1.05rem/1.3 inherit}.poll-share-panel p:not(.eyebrow){max-width:690px;color:var(--muted);margin-top:5px;font-size:.85rem}.poll-share-panel code{color:#45635f;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f2;border-radius:9px;grid-column:1/-1;padding:11px 13px;overflow:hidden}.poll-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.poll-results-panel{margin-bottom:15px;padding-inline:0}.poll-results-panel>.panel-heading{padding-inline:27px}.poll-results-scroll{width:100%;overflow-x:auto}.poll-results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:.8rem}.poll-results-table th,.poll-results-table td{text-align:center;vertical-align:middle;border-top:1px solid #e4eae7;border-right:1px solid #edf0ee;min-width:150px;padding:12px}.poll-results-table th:first-child{z-index:2;text-align:left;background:#fff;min-width:190px;position:sticky;left:0}.poll-results-table thead th{vertical-align:top;background:#f7f9f7}.poll-results-table thead th:first-child{z-index:3;background:#f7f9f7}.poll-results-table thead th.best{background:#edf6f0}.poll-results-table thead th>span{min-height:44px;line-height:1.4;display:block}.poll-results-table thead th>strong{color:#34705a;margin:6px 0;display:block}.poll-results-table thead button{color:#356760;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:750;text-decoration:underline}.poll-results-table thead em{color:#245a45;align-items:center;gap:4px;font-style:normal;font-weight:750;display:inline-flex}.poll-results-table tbody th{gap:2px;display:grid}.poll-results-table tbody th small{color:var(--muted);font-weight:400}.poll-results-table td.yes{color:#1d6d4c;background:#edf7f1;font-size:1rem;font-weight:800}.poll-results-table td.no{color:#9caaa6}.poll-results-table .poll-total-row th,.poll-results-table .poll-total-row td{background:#f7f9f7}.poll-results-empty{padding:30px 27px 12px}.poll-settings-panel{margin-bottom:20px}.public-poll-page{width:min(1000px,100%);min-height:100vh;margin:0 auto;padding:0 34px}.public-poll-page>.public-header>span{color:var(--muted);font-size:.82rem}.public-poll-hero{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:24px;padding:58px 4px 42px;display:grid}.poll-owner-avatar{width:88px;height:88px;color:var(--accent);background:var(--ink);border-radius:25px;place-items:center;font:600 1.2rem/1 Georgia,serif;display:grid;overflow:hidden;box-shadow:inset 0 0 0 6px #214745}.poll-owner-avatar img{object-fit:cover;width:100%;height:100%}.public-poll-hero h1{margin:4px 0 10px;font-size:clamp(2.5rem,7vw,4.5rem)}.public-poll-hero>div:last-child>p:not(.eyebrow){max-width:720px;color:var(--ink-2)}.public-poll-meta{color:#54706d;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.8rem;display:flex}.public-poll-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:28px}.public-poll-section-heading{margin-bottom:20px}.public-poll-section-heading h2,.poll-final-selection h2{margin:3px 0 5px;font-size:1.55rem}.public-poll-section-heading>p:last-child{color:var(--muted);font-size:.87rem}.public-poll-person{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.poll-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-poll-options{gap:9px;margin:22px 0 15px;display:grid}.public-poll-options label,.poll-none-choice{cursor:pointer;border:1px solid #d3ddda;border-radius:13px;align-items:center;gap:13px;min-height:68px;padding:12px 16px;display:flex}.public-poll-options label.selected,.poll-none-choice.selected{background:#eef7f1;border-color:#517a73;box-shadow:inset 0 0 0 1px #517a73}.public-poll-options input,.poll-none-choice input{width:19px;height:19px;accent-color:var(--ink)}.public-poll-options span,.poll-none-choice span{gap:2px;display:grid}.public-poll-options strong,.poll-none-choice strong{font-size:.88rem}.public-poll-options small,.poll-none-choice small{color:var(--muted)}.poll-none-choice{margin-bottom:8px}.poll-privacy-check{border-top:1px solid var(--line);padding-top:19px}.poll-success{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.poll-success span{gap:2px;display:grid}.public-poll-submit{justify-content:center;min-width:220px}.poll-closed-card{background:#f7f9f7;align-items:center;gap:17px;display:flex}.poll-closed-card>svg{color:#52706c;flex:none}.poll-closed-card h2{margin-bottom:3px;font-size:1.2rem}.poll-closed-card p{color:var(--muted)}.poll-final-selection{background:#eef7f1;border-color:#9fc2af}.poll-final-selection h2{color:#245a45}.public-poll-card .poll-results-table th:first-child{background:#fff}.public-poll-card .poll-results-table thead th:first-child{background:#f7f9f7}.poll-no-responses{color:var(--muted);text-align:center;padding-top:18px}.public-poll-link-warning{color:#80551e;background:var(--accent-soft);border-radius:11px;margin:-18px 0 18px;padding:13px 16px;font-size:.86rem}.admin-page{background:#f3f6f3;min-height:100vh}.admin-page>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;min-height:78px;padding:0 36px;display:flex}.admin-page>header>div{color:#b8cbc7;align-items:center;gap:20px;font-size:.84rem;display:flex}.admin-page>header a{color:#fff;font-weight:700}.admin-color-brand{background:#fff;border-radius:12px;width:max-content;padding:9px 12px;box-shadow:0 8px 24px #04181729}.admin-color-brand .brand{color:var(--ink)}.admin-color-brand .brand-claim{color:var(--muted)}.admin-page>header>.admin-color-brand{color:var(--ink);display:block}.admin-login-page .auth-aside>.admin-color-brand{align-self:flex-start}.admin-header-account>span{color:#fff;justify-items:end;font-weight:700;display:grid}.admin-header-account>span small{color:#9fb8b3;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.admin-header-account>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4e6b67;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 12px;display:inline-flex}.admin-content{width:min(1280px,100%);margin:0 auto;padding:46px 36px 70px}.admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:30px;display:grid}.admin-hero .eyebrow{margin-bottom:8px}.admin-hero h1{margin-bottom:12px;font-size:clamp(2.5rem,5vw,4.5rem)}.admin-hero>div>p:last-child{max-width:720px;color:var(--muted);margin:0}.admin-hero aside{border-left:3px solid var(--accent);gap:2px;min-width:235px;padding:8px 0 8px 17px;display:grid}.admin-hero aside strong{font-size:.82rem}.admin-hero aside span{color:var(--muted);font-size:.76rem}.admin-overview-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px;display:grid}.admin-overview-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:space-between;min-height:132px;padding:19px;display:grid}.admin-overview-grid article>span{color:var(--muted);font-size:.76rem;font-weight:700}.admin-overview-grid article>strong{margin:7px 0 2px;font:500 2.3rem/1 Georgia,serif}.admin-overview-grid article>small{color:#65807b;font-size:.7rem}.table-row.admin-table{grid-template-columns:1.35fr .75fr 1fr .65fr 1.15fr;min-width:1080px}.admin-table>span:nth-child(3){display:grid}.admin-role{color:#315d55;background:#e5f1eb;border-radius:999px;align-items:center;gap:4px;width:max-content;margin-top:5px;padding:3px 7px;font-size:.65rem;font-style:normal;font-weight:800;display:inline-flex}.admin-user-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-user-actions .small-action{gap:5px}.admin-delete-action{color:var(--danger);border-color:#e2b8b3}.admin-users-panel{position:relative}.admin-users-heading{justify-content:space-between;align-items:end;gap:24px;padding:25px 27px 20px;display:flex}.admin-users-heading .eyebrow{margin-bottom:6px}.admin-users-heading h2{letter-spacing:-.02em;margin-bottom:4px;font-family:inherit;font-size:1.12rem;font-weight:750}.admin-users-heading p:last-child{color:var(--muted);margin:0;font-size:.84rem}.admin-user-search{width:min(310px,100%);min-height:43px;color:var(--muted);background:#fff;border:1px solid #cbd7d3;border-radius:999px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;display:grid}.admin-user-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.admin-users-empty{color:var(--muted);margin:0;padding:30px 27px}.admin-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1f1e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-delete-dialog{background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 44px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0418174d}.admin-delete-dialog .eyebrow{color:var(--danger);margin:0 0 7px}.admin-delete-dialog h2{margin-bottom:11px;font-size:2rem}.admin-delete-dialog>p:not(.eyebrow){color:var(--muted)}.admin-dialog-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#eef2ef;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.admin-delete-icon{width:48px;height:48px;color:var(--danger);background:#fff0ee;border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.admin-delete-account{background:#fff8f7;border:1px solid #ead5d2;border-radius:12px;margin:20px 0;padding:12px 14px;display:grid}.admin-delete-account span{color:var(--muted);font-size:.78rem}.admin-delete-dialog .form-field{margin-top:14px}.admin-dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.admin-login-note{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:.8rem}.admin-invitations{gap:14px;margin-bottom:24px;display:grid}.admin-invite-form{gap:18px;display:grid}.admin-invite-form .panel-heading{margin-bottom:0}.admin-invite-form .panel-heading>svg{color:#52706c}.admin-invite-row{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-invite-row .button{min-height:48px}.admin-invite-success{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-invite-success>div{gap:2px;display:grid}.admin-invite-success code{color:#45635f;text-overflow:ellipsis;white-space:nowrap;background:#ffffffa6;border-radius:8px;grid-column:1/-1;padding:9px 11px;overflow:hidden}.admin-invite-list{display:grid}.admin-invite-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;display:grid}.admin-invite-list article:first-child{border-top:0}.admin-invite-list article>div{display:grid}.admin-invite-list small,.empty-admin-invites{color:var(--muted)}.not-found{text-align:center;align-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.not-found .brand{margin-bottom:70px}.not-found h1{font-size:clamp(3rem,8vw,5rem)}.not-found>p:not(.eyebrow){color:var(--muted)}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:800px}.product-window{max-width:760px}.principles,.metric-grid{grid-template-columns:1fr 1fr}.settings-columns,.demo-profile-layout{grid-template-columns:1fr}.demo-live-preview{position:static}.role-choice-grid,.admin-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.marketing-page{padding:0 20px}.brand-claim,.marketing-header .text-link,.marketing-header nav .button-quiet{display:none}.hero-grid{gap:48px;min-height:0;padding:58px 0 70px}.hero-copy h1{font-size:clamp(3rem,15vw,4.4rem)}.product-window{border-radius:20px;width:100%;max-width:100%;margin:0;transform:none}.window-body{grid-template-columns:48px minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:420px}.week-preview{width:100%;min-width:0;max-width:100%;padding:25px 20px;overflow:hidden}.preview-heading,.preview-heading>div,.day-row>*{min-width:0}.day-row div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-pill{display:none}.day-row{grid-template-columns:26px 28px 1fr}.day-row div:nth-of-type(2){display:none}.principles{grid-template-columns:1fr;gap:26px;padding:68px 0}.principles article svg{margin-bottom:15px}.marketing-footer{grid-template-columns:1fr;gap:15px;padding:35px 0}.marketing-footer>div{justify-self:start}.auth-page{grid-template-columns:1fr}.auth-aside{min-height:230px;padding:28px 24px}.auth-aside blockquote{margin:38px 0 20px;font-size:2.35rem}.auth-aside>p{display:none}.auth-main{place-items:start center;padding:42px 22px}.approval-details>div{grid-template-columns:1fr;gap:3px}.approval-secondary-actions{grid-template-columns:1fr}.dashboard-request-card{grid-template-columns:1fr;gap:16px}.dashboard-request-actions{justify-content:flex-start}.dashboard-request-actions .button{flex:190px}.dashboard-heading-actions{justify-content:flex-start;max-width:none}.dashboard-week-heading{flex-direction:column;align-items:stretch;padding:21px 20px 17px}.dashboard-week-navigation{width:100%}.dashboard-week-navigation strong{flex:1;min-width:0}.dashboard-week-privacy{padding-inline:20px}.dashboard-week-grid{grid-template-columns:1fr;overflow:visible}.dashboard-week-day{border-bottom:1px solid #e3e9e6;border-right:0;min-height:0}.dashboard-week-day:last-child{border-bottom:0}.dashboard-week-events{min-height:58px}.dashboard-week-footer{flex-direction:column;align-items:flex-start;padding-inline:20px}.setup-progress{grid-template-columns:1fr auto;padding:18px}.setup-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.setup-step{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;padding:16px}.setup-step-icon{width:42px;height:42px}.setup-step-state{grid-column:2;justify-self:start}.setup-step-arrow{grid-area:1/3/span 2}.dashboard-agenda-item{grid-template-columns:88px minmax(0,1fr)}.dashboard-agenda-item em{grid-column:2}.public-booking-page,.public-poll-page{padding:0 16px}.public-poll-hero{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:40px 3px 30px}.poll-owner-avatar{border-radius:19px;width:64px;height:64px;box-shadow:inset 0 0 0 5px #214745}.public-poll-hero h1{font-size:2.5rem}.public-poll-hero>div:last-child>p:not(.eyebrow),.public-poll-meta{grid-column:1/-1}.public-poll-card{padding:21px 17px}.public-poll-person,.poll-mode-choice{grid-template-columns:1fr}.poll-mode-choice legend{grid-column:auto}.poll-range{grid-template-columns:28px 1fr 34px;align-items:center}.poll-range label{grid-column:2}.poll-range>strong{grid-row:1/span 2}.poll-range>button{grid-area:1/3/span 2}.poll-share-panel{grid-template-columns:1fr}.poll-share-panel code{grid-column:auto}.poll-share-actions{justify-content:flex-start}.poll-list-card{grid-template-columns:47px minmax(0,1fr);padding:16px}.poll-list-icon{width:44px;height:44px}.poll-list-card>strong{display:none}.public-header{gap:12px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.availability-day{grid-template-columns:1fr}.availability-day>strong{padding-top:0}.public-header-actions>span{display:none}.booking-intro{grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding:36px 4px 30px}.profile-monogram{border-radius:19px;width:64px;height:64px;box-shadow:inset 0 0 0 5px #214745}.profile-image{border-radius:19px;width:64px;height:64px}.booking-intro h1{font-size:clamp(1.75rem,7vw,2rem);line-height:1.12}.profile-welcome{grid-column:1/-1;max-width:none}.profile-image-summary{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:13px}.profile-image-preview{border-radius:20px;width:70px;height:70px}.profile-crop-panel{grid-template-columns:1fr}.profile-crop-stage{aspect-ratio:1;justify-self:center;width:min(280px,100%);height:auto}.booking-step{grid-template-columns:43px 1fr}.booking-access-card{border-radius:20px;padding:28px 20px}.booking-access-card form .button{justify-content:center;width:100%}.step-marker{padding-top:29px}.step-content{padding:27px 17px 31px}.type-grid,.audience-choice-grid{grid-template-columns:1fr}.type-card{min-height:126px}.slot-days{grid-template-columns:repeat(7,minmax(92px,1fr));padding-bottom:7px;overflow-x:auto}.meeting-choice,.details-grid{grid-template-columns:1fr}.details-grid .form-field:last-child:nth-child(2n){grid-column:auto}.booking-submit{flex-direction:column;align-items:stretch}.booking-submit>span{justify-content:center}.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:10;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100vw;height:auto;padding:12px 16px 9px;position:sticky;overflow:hidden}.app-sidebar .brand{align-self:flex-start;padding:0}.app-sidebar .brand-logo{width:116px}.app-sidebar nav{scrollbar-width:none;gap:3px;width:100%;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.app-sidebar nav::-webkit-scrollbar{display:none}.app-sidebar nav a{flex:0 0 44px;justify-content:center;min-width:44px;padding:0 12px}.app-sidebar nav a span,.sidebar-footer{display:none}.app-main{width:100%;max-width:100vw;padding:34px 17px 60px}.app-page-header{flex-direction:column;min-height:0;margin-bottom:25px}.app-page-header h1{font-size:2.75rem}.appointments-toolbar{flex-direction:column;align-items:flex-start;padding:13px 14px}.week-navigation{justify-content:space-between;width:100%}.week-navigation>strong{flex:1;min-width:0;font-size:.78rem}.week-meta{text-align:left;padding-inline:14px}.appointments-week-grid{grid-template-columns:repeat(7,170px);min-width:1190px}.appointments-week-day{min-height:390px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>:is(article,a){min-height:160px;padding:16px}.metric-grid>:is(article,a)>strong{margin-top:29px}.appointment-list article{grid-template-columns:1fr auto;padding:12px 0}.appointment-list time{grid-column:1/-1}.type-list article{grid-template-columns:48px 1fr;padding:16px}.type-icon{width:44px;height:44px}.type-list article>div:last-child{grid-column:2;grid-auto-flow:column;justify-items:start}.audience-list article{grid-template-columns:48px 1fr;padding:16px}.audience-list article>div:last-child{grid-column:2;grid-auto-flow:column;justify-items:start}.availability-list>div{grid-template-columns:100px 1fr;padding:10px 0}.availability-list button{grid-column:2;justify-self:start}.calendar-empty{grid-template-columns:1fr;padding:18px 0 30px}.add-provider .connect-grid{grid-template-columns:1fr}.connection-list article{grid-template-columns:44px minmax(0,1fr);gap:10px 13px;padding:14px 0}.connection-list .connection-state,.connection-list .connection-actions{grid-column:2;justify-self:start}.connection-actions{flex-wrap:wrap;max-width:100%}.inline-error{text-align:left;overflow-wrap:anywhere;width:auto;max-width:100%;position:static}.settings-row{grid-template-columns:42px 1fr}.settings-row .button,.settings-row>.status{grid-column:2;justify-self:start;max-width:100%}.form-actions-row{flex-wrap:wrap;gap:12px}.demo-admin-shell{grid-template-columns:1fr}.demo-admin-sidebar{z-index:10;flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:12px 16px 9px;position:sticky;overflow:hidden}.demo-admin-sidebar .brand{align-self:flex-start;padding:0}.demo-admin-sidebar .brand-logo{width:116px}.demo-user-card,.demo-admin-sidebar>a:last-child{display:none}.demo-admin-sidebar nav{scrollbar-width:none;width:100%;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.demo-admin-sidebar nav::-webkit-scrollbar{display:none}.demo-admin-sidebar nav button{white-space:nowrap;flex:none;width:auto}.demo-admin-main{padding:25px 17px 60px}.demo-notice{flex-direction:column;align-items:flex-start}.demo-provider-list article{grid-template-columns:44px 1fr auto;padding:16px 0}.demo-provider-list .connection-state{grid-column:2}.demo-provider-list .button{grid-area:1/3/span 2}.demo-calendar-explainer{grid-template-columns:1fr}.demo-conversation-list article{grid-template-columns:38px 1fr}.demo-conversation-list article>.form-field:last-child{grid-column:2}.admin-page>header{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px 16px}.admin-page>header .brand-logo{width:128px}.admin-page>header>div{justify-content:space-between;gap:12px;width:100%}.admin-header-account>span{overflow-wrap:anywhere;justify-items:start}.admin-content{padding:34px 17px 60px}.admin-hero{grid-template-columns:1fr;gap:20px}.admin-hero aside{min-width:0}.admin-invite-row{grid-template-columns:1fr}.admin-invite-row .button{justify-content:center}.admin-invite-success{grid-template-columns:1fr}.admin-invite-success code{grid-column:auto}.admin-users-heading{flex-direction:column;align-items:stretch}.admin-user-search{width:100%}.admin-users-table{padding:0 16px 16px;overflow:visible}.admin-users-table .table-head{display:none}.table-row.admin-table{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:15px 22px;min-width:0;margin-top:12px;padding:17px}.table-row.admin-table>span{align-content:start;display:grid}.table-row.admin-table>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:800}.admin-user-actions{align-content:end;display:flex!important}.admin-user-actions:before{width:100%}.admin-delete-dialog{padding:29px 22px 24px}}@media (max-width:460px){.marketing-header{gap:10px}.marketing-header .brand-logo,.public-header .brand-logo{width:126px}.marketing-header nav .button{padding-inline:13px;font-size:.85rem}.public-admin-link{white-space:nowrap;font-size:.74rem}.metric-grid{grid-template-columns:1fr}.app-panel{padding:20px}.app-page-header h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,12vw,2.75rem)}.app-main .button{white-space:normal;text-align:center;max-width:100%;height:auto}.panel-heading{flex-wrap:wrap;gap:12px}.slug-field{grid-template-columns:1fr}.slug-field span{overflow-wrap:anywhere;border-bottom:1px solid #cbd7d3;padding:9px 13px}.slug-field input{min-width:0}.time-window{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;gap:4px}.time-window input{padding-inline:4px}.type-list article>div:last-child,.audience-list article>div:last-child{grid-auto-flow:initial;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;display:flex}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.public-header-actions{gap:8px}.public-admin-link{padding:5px 10px}.demo-admin-sidebar nav button{flex-basis:44px;justify-content:center;min-width:44px;padding-inline:12px}.demo-admin-sidebar nav button span{display:none}.role-choice-grid{grid-template-columns:1fr}.demo-provider-list article{grid-template-columns:42px 1fr}.demo-provider-list .connection-state{grid-column:2}.demo-provider-list .button{grid-area:auto/2;justify-self:start}.demo-profile-layout .form-actions-row{flex-direction:column;align-items:flex-start;gap:12px}.legal-page{padding-inline:22px}.legal-page header{margin-bottom:46px}.legal-page h1{font-size:2.65rem}.auth-support-links{flex-direction:column;align-items:flex-start;gap:7px}.admin-overview-grid{grid-template-columns:1fr}.admin-overview-grid article{min-height:112px}.table-row.admin-table{grid-template-columns:1fr}.admin-dialog-actions{flex-direction:column-reverse;align-items:stretch}.admin-dialog-actions .button{width:100%}}
