html:has(.legal){scroll-padding-top:88px}.legal{--legal-gutter:clamp(16px, 4vw, 40px);background:var(--bg);min-height:100dvh;color:var(--text)}.legal :is(h1,h2)[tabindex="-1"]:focus{outline:none}.legal-bar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.legal-bar-inner{max-width:calc(1058px + 2 * var(--legal-gutter));padding:10px var(--legal-gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.legal-bar .brand{padding:0;font-size:20px}.legal-bar .brand-mark{width:34px;height:34px}.legal-main{max-width:calc(760px + 2 * var(--legal-gutter));padding:28px var(--legal-gutter) 56px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""doc""foot";gap:20px;margin:0 auto;display:grid}.legal-head{grid-area:head;gap:12px;min-width:0;display:grid}.legal-switch{background:var(--tray);box-shadow:var(--tray-edge);border-radius:999px;justify-self:start;gap:2px;padding:4px;display:inline-flex}.legal-switch a{height:34px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.legal-switch a:hover{color:var(--text)}.legal-switch a[aria-current=page]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-2)}.legal-title{letter-spacing:-.035em;text-wrap:balance;margin-top:14px;font-size:clamp(32px,3vw + 20px,46px);font-weight:500;line-height:1.08}.legal-meta{color:var(--text-3);font-size:14px}.legal-intro p{max-width:62ch;color:var(--text-2);text-wrap:pretty;font-size:17px;line-height:1.6}.legal-summary{margin-top:8px}.legal-summary .tray-card{padding:22px 24px}.legal-summary h2{margin-bottom:12px;font-size:15px;font-weight:500}.legal-summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal-summary li{color:var(--text-2);text-wrap:pretty;padding-left:22px;font-size:15px;line-height:1.55;position:relative}.legal-summary li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}.legal-summary b{color:var(--text);font-weight:500}.legal-toc{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);grid-area:toc;padding:18px 20px}.legal-toc h2{color:var(--text-3);margin-bottom:8px;font-size:13px;font-weight:500}.legal-toc ol{color:var(--text-3);gap:0;margin:0;padding:0 0 0 1.7em;font-size:14px;display:grid}.legal-toc li::marker{font-variant-numeric:tabular-nums}.legal-toc a{color:var(--text-2);padding:5px 0;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.legal-doc{overflow-wrap:break-word;grid-area:doc;min-width:0;padding:clamp(20px,5vw,52px)}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.legal-section h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:14px;font-size:22px;font-weight:500;line-height:1.25}.legal-num{color:var(--text-3);font-variant-numeric:tabular-nums}.legal-section h3{letter-spacing:-.01em;margin:24px 0 8px;font-size:16px;font-weight:500}.legal-section h2+h3{margin-top:0}.legal-doc :is(p,li){max-width:68ch;color:var(--text-2);text-wrap:pretty;font-size:16px;line-height:1.65}.legal-doc :is(p,ul,blockquote,table,.legal-emergency)+:is(p,ul,blockquote,table,.legal-emergency){margin-top:12px}.legal-doc ul{gap:8px;margin:0;padding-left:1.25em;display:grid}.legal-doc li::marker{color:var(--text-3)}.legal-doc :is(b,strong){color:var(--text);font-weight:500}.legal-doc a,.legal-intro a,.legal-summary a,.legal-foot a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-decoration-thickness:1px}.legal-doc a:hover,.legal-intro a:hover,.legal-summary a:hover,.legal-foot a:hover{text-decoration-color:currentColor}.legal-quote{border-left:3px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);max-width:68ch;color:var(--text-2);margin:16px 0 0;padding:14px 18px;font-size:15px;line-height:1.6}.legal-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;line-height:1.5}.legal-table th,.legal-table td{border-top:1px solid var(--line);color:var(--text-2);text-align:left;vertical-align:top;padding:12px 14px 12px 0;font-weight:400}.legal-table thead th{color:var(--text-3);border-top:0;padding-top:0;font-size:12px;font-weight:500}.legal-table tbody th{width:22%}.legal-table tbody th b{color:var(--text);font-weight:500;display:block}.legal-table tbody th small{color:var(--text-3);font-size:12px;display:block}.legal-emergency{border-radius:var(--r-lg);background:var(--warning-soft);margin-top:18px;padding:18px 20px}.legal-emergency-title{color:var(--warning-ink);align-items:flex-start;gap:10px;font-size:16px;font-weight:500;line-height:1.35;display:flex}.legal-emergency-title svg{width:20px;height:20px;margin-top:1px}.legal .legal-emergency ul{margin-top:12px;padding:0;list-style:none}.legal .legal-emergency :is(li,p){color:var(--text);font-size:15px}.legal-emergency li b{font-variant-numeric:tabular-nums}.legal-emergency a{white-space:nowrap}.legal-contact{margin-top:40px}.legal-contact .tray-card{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.legal-contact-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.legal-contact-icon svg{width:18px;height:18px}.legal .legal-contact p{align-self:center;font-size:15px}.legal-foot{color:var(--text-2);flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;gap:10px 16px;font-size:14px;display:flex}@media (width>=1100px){.legal-main{max-width:calc(1058px + 2 * var(--legal-gutter));grid-template-columns:250px minmax(0,760px);grid-template-areas:"toc head""toc doc""toc foot";justify-content:center;column-gap:48px;padding-top:40px}.legal-toc{max-height:calc(100dvh - 104px);box-shadow:none;background:0 0;border-radius:0;align-self:start;padding:6px 0 0;position:sticky;top:88px;overflow-y:auto}}@media (width<=720px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{width:auto;display:block}.legal-table tbody th{width:auto}.legal-table thead{display:none}.legal-table tr{border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px}.legal-table tr+tr{margin-top:10px}.legal-table th,.legal-table td{border:0;padding:0}.legal-table td{margin-top:10px}.legal-table td:before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:500;display:block}}@media (width<=480px){.legal-main{gap:16px;padding-top:20px}.legal-summary .tray-card,.legal-toc{padding:18px}.legal-section h2{font-size:20px}.legal-doc :is(p,li){font-size:15.5px}.legal-emergency{padding:16px}}@media print{html:has(.legal){scroll-padding-top:0}.legal{background:#fff;min-height:0}.legal-main{max-width:none;padding:0;display:block}.legal-head{margin-bottom:18px}.legal-title{margin-top:0}.legal .legal-summary,.legal .legal-summary .tray-card{box-shadow:none;background:0 0;padding:0}.legal .legal-summary{margin:8px 0 20px}.legal .legal-doc{box-shadow:none;break-inside:auto;border:0;border-radius:0;padding:0}.legal-section h2,.legal-section h3{break-after:avoid}.legal-doc :is(p,li){max-width:none}.legal-table tr,.legal-emergency,.legal-quote{break-inside:avoid}.legal-emergency,.legal-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ddd}}.lp{--lp-max:1200px;--lp-gutter:clamp(16px, 4vw, 40px);--lp-ease:cubic-bezier(.22, 1, .36, 1);--lp-spring:cubic-bezier(.34, 1.56, .64, 1);--lp-shade:#1414466b;background:var(--bg);min-height:100vh;color:var(--text);overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--shadow-1:0 0 #0000;--lp-shade:#000000b3}:root:not([data-theme=light]) .lp-section-alt{background:var(--tray)}}:root[data-theme=dark] .lp{--shadow-1:0 0 #0000;--lp-shade:#000000b3}:root[data-theme=dark] .lp-section-alt{background:var(--tray)}html:has(.lp){scroll-padding:72px 0 15vh}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp button{font:inherit;color:inherit}.lp :focus-visible{outline:2px solid var(--therapist);outline-offset:3px}.lp :is(h1,h2)[tabindex="-1"]:focus{outline:none}.lp-wrap{width:100%;max-width:calc(var(--lp-max) + 2 * var(--lp-gutter));padding:0 var(--lp-gutter);margin:0 auto}.lp-reveal{opacity:0;transition:opacity .7s var(--lp-ease), transform .8s var(--lp-ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)scale(.985)}.lp-reveal.is-in{opacity:1;transform:none}.lp-reveal:focus-within{opacity:1;transition-duration:.2s;transition-delay:0s;transform:none}.lp-hero .lp-reveal{opacity:1}.lp-hero.is-offscreen *,.lp-hero.is-offscreen :before,.lp-hero.is-offscreen :after,.lp-section.is-offscreen *,.lp-section.is-offscreen :before,.lp-section.is-offscreen :after,.lp-final.is-offscreen *,.lp-final.is-offscreen :before,.lp-final.is-offscreen :after,.lp-hero.is-still .lp-hero-glow,.lp-hero.is-still .lp-float-in,.lp-hero.is-still .lp-pulse:after{animation-play-state:paused}.lp-btn{--mx:0px;--my:0px;cursor:pointer;transform:translate(var(--mx), var(--my));transition:transform .35s var(--lp-ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:0;display:inline-flex;position:relative}.lp-btn-inner{border-radius:inherit;letter-spacing:-.01em;white-space:nowrap;height:56px;transition:transform .25s var(--lp-spring), background .2s, box-shadow .25s;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:500;display:inline-flex}.lp-btn-inner svg{flex:none;width:19px;height:19px}.lp-btn-arrow{transition:transform .35s var(--lp-spring)}.lp-btn:hover .lp-btn-arrow{transform:translate(4px)}.lp-btn:active .lp-btn-inner{transform:scale(.96)}.lp-btn-primary .lp-btn-inner{background:var(--ink);color:var(--ink-text);box-shadow:0 1px 2px #1414282e,0 14px 30px -14px #1414288c}.lp-btn-primary:hover .lp-btn-inner{box-shadow:0 1px 2px #1414282e,0 20px 40px -14px #14142899}.lp-btn-ghost .lp-btn-inner{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), var(--shadow-1)}.lp-btn-ghost:hover .lp-btn-inner{box-shadow:0 0 0 1px var(--border-strong), var(--shadow-2)}.lp-btn-light .lp-btn-inner{color:#11114a;background:#fff;box-shadow:0 18px 40px -16px #00000080}.lp-btn-sm .lp-btn-inner{height:42px;padding:0 18px;font-size:15px}.lp-link{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 4px;font-size:15px;text-decoration:none;transition:color .2s}.lp-link:hover{color:var(--text)}.lp a.lp-link{color:inherit}.lp-link-arrow{color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.lp-link-arrow svg{width:17px;height:17px;transition:transform .3s var(--lp-spring)}.lp-link-arrow:hover svg{transform:translate(4px)}.lp-nav{z-index:40;transition:padding .35s var(--lp-ease), background .35s, box-shadow .35s, backdrop-filter .35s;padding:14px 0;position:sticky;top:0}.lp-nav.is-scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);box-shadow:0 1px 0 var(--border);padding:8px 0}.lp-nav-inner{width:100%;max-width:calc(var(--lp-max) + 2 * var(--lp-gutter));padding:0 var(--lp-gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.lp-nav-brand{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0}.lp-nav-links{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:0 0 0 1px var(--border);border-radius:999px;gap:2px;margin:0 auto;padding:4px;display:flex;position:relative}.lp-nav-links button{z-index:1;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14.5px;transition:color .25s;position:relative}.lp-nav-links button:hover,.lp-nav-links button.is-active{color:var(--text)}.lp-nav-pill{background:var(--surface);height:38px;box-shadow:var(--shadow-2);transition:transform .45s var(--lp-spring), width .45s var(--lp-ease);border-radius:999px;position:absolute;top:4px;left:0}.lp-nav-actions{align-items:center;gap:10px;display:flex}.lp-hero{padding:clamp(32px,5vw,64px) 0 clamp(56px,8vw,110px);position:relative}.lp-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-hero-glow{background:radial-gradient(48% 40% at 50% 40%, color-mix(in srgb, var(--therapist) 15%, transparent), transparent 72%), radial-gradient(30% 26% at 34% 58%, color-mix(in srgb, var(--patient) 10%, transparent), transparent 72%), radial-gradient(28% 24% at 68% 62%, color-mix(in srgb, var(--therapist) 8%, transparent), transparent 72%);width:min(1500px,180vw);height:1100px;animation:12s ease-in-out infinite alternate lp-breathe;position:absolute;top:-220px;left:50%;translate:-50%}@keyframes lp-breathe{to{opacity:.85;transform:translateY(22px)scale(1.04)}}.lp-hero-rings{--ring:104px;aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 calc(var(--ring) - 1px), color-mix(in srgb, var(--text) 7%, transparent) calc(var(--ring) - 1px) var(--ring));width:1700px;position:absolute;top:0;left:50%;translate:-50% -40%;-webkit-mask-image:radial-gradient(circle,#000 14%,#0000 58%);mask-image:radial-gradient(circle,#000 14%,#0000 58%)}.lp-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lp-eyebrow{background:var(--surface);min-height:36px;box-shadow:0 0 0 1px var(--border), var(--shadow-1);color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 12px;font-size:14px;line-height:1.3;display:inline-flex}.lp-pulse{background:var(--patient);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.lp-pulse:after{content:"";background:var(--patient);animation:lp-ping 2.2s var(--lp-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes lp-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.lp-h1{letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin:22px auto 0;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.02}.lp-ink{background:linear-gradient(100deg, var(--therapist), color-mix(in srgb, var(--therapist) 55%, var(--patient)) 70%, var(--patient));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-lead{max-width:640px;color:var(--text-2);text-wrap:pretty;margin:24px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.lp-hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.lp-trust{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:26px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.lp-trust svg{vertical-align:-3px;width:16px;height:16px;color:var(--text-2);margin-right:8px}.lp-stage{--k:1;--px:0;--py:0;width:100%;max-width:calc(1160px + 2 * var(--lp-gutter));padding:0 var(--lp-gutter);animation:lp-stage-in 1.1s var(--lp-ease) .2s both;margin:clamp(40px,5vw,64px) auto 0;position:relative}@keyframes lp-stage-in{0%{transform:translateY(56px)}}.lp-frame-wrap{perspective:2000px;position:relative}.lp-frame{background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:0 0 0 1px var(--border), 0 2px 6px #1414280a, 0 34px 70px -38px var(--lp-shade), 0 70px 140px -60px var(--lp-shade);transform-origin:50% 100%;transform:rotateX(calc((1 - var(--k)) * 10deg)) scale(calc(.95 + var(--k) * .05));transition:transform .3s var(--lp-ease);border-radius:30px;padding:10px;position:relative}.lp-screen{aspect-ratio:16/9;background:var(--surface-2);isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.lp-video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.lp-screen.is-idle:after{content:"";pointer-events:none;background:#0c0c1424;position:absolute;inset:0}.lp .lp-vplay{z-index:2;color:#141418;cursor:pointer;width:max-content;height:max-content;transition:transform .35s var(--lp-spring);background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:12px;margin:auto;padding:8px 24px 8px 8px;font-size:16px;font-weight:500;display:inline-flex;position:absolute;inset:0;box-shadow:0 18px 44px -16px #0000008c}.lp-vplay:hover{transform:scale(1.04)}.lp-vplay-icon{color:#fff;background:#3c3cf2;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.lp-vplay-icon svg{fill:currentColor;width:22px;height:22px;margin-left:3px}.lp-vctrl{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.lp .lp-vbtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;transition:background .2s, transform .3s var(--lp-spring);background:#0e0e149e;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lp-vbtn:hover{background:#0e0e14d1}.lp-vbtn:active{transform:scale(.92)}.lp-vbtn svg{width:19px;height:19px}.lp .lp-vbtn:focus-visible,.lp .lp-vplay:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 6px #0e0e14bf}.lp-chapters{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;display:flex}.lp .lp-chapter{--p:0;background:var(--surface);height:40px;box-shadow:0 0 0 1px var(--border);color:var(--text-2);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:14.5px;transition:color .25s,box-shadow .25s;position:relative;overflow:hidden}.lp-chapter:hover{color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.lp-chapter:disabled{opacity:.45;cursor:default}.lp-chapter.is-active{color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--therapist) 40%, transparent);font-weight:500}.lp-chapter-fill{background:var(--therapist-soft);transform:scaleX(var(--p));transform-origin:0;position:absolute;inset:0}.lp-chapter-fill:after{content:"";background:var(--therapist);height:2px;position:absolute;bottom:0;left:0;right:0}.lp-chapter-label{position:relative}.lp-float{--out:clamp(0px, max(var(--lp-gutter), (100vw - 1160px) / 2) - 18px, 104px);z-index:3;pointer-events:none;translate:calc(var(--px) * var(--depth)) calc(var(--py) * var(--depth));transition:translate .7s var(--lp-ease);position:absolute}.lp-float.is-left{--depth:14px;left:calc(-1 * var(--out));top:36%}.lp-float.is-right{--depth:-10px;right:calc(-1 * var(--out));top:11%}.lp-float-in{background:var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-3);text-align:left;border-radius:22px;gap:10px;padding:14px 16px;animation:7s ease-in-out infinite alternate lp-float;display:grid}.lp-float.is-right .lp-float-in{gap:2px;min-width:190px;animation-duration:8.5s;animation-delay:-4s}@keyframes lp-float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.lp-float-entry{align-items:center;gap:10px;display:flex}.lp-float-entry .avatar{width:38px;height:38px}.lp-float-entry b{font-size:14.5px;font-weight:500;display:block}.lp-float-entry small,.lp-float.is-right small{color:var(--text-3);font-size:12.5px;display:block}.lp-float .score{height:28px;padding:0 10px}.lp-float-cons{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-float-cons b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:400;line-height:1.1}.lp-float-cons span{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12.5px}.lp-segs{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.lp-segs>i,.lp-segs>span>i{background:var(--therapist);transform-origin:0;border-radius:3px;height:6px;display:block}.lp-segs i.is-off{background:var(--line)}.lp-caret{vertical-align:-.18em;background:currentColor;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.lp-rep-empty{background:repeating-linear-gradient(135deg, var(--border-strong) 0 3px, transparent 3px 7px);border-radius:3px;width:22px;height:14px}.lp-tip{background:var(--ink);color:var(--ink-text);white-space:nowrap;pointer-events:none;animation:lp-tip .35s var(--lp-spring);z-index:2;border-radius:10px;padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% - 26px);left:50%;translate:-50%}@keyframes lp-tip{0%{opacity:0;transform:translateY(6px)scale(.92)}}.lp-basis{padding:8px 0 clamp(48px,7vw,88px)}.lp-basis-inner{align-items:center;gap:18px;display:flex}.lp-basis-inner p{max-width:820px;color:var(--text-2);text-wrap:pretty;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.lp-basis-inner b{color:var(--text);font-weight:500}.lp-basis-dots{flex:none;display:flex}.lp-basis-dots i{border:3px solid var(--bg);border-radius:50%;width:34px;height:34px}.lp-basis-dots i+i{margin-left:-12px}.lp-section{padding:clamp(64px,9vw,128px) 0}.lp-section-alt{background:var(--surface-2)}.lp-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.lp-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:14px;font-weight:500;display:inline-block}.lp-h2{letter-spacing:-.04em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.06}.lp-sub{color:var(--text-2);margin:16px 0 0;font-size:18px;line-height:1.55}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";background:linear-gradient(90deg, var(--patient), var(--therapist));transform-origin:0;height:2px;transition:transform 1.6s var(--lp-ease) .3s;z-index:0;position:absolute;top:33px;left:34px;right:34px;transform:scaleX(0)}.lp-steps.is-in:before{transform:scaleX(1)}.lp-step{z-index:1;border-radius:var(--r-xl);background:var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-1);transition:box-shadow .35s, translate .45s var(--lp-spring);padding:24px;position:relative}.lp-step:hover{box-shadow:0 0 0 1px var(--border), var(--shadow-3);translate:0 -4px}.lp-step h3{letter-spacing:-.02em;margin:20px 0 0;font-size:22px;font-weight:500}.lp-step p{color:var(--text-2);margin:10px 0 0;font-size:16px;line-height:1.55}.lp-step-n{background:var(--ink);width:20px;height:20px;color:var(--ink-text);border-radius:50%;place-items:center;margin:-2px 0 16px;font-size:12px;font-weight:600;display:grid}.lp-art{background:var(--surface-2);border-radius:20px;justify-content:center;align-items:center;gap:10px;height:120px;display:flex;overflow:hidden}.lp-invite-link{background:var(--surface);height:40px;box-shadow:var(--shadow-1);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.lp-invite-link svg{width:16px;height:16px;color:var(--therapist)}.lp-art-invite{padding:0 14px}.lp-invite-link{min-width:0}.lp-invite-link svg,.lp-invite-copy{flex:none}.lp-invite-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-invite-copy{background:var(--ink);min-width:104px;height:40px;color:var(--ink-text);border-radius:999px;font-size:13px;display:inline-grid;position:relative;overflow:hidden}.lp-invite-copy>span{transition:transform .5s var(--lp-spring), opacity .3s;grid-area:1/1;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.lp-invite-copy svg{width:14px;height:14px}.lp-invite-copy .b{opacity:0;transform:translateY(110%)}.lp-art-invite.is-in .lp-invite-copy{background:var(--patient);transition:background .3s 1.6s}.lp-art-invite.is-in .lp-invite-copy .a{opacity:0;transition-delay:1.6s;transform:translateY(-110%)}.lp-art-invite.is-in .lp-invite-copy .b{opacity:1;transition-delay:1.6s;transform:none}.lp-step:hover .lp-invite-copy{transition:scale .3s var(--lp-spring);scale:1.04}.lp-art-entry{padding:0 14px}.lp-entry{background:var(--surface);width:100%;max-width:290px;box-shadow:var(--shadow-2);transition:transform .8s var(--lp-spring) .25s;border-radius:18px;gap:8px;padding:10px 12px;display:grid;transform:translateY(16px)scale(.96)}.lp-art-entry.is-in .lp-entry{transform:none}.lp-entry-row{align-items:center;gap:10px;min-width:0;display:flex}.lp-entry .avatar{width:34px;height:34px}.lp-entry .avatar svg{width:16px;height:16px}.lp-entry-text{flex:1;min-width:0}.lp-entry-text b,.lp-entry-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lp-entry-text b{font-size:13.5px;font-weight:500}.lp-entry-text small{color:var(--text-3);font-size:12px}.lp-entry .scores{min-width:0}.lp-entry .score{gap:5px;height:26px;padding:0 9px;font-size:12px}.lp-entry .score b{font-size:12.5px}.lp-entry-check{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--border-strong);color:#0000;transition:background .3s 1.4s, box-shadow .3s 1.4s, color .3s 1.4s, transform .45s var(--lp-spring) 1.4s;border-radius:50%;flex:none;place-items:center;display:grid}.lp-entry-check svg{width:14px;height:14px}.lp-art-entry.is-in .lp-entry-check{background:var(--patient);box-shadow:none;color:var(--on-accent);transform:scale(1.08)}.lp-step:hover .lp-entry{transition:scale .3s var(--lp-spring);scale:1.03}.lp-art-bars{align-items:flex-end;gap:8px;padding:18px 20px 16px}.lp-mini-day{align-items:flex-end;gap:2px;height:100%;display:flex}.lp-mini-day i{width:9px;height:var(--h);transform-origin:50% 100%;transition:transform .9s var(--lp-spring);transition-delay:calc(.4s + var(--i) * 80ms);border-radius:3px 3px 1px 1px;transform:scaleY(0)}.lp-art-bars.is-in .lp-mini-day i{transform:none}.lp-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-card{border-radius:var(--r-xl)}.lp-card-wide{grid-column:span 2}.lp-card-in{--sx:-400px;--sy:-400px;border-radius:inherit;background:var(--surface);height:100%;box-shadow:0 0 0 1px var(--border), var(--shadow-1);padding:26px;transition:box-shadow .35s;position:relative;overflow:hidden}.lp-card-in:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--sx) var(--sy), color-mix(in srgb, var(--therapist) 9%, transparent), transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.lp-card-in:hover{box-shadow:0 0 0 1px var(--border-strong), var(--shadow-2)}.lp-card-in:hover:before{opacity:1}.lp-card-wide .lp-card-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.lp-fill{flex-direction:column;gap:22px;height:100%;display:flex}.lp-card-copy h3{letter-spacing:-.02em;margin:16px 0 0;font-size:21px;font-weight:500}.lp-card-copy p{color:var(--text-2);margin:8px 0 0;font-size:15.5px;line-height:1.55}.lp-card-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:14px;place-items:center;display:grid}.lp-card-icon svg{width:21px;height:21px}.lp-card-icon.is-green{background:var(--patient-soft);color:var(--patient)}.lp-card-icon.is-blue{background:var(--therapist-soft);color:var(--therapist)}.lp-rating-demo{gap:14px;display:grid}.lp-rating-demo .rating{background:var(--surface-2);border-radius:20px;padding:16px 18px}.lp-rating-read{color:var(--text-2);margin:2px 0 0;font-size:15px}.lp-rating-read b{color:var(--text);font-weight:500}.lp-mini-chat{background:var(--surface-2);border-radius:20px;align-items:flex-start;gap:12px;min-height:108px;margin-top:auto;padding:16px;display:flex}.lp-mini-mic{background:var(--patient);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lp-mini-mic:after{content:"";border:2px solid var(--patient);animation:lp-ring 1.8s var(--lp-ease) 3;border-radius:50%;position:absolute;inset:0}@keyframes lp-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.lp-mini-mic svg{width:16px;height:16px}.lp-mini-text{font-size:14.5px;line-height:1.5}.lp-chart{grid-template-columns:repeat(7,1fr);gap:4px;height:170px;margin-top:auto;display:grid}.lp-chart-day{cursor:default;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:6px 0 0;transition:background .25s;display:flex}.lp-chart-day.is-hover{background:var(--surface-2)}.lp-chart-day small{color:var(--text-3);font-size:12px}.lp-chart-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex;position:relative}.lp-chart-bars>i{width:min(12px,36%);height:var(--h);transform-origin:50% 100%;transition:transform .9s var(--lp-spring);transition-delay:calc(var(--i) * 70ms);border-radius:4px 4px 2px 2px;transform:scaleY(0)}.lp-chart.is-in .lp-chart-bars>i{transform:none}.lp-chart-day .lp-tip{top:-6px;bottom:auto}.lp-cons{margin-top:auto}.lp-cons b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:400;line-height:1;display:inline-block}.lp-cons-pill{float:right;background:var(--surface-2);color:var(--text-2);border-radius:999px;margin-top:14px;padding:6px 12px;font-size:13px}.lp-segs.is-big{clear:both;gap:6px;margin-top:16px}.lp-segs.is-big>span{gap:6px;display:grid}.lp-segs.is-big i{height:8px;transition:transform .7s var(--lp-ease);transition-delay:calc(.2s + var(--i) * 90ms);transform:scaleX(0)}.lp-cons.is-in .lp-segs.is-big i{transform:none}.lp-segs.is-big small{color:var(--text-3);font-size:12px}.lp-session{gap:10px;margin-top:auto;display:grid}.lp-chip-btn{height:40px;box-shadow:0 0 0 1px var(--border-strong);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.lp-chip-btn svg{width:16px;height:16px}.lp-note{background:var(--surface-2);text-align:left;cursor:pointer;border:0;border-radius:18px;gap:0;width:100%;padding:14px 16px;transition:background .25s;display:grid}.lp-note:hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--tray))}.lp-note-head{align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex}.lp-note-head svg{width:16px;height:16px}.lp-note-lock{color:var(--text-3)}.lp-note-chev{transition:transform .35s var(--lp-spring);margin-left:auto}.lp-note.is-open .lp-note-chev{transform:rotate(180deg)}.lp-note-body{visibility:hidden;transition:grid-template-rows .4s var(--lp-ease), visibility 0s .4s;grid-template-rows:0fr;display:grid}.lp-note-body>span{color:var(--text-2);font-size:14px;line-height:1.5;overflow:hidden}.lp-note.is-open .lp-note-body{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.lp-note.is-open .lp-note-body>span{padding-top:10px}.lp-note em{color:var(--text-3);margin-top:4px;font-size:13px;font-style:normal;display:block}.lp-views{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.lp-switch{background:var(--tray);box-shadow:var(--tray-edge);border-radius:999px;padding:5px;display:inline-flex;position:relative}.lp-switch button{z-index:1;height:46px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:16px;transition:color .3s;position:relative}.lp-switch button[aria-pressed=true]{color:var(--on-accent);font-weight:500}.lp-switch-thumb{background:var(--therapist);height:46px;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--therapist) 70%, transparent);transition:transform .5s var(--lp-spring), width .4s var(--lp-ease), background .4s;border-radius:999px;position:absolute;top:5px;left:0}.lp-switch-thumb[data-view=patient]{background:var(--patient);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--patient) 70%, transparent)}.lp-views-panel{border-radius:var(--r-xl);background:var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-2);animation:lp-panel .55s var(--lp-ease);padding:clamp(24px,3vw,36px)}@keyframes lp-panel{0%{opacity:0;transform:translateY(10px)scale(.985)}}.lp-views-icon{background:var(--therapist-soft);width:52px;height:52px;color:var(--therapist);border-radius:16px;place-items:center;display:grid}.lp-views-panel.is-patient .lp-views-icon{background:var(--patient-soft);color:var(--patient)}.lp-views-icon svg{width:24px;height:24px}.lp-views-panel h3{letter-spacing:-.025em;margin:20px 0 0;font-size:clamp(22px,2.2vw,28px);font-weight:500}.lp-views-panel ul{gap:12px;margin:22px 0 24px;padding:0;list-style:none;display:grid}.lp-views-panel li{color:var(--text-2);animation:lp-li .5s var(--lp-ease) both;animation-delay:calc(80ms + var(--i) * 60ms);gap:12px;font-size:16px;line-height:1.5;display:flex}@keyframes lp-li{0%{opacity:0;transform:translate(-8px)}}.lp-views-panel li svg{width:18px;height:18px;color:var(--therapist);flex:none;margin-top:3px}.lp-views-panel.is-patient li svg{color:var(--patient)}.lp-section-dark{--text:#f4f4f8;--text-2:#b9b9cf;--text-3:#9393ad;background:radial-gradient(900px 500px at 85% 30%, #1f1f7a, transparent 70%), var(--therapist-deep);color:var(--text)}.lp-privacy{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.lp-priv-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.lp-priv-list li{color:var(--text-2);gap:14px;font-size:16.5px;line-height:1.55;display:flex}.lp-priv-list b{color:var(--text);font-weight:500}.lp-priv-list svg{color:#8f8fff;flex:none;width:22px;height:22px;margin-top:1px}.lp-access{border-radius:var(--r-xl);background:#ffffff0d;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:40px 28px 92px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.lp-access-node{justify-items:center;gap:8px;display:grid}.lp-access-node b{width:64px;height:64px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.lp-access-node small{color:var(--text-2);font-size:13px}.lp-access-node.is-patient b{background:var(--patient);box-shadow:0 0 0 6px #1f6b4a40}.lp-access-node.is-therapist b{background:var(--therapist);box-shadow:0 0 0 6px #3c3cf24d}.lp-access-node.is-other b{color:var(--text-3);background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff2e}.lp-access-line{height:2px;margin-bottom:26px;position:relative}.lp-access-line>i{background:linear-gradient(90deg, var(--patient), var(--therapist));border-radius:2px;position:absolute;inset:0}.lp-access-line>i:after{content:"";filter:drop-shadow(0 0 6px #fff);width:100%;height:8px;animation:lp-travel 2.6s var(--lp-ease) 2 forwards;background:radial-gradient(circle closest-side,#fff 92%,#0000) 0/8px 8px no-repeat;position:absolute;top:-3px;left:0}@keyframes lp-travel{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(100% - 8px))}}.lp-access-lock{width:40px;height:40px;color:var(--therapist-deep);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 8px 22px -6px #00000080}.lp-access-lock svg{width:18px;height:18px}.lp-access-out{opacity:.75;position:absolute;bottom:18px;left:50%;translate:-50%}.lp-access-out:before{content:"";background:repeating-linear-gradient(#ffffff4d 0 4px,#0000 4px 8px);width:2px;height:22px;position:absolute;bottom:calc(100% + 4px);left:50%}.lp-access-out .lp-access-node b{width:44px;height:44px;font-size:15px}.lp-section-dark .lp-kicker{color:#a5a5ff}.lp-section-dark :focus-visible{outline-color:#fff}.lp-priv-more{margin-top:26px}.lp-priv-more .lp-link{margin-left:36px;padding-left:0}.lp-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.lp-faq-list{gap:10px;display:grid}.lp-faq-item{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:22px;transition:box-shadow .3s}.lp-faq-item.is-open{box-shadow:0 0 0 1px var(--border-strong), var(--shadow-2)}.lp-faq-item h3{margin:0}.lp-faq-item button{text-align:left;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;font-size:17px;font-weight:500;display:flex}.lp-faq-icon{background:var(--surface-2);width:30px;height:30px;transition:background .3s, transform .45s var(--lp-spring);border-radius:50%;flex:none;position:relative}.lp-faq-icon:before,.lp-faq-icon:after{content:"";background:var(--text);width:12px;height:2px;transition:transform .45s var(--lp-spring);border-radius:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.lp-faq-icon:after{transform:rotate(90deg)}.lp-faq-item.is-open .lp-faq-icon{background:var(--ink);transform:rotate(180deg)}.lp-faq-item.is-open .lp-faq-icon:before,.lp-faq-item.is-open .lp-faq-icon:after{background:var(--ink-text)}.lp-faq-item.is-open .lp-faq-icon:after{transform:rotate(0)}.lp-faq-a{visibility:hidden;transition:grid-template-rows .45s var(--lp-ease), visibility 0s .45s;grid-template-rows:0fr;display:grid}.lp-faq-a>div{overflow:hidden}.lp-faq-a p{color:var(--text-2);opacity:0;transition:opacity .3s, transform .4s var(--lp-ease);margin:0;padding:0 22px 22px;font-size:16px;line-height:1.6;transform:translateY(-6px)}.lp-faq-item.is-open .lp-faq-a{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.lp-faq-a a{color:var(--text);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.lp-faq-a a:hover{text-decoration-color:currentColor}.lp-faq-item.is-open .lp-faq-a p{opacity:1;transition-delay:80ms;transform:none}.lp-final{padding:0 0 clamp(48px,7vw,96px)}.lp-final-card{--sx:50%;--sy:50%;background:radial-gradient(600px circle at var(--sx) var(--sy), #7878ff59, transparent 60%), linear-gradient(135deg, #2a2ad8, #11114a 70%);color:#fff;text-align:center;border-radius:36px;padding:clamp(40px,7vw,88px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.lp-final-card h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.05;position:relative}.lp-final-card p{color:#ffffffc7;max-width:560px;margin:18px auto 0;font-size:18px;line-height:1.55;position:relative}.lp-final-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:34px;display:flex;position:relative}.lp-final-card :focus-visible{outline-color:#fff}.lp-link-light{color:#ffffffd1}.lp-link-light:hover{color:#fff}.lp-final-orbit{border:1.5px solid #ffffff24;border-radius:50%;width:640px;height:640px;animation:26s linear infinite lp-orbit;position:absolute;top:-360px;left:-220px}.lp-final-orbit:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;box-shadow:0 0 14px #fff}.lp-final-orbit.is-2{width:520px;height:520px;animation-duration:34s;animation-direction:reverse;inset:auto -180px -320px auto}.lp-final-card:not(:hover) .lp-final-orbit{animation-play-state:paused}@keyframes lp-orbit{to{transform:rotate(360deg)}}.lp-footer{border-top:1px solid var(--border);padding:28px 0 40px}.lp-footer-inner{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.lp-footer nav{flex-wrap:wrap;gap:4px 14px;display:flex}.lp-footer small{color:var(--text-3);margin-left:auto;font-size:13px}.lp-footer-legal{border-top:1px solid var(--border);color:var(--text-3);text-wrap:pretty;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;margin-top:8px;padding-top:20px;font-size:12px;line-height:1.5;display:grid}.lp-nav-demo-short{display:none}@media (width<=1080px){.lp-views,.lp-privacy,.lp-faq{grid-template-columns:minmax(0,1fr)}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-card-wide{grid-column:span 2}}@media (width<=1240px){.lp-float-in{zoom:.86}}@media (width<=899px){.lp-float{display:none}}@media (width<=900px){.lp-nav-links{display:none}.lp-nav-actions{margin-left:auto}.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps:before{background:linear-gradient(180deg, var(--patient), var(--therapist));transform-origin:50% 0;width:2px;height:auto;inset:34px auto 34px 34px;transform:scaleY(0)}.lp-steps.is-in:before{transform:scaleY(1)}}@media (width<=680px){.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-card-wide{grid-column:auto}.lp-card-wide .lp-card-in{grid-template-columns:minmax(0,1fr)}.lp-frame{border-radius:22px;padding:6px}.lp-screen{border-radius:16px}.lp-footer small{margin-left:0}.lp-footer-legal{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.lp-nav-demo-full{display:none}.lp-nav-demo-short{display:inline}.lp-nav-actions{gap:6px}.lp-hero-ctas{align-self:stretch}.lp-hero-ctas .lp-btn{width:100%}.lp-hero-ctas .lp-btn-inner{justify-content:center;width:100%}.lp-btn-inner{height:52px;padding:0 20px;font-size:16px}.lp .lp-vplay{gap:10px;padding:6px 18px 6px 6px;font-size:15px}.lp-vplay-icon{width:44px;height:44px}.lp-vplay-icon svg{width:18px;height:18px}.lp-vctrl{gap:6px;bottom:8px;right:8px}.lp .lp-vbtn{width:36px;height:36px}.lp-vbtn svg{width:17px;height:17px}.lp-eyebrow{gap:8px;padding:6px 12px 6px 10px;font-size:13px}.lp-chapters{gap:6px;margin-top:16px}.lp .lp-chapter{height:36px;padding:0 13px;font-size:13.5px}.lp-access{gap:8px;padding:28px 16px 88px}.lp-access-node b{width:52px;height:52px}}@media (width<=360px){.lp-eyebrow{font-size:12.5px}.lp-switch button{padding:0 14px;font-size:15px}}@media (pointer:coarse){.lp-btn{transform:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.lp-reveal{opacity:1;transform:none}.lp-btn,.lp-frame,.lp-stage,.lp-float-in{transform:none!important}.lp-float{translate:none}.lp-access-line>i:after,.lp-final-orbit:after{display:none}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#eeeef2;--surface:#fff;--surface-2:#f5f5f8;--raised:#fff;--tray:#dedfe5;--tray-edge:inset 0 0 0 1px #fff9, 0 0 0 1px #1414280d;--line:#ececf1;--border:#14142812;--border-strong:#14142824;--text:#141418;--text-2:#55555f;--text-3:#696974;--text-4:#a3a3ad;--ink:#141418;--ink-text:#fff;--danger:#c03636;--danger-soft:#fdecec;--warning-soft:#fff4dc;--warning-ink:#7a5300;--patient:#1f6b4a;--patient-soft:#e3f0e9;--patient-deep:#0c2a1c;--therapist:#3c3cf2;--therapist-soft:#e7e7fd;--therapist-deep:#11114a;--hero:#3c3cf2;--accent:var(--patient);--accent-soft:var(--patient-soft);--accent-deep:var(--patient-deep);--on-accent:#fff;--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#4a3aa7;--cat-8:#e34948;--cat-other:#898781;--pleasure:var(--cat-2);--control:var(--cat-1);--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--shadow-1:0 1px 2px #1414280a;--shadow-2:0 1px 2px #1414280d, 0 10px 28px -10px #14142829;--shadow-3:0 24px 60px -16px #14142847;--gap:16px;--sidebar-w:268px;--assistant-w:392px}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--surface:#17171a;--surface-2:#1f1f23;--raised:#222227;--tray:#121215;--tray-edge:inset 0 0 0 1px #ffffff12;--line:#26262c;--border:#ffffff12;--border-strong:#ffffff24;--text:#f3f3f5;--text-2:#a9a9b4;--text-3:#8b8b96;--text-4:#5f5f69;--ink:#f3f3f5;--ink-text:#121214;--danger:#f07878;--danger-soft:#f078781f;--warning-soft:#fab2191f;--warning-ink:#f6cf7a;--patient:#4fc98a;--patient-soft:#4fc98a24;--patient-deep:#0b2418;--therapist:#7c7cff;--therapist-soft:#7c7cff29;--therapist-deep:#121246;--on-accent:#0c0c0e;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767;--shadow-1:none;--shadow-2:0 10px 28px -10px #0009;--shadow-3:0 24px 60px -16px #000000b3}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--surface:#17171a;--surface-2:#1f1f23;--raised:#222227;--tray:#121215;--tray-edge:inset 0 0 0 1px #ffffff12;--line:#26262c;--border:#ffffff12;--border-strong:#ffffff24;--text:#f3f3f5;--text-2:#a9a9b4;--text-3:#8b8b96;--text-4:#5f5f69;--ink:#f3f3f5;--ink-text:#121214;--danger:#f07878;--danger-soft:#f078781f;--warning-soft:#fab2191f;--warning-ink:#f6cf7a;--patient:#4fc98a;--patient-soft:#4fc98a24;--patient-deep:#0b2418;--therapist:#7c7cff;--therapist-soft:#7c7cff29;--therapist-deep:#121246;--on-accent:#0c0c0e;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767;--shadow-1:none;--shadow-2:0 10px 28px -10px #0009;--shadow-3:0 24px 60px -16px #000000b3}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-badge{background:var(--accent);color:var(--on-accent)}:root:not([data-theme=light]) .promo-btn{background:color-mix(in srgb, var(--accent) 55%, #000)}}@media screen{:root[data-theme=dark] .nav-badge{background:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .promo-btn{background:color-mix(in srgb, var(--accent) 55%, #000)}}[data-role=therapist]{--accent:var(--therapist);--accent-soft:var(--therapist-soft);--accent-deep:var(--therapist-deep)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5}body{overflow-x:hidden}h1,h2,h3,h4,p,blockquote{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-card :focus-visible,.promo :focus-visible{outline-offset:3px;outline-color:#fff}::placeholder{color:var(--text-3);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.lbl{color:var(--text-2);font-size:13px}.lbl em{color:var(--text-3);font-style:normal}.kicker{color:var(--text-2);font-size:14px}.kicker b{color:var(--text);font-weight:500}.display{letter-spacing:-.035em;font-size:44px;font-weight:400;line-height:1.1}.display-soft{color:var(--text-3)}.h2{letter-spacing:-.02em;font-size:22px;font-weight:500}.h3{letter-spacing:-.02em;font-size:20px;font-weight:500}.sub{color:var(--text-3);margin-top:2px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.btn{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-1);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{border-color:var(--border-strong)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px}.btn-primary{background:var(--ink);color:var(--ink-text);border-color:#0000}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg));border-color:#0000}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:#0000}.btn-danger{color:var(--danger)}.btn-sm{height:34px;padding:0 14px;font-size:13px}.circle-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-2);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.circle-btn:hover{color:var(--text);border-color:var(--border-strong)}.circle-btn svg{width:18px;height:18px}.circle-btn.sm{width:34px;height:34px}.circle-btn.sm svg{width:16px;height:16px}.circle-btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.circle-btn.ghost:hover,.circle-btn.ghost[aria-expanded=true]{background:var(--surface-2)}.circle-btn.on-color{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff8c}.circle-btn.on-color:hover{background:#ffffff1f}.arrows{gap:6px;display:inline-flex}.pill-tag{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.soft-pill{background:var(--surface-2);height:34px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.pill-outline{color:#fff;border:1px solid #ffffffb3;border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:13px;display:inline-flex}.chip{background:var(--surface);height:36px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-1);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.chip svg{width:15px;height:15px;color:var(--text-2)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--ink);color:var(--ink-text)}.chip[aria-checked=true] .dot{box-shadow:0 0 0 2px var(--ink)}.chip-static{box-shadow:none;color:var(--text-2);cursor:default;background:0 0}.chip.is-live{background:var(--danger-soft);color:var(--danger)}.live-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.dot{border-radius:50%;flex:none;width:8px;height:8px}.cat-label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.avatar{background:color-mix(in srgb, var(--c,var(--cat-other)) 13%, var(--surface));width:44px;height:44px;color:var(--c,var(--cat-other));border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar svg{width:19px;height:19px}.avatar-plain{background:var(--surface-2);font-size:18px}.round-check{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:inline-grid}.round-check.is-on{border-color:var(--ink);background:var(--ink);color:var(--ink-text)}.round-check svg{stroke-width:3px;width:14px;height:14px}.badge,.nav-badge{background:var(--accent-deep);color:#fff;border-radius:6px;place-items:center;min-width:26px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-grid}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tray{border-radius:var(--r-xl);background:var(--tray);box-shadow:var(--tray-edge);padding:6px}.tray-card{background:var(--raised);border-radius:var(--r-lg);box-shadow:0 1px 2px #1414280f,0 8px 18px -12px #14142838}.tray-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 8px 6px 24px;display:flex}.tray-foot-start,.tray-foot-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tray-foot-end{margin-left:auto}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--assistant-w);gap:var(--gap);min-height:100vh;padding:var(--gap);display:grid}.app[data-view=informe]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.app:not(:has(>.assistant-col)){grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.mobile-bar{display:none}.main{min-width:0;padding:18px 0 80px}.main-inner{gap:20px;max-width:980px;margin:0 auto;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 4px 8px;display:flex}.page-head .kicker{margin-bottom:6px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar{top:var(--gap);height:calc(100vh - var(--gap) * 2);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;align-self:start;padding:26px 16px 16px;display:flex;position:sticky}.brand{letter-spacing:-.03em;align-items:center;gap:12px;padding:0 10px;font-size:22px;font-weight:500;display:flex}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--on-accent);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--on-accent) 22%, transparent);border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:20px;height:20px}.sidebar-nav{flex:1;min-height:0;margin:26px -16px 16px;padding:0 16px;overflow-y:auto}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:22px 10px 8px;font-size:12px;font-weight:500}.nav-label:first-child{margin-top:0}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-item{width:100%;min-height:46px;color:var(--text-3);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:8px 10px;font-size:15px;transition:color .15s,background .15s;display:flex;position:relative}.nav-item svg{width:20px;height:20px}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item[aria-current]{color:var(--text);font-weight:500}.nav-item[aria-current] svg{color:var(--accent)}.nav-item[aria-current=true]{background:var(--surface-2)}.nav-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 6px 6px 0;width:5px;position:absolute;top:8px;bottom:8px;left:-16px}.nav-text{flex:1;min-width:0;line-height:1.3;display:grid}.nav-text small{color:var(--text-3);font-size:12px;font-weight:400}.promo{color:#fff;background:radial-gradient(120% 90% at 100% 100%, color-mix(in srgb, var(--accent) 75%, #000) 0%, transparent 60%), radial-gradient(80% 60% at 0% 0%, color-mix(in srgb, var(--accent) 35%, #000) 0%, transparent 70%), #07130d;border-radius:22px;gap:4px;padding:18px;display:grid;position:relative;overflow:hidden}[data-role=therapist] .promo{background:radial-gradient(120% 90% at 100% 100%, color-mix(in srgb, var(--accent) 80%, #000) 0%, transparent 60%), radial-gradient(80% 60% at 0% 0%, color-mix(in srgb, var(--accent) 35%, #000) 0%, transparent 70%), #08082a}.promo:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-70px;right:-60px;box-shadow:0 0 0 26px #ffffff08,0 0 0 27px #ffffff14}.promo-icon{color:#0c0c0e;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:8px;display:grid}.promo-icon svg{width:15px;height:15px}.promo-title{letter-spacing:-.02em;font-size:19px;font-weight:300;line-height:1.2}.promo-title b{font-weight:500}.promo-text{color:#ffffffb8;font-size:12px}.promo-btn{z-index:1;background:color-mix(in srgb, var(--accent) 70%, #000);color:#fff;border:0;border-radius:999px;height:42px;margin-top:12px;font-size:14px;font-weight:500;position:relative;box-shadow:inset 0 1px #ffffff24}.promo-btn:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-tile{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:22px;justify-items:center;gap:2px;padding:14px 4px 12px;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.day-tile:hover{transform:translateY(-1px)}.day-tile[aria-pressed=true]{background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow-2)}.day-tile-name{color:var(--text-3);font-size:12px}.day-tile-num{letter-spacing:-.03em;font-size:26px;font-weight:400;line-height:1.15}.day-tile[aria-pressed=true] .day-tile-name{color:color-mix(in srgb, var(--ink-text) 60%, transparent)}.day-tile-meta{min-height:20px;color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.day-tile[aria-pressed=true] .day-tile-meta{color:color-mix(in srgb, var(--ink-text) 70%, transparent)}.day-tile-empty{background:var(--text-4);border-radius:50%;width:4px;height:4px}.day-tile.is-today:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:12px}.day-panel{gap:var(--gap);scroll-margin-top:20px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;scroll-margin-top:20px;display:flex}.section-head-end{align-items:center;gap:10px;display:flex}.mood-picker{background:var(--tray);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.mood-picker button{width:36px;height:36px;color:var(--text-3);background:0 0;border:0;border-radius:50%;place-items:center;transition:color .15s,background .15s;display:grid}.mood-picker svg{stroke-width:1.6px;width:20px;height:20px}.mood-picker button:hover{color:var(--text)}.mood-picker button[aria-pressed=true]{color:var(--text);background:var(--raised);box-shadow:var(--shadow-2)}.mood-picker.sm button{width:32px;height:32px}.day-tile-meta svg,.pill-tag svg{width:14px;height:14px}.entry-card{gap:18px;padding:22px 24px 20px;display:grid}.time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid;position:relative}.time-field{gap:2px;min-width:0;display:grid}.time-field.is-end{text-align:right;justify-items:end}.time-block{border-bottom:1px solid var(--line);gap:12px;padding-bottom:24px;display:grid;position:relative}.time-select{position:relative}.time-trigger{color:var(--text);background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;margin-left:-8px;padding:2px 8px;transition:background .15s;display:inline-flex}.time-select.is-end .time-trigger{margin:0 -8px 0 0}.time-trigger:hover,.time-trigger[aria-expanded=true]{background:var(--surface-2)}.time-value{letter-spacing:-.035em;font-size:40px;font-weight:400;line-height:1.15}.time-trigger.is-empty .time-value{color:var(--text-3)}.time-trigger svg{width:18px;height:18px;color:var(--text-3);transition:transform .15s}.time-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.time-pop{z-index:30;border:1px solid var(--border);background:var(--surface);width:264px;box-shadow:var(--shadow-3);border-radius:22px;gap:10px;padding:10px;animation:.14s ease-out pop;display:grid;position:absolute;top:calc(100% + 8px)}.time-pop.is-start{left:-8px}.time-pop.is-end{right:-8px}.time-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.time-shortcuts .chip{background:var(--surface-2);height:34px;box-shadow:none}.time-shortcuts .chip .muted{font-weight:400}.time-cols{grid-template-columns:1fr 1fr;gap:6px;display:grid}.time-col-wrap{gap:4px;display:grid}.time-col-label{text-align:center;color:var(--text-3);padding:0 10px;font-size:12px}.time-col{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;height:220px;padding:2px;display:grid;overflow-y:auto}.time-option{height:38px;color:var(--text);background:0 0;border:0;border-radius:12px;font-size:16px}.time-option:hover,.time-option:focus-visible{background:var(--surface-2)}.time-option[aria-selected=true]{background:var(--ink);color:var(--ink-text)}.time-foot{gap:6px;display:grid}.time-foot .btn{width:100%}.time-typed{background:var(--surface-2);font-variant-numeric:tabular-nums;border:0;border-radius:12px;width:100%;min-width:0;height:38px;padding:0 12px;font-size:14px}.time-typed:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.quick-durations{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-durations .lbl{margin-right:2px}.chip-sm{height:30px;padding:0 12px;font-size:12px}.entry-card .chip-sm{background:var(--surface-2);box-shadow:none}.entry-card .chip-sm[aria-pressed=true]{background:var(--ink);color:var(--ink-text)}.duration-pill{z-index:1;border:1px solid var(--line);background:var(--raised);height:32px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.activity-field{gap:4px;padding-top:6px;display:grid}.big-input{letter-spacing:-.02em;background:0 0;border:0;width:100%;padding:2px 0;font-size:24px;font-weight:400}.big-input:focus{outline:none}.big-input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}.tray:has(.note-input:focus-visible){box-shadow:var(--tray-edge), 0 0 0 2px var(--accent)}.composer .tray:has(textarea:focus-visible){box-shadow:var(--tray-edge), 0 0 0 2px var(--accent)}.chip-scroll{flex-wrap:wrap;gap:6px;display:flex;position:relative}.chip-scroll::-webkit-scrollbar{display:none}.entry-card .chip{background:var(--surface-2);box-shadow:none}.entry-card .chip[aria-checked=true]{background:var(--ink)}.soft-input{background:var(--surface-2);border:0;border-radius:14px;width:100%;height:44px;padding:0 16px;font-size:14px}.soft-input:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.go-btn{background:var(--raised);min-width:140px;height:56px;color:var(--text);box-shadow:var(--shadow-2);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.go-btn svg{width:20px;height:20px}.go-btn:hover:not(:disabled){transform:translate(2px)}.go-btn:disabled{color:var(--text-3);cursor:not-allowed}.list-card{padding:24px 20px 14px}.list-card>.card-head{flex-wrap:wrap;padding:0 10px 16px}.items{margin:0;padding:0;list-style:none}.item{border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;gap:14px;padding:12px 10px;transition:background .15s;display:grid}.item+.item{background:linear-gradient(var(--line), var(--line)) 50% 0 / calc(100% - 20px) 1px no-repeat}.item:hover,.item:focus-within{background:var(--surface-2)}.item.is-editing{background:var(--accent-soft)}.item.is-static{grid-template-columns:44px minmax(0,1fr) 112px 180px 212px}.item.is-static .item-scores{justify-self:end}.item.is-static .item-cat{justify-self:start}.item-main{min-width:0}.item-title{font-size:15px;font-weight:500}.item-sub{color:var(--text-3);margin-top:2px;font-size:13px}.item-notes{color:var(--text-2)}.item-time{color:var(--text-2);font-size:14px}.item-time small{color:var(--text-3);font-size:12px;display:block}.ia-mark{vertical-align:-4px;background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;margin-left:6px;display:inline-grid}.ia-mark svg{width:11px;height:11px}.empty{text-align:center;color:var(--text-2);justify-items:center;gap:10px;padding:28px 20px 30px;font-size:14px;display:grid}.empty-icon{background:var(--surface-2);width:52px;height:52px;color:var(--text-4);border-radius:50%;place-items:center;display:grid}.empty-icon svg{width:22px;height:22px}.empty-line{color:var(--text-3);padding:14px 10px 6px;font-size:13px}.note-card{gap:8px;padding:22px 24px 16px;display:grid}.note-input{resize:none;field-sizing:content;background:0 0;border:0;width:100%;min-height:3lh;padding:0;font-size:17px;line-height:1.5}.note-input:focus{outline:none}.menu-wrap{position:relative}.menu{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:260px;box-shadow:var(--shadow-3);border-radius:22px;padding:8px;animation:.14s ease-out pop;position:absolute}.menu-bottom{top:calc(100% + 8px)}.menu-top{bottom:calc(100% + 10px)}.menu-end{right:0}.menu-start{left:0}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.menu-item{text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:11px 14px;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item.is-selected{background:var(--surface-2)}.menu-title{font-size:15px;font-weight:500;display:block}.menu-hint{color:var(--text-3);font-size:13px;display:block}.menu-item.is-danger .menu-title{color:var(--danger)}.assistant-col{top:var(--gap);height:calc(100vh - var(--gap) * 2);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);align-self:start;position:sticky;overflow:hidden}.assistant{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.assistant-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 22px 16px;display:grid}.assistant-head-actions{gap:4px;display:flex}.assistant-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.assistant-icon svg{width:19px;height:19px}.assistant-head h2{letter-spacing:-.015em;font-size:17px;font-weight:500}.assistant-head p{color:var(--text-3);text-wrap:pretty;font-size:13px}.assistant-privacy{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.assistant-privacy:hover{color:var(--text);text-decoration-color:currentColor}.hero-sub{text-wrap:pretty}.messages{flex-direction:column;gap:12px;padding:8px 22px 16px;display:flex;overflow-y:auto}.msg{max-width:88%;font-size:14px;line-height:1.5}.msg-user{background:var(--ink);color:var(--ink-text);white-space:pre-wrap;border-radius:22px 22px 6px;align-self:flex-end;padding:12px 16px}.msg-assistant{align-self:flex-start;gap:10px;width:100%;max-width:100%;display:grid}.msg-bubble{background:var(--surface-2);white-space:pre-wrap;border-radius:22px 22px 22px 6px;justify-self:start;max-width:92%;padding:12px 16px}.msg-notice{color:var(--text-3);font-size:12px}.msg-error{background:var(--danger-soft);color:var(--danger);border-radius:18px;padding:12px 16px}.support-note{background:var(--warning-soft);color:var(--warning-ink);border-radius:18px;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;display:grid}.support-note svg{width:18px;height:18px;margin-top:2px}.proposal{border:1px solid var(--line);background:var(--surface);border-radius:22px;transition:opacity .2s;overflow:hidden}.proposal.is-faded{opacity:.5}.proposal-list{margin:0;padding:6px;list-style:none}.proposal-extra{border-top:1px solid var(--line);padding:6px}.proposal-item{cursor:pointer;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.proposal-item:hover{background:var(--surface-2)}.proposal-item:has(input:focus-visible){outline:2px solid var(--accent)}.proposal-item:has(input:disabled){cursor:default}.proposal-item .avatar{width:40px;height:40px}.proposal-item .avatar svg{width:17px;height:17px}.what{gap:1px;min-width:0;display:grid}.what-title{font-size:14px;font-weight:500}.what small{color:var(--text-3);font-size:12px}.proposal-foot{background:var(--surface-2);justify-content:flex-end;gap:6px;padding:10px;display:flex}.proposal-status{border-top:1px solid var(--line);color:var(--text-2);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.proposal-status .round-check{width:20px;height:20px}.typing{background:var(--surface-2);border-radius:22px 22px 22px 6px;align-self:flex-start;gap:4px;padding:16px;display:inline-flex}.typing span{background:var(--text-4);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{padding:8px 14px 14px}.composer .tray{position:relative}.composer .menu-wrap{position:static}.composer-card{padding:16px 18px 8px}.composer-card textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:52px;max-height:180px;padding:0;font-size:16px;line-height:1.5;display:block}.composer .tray-foot{flex-wrap:nowrap;gap:6px;padding:8px 4px 2px}.composer .circle-btn{width:38px;height:38px}.composer .chip{height:38px}.send-btn{background:var(--ink);width:42px;height:42px;color:var(--ink-text);border:0;border-radius:50%;flex:none;place-items:center;transition:opacity .15s,transform .15s;display:grid}.send-btn:hover:not(:disabled){transform:scale(1.04)}.send-btn:disabled{cursor:not-allowed}.send-btn:disabled svg{opacity:.45}.send-btn svg{width:18px;height:18px}.fab,.sheet-backdrop{display:none}:is(.app:has(.time-pop,.menu) .fab,.app:has(.time-pop,.menu) .assistant-reshow){visibility:hidden}.assistant-reshow{right:calc(var(--gap) + env(safe-area-inset-right,0px));bottom:calc(var(--gap) + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);box-shadow:var(--shadow-2);animation:reshow-in .3s var(--ease-out) .1s backwards;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:14px;font-weight:500;transition:border-color .15s,transform .15s;display:inline-flex;position:fixed}.assistant-reshow:hover{border-color:var(--border-strong)}.assistant-reshow:active{transform:scale(.97)}.assistant-reshow svg{width:16px;height:16px;color:var(--accent)}@keyframes reshow-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.notice{background:var(--accent-soft);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 10px 10px 20px;font-size:14px;display:flex}.notice b{font-weight:600}.notice-text{flex:260px}.notice.is-error{background:var(--danger-soft)}.notice-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.day-strip,.main-inner{transition:opacity .2s}.day-strip.is-loading,.main-inner.is-loading{opacity:.55}.app[data-view=informe] .main-inner{max-width:1180px}.hero-card{isolation:isolate;border-radius:var(--r-xl);background:var(--hero);color:#fff;flex-direction:column;justify-content:space-between;min-height:300px;padding:28px;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 38%,#0000001f 60%);mask-image:linear-gradient(#000 38%,#0000001f 60%)}.hero-art circle{fill:none;stroke:#ffffff8c;stroke-width:1px}.hero-art circle.fill{fill:#fff;stroke:none}.hero-top{justify-content:space-between;align-items:center;display:flex}.hero-text{gap:10px;max-width:420px;display:grid}.hero-title{letter-spacing:-.03em;font-size:32px;font-weight:400;line-height:1.15}.hero-sub{color:#ffffffc7;font-size:14px}.stat-card{flex-direction:column;gap:18px;padding:28px;display:flex}.stat-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.big-number{letter-spacing:-.045em;font-size:60px;font-weight:400;line-height:1}.stat-foot{gap:10px;margin-top:auto;display:grid}.segments{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.segment{gap:10px;display:grid}.segment-bar{background:var(--line);border-radius:999px;height:8px}.segment-bar.is-on{background:var(--accent)}.segment-label{color:var(--text-3);font-size:13px}.segment-label.is-on{color:var(--text)}.chart-card{align-content:start;gap:20px;padding:26px 26px 22px;display:grid}.chart-note{color:var(--text-3);font-size:12px}.col-tip{z-index:3;background:var(--ink);color:var(--ink-text);white-space:nowrap;box-shadow:var(--shadow-3);pointer-events:none;border-radius:12px;padding:8px 12px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.rc-day:nth-child(1 of .rc-day) .col-tip,.rc-day:nth-child(2 of .rc-day) .col-tip{left:0;transform:none}.rc-day:nth-child(6 of .rc-day) .col-tip,.rc-day:nth-child(7 of .rc-day) .col-tip{left:auto;right:0;transform:none}.col-tip strong{font-weight:500}.hbars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hbar{grid-template-columns:172px minmax(0,1fr) 56px;align-items:center;gap:12px;font-size:13px;display:grid}.hbar-label{min-width:0;color:var(--text-2);align-items:center;gap:8px;display:flex}.hbar-name{min-width:0;line-height:1.3;display:grid}.hbar-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-name small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.hbar-track{background:var(--surface-2);border-radius:999px;height:14px}.hbar-fill{background:color-mix(in srgb, var(--accent) 24%, var(--surface));border-radius:999px;height:100%;display:block}.hbar:first-child .hbar-fill{background:var(--accent)}.hbar-value{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.log{gap:8px;display:grid}.log-day{padding-top:8px}.log-day+.log-day{background:linear-gradient(var(--line), var(--line)) 50% 0 / calc(100% - 20px) 1px no-repeat;padding-top:18px}.log-day-head{flex-wrap:wrap;align-items:center;gap:10px;padding:0 10px 6px;display:flex}.log-day-head h4{font-size:15px;font-weight:500}.log-day-head .sub{margin:0 0 0 auto}.quote{background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;border-radius:18px;margin:8px 10px 4px;padding:14px 18px;font-size:14px}.quote:before{content:"“";color:var(--accent);margin-right:2px;font-weight:600}.ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rating{background:var(--surface-2);border-radius:18px;gap:10px;padding:14px 16px 10px;display:grid}.rating-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rating-label{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;font-size:15px;font-weight:500;display:grid}.rating-label .dot,.score .dot,.legend-item .dot,.top-title .dot{background:var(--tone)}.rating-question{color:var(--text-3);grid-column:2;font-size:12px;font-weight:400}.rating-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:400;line-height:1}.rating-value small{letter-spacing:0;color:var(--text-3);margin-left:2px;font-size:13px}.rating-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.rating-step{background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;min-width:0;padding:8px 0 2px;display:grid}.rating-bar{background:var(--tray);border-radius:999px;width:100%;height:10px;transition:background .15s}.rating-step:hover .rating-bar{background:color-mix(in srgb, var(--tone) 40%, var(--tray))}.rating-step.is-filled .rating-bar{background:var(--tone)}.rating-num{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.rating-step[aria-checked=true] .rating-num{color:var(--text);font-weight:600}.scores{gap:6px;display:inline-flex}.score{background:var(--surface-2);height:32px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.score b{min-width:1ch;color:var(--text);font-size:14px;font-weight:600}.item:hover .score,.item:focus-within .score{background:var(--surface)}.scores-empty{color:var(--text-3);white-space:nowrap;font-size:12px}.head-scores{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hero-scores{flex-wrap:wrap;gap:12px 40px;display:flex}.hero-score{gap:6px;display:grid}.hero-score span{color:#fffc;font-size:14px}.hero-score b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:300;line-height:1}.hero-score small{letter-spacing:0;color:#ffffffa6;margin-left:4px;font-size:18px;font-weight:400}.ratings-chart{gap:12px;display:grid}.legend{color:var(--text-2);gap:18px;font-size:13px;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.rc-plot{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:250px;padding-left:24px;display:grid;position:relative}.rc-grid{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:24px;right:0}.rc-grid.is-base{border-top-color:var(--border-strong)}.rc-grid span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-8px;left:-24px}.rc-day{z-index:1;outline-offset:2px;border-radius:14px;justify-content:center;align-items:flex-end;gap:4px;height:100%;padding:0 4px;transition:background .15s;display:flex;position:relative}.rc-day.is-hover{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.rc-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:min(30px,46%);height:100%;display:flex}.rc-value{color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px}.rc-bar{background:var(--tone);border-radius:9px 9px 3px 3px;width:100%;min-height:6px}.rc-bar.is-empty{background:repeating-linear-gradient(135deg, var(--border-strong) 0 1.5px, transparent 1.5px 6px)}.rc-axis{text-align:center;color:var(--text-3);grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-left:24px;font-size:13px;display:grid}.rc-axis span{gap:2px;display:grid}.rc-axis small{place-items:center;min-height:22px;display:grid}.rc-axis small svg{stroke-width:1.6px;width:18px;height:18px;color:var(--text-2)}.avatar-plain svg{width:18px;height:18px;color:var(--text-2)}.tops{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.top-list{align-content:start;gap:8px;display:grid}.top-title{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.top-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.top-item{background:var(--surface-2);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.top-item .avatar{width:36px;height:36px}.top-item .avatar svg{width:16px;height:16px}.top-main{min-width:0;display:grid}.top-activity{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.top-main small{color:var(--text-3);font-size:12px}.top-value{letter-spacing:-.03em;font-size:24px;font-weight:400}dialog.modal{border-radius:var(--r-xl);background:var(--surface);width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow-3);border:0;padding:0}dialog.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c1459}.modal-head{justify-content:space-between;align-items:center;padding:22px 22px 6px 26px;display:flex}.modal-head h2{letter-spacing:-.02em;font-size:20px;font-weight:500}.modal-body{gap:22px;padding:14px 26px 26px;display:grid}.modal-section{gap:10px;display:grid}.modal-section h3{font-size:15px;font-weight:500}.modal-section p{color:var(--text-2);font-size:13px}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--text-2);font-size:13px}.input{background:var(--surface-2);border:0;border-radius:14px;width:100%;height:46px;padding:0 16px;font-size:15px}.input:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.segmented{background:var(--tray);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented button{height:34px;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-2)}.share-box{gap:10px;display:grid}.share-box .input{color:var(--text-2);font-size:12px}.toast{z-index:60;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--ink-text);text-wrap:pretty;box-shadow:var(--shadow-3);border-radius:28px;align-items:center;gap:14px;padding:12px 12px 12px 20px;font-size:14px;animation:.2s ease-out rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-action{background:color-mix(in srgb, var(--ink-text) 18%, transparent);height:32px;color:inherit;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.auth{gap:var(--gap);min-height:100dvh;padding:var(--gap);grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);display:grid}.auth-aside{top:var(--gap);isolation:isolate;height:calc(100dvh - var(--gap) * 2);border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 80% at 100% 100%, color-mix(in srgb, var(--accent) 80%, #000) 0%, transparent 60%), radial-gradient(90% 60% at 0% 0%, color-mix(in srgb, var(--accent) 35%, #000) 0%, transparent 70%), #07130d;flex-direction:column;justify-content:space-between;gap:40px;min-height:560px;padding:30px 32px 28px;display:flex;position:sticky;overflow:hidden}[data-role=therapist] .auth-aside{background:radial-gradient(120% 80% at 100% 100%, color-mix(in srgb, var(--accent) 85%, #000) 0%, transparent 60%), radial-gradient(90% 60% at 0% 0%, color-mix(in srgb, var(--accent) 35%, #000) 0%, transparent 70%), #08082a}.auth-aside .brand{padding:0}.auth-aside .brand-mark{color:#0c0c0e;box-shadow:none;background:#fff}.auth-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.auth-art circle{fill:none;stroke:#ffffff21}.auth-art circle.fill{fill:#fff9;stroke:none}.auth-title{letter-spacing:-.035em;text-wrap:balance;max-width:520px;font-size:40px;font-weight:300;line-height:1.12}.auth-title b{font-weight:500}.auth-points{color:#ffffffd1;text-wrap:pretty;gap:14px;max-width:440px;margin:30px 0 0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.auth-points li{align-items:center;gap:14px;display:flex}.auth-point-icon{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.auth-point-icon svg{width:17px;height:17px}.auth-aside-foot{color:#fff9;font-size:13px}.auth-main{align-content:center;justify-items:center;gap:20px;padding:24px 0;display:grid}.auth-mobile-brand{display:none}.auth-tray,.splash-card{width:min(440px,100%)}.auth-form{gap:16px;padding:28px 28px 24px;display:grid}.auth-head{gap:4px;margin-bottom:4px;display:grid}.auth-head h1{letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1.15}.auth-foot{color:var(--text-2);justify-content:center;gap:6px;padding:12px 12px 8px;font-size:14px}.auth-foot-note{text-align:center;text-wrap:pretty;max-width:40ch;font-size:13px;line-height:1.45}.auth-result{text-align:center;justify-items:center;gap:10px;padding:6px 0 2px;display:grid}.auth-result h1{letter-spacing:-.03em;text-wrap:balance;font-size:26px;font-weight:500;line-height:1.15}.auth-result h1[tabindex="-1"]:focus{outline:none}.auth-result>p{max-width:36ch;color:var(--text-2);text-wrap:pretty;font-size:15px;line-height:1.5}.auth-result b{color:var(--text);overflow-wrap:anywhere;font-weight:500}.auth-result-email{margin:2px 0;display:block}.auth-result>.auth-result-hint{color:var(--text-3);font-size:13px}.auth-result-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.auth-result-icon svg{width:24px;height:24px}.auth-result[data-tone=neutral] .auth-result-icon{background:var(--surface-2);color:var(--text-2)}.auth-result-actions{gap:8px;width:100%;margin-top:10px;display:grid}.btn.is-waiting:is(:disabled,[aria-disabled=true]){opacity:1;color:var(--text-3);box-shadow:none}.auth-resend{border-top:1px solid var(--line);text-align:left;gap:12px;width:100%;margin-top:8px;padding-top:18px;display:grid}.form-note{background:var(--accent-soft);color:var(--text);text-align:left;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.45}.auth-result>.form-note{width:100%;max-width:none;color:var(--text);margin-top:4px;font-size:13px}.form-note b{font-weight:500}.field>label{color:var(--text-2);font-size:13px}.link-btn{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-decoration-color:currentColor}.link-btn.forgot{color:var(--text-2);justify-self:start;margin-top:-6px;font-size:13px;font-weight:400}.btn-block{width:100%;height:50px;font-size:15px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:14px;padding:10px 14px;font-size:13px}.form-hint{color:var(--text-3);font-size:12px}.password-field{position:relative}.password-field .input{padding-right:52px}.password-field .circle-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.code-input{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-input::placeholder{font-family:var(--font);letter-spacing:normal}.check-field{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:1px 0 0}.check-field b{color:var(--text);font-weight:500}.signup-cols,.signup-fields{align-content:start;gap:16px;min-width:0;display:grid}.consent-field{align-content:start;gap:10px;min-width:0;display:grid}.consent-notice{background:var(--surface-2);color:var(--text-2);text-wrap:pretty;border-radius:14px;gap:2px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:grid}.consent-notice b{color:var(--text);font-weight:500}.consent-notice a{color:inherit;text-underline-offset:2px}.check-field input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.check-field input[aria-invalid=true]:focus-visible{outline-color:var(--accent);outline-width:3px}.auth-legal{flex-wrap:wrap;justify-content:center;gap:4px 18px;font-size:13px;display:flex}.auth-legal a{color:var(--text-3);padding:4px 2px;text-decoration:none}.auth-legal a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.auth-fine{justify-items:center;gap:6px;width:min(440px,100%);display:grid}.auth-legends{color:var(--text-3);text-align:center;text-wrap:pretty;font-size:12px;line-height:1.4}.role-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-option{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.role-option:hover{border-color:var(--border-strong)}.role-option svg{width:20px;height:20px;color:var(--text-3)}.role-option b{font-size:14px;font-weight:500;display:block}.role-option small{color:var(--text-3);font-size:12px;line-height:1.3;display:block}.role-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.role-option[aria-checked=true] svg{color:var(--accent)}.role-option[aria-checked=true] small{color:var(--text-2)}.invite-block{gap:8px;display:grid}.invite-card{background:var(--accent-soft);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.invite-card>span:nth-child(2){flex:1;min-width:0;line-height:1.3;display:grid}.invite-card small{color:var(--text-2);font-size:12px}.invite-card b{font-weight:500}.invite-card .soft-pill,.invite-card .initials{background:var(--surface)}.splash{align-content:center;place-items:center;gap:24px;min-height:100dvh;padding:16px;display:grid}.splash[role=status] .brand{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.4}}.error-detail{color:var(--text-3);font-size:12px}.error-detail summary{cursor:pointer}.error-detail pre{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:12px;max-height:180px;margin:8px 0 0;padding:12px;font-size:11px;overflow:auto}.initials{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.nav-item .initials{width:28px;height:28px;margin:-4px;font-size:11px}.nav-item[aria-current=page] .initials{background:var(--accent);color:var(--on-accent)}.nav-empty{color:var(--text-3);margin:0 10px;font-size:13px}.welcome-card{text-align:center;justify-items:center;gap:16px;padding:44px 28px;display:grid}.steps{text-align:left;gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.steps li{color:var(--text-2);align-items:center;gap:12px;font-size:15px;display:flex}.steps b{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.mobile-bar .menu-wrap{justify-self:center;min-width:0;max-width:100%}.patient-switch{max-width:100%;padding:0 12px 0 16px}.patient-switch span{text-overflow:ellipsis;overflow:hidden}.modal-section .segmented{justify-self:start}.modal-section .modal-lead{color:var(--text);font-size:16px}.modal-section p b{color:var(--text);font-weight:500}.inline-field{gap:8px;display:flex}.inline-field .input{flex:1;min-width:0}.inline-field .btn{height:46px}.invite-list{margin:0;padding:0;list-style:none;display:grid}.invite-row{align-items:center;gap:4px;padding:10px 0;display:flex}.invite-row+.invite-row{border-top:1px solid var(--line)}.invite-main{flex:1;min-width:0;line-height:1.35;display:grid}.invite-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.invite-main small{color:var(--text-3);font-size:12px}.code{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width>=1120px){.auth[data-wide]{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.auth[data-wide] .auth-title{font-size:clamp(30px,2.7vw,40px)}.auth[data-wide] :is(.auth-tray,.auth-demo){width:min(820px,100%)}.auth[data-wide] .auth-demo{padding-right:20px}.auth[data-wide] .auth-form{grid-template-columns:minmax(0,1fr) auto;column-gap:24px}.auth[data-wide] .auth-form>*{grid-column:1/-1}.auth[data-wide] .auth-form>.auth-head:has(+.role-pick){grid-column:1;align-self:center;margin-bottom:0}.auth[data-wide] .auth-form>.role-pick{grid-column:2}.signup-cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:28px}.signup-fields .field:has(>.form-hint){grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px}.signup-fields .field:has(>.form-hint)>.form-hint{grid-area:1/2}.signup-fields .field:has(>.form-hint)>.password-field{grid-column:1/-1}.auth[data-wide] .auth-fine{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:18px;width:min(820px,100%);padding:0 16px}.auth[data-wide] .auth-legal{flex-direction:column;gap:2px}.auth[data-wide] .auth-legends{border-left:1px solid var(--border-strong);text-align:left;padding-left:18px}}@media (width>=901px) and (height<=920px){.auth{gap:12px;padding:12px}.auth-aside{height:calc(100dvh - 24px);padding:26px 28px 24px;top:12px}.auth-points{gap:12px;margin-top:24px}.auth-main{gap:12px;padding:0}.auth-form{gap:12px;padding:20px 24px 18px}.auth-head h1{font-size:24px}.auth .input{height:42px}.auth .btn-block{height:46px}.auth .role-option{padding:10px 12px}.auth .invite-card{padding:8px 8px 8px 10px}.auth-foot{padding:8px 12px 4px}.auth .auth-demo{padding-top:10px;padding-bottom:10px}.auth-legal a{padding:2px}.signup-fields{gap:12px}.consent-field{gap:8px}}@media (width>=901px) and (height<=760px){.auth{gap:10px;padding:10px}.auth-aside{height:calc(100dvh - 20px);top:10px}.auth-main{gap:8px}.auth-form{gap:10px;padding:16px 22px 14px}.auth-head h1{font-size:22px}.auth .field{gap:4px}.auth .input{height:40px}.auth .btn-block{height:44px}.auth-foot{padding:6px 12px 2px}.auth .auth-demo{padding-top:8px;padding-bottom:8px}.signup-fields{gap:10px}.consent-field{gap:6px}.consent-notice{padding:8px 12px}}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr);padding:12px}.auth-aside{display:none}.auth-mobile-brand{display:block}.auth-main{align-content:start;padding:12px 0 24px}}@media (width<=480px){.auth-form{padding:22px 18px 18px}.auth-head h1,.auth-result h1{font-size:24px}.role-option{flex-direction:column;align-items:flex-start;gap:8px}.welcome-card{padding:32px 20px}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1)}@property --tint-a{syntax:"<color>";inherits:true;initial-value:#1f6b4a}@property --tint-b{syntax:"<color>";inherits:true;initial-value:#1f6b4a}@keyframes ob-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}}@keyframes ob-float{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@keyframes ob-draw{0%{stroke-dashoffset:1px}}@keyframes ob-twinkle{50%{opacity:.25}}@keyframes ob-stage-in{0%{opacity:0;transform:scale(.965)}}@keyframes ob-seg{0%{background:color-mix(in srgb, var(--text) 12%, transparent)}55%{transform:scaleY(1.45)}}@keyframes ob-grow{0%{transform:scaleY(0)}}@keyframes ob-press{40%{transform:scale(.92)}}@keyframes ob-pick{0%{background:var(--surface-2);color:var(--text)}}@keyframes ob-caret{50%{opacity:0}}@keyframes ob-blip{0%{opacity:0;transform:scale(.8)}15%,80%{opacity:1;transform:none}to{opacity:0;max-height:0;margin-block:-5px;padding-block:0}}@keyframes ob-drop{0%{opacity:0;transform:translateY(-12px)scale(.96)}}.ob{gap:var(--gap);min-height:100dvh;padding:var(--gap);grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);display:grid}.ob-in{animation:ob-rise .75s var(--ease-out) var(--d,0s) both}.ob-pop{animation:ob-pop .6s var(--ease-spring) var(--d,0s) both}.ob-float{animation:ob-float 7s ease-in-out var(--fd,0s) infinite alternate}.ob-stage{--tint-a:var(--patient);--tint-b:var(--patient);top:var(--gap);isolation:isolate;height:calc(100dvh - var(--gap) * 2);border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 85% at 100% 100%, color-mix(in srgb, var(--tint-a) 82%, #000) 0%, transparent 62%), radial-gradient(90% 65% at 0% 0%, color-mix(in srgb, var(--tint-b) 38%, #000) 0%, transparent 70%), color-mix(in srgb, var(--tint-a) 10%, #040406);min-height:560px;transition:--tint-a .9s var(--ease-out), --tint-b .9s var(--ease-out);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;padding:28px 30px;display:flex;position:sticky;overflow:hidden}.ob[data-tint-a=therapist] .ob-stage{--tint-a:var(--therapist)}.ob[data-tint-b=therapist] .ob-stage{--tint-b:var(--therapist)}.ob.is-intro .ob-stage{animation:ob-stage-in 1s var(--ease-out) both}.ob-rings{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ob-rings circle{fill:none;stroke:#ffffff21;stroke-dasharray:1}.ob-rings .dot{fill:#fff9;stroke:none;animation:4s ease-in-out infinite ob-twinkle}.ob-rings .dot+.dot{animation-delay:-2s}.ob.is-intro .ob-rings circle:not(.dot){animation:ob-draw 2.4s var(--ease-out) .2s both}.ob.is-intro .ob-rings circle:nth-child(2){animation-delay:.35s}.ob.is-intro .ob-rings circle:nth-child(3){animation-delay:.5s}.ob-stage-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-stage .brand{padding:0}.ob-stage .brand-mark{color:#0c0c0e;box-shadow:none;background:#fff}.ob.is-intro .ob-stage-top .brand-mark{animation:ob-pop .8s var(--ease-spring) .25s both}.ob.is-intro .ob-stage-top .brand>span:last-child{animation:ob-rise .7s var(--ease-out) .4s both}.ob-skip{font:inherit;cursor:pointer;background:0 0;font-size:13px;transition:background .15s}.ob-skip:hover{background:#ffffff1f}.ob-scene-wrap{view-transition-name:ob-scene;flex:1;min-height:0;position:relative}.ob-scene{width:600px;height:600px;color:var(--text);transform:scale(var(--scene-scale,1));pointer-events:none;margin:-300px 0 0 -300px;position:absolute;top:50%;left:50%}.ob-abs{position:absolute}.ob-card{background:var(--surface);color:var(--text);border-radius:24px;padding:18px;box-shadow:0 2px 6px #0000001f,0 30px 60px -24px #0000008c}.ob-card-label{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.ob-card-label svg{width:15px;height:15px}.ob-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.ob-day{background:var(--surface-2);border-radius:14px;justify-items:center;gap:3px;padding:9px 0 8px;display:grid}.ob-day small{color:var(--text-3);font-size:10px}.ob-day b{font-size:18px;font-weight:400;line-height:1.1}.ob-day i{background:var(--text-4);opacity:.6;border-radius:50%;width:5px;height:5px}.ob-day i.is-full{background:var(--accent);opacity:1}.ob-day.is-on{background:var(--ink);color:var(--ink-text)}.ob-day.is-on small{color:inherit;opacity:.7}.ob-days.is-mini{gap:4px;margin-top:0}.ob-days.is-mini .ob-day{border-radius:10px;padding:6px 0}.ob-list{padding:8px}.ob-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.ob-item+.ob-item{border-top:1px solid var(--line)}.ob-item .avatar{width:40px;height:40px}.ob-item .avatar svg{width:17px;height:17px}.ob-item-main{min-width:0;display:grid}.ob-item-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ob-item-main small{color:var(--text-3);font-size:12px}.ob-item .score{gap:5px;height:28px;padding:0 9px;font-size:12px}.ob-hero{isolation:isolate;background:var(--hero);color:#fff;border-radius:24px;gap:18px;padding:20px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -22px #0a0a5ab3}.ob-hero:before,.ob-hero:after{content:"";z-index:-1;border:1px solid #ffffff47;border-radius:50%;position:absolute}.ob-hero:before{width:200px;height:200px;top:-90px;left:-30px}.ob-hero:after{width:260px;height:260px;bottom:-120px;right:-70px}.ob-hero .pill-outline{justify-self:start;height:28px;padding:0 12px;font-size:12px}.ob-hero-scores{gap:28px;display:flex}.ob-hero-scores span{display:grid}.ob-hero-scores small{opacity:.82;font-size:12px}.ob-hero-scores b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:300;line-height:1}.ob-hero-scores i{letter-spacing:0;opacity:.7;margin-left:2px;font-size:15px;font-style:normal}.ob-hero.is-tall{align-content:space-between;min-height:200px}.ob-hero-sub{opacity:.82;font-size:12px}.ob-hero.is-mini{box-shadow:none;border-radius:18px;gap:0;padding:14px 16px}.ob-hero.is-mini .ob-hero-scores b{font-size:30px}.ob-fab{color:#0c0c0e;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 20px 0 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 24px 50px -18px #0009}.ob-fab svg{width:17px;height:17px}.ob-fab.is-small{background:var(--ink);height:32px;color:var(--ink-text);box-shadow:none;justify-self:start;padding:0 14px 0 12px;font-size:12px}.ob-fab.is-small svg{width:14px;height:14px}.ob-tray{box-shadow:var(--tray-edge), 0 40px 80px -30px #000000a6}.ob-entry{gap:16px;padding:22px 24px 20px;display:grid}.ob-times{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex;position:relative}.ob-times>span:not(.ob-duration){display:grid}.ob-times small,.ob-field small{color:var(--text-2);font-size:12px}.ob-times b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1.05}.ob-times .is-end{text-align:right}.ob-duration{border:1px solid var(--line);background:var(--raised);border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;bottom:-14px;left:50%;translate:-50%}.ob-typed{letter-spacing:-.02em;min-height:36px;margin-top:2px;font-size:26px}.ob-caret{vertical-align:-.12em;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite ob-caret;display:inline-block}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chips .chip{background:var(--surface-2);height:34px;box-shadow:none;font-size:12.5px}.ob-chips .ob-chosen{background:var(--ink);color:var(--ink-text);animation:ob-rise .75s var(--ease-out) var(--d,0s) both, ob-pick .3s var(--ease-out) var(--pick,0s) both}.ob-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ob-rating{background:var(--surface-2);border-radius:18px;padding:12px 14px 14px}.ob-rating-head{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:500;display:flex}.ob-rating-head .dot{background:var(--tone);margin-right:4px;display:inline-block}.ob-rating-head b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.ob-rating-head b small{color:var(--text-3);font-size:12px}.ob-segments{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.ob-segments span{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:4px;height:10px}.ob-segments span.is-on{background:var(--tone);animation:ob-seg .35s var(--ease-out) var(--d,0s) both}.ob-entry-foot{justify-content:space-between;padding:10px 6px 4px 22px}.ob-press{animation:ob-press .5s var(--ease-out) var(--d,0s) both}.ob-chat{padding:0;overflow:hidden}.ob-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.ob-chat-head b{font-size:15px;font-weight:500;display:block}.ob-chat-head small{color:var(--text-3);font-size:12px}.ob-chat-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.ob-chat .msg{max-width:86%}.ob-chat .msg-assistant{max-width:100%}.ob-chat .proposal-item{cursor:default;padding:6px 8px}.ob-blip{max-height:60px;animation:ob-blip 1s var(--ease-out) var(--d,0s) both;overflow:hidden}.ob-proposal-foot{justify-content:flex-end;padding:2px 10px 10px;display:flex}.ob-chart{padding:18px 20px 14px}.ob-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:150px;margin-top:12px;display:grid}.ob-bar-day{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;height:100%;display:grid}.ob-bar-pair{align-items:flex-end;gap:3px;height:100%;display:flex}.ob-bar-pair i{transform-origin:bottom;width:12px;animation:ob-grow .8s var(--ease-out) var(--d,0s) both;border-radius:5px 5px 3px 3px;display:block}.ob-bar-pair .is-p{background:var(--pleasure)}.ob-bar-pair .is-c{background:var(--control)}.ob-bar-day small{color:var(--text-3);font-size:11px}.ob-bars.is-mini{height:70px;margin-top:0}.ob-bars.is-mini .ob-bar-pair i{width:8px}.ob-note{padding:16px 18px}.ob-note-text{margin:8px 0 6px;font-size:15px;line-height:1.4}.ob-note small{color:var(--text-3);font-size:12px}.ob-device{background:var(--surface);color:var(--text);border-radius:26px;gap:10px;padding:14px;display:grid;box-shadow:0 2px 6px #0000001f,0 34px 70px -26px #0009}.ob-device[data-role=patient],.ob-role[data-role=patient]{--accent:var(--patient);--accent-soft:var(--patient-soft)}.ob-device[data-role=therapist],.ob-role[data-role=therapist]{--accent:var(--therapist);--accent-soft:var(--therapist-soft)}.ob-device-head{background:var(--accent-soft);height:32px;color:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ob-device-head svg{width:15px;height:15px}.ob-device .ob-item{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:6px 2px}.ob-device .ob-item .avatar{width:36px;height:36px}.ob-device .score-label{display:none}.ob-device .ob-item .score{height:26px;padding:0 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ob-card,:root:not([data-theme=light]) .ob-device{box-shadow:inset 0 0 0 1px #ffffff12,0 30px 60px -24px #000c}}:root[data-theme=dark] .ob-card,:root[data-theme=dark] .ob-device{box-shadow:inset 0 0 0 1px #ffffff12,0 30px 60px -24px #000c}.ob-panel{flex-direction:column;justify-content:center;gap:40px;min-width:0;padding:40px clamp(8px,4vw,64px) 32px;display:flex}.ob-copy{view-transition-name:ob-copy;gap:16px;max-width:520px;display:grid}.ob-copy .kicker b{font-weight:500}.ob-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,3.6vw,52px);font-weight:300;line-height:1.08}.ob-title b{font-weight:500}.ob-text{max-width:46ch;color:var(--text-2);text-wrap:pretty;font-size:17px;line-height:1.55}.ob-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:520px;display:flex}.ob-progress{gap:4px;display:flex}.ob-dot{width:30px;height:30px;transition:width .45s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.ob-dot span{background:color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;width:100%;height:6px;transition:background .3s}.ob-dot.is-done span{background:color-mix(in srgb, var(--ink) 45%, transparent)}.ob-dot[aria-current=step]{width:54px}.ob-dot[aria-current=step] span{background:var(--ink)}.ob-dot:hover span{background:color-mix(in srgb, var(--ink) 60%, transparent)}.ob-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.ob-nav .circle-btn{width:52px;height:52px}.ob-nav .circle-btn[aria-disabled=true]{opacity:.35;cursor:default}.ob-title:focus{outline:none}::view-transition{pointer-events:none}@media (forced-colors:active){.ob-dot span{forced-color-adjust:none;background:canvastext}.ob-dot[aria-current=step] span{background:highlight}}.ob-next{height:52px;padding:0 22px 0 26px;font-size:15px}.ob-choices{max-width:520px;margin-top:6px}.ob-demo-card{gap:16px;padding:22px 22px 18px;display:grid}.ob-demo-head{gap:4px;display:grid}.ob-badge .live-dot,.demo-badge .live-dot{background:var(--cat-3)}.ob-badge{background:var(--ink);height:28px;color:var(--ink-text);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-bottom:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ob-roles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.ob-role{border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color .15s, box-shadow .25s var(--ease-out), transform .25s var(--ease-out);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.ob-role:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.ob-role-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ob-role-icon svg{width:18px;height:18px}.ob-role-text b{font-size:14px;font-weight:500;display:block}.ob-role-text small{color:var(--text-3);font-size:12px;line-height:1.3;display:block}.ob-role>svg{width:16px;height:16px;color:var(--text-3);transition:transform .25s var(--ease-out), color .15s}.ob-role:hover>svg{color:var(--accent);transform:translate(3px)}.ob-account{gap:16px;padding:12px 8px 8px 12px}.ob-legal{gap:4px 14px;margin-left:auto;padding-right:8px;font-size:13px;display:flex}.ob-legal a{color:var(--text-2);text-decoration:none}.ob-legal a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}::view-transition-old(ob-scene){animation:.26s cubic-bezier(.4,0,1,1) both ob-vt-out}::view-transition-new(ob-scene){animation:none}::view-transition-new(ob-copy){animation:none}::view-transition-old(ob-copy){animation:.2s both ob-vt-fade}:root[data-ob-dir=prev]::view-transition-old(ob-scene){animation-name:ob-vt-out-prev}@keyframes ob-vt-out{to{opacity:0;filter:blur(4px);transform:translate(-48px)scale(.98)}}@keyframes ob-vt-out-prev{to{opacity:0;filter:blur(4px);transform:translate(48px)scale(.98)}}@keyframes ob-vt-fade{to{opacity:0;transform:translateY(-8px)}}.demo-dock-wrap{top:14px;left:calc(50vw + (var(--sidebar-w) + var(--gap)) / 2);z-index:30;pointer-events:none;justify-items:center;gap:8px;width:max-content;display:grid;position:fixed;translate:-50%}@media (width>=1321px){.demo-root:has(.assistant-col) .demo-dock-wrap{left:calc(50vw + (var(--sidebar-w) - var(--assistant-w)) / 2)}}@media (width>=901px){:root:has(.demo-root){scroll-padding-top:80px}:root:has(.demo-root.has-hint){scroll-padding-top:136px}}.demo-dock{background:color-mix(in srgb, var(--ink) 94%, transparent);color:var(--ink-text);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;animation:ob-drop .6s var(--ease-out) both;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.demo-dock :focus-visible{outline-color:var(--ink-text)}.demo-badge{align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.demo-roles{background:color-mix(in srgb, var(--ink-text) 12%, transparent)}.demo-roles button{height:32px;color:color-mix(in srgb, var(--ink-text) 75%, transparent);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.demo-roles button svg{width:15px;height:15px}.demo-roles button[aria-pressed=true]{background:var(--ink-text);color:var(--ink);box-shadow:none}.demo-icon-btn{width:36px;height:36px;color:inherit;opacity:.8;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .15s,opacity .15s;display:grid}.demo-icon-btn:hover{background:color-mix(in srgb, var(--ink-text) 14%, transparent);opacity:1}.demo-icon-btn svg{width:16px;height:16px}.demo-cta{white-space:nowrap;background:var(--patient);height:36px;color:var(--on-accent);border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.demo-hint{background:var(--surface);max-width:min(620px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-3);pointer-events:auto;animation:ob-drop .5s var(--ease-out) .5s both;border-radius:18px;align-items:center;gap:10px;padding:9px 9px 9px 16px;font-size:13px;line-height:1.45;display:flex}.demo-hint-close{background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.demo-hint-close svg{width:14px;height:14px}.demo-root .main{transition:padding-top .5s var(--ease-out);padding-top:72px}.demo-root.has-hint .main{padding-top:128px}.demo-badge{white-space:nowrap;color:inherit;background:0 0;border:0;border-radius:999px;height:36px}.demo-badge:hover,.demo-badge[aria-expanded=true]{background:color-mix(in srgb, var(--ink-text) 12%, transparent)}.modal-section .demo-note{background:var(--warning-soft);color:var(--warning-ink);border-radius:14px;padding:10px 14px}.auth-demo{background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-1);color:var(--text-2);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 14px 14px 18px;font-size:13px;display:flex}.auth-demo b{color:var(--text);font-weight:500}.auth-demo-text{flex:200px}.auth-demo-actions{align-items:center;gap:12px;display:flex}@media (width<=900px){.demo-dock-wrap{z-index:25;grid-template-columns:minmax(0,1fr);width:auto;padding:10px 12px 0;position:relative;top:auto;left:auto;translate:none}.demo-dock{justify-content:space-between;width:100%;min-width:0}.demo-roles,.demo-roles button{min-width:0}.demo-hint{width:100%;max-width:none;animation:none}.demo-root .main,.demo-root.has-hint .main{padding-top:8px}}@media (width<=1000px){.ob{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px}.ob-stage{border-radius:26px;height:min(50dvh,460px);min-height:320px;padding:18px;position:relative;top:0}.ob[data-step=empezar] .ob-stage{height:min(34dvh,320px);min-height:240px}.ob-panel{justify-content:space-between;gap:24px;padding:20px 8px 8px}.ob-copy,.ob-foot,.ob-choices{max-width:640px}}@media (width<=900px){.ob-title{font-size:32px}.ob-text{font-size:15.5px}.ob-dot{width:20px}.ob-dot[aria-current=step]{width:36px}.ob-nav .circle-btn,.ob-next{height:48px}.ob-nav .circle-btn{width:48px}.ob-next{padding:0 18px 0 22px}}@media (width<=400px){.ob-dot{width:14px}.ob-dot[aria-current=step]{width:28px}.ob-next{padding:0 14px 0 18px}.demo-badge{padding:0 10px}.demo-badge-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-roles button{padding:0 9px;font-size:13px}.demo-icon-btn{width:32px;height:32px}}@media (width<=560px){.demo-roles button svg,.demo-cta{display:none}.demo-roles button{padding:0 12px}}@media (prefers-reduced-motion:reduce){.ob-blip,.ob-caret{display:none}}@media (width<=1320px){.app,.app[data-view=informe]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.assistant-col{top:var(--gap);right:var(--gap);bottom:var(--gap);z-index:40;width:min(var(--assistant-w), calc(100vw - 32px));height:auto;box-shadow:var(--shadow-3);visibility:hidden;align-self:stretch;transition:transform .28s,visibility 0s linear .28s;position:fixed;transform:translate(calc(100% + 32px))}.assistant-col.open{visibility:visible;transition:transform .28s;transform:none}@starting-style{.assistant-col.open{transform:translate(calc(100% + 32px))}}.app:has(>.assistant-reshow) .toast{bottom:calc(var(--gap) + 52px + env(safe-area-inset-bottom,0px))}.sheet-backdrop.open{z-index:35;background:#0c0c144d;display:block;position:fixed;inset:0}.fab{z-index:30;background:var(--ink);height:54px;color:var(--ink-text);box-shadow:var(--shadow-3);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:15px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px}.fab svg{width:19px;height:19px}}.item-cat-inline,.item-time-inline,.only-compact{display:none}@media (width<=1240px){.item-cat{display:none}.item-cat-inline{display:inline}.item.is-static{grid-template-columns:44px minmax(0,1fr) 112px 212px}}@media (width<=1080px){.grid-2,.hero-row{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){:root{--gap:12px}.app,.app[data-view=informe]{padding:0;display:block}.sidebar{display:none}.mobile-bar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.mobile-bar .brand{padding:0;font-size:19px}.mobile-bar .brand-mark{width:34px;height:34px}.mobile-bar .segmented{justify-self:center}.main{padding:8px 12px 120px}.display{font-size:34px}.assistant-col{border-radius:28px 28px 0 0;width:auto;height:min(88vh,760px);inset:auto 0 0;transform:translateY(105%)}@starting-style{.assistant-col.open{transform:translateY(105%)}}.fab{bottom:16px;right:16px}.assistant-reshow{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));justify-content:center;width:48px;height:48px;padding:0}.assistant-reshow svg{width:19px;height:19px}.assistant-reshow-text{display:none}.app:has(>.assistant-reshow) .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.hero-card{min-height:260px}.only-compact{display:inline-grid}#registro-semana,#notas-sesion{scroll-margin-top:76px}}@media (width<=640px){.page-head{align-items:flex-start}.day-strip{gap:5px}.day-tile{border-radius:16px;padding:10px 2px 8px}.day-tile-num{font-size:20px}.day-tile-name{font-size:11px}.section-head-end{justify-content:space-between;width:100%}.entry-card{padding:18px 18px 16px}.chip-scroll{scrollbar-width:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;justify-content:start;margin:0 -18px;padding:2px 18px 4px;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.note-card{padding:18px 18px 14px}.tray-foot{padding-left:18px}.entry-tray .tray-foot{flex-direction:column;align-items:stretch;gap:10px;padding-right:6px}.entry-tray .tray-foot-end{margin-left:0}.entry-tray .go-btn{flex:1}.day-tile.is-today:after{width:6px;height:6px;top:6px;right:6px}.time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:10px}.time-value{font-size:30px}.time-pop{width:min(264px,100vw - 72px)}.big-input{font-size:20px}.go-btn{min-width:0;height:52px}.list-card{padding:20px 16px 10px}.list-card>.card-head{flex-direction:column;align-items:flex-start;padding:0 8px 12px}.item-time-inline{display:inline}.item.is-static .item-time,.log-day-head .sub{display:none}.item{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:12px 8px}.item .avatar{grid-row:span 2}.item-scores{grid-area:2/2;margin-top:6px}.item .menu-wrap{grid-area:1/3}.item.is-static{grid-template-columns:40px minmax(0,1fr)}.item.is-static .avatar{grid-row:span 2}.score{height:28px;padding:0 10px;font-size:12px}.ratings{grid-template-columns:minmax(0,1fr)}.hero-score b{font-size:46px}.item .avatar{width:40px;height:40px}.item-cat{display:none}.item.is-static .item-time{grid-area:2/2;font-size:13px}.item.is-static .item-scores{grid-row:2;justify-self:start;margin-top:4px}.item.is-static .item-time small{display:inline}.hero-card,.stat-card,.chart-card{padding:22px}.hero-title{font-size:26px}.big-number{font-size:48px}.hbar{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.hbar-track{grid-area:2/1/auto/-1;height:10px}.rc-plot,.rc-axis{gap:4px}.rc-day{gap:2px;padding:0 1px}.rc-value{font-size:10px}.tops{grid-template-columns:minmax(0,1fr)}.notice{border-radius:22px;padding:12px 12px 12px 18px}.composer .chip-static{display:none}}@media (pointer:coarse){.segmented button{height:40px}.circle-btn.sm{width:40px;height:40px}.mood-picker{gap:4px}.mood-picker button,.mood-picker.sm button{width:42px;height:42px}.btn-sm{height:40px}.composer .circle-btn{width:42px;height:42px}.composer .chip,.time-option{height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.app{background:#fff}.app,.app[data-view=informe]{padding:0;display:block}.sidebar,.mobile-bar,.assistant-col,.fab,.assistant-reshow,.no-print,.notice,.demo-dock-wrap{display:none!important}.demo-root .main,.demo-root.has-hint .main{padding-top:0;transition:none}.main{padding:0}.card,.tray,.hero-card{box-shadow:none;break-inside:avoid}.card{border:1px solid #e4e4ea}.hero-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
