:root{--bg:#f5f2ec;--surface:#fffdf9;--ink:#2a2620;--muted:#6a6358;--line:#e2dcd1;--accent:#3e6b4f;--accent-ink:#fff;--accent-soft:#e1eadf;--crit:#a33a2b;--crit-soft:#f8e6e1;--warn:#8a5a12;--warn-soft:#f6e7c8;--good:#3a6b3e;--good-soft:#e3eedf;--bubble-in:#efebe3;--bubble-out:#3e6b4f;--bubble-out-ink:#fff;--phone:#1f1c17;--display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171512;--surface:#211e1a;--ink:#ede8df;--muted:#ada594;--line:#38332b;--accent:#8db596;--accent-ink:#14120f;--accent-soft:#26352a;--crit:#f2796c;--crit-soft:#3a1d1a;--warn:#e3a54a;--warn-soft:#372a14;--good:#6dc27b;--good-soft:#1a3320;--bubble-in:#2c2822;--bubble-out:#4f7f5e;--bubble-out-ink:#fff;--phone:#0b0a08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171512;--surface:#211e1a;--ink:#ede8df;--muted:#ada594;--line:#38332b;--accent:#8db596;--accent-ink:#14120f;--accent-soft:#26352a;--crit:#f2796c;--crit-soft:#3a1d1a;--warn:#e3a54a;--warn-soft:#372a14;--good:#6dc27b;--good-soft:#1a3320;--bubble-in:#2c2822;--bubble-out:#4f7f5e;--bubble-out-ink:#fff;--phone:#0b0a08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}.wrap{gap:18px;max-width:1240px;margin:0 auto;padding-block:20px 40px;padding-inline:20px;display:grid}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}button{font:inherit;cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.logo{font-family:var(--display);color:var(--accent);letter-spacing:.01em;align-items:center;gap:7px;margin-bottom:4px;font-size:14px;font-weight:700;display:inline-flex}.brand h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.brand p{color:var(--muted);margin:2px 0 0}.demo-tag{font-family:var(--mono);color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:4px 10px;font-size:12px}.kpis{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kpi{background:var(--surface);gap:2px;padding:14px 16px;display:grid}.kpi .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.kpi .val{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.kpi .sub{color:var(--muted);font-size:12.5px}.kpi.lead .val{color:var(--accent)}.kpi .val.bump{animation:.6s bump}@keyframes bump{0%{transform:translateY(0)}30%{transform:translateY(-3px)}to{transform:translateY(0)}}.main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;display:flex}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.count{font-family:var(--mono);background:var(--bubble-in);color:var(--ink);border-radius:999px;padding:1px 7px;font-size:11.5px}.count.hot{background:var(--crit);color:#fff}.tabbody{gap:12px;padding:16px;display:grid}.hint{color:var(--muted);margin:0;font-size:13.5px}table{border-collapse:collapse;width:100%}.tablewrap{overflow-x:auto}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:400}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}tr:last-child td{border-bottom:0}.time{font-family:var(--mono);white-space:nowrap;font-size:13.5px}.who{font-weight:700}.who small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.p-confirmed,.p-filled,.p-booked,.p-rebooked{background:var(--good-soft);color:var(--good)}.p-unconfirmed,.p-offering,.p-waiting,.p-contacted{background:var(--warn-soft);color:var(--warn)}.p-cancelled,.p-noshow,.p-declined{background:var(--crit-soft);color:var(--crit)}.p-claimed,.p-replied{background:var(--accent-soft);color:var(--accent)}.p-new{color:var(--muted);border-color:var(--line);background:0 0}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:6px 11px;font-size:13.5px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--crit)}.btn:disabled{opacity:.45;cursor:default}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.topright{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.mode span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px;font-size:12px}.mode button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13.5px}.mode button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.draft{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.draft .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:700}.draft .msg{overflow-wrap:anywhere;margin:0}.draft textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px}.intent.pending{color:var(--warn)}.screen{position:relative}.linkbtn{color:inherit;font:inherit;background:0 0;border:0;margin-top:6px;padding:0;font-size:13.5px;text-decoration:underline;display:block}.picker{background:var(--surface);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.picker[hidden]{display:none}.picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.picker-head b{font-family:var(--display);display:block}.sim .picker-opt{color:var(--muted);align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.picker-body{align-content:start;gap:10px;padding:0 12px 12px;display:grid;overflow-y:auto}.pday-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:12px}.pslots{flex-wrap:wrap;gap:6px;display:flex}.pslot{border:1px solid var(--accent);color:var(--accent);background:var(--surface);font-size:13.5px;font-family:var(--mono);text-align:center;border-radius:8px;padding:6px 10px;display:grid}.pslot small{font-family:var(--body);color:var(--muted);font-size:11px}.pslot:hover{background:var(--accent-soft)}.signedin{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.signedin select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 6px;font-size:13.5px}.signopt{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.sentmsg .by{color:var(--muted);font-size:12.5px;font-weight:400}.more-tab{margin-left:auto;font-size:13.5px}.subnav{flex-wrap:wrap;gap:6px;display:flex}.subbtn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:13px}.subbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.actions.extra{margin-top:6px}h3.sec{margin:6px 0 0;font-size:1rem}details.wl summary{cursor:pointer;padding:6px 0;font-weight:700}.report{gap:12px;display:grid}.headline{background:var(--accent-soft);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.headline p{margin:0}.headline .big{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.sentrow.uprow{grid-template-columns:minmax(0,170px) minmax(0,1fr) auto}@media (max-width:560px){.sentrow.uprow{grid-template-columns:minmax(0,1fr)}}tr.total td{border-top:2px solid var(--line);font-weight:700}.pills{flex-wrap:wrap;gap:4px;display:flex}.task.insurance .stripe{background:var(--warn)}.msgrow td{background:var(--bg)}.composer{gap:8px;display:grid}.composer textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px}.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0;padding:8px 10px;font-size:13.5px}.attempts{margin:6px 0 0;padding-left:18px;font-size:13px}.outcomes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.since{font-weight:400}.batchbar{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sentlist{gap:6px;display:grid}.sentrow{border:1px solid var(--line);border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.sentrow.flagged{border-color:var(--crit)}.sentmsg{gap:2px;font-size:13.5px;display:grid}.sentmsg span{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}#toasts{z-index:10;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);gap:8px;width:min(520px,100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;font-size:14px;box-shadow:0 6px 20px #0000002e}.toast.late{background:var(--crit);color:#fff}.intent.sys{align-self:flex-start;margin-top:-4px}.draft-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.age{font-family:var(--mono);color:var(--muted);font-size:12px}.draft.late{border-color:var(--crit);background:var(--crit-soft)}.draft.late .kind,.draft.late .age,.late-note{color:var(--crit)}.late-note{margin:0}.settings{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.settings .hint{margin:0}.setrow{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13.5px;display:flex}.setrow label{align-items:center;gap:6px;display:inline-flex}.setlabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.setrow select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 6px;font-size:13.5px}.addform{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.addform label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.addform select,.addform input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:14px}.task{border:1px solid var(--line);border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.task .stripe{background:var(--muted);border-radius:2px;align-self:stretch}.task.crisis{background:var(--crit-soft);border-color:var(--crit)}.task.crisis .stripe{background:var(--crit)}.task.clinical .stripe,.task.billing .stripe,.task.human .stripe{background:var(--warn)}.task.confirm .stripe{background:var(--accent)}.task .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.task.crisis .kind{color:var(--crit);font-weight:700}.task .msg{overflow-wrap:anywhere;margin:2px 0 0}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:18px}.slot{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.slot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.waves{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:12.5px}.chip.sent{color:var(--ink)}.chip.won{border-color:var(--good);color:var(--good);font-weight:700}.feed{gap:6px;max-height:420px;display:grid;overflow-y:auto}.feed div{grid-template-columns:62px minmax(0,1fr);gap:10px;font-size:13.5px;display:grid}.feed .t{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:12px}.sim{top:calc(env(safe-area-inset-top,0px) + 12px);gap:10px;padding:14px;display:grid;position:sticky}.sim h2{font-size:1.05rem}.sim label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.sim select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:7px 8px}.phone{background:var(--phone);border-radius:26px;padding:10px}.screen{background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;height:440px;display:grid;overflow:hidden}.screen-head{border-bottom:1px solid var(--line);text-align:center;padding:10px 12px;font-size:13px}.screen-head b{font-family:var(--display);font-size:14px;display:block}.thread{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.bubble{white-space:pre-line;overflow-wrap:anywhere;border-radius:14px;max-width:82%;padding:8px 11px;font-size:13.5px}.bubble.in{background:var(--bubble-out);color:var(--bubble-out-ink);border-bottom-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--bubble-in);color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end}.intent{font-family:var(--mono);color:var(--muted);align-self:flex-end;margin-top:-4px;font-size:11px}.intent.crisis{color:var(--crit);font-weight:500}.compose{border-top:1px solid var(--line);gap:6px;padding:8px;display:flex}.compose input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;flex:1;padding:8px 10px;font-size:14px}.quick{flex-wrap:wrap;gap:6px;display:flex}.quick button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 9px;font-size:12.5px}.quick button:hover{border-color:var(--accent)}@media (max-width:980px){.main{grid-template-columns:minmax(0,1fr)}.sim{position:static}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.lead{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.kpi .val.bump{animation:none}}body{margin:0}a{color:var(--accent)}.logo svg{border-radius:5px}.topright .linkbtn,.menu-btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;margin:0;padding:5px 10px;font-size:13.5px;text-decoration:none}.test-tag{font-family:var(--mono);color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:4px 10px;font-size:12px}.live-tag{font-family:var(--mono);color:var(--good);background:var(--good-soft);border-radius:999px;padding:4px 10px;font-size:12px}.daynav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.daynav .group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daynav input[type=date]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 8px;font-size:13.5px}.card{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.card h3{font-size:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.form-grid label,.stack label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.form-grid input,.form-grid select,.stack input,.stack select,.stack textarea,.settings input[type=text],.settings input[type=number],.settings input[type=tel]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;width:100%;padding:7px 9px;font-size:14px}.stack{gap:10px;display:grid}.check{align-items:center;gap:8px;color:var(--ink)!important;font-size:13.5px!important;display:flex!important}.check input{width:auto!important}.errbox{background:var(--crit-soft);color:var(--crit);border-radius:8px;margin:0;padding:8px 10px;font-size:13.5px}.okbox{background:var(--good-soft);color:var(--good);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:13.5px}.onboard{border:1px dashed var(--line);border-radius:10px;gap:12px;padding:18px;display:grid}.onboard h3{font-size:1.1rem}.onboard .actions{justify-content:flex-start}.copyline{gap:6px;display:flex}.copyline input{min-width:0;font-family:var(--mono);flex:1;font-size:12.5px}.thread .meta{font-family:var(--mono);color:var(--muted);align-self:center;font-size:10.5px}.bubble a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.patient-flags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.small{font-size:12.5px}.danger-zone{border-color:var(--crit)}.sim select{width:100%}.rolepill{color:var(--muted);font-size:12px}.menu{position:relative}.menu-pop{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:8px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.menu-pop button,.menu-pop a{white-space:nowrap;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.menu-pop button svg,.menu-pop a svg{color:var(--muted);flex:none}.menu-pop button:hover,.menu-pop a:hover{background:var(--bg)}.menu-pop a{font-family:var(--body);text-decoration:none}.billing-banner{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.settings-page{gap:14px;padding:16px;display:grid}.settings-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.settings-head h2{margin:0;font-size:1.25rem}.passkey-banner{background:var(--good-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.passkey-banner p{flex:280px;margin:0;font-size:14px}.passkey-banner .actions{margin:0}.passkey-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.passkey-list li span{font-size:13.5px}.or-line{color:var(--muted);align-items:center;gap:10px;margin:6px 0 2px;font-size:12.5px;display:flex}.or-line:before,.or-line:after{content:"";border-top:1px solid var(--line);flex:1}.auth{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-bg{z-index:0;pointer-events:none;clip-path:polygon(34% 0,100% 0,100% 100%,70% 100%);opacity:.9;background:linear-gradient(118deg,#e1eadf 0%,#b9d3bf 22%,#8db596 40%,#3e6b4f 58%,#d9a13b 78%,#f2d59b 100%);position:absolute;inset:0}.auth-top{z-index:1;border-bottom:1px solid var(--line);padding:20px 32px;position:relative}.auth-top a{text-decoration:none}.auth-top .logo{margin:0;font-size:22px}.auth-main{z-index:1;place-items:center;padding:32px 16px;display:grid;position:relative}.auth-card{background:var(--surface);border-radius:12px;gap:16px;width:min(540px,100%);padding:44px 52px;display:grid;box-shadow:0 15px 35px #2a26201a,0 5px 15px #0000000f}.auth-card h1{margin:0 0 6px;font-size:1.6rem;font-weight:500}.auth-card .hint{margin:0}.auth-card .stack label,.auth-card .label-row label{color:var(--ink);font-size:14px;font-weight:500}.auth-card .stack input{padding:11px 12px;font-size:15px}.auth-card .btn.primary,.auth-card .passkey-btn{padding:12px 14px;font-size:15.5px;font-weight:700}.auth-card .passkey-btn{background:var(--surface);justify-content:center;align-items:center;gap:10px;display:flex}.label-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:-6px;display:flex}.label-row .linkbtn{color:var(--accent);margin:0;font-size:13.5px;font-weight:600;text-decoration:none}.label-row .linkbtn:hover{text-decoration:underline}.auth-alt{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:6px 0 0;padding-top:16px;font-size:14px}.hint.center{text-align:center}.auth-card .check.remember{font-size:14px!important}.auth-foot{z-index:1;color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding:18px 32px 24px;font-size:13px;display:flex;position:relative}.auth-foot a{color:var(--muted);text-decoration:none}.auth-foot a:hover{color:var(--ink);text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-bg{opacity:.5}}:root[data-theme=dark] .auth-bg{opacity:.5}@media (max-width:600px){.auth-top{padding:16px}.auth-card{padding:28px 20px}.auth-foot{padding:16px}.auth-bg{clip-path:polygon(55% 0,100% 0,100% 40%,85% 100%,70% 100%);opacity:.7}}.qr{background:#fff;border-radius:10px;justify-self:center;place-items:center;padding:8px;display:grid}.secret{font-family:var(--mono);text-align:center;overflow-wrap:anywhere;font-size:13px}.code-input{letter-spacing:.3em;text-align:center;font-family:var(--mono)!important;font-size:22px!important}.book{gap:16px;max-width:560px;margin:0 auto;padding:24px 16px 48px;display:grid}.book .pslot{cursor:pointer;padding:9px 12px;font-size:15px}.book .pslots{gap:8px}@media (max-width:560px){.wrap{padding-inline:16px}.task{grid-template-columns:4px minmax(0,1fr)}.task>.btn{grid-column:2;justify-self:start}}.stack .setrow label,.settings .setrow label{color:var(--ink);grid-template-columns:none;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.settings .setrow input[type=checkbox],.settings .setrow input[type=radio]{width:auto}#toasts .toast:nth-last-child(n+4){display:none}.auth-card .google-btn{color:#1f1f1f;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.auth-card .google-btn:hover{background:#f7f8f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-card .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}}:root[data-theme=dark] .auth-card .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}.help .help-actions{flex-wrap:wrap;gap:8px;display:flex}.help .help-actions .btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.help-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-toc{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;padding:8px;display:grid;position:sticky;top:16px}.help-toc a{color:var(--ink);border-radius:6px;padding:7px 10px;font-size:14px;text-decoration:none}.help-toc a:hover{background:var(--bg);color:var(--accent)}.help-body{gap:18px;min-width:0;display:grid}.help-section{padding:22px 26px;scroll-margin-top:16px}.help-section h2{margin-bottom:10px;font-size:1.3rem}.help-section p,.help-section li{max-width:72ch}.help-section ul,.help-section ol{gap:6px;padding-left:22px;display:grid}.help-note{background:var(--accent-soft);border-radius:8px;padding:10px 14px}.help-table-wrap{margin:12px 0;overflow-x:auto}.help-table{border-collapse:collapse;width:100%;font-size:14.5px}.help-table th,.help-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.help-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.help-table td:first-child{min-width:150px}.help-shots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.help-shot{margin:12px 0}.help-shot img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.help-shot.phone img{max-width:260px}.help-shot figcaption{color:var(--muted);margin-top:6px;font-size:13px}.help-faq{gap:4px;margin:0;display:grid}.help-faq dt{margin-top:10px;font-weight:700}.help-faq dd{max-width:72ch;margin:0}@media (max-width:800px){.help-layout{grid-template-columns:1fr}.help-toc{flex-wrap:wrap;gap:6px;display:flex;position:static}.help-toc a{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px}.help-section{padding:18px 16px}}@media print{.help-toc,.help-actions{display:none!important}.help-layout{grid-template-columns:1fr}.help-section{break-inside:avoid-page;border:0;padding:0 0 12px}.help-shot img{max-width:75%}}.legal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-top .legal-back{background:var(--surface);align-items:center;gap:8px;font-weight:700;display:inline-flex}.auth-card.legal-doc{width:min(760px,100%);line-height:1.6;display:block}.legal-doc h1{letter-spacing:-.02em;font-size:clamp(30px,5vw,40px)}.legal-doc .date{color:var(--muted);margin:8px 0 26px;font-size:15px}.legal-doc h2{letter-spacing:-.01em;margin:36px 0 10px;font-size:22px}.legal-doc h3{margin:20px 0 8px;font-size:17px}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:22px}.legal-doc li{margin-bottom:8px}.legal-doc li::marker{color:var(--accent)}.legal-doc a{color:var(--accent)}.legal-doc .short{background:var(--accent-soft);border-radius:12px;padding:20px 24px 10px}.legal-doc .short h2{margin:0 0 10px;font-size:18px}@media (max-width:640px){.auth-card.legal-doc{padding:26px 18px}.auth-top .legal-back{padding:8px 12px;font-size:14px}}
