:root{--ui-font-base:14px;--ui-font-body:14px;--ui-font-heading:24px;--ui-font-card:14px;--ui-font-nav:13px;--ui-font-form:14px;--ink:#1e2430;--muted:#737986;--paper:#f7f4ef;--card:#fffdfa;--line:#e7e0d8;--sage:#89a99a;--sage-deep:#4e7563;--lilac:#8f7cab;--peach:#d7a07d;--blue:#7287a7;--shadow:0 18px 45px #3e342c14}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-vazirmatn),Vazirmatn,Tahoma,Arial,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 85% 10%,#8f7cab14,transparent 28%),radial-gradient(circle at 10% 70%,#89a99a17,transparent 24%),var(--paper);min-height:100vh;padding-bottom:110px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f7f4efcc;border-bottom:1px solid #e7e0d8bf;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.brand,.top-actions{align-items:center;gap:12px;display:flex}.brand b{font-size:max(12px,1.2857rem)}.brand>span:last-child{color:var(--muted);border-right:1px solid var(--line);padding-right:12px;font-size:max(12px,.8571rem)}.brand-mark{color:var(--sage-deep);font-size:max(12px,1.4286rem)}.privacy{color:var(--muted);align-items:center;gap:6px;font-size:max(12px,.8571rem);display:flex}.avatar,.portrait{color:#42564d;background:linear-gradient(145deg,#e9dfd4,#dfe8e2);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.portrait.large{width:52px;height:52px}.icon-btn,.round-link{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.canvas{width:min(1180px,92vw);margin:0 auto;padding:44px 0 20px}.dock{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#23272eeb;border:1px solid #ffffff1a;border-radius:22px;gap:4px;padding:7px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 46px #1f22273b}.dock button{color:#c9cbd0;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:88px;padding:9px 14px;transition:all .2s;display:flex}.dock button.active{color:#242832;background:#fff}.dock span{font-size:max(12px,.8571rem)}.eyebrow{letter-spacing:.02em;color:var(--sage-deep);margin:0 0 12px;font-size:max(12px,.8571rem);font-weight:700}.muted{color:var(--muted);font-size:max(12px,.8571rem)}.loading{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:18px;display:grid}.breath-orb{color:#fff;background:radial-gradient(circle at 30% 25%,#c8b9dd,#8f7cab 48%,#5d6f69 100%);border-radius:50%;place-items:center;width:118px;height:118px;animation:4.5s ease-in-out infinite breathe;display:grid;box-shadow:0 0 0 16px #8f7cab12,0 22px 55px #5f4e7a38}.breath-orb.small{width:72px;height:72px}.breath-orb.tiny{width:54px;height:54px;box-shadow:0 0 0 10px #8f7cab0f}@keyframes breathe{50%{transform:scale(1.045);box-shadow:0 0 0 24px #8f7cab0b,0 26px 60px #5f4e7a33}}.login-shell{background:#f5f1eb;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-story{background:linear-gradient(145deg,#ebe5dc,#eef1eb);flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw;display:flex;position:relative;overflow:hidden}.login-story h1{letter-spacing:-2px;max-width:780px;margin:26px 0 18px;font-size:clamp(3rem,6vw,5.8571rem);line-height:1.15}.login-story>p:not(.eyebrow){color:#656b72;max-width:570px;line-height:2}.ambient{filter:blur(4px);opacity:.35;border-radius:50%;position:absolute}.a1{background:#cabed8;width:380px;height:380px;top:-80px;left:-150px}.a2{background:#b8cbbd;width:280px;height:280px;bottom:-50px;right:-90px}.quiet-note{color:#6b706f;background:#ffffff8c;border-radius:16px;align-items:center;gap:9px;margin-top:35px;padding:12px 16px;font-size:max(12px,.8571rem);display:flex}.login-card{background:#fffdfa;flex-direction:column;justify-content:center;gap:30px;padding:8vw 7vw;display:flex}.brand-login{color:var(--sage-deep);font-size:max(12px,1.0714rem);font-weight:800}.login-card h2{margin:12px 0;font-size:max(12px,2.4286rem)}.login-card p{color:var(--muted);line-height:1.8}.login-card form{flex-direction:column;gap:18px;display:flex}.login-card label{color:#555;flex-direction:column;gap:8px;font-size:max(12px,.8571rem);display:flex}.login-card input{border:1px solid var(--line);background:#faf8f4;border-radius:14px;outline:none;padding:14px 16px}.login-card input:focus{background:#fff;border-color:#9b8eb0}.primary{color:#fff;background:#28322e;border:0;border-radius:14px;padding:13px 18px;font-weight:700;box-shadow:0 8px 20px #28322e24}.primary:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%;margin-top:24px}.error{color:#9b3d3d;background:#fff0f0;border:1px solid #f1d2d2;border-radius:12px;padding:10px 12px;font-size:max(12px,.8571rem)}.ghost,.outline,.text-btn{border:1px solid var(--line);color:#5f646b;background:#fff;border-radius:12px;padding:10px 13px}.text-btn{color:var(--sage-deep);background:0 0;border:0;font-weight:700}.hero-center{text-align:center;flex-direction:column;align-items:center;padding:28px 0 42px;display:flex}.hero-center h1{letter-spacing:-1px;margin:28px 0 12px;font-size:clamp(2.2857rem,4.4vw,4.1429rem)}.quick-actions{grid-template-columns:repeat(3,1fr);gap:14px;width:min(880px,100%);margin-top:8px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fffdfacc;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:5px 12px;padding:20px;transition:all .2s;display:grid;box-shadow:0 8px 25px #41372e09}.quick-actions button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.quick-actions svg{color:var(--sage-deep);grid-row:1/3}.quick-actions span{color:var(--muted);font-size:max(12px,.7857rem)}.checkin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:28px;margin-bottom:24px;padding:28px}.checkin-panel h2{margin:4px 0 18px;font-size:max(12px,2rem)}.check-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.check-grid label{background:#f7f4ef;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.check-grid input{accent-color:var(--sage-deep)}.check-grid small{color:var(--muted)}textarea{resize:vertical}.checkin-panel textarea,.composer textarea{border:1px solid var(--line);background:#faf8f5;border-radius:16px;outline:none;width:100%;min-height:88px;margin-top:14px;padding:14px}.actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.home-row{grid-template-columns:1.2fr .8fr;gap:16px;margin:16px 0 42px;display:grid}.soft-card{border:1px solid var(--line);background:#fffdfacc;border-radius:24px;padding:22px;box-shadow:0 10px 30px #483b3009}.session-card{align-items:center;gap:14px;display:flex}.card-icon{width:44px;height:44px;color:var(--sage-deep);background:#edf1ed;border-radius:14px;place-items:center;display:grid}.session-card h3{margin:5px 0}.session-card p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.session-card .round-link{margin-right:auto}.mini-states{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.mini-states span{background:#f7f4ef;border-radius:12px;align-items:center;gap:7px;padding:10px;font-size:max(12px,.8571rem);display:flex}.mini-states svg{width:16px}.section-block{margin:30px 0}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-size:max(12px,1.7143rem)}.section-title span{color:var(--muted);font-size:max(12px,.8571rem)}.match-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.therapist-card,.attention-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:22px;padding:20px}.therapist-head{align-items:center;gap:11px;display:flex}.therapist-head h3{margin:0 0 5px}.therapist-head p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.therapist-head strong{color:var(--sage-deep);margin-right:auto;font-size:max(12px,1.2857rem)}.chips{flex-wrap:wrap;gap:7px;display:flex}.therapist-card .chips{margin:16px 0}.chips span{color:#5f6762;background:#f1eee8;border-radius:999px;padding:7px 10px;font-size:max(12px,.7857rem)}.why{color:#6c7177;min-height:38px;font-size:max(12px,.8571rem);line-height:1.8}.outline{background:0 0}.therapist-card .outline{width:100%;margin-top:8px}.page-intro{max-width:760px;margin:18px 0 38px}.page-intro h1{margin:8px 0 15px;font-size:clamp(2.2857rem,4vw,3.8571rem);line-height:1.3}.page-intro p:last-child{color:var(--muted);line-height:2}.conversation-room{max-width:860px;margin:0 auto}.conversation-intro{text-align:center;flex-direction:column;align-items:center;margin:18px 0 28px;display:flex}.conversation-intro h1{margin:20px 0 10px;font-size:max(12px,3rem)}.conversation-intro p:last-child{color:var(--muted);max-width:650px;line-height:1.8}.messages{flex-direction:column;gap:12px;min-height:330px;padding:22px 0;display:flex}.message{border-radius:18px;max-width:72%;padding:14px 16px;font-size:max(12px,1rem);line-height:1.9}.message.client{color:#fff;background:#28322e;border-bottom-right-radius:6px;align-self:flex-start}.message.assistant{border:1px solid var(--line);background:#fffdfa;border-bottom-left-radius:6px;align-self:flex-end}.composer{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4efeb;border-radius:22px;align-items:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:100px}.composer textarea{background:0 0;border:0;min-height:60px;margin:0}.assessment-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assessment-list>button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fffdfa;border-radius:22px;align-items:center;gap:16px;padding:22px;display:flex}.assessment-list p{color:var(--muted);line-height:1.7}.assessment-symbol{color:#76658e;background:#ebe6f1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;font-size:max(12px,.7857rem);display:flex}.assessment-list svg{margin-right:auto}.assessment-flow{max-width:820px;margin:0 auto}.question-card{border:1px solid var(--line);background:#fffdfa;border-radius:24px;margin-bottom:14px;padding:24px}.question-card>span{color:var(--sage-deep);font-size:max(12px,.7857rem)}.question-card h3{font-size:max(12px,1.3571rem);line-height:1.8}.answer-scale{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.answer-scale button{border:1px solid var(--line);background:#f8f5f0;border-radius:13px;padding:12px}.answer-scale button.selected{color:#fff;background:#28322e;border-color:#28322e}.question-card small{color:var(--muted);margin-top:10px;display:block}.assessment-result{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:60px auto;display:flex}.assessment-result h1{margin:25px 0 10px;font-size:max(12px,4rem)}.assessment-result p{color:var(--muted);margin-bottom:25px;line-height:2}.profile-landscape{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.profile-landscape article{border:1px solid var(--line);background:#fffdfa;border-radius:24px;min-height:150px;padding:24px}.profile-landscape article>span{color:var(--muted);font-size:max(12px,.7857rem)}.profile-landscape h3{font-size:max(12px,1.6429rem);line-height:1.6}.profile-landscape p{color:var(--muted);line-height:1.8}.therapist-theme{--sage-deep:#536b80;background:radial-gradient(circle at 85% 10%,#7287a71f,#0000 30%),#f6f3ee}.therapist-hero,.admin-hero{justify-content:space-between;align-items:center;gap:30px;padding:36px 0 44px;display:flex}.therapist-hero>div:first-child,.admin-hero>div:first-child{max-width:760px}.therapist-hero h1,.admin-hero h1{margin:8px 0 14px;font-size:clamp(2.4286rem,4.3vw,4.1429rem);line-height:1.35}.therapist-hero p,.admin-hero p{color:var(--muted)}.today-number{background:#e5ebef;border:1px solid #d7e0e6;border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;display:grid}.today-number b{font-size:max(12px,3.4286rem)}.today-number span{color:var(--muted);font-size:max(12px,.7857rem)}.therapist-stream{margin:12px 0 42px}.appointment-strip{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.time-badge{color:#586b7c;align-items:center;gap:7px;width:90px;display:flex}.time-badge svg{width:16px}.grow{flex:1}.appointment-strip h3,.client-list h3{margin:0 0 5px}.appointment-strip p,.client-list p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.empty-soft{color:#65727b;background:#e9eef0;border-radius:22px;padding:28px}.attention-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.signal-row{gap:8px;margin-top:18px;display:flex}.signal-row span,.client-signals span{background:#f2f0eb;border-radius:10px;padding:8px;font-size:max(12px,.7857rem)}.search-box{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;padding:10px}.client-list article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.client-signals{gap:7px;display:flex}.session-timeline article{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:18px 0;display:flex}.timeline-date{color:#5f7487;align-items:center;gap:8px;width:130px;display:flex}.session-timeline h3{margin:0 0 5px}.session-timeline p{color:var(--muted);margin:0;font-size:max(12px,.8571rem)}.admin-theme{--sage-deep:#755f87;background:radial-gradient(circle at 80% 10%,#8f7cab21,#0000 27%),#f5f2ed}.status-pill{color:#56705f;background:#e7efe9;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:max(12px,.8571rem);display:flex}.metric-ribbon{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.metric-ribbon article{background:#fffdfa;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:22px;display:grid}.metric-ribbon svg{color:#7b688d;grid-row:1/3}.metric-ribbon span{color:var(--muted);font-size:max(12px,.7857rem)}.metric-ribbon b{font-size:max(12px,2rem)}.admin-events article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 80px;align-items:center;padding:15px 0;display:grid}.admin-events span,.admin-events small{color:var(--muted);font-size:max(12px,.7857rem)}.admin-events div{flex-direction:column;gap:4px;display:flex}.people-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.people-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.people-grid h3{margin:0 0 5px}.people-grid p{color:var(--muted);margin:0;font-size:max(12px,.7857rem)}.role{color:#735f83;background:#efe9f3;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:max(12px,.7143rem)}.role.client{color:#58705f;background:#e9f0eb}.role.therapist{color:#586f82;background:#e8edf1}.privacy-box{border:1px solid var(--line);background:#fffdfa;border-radius:24px;align-items:flex-start;gap:14px;max-width:720px;padding:24px;display:flex}.privacy-box h3{margin:0 0 6px}.privacy-box p{color:var(--muted);margin:0;line-height:1.8}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:48vh;padding:8vw}.login-card{padding:10vw}.quick-actions,.match-grid,.attention-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.home-row{grid-template-columns:1fr}.metric-ribbon{grid-template-columns:1fr 1fr}.assessment-list,.profile-landscape,.people-grid{grid-template-columns:1fr}.dock button{min-width:58px;padding:9px}.dock span,.privacy{display:none}.therapist-hero,.admin-hero{align-items:flex-start}.today-number{width:110px;height:110px}.canvas{padding-top:28px}}@media (max-width:620px){.topbar{padding:0 18px}.brand>span:last-child{display:none}.canvas{width:90vw}.hero-center h1{font-size:max(12px,2.5714rem)}.quick-actions button{padding:16px}.check-grid{grid-template-columns:1fr}.therapist-hero,.admin-hero{flex-direction:column}.today-number{border-radius:22px;width:100%;height:auto;padding:18px}.today-number b{font-size:max(12px,2.2857rem)}.metric-ribbon{grid-template-columns:1fr}.admin-events article{grid-template-columns:88px 1fr 55px}.message{max-width:88%}.composer{bottom:88px}.dock{bottom:14px}.page-intro h1{font-size:max(12px,2.4286rem)}}.settings-page{padding-bottom:20px}.settings-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.settings-intro>div:first-child{max-width:760px}.settings-intro h1{margin-bottom:12px}.settings-intro p:last-child{color:var(--muted);line-height:1.9}.connection-orb{color:#755f87;background:#ece7f1;border:1px solid #ddd2e5;border-radius:50%;flex:none;align-content:center;place-items:center;gap:8px;width:118px;height:118px;display:grid}.connection-orb svg{width:28px;height:28px}.connection-orb span{font-size:max(12px,.7857rem);font-weight:700}.connection-orb.ok{color:#50715e;background:#e5efe9;border-color:#d4e4da}.connection-orb.bad{color:#955b51;background:#f5e6e3;border-color:#ead2cd}.settings-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-index{flex-direction:column;gap:8px;display:flex;position:sticky;top:100px}.settings-index-item{color:#62656b;border-radius:17px;align-items:center;gap:12px;padding:15px 16px;display:flex}.settings-index-item svg{width:19px}.settings-index-item div{flex-direction:column;gap:4px;display:flex}.settings-index-item b{font-size:max(12px,.8571rem)}.settings-index-item span{color:var(--muted);font-size:max(12px,.7143rem)}.settings-index-item.active{border:1px solid var(--line);color:#705e7f;background:#fffdfa;box-shadow:0 10px 30px #4236480a}.settings-index-item.disabled{opacity:.55}.settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfa;border-radius:28px;padding:28px}.settings-card-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:24px;display:grid}.settings-card-head h2{margin:0 0 6px;font-size:max(12px,1.6429rem)}.settings-card-head p{color:var(--muted);margin:0;font-size:max(12px,.7857rem);line-height:1.7}.settings-icon{color:#755f87;background:#eee8f2;border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.switch{width:48px;height:28px;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#d8d6d1;border-radius:999px;width:48px;height:28px;transition:all .2s;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 7px #00000026}.switch input:checked+span{background:#7c698c}.switch input:checked+span:after{transform:translate(-20px)}.settings-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.settings-form-grid label{flex-direction:column;gap:8px;display:flex}.settings-form-grid label>span{color:#4d5056;font-size:max(12px,.7857rem);font-weight:700}.settings-form-grid label>small{color:var(--muted);font-size:max(12px,.7143rem);line-height:1.6}.settings-form-grid .full{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f9f6f1;border-radius:14px;outline:none;padding:13px 14px}.settings-form-grid input:focus,.settings-form-grid select:focus{background:#fff;border-color:#a491b2}.settings-form-grid input:disabled{opacity:.55;cursor:not-allowed}.secret-input{border:1px solid var(--line);background:#f9f6f1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 12px;display:grid}.secret-input:focus-within{background:#fff;border-color:#a491b2}.secret-input>svg{color:#877492;width:17px}.secret-input input{background:0 0;border:0;padding-left:0;padding-right:0}.secret-input input:focus{background:0 0;border:0}.secret-input button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid}.secret-input button svg{width:17px}.suffix-input{position:relative}.suffix-input input{padding-left:58px}.suffix-input i{color:var(--muted);font-size:max(12px,.7143rem);font-style:normal;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-notice{border-radius:14px;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;font-size:max(12px,.7857rem);display:flex}.settings-notice svg{width:17px}.settings-notice.ok{color:#51705e;background:#edf5f0;border:1px solid #dae9df}.settings-notice.error{color:#96574d;background:#fbefed;border:1px solid #efd6d1}.connection-status{background:#f7f4ef;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.connection-status>div{align-items:flex-start;gap:10px;display:flex}.connection-status svg{color:#786488;width:19px}.connection-status div div{flex-direction:column;gap:5px;display:flex}.connection-status b{font-size:max(12px,.7857rem)}.connection-status span,.connection-status time{color:var(--muted);font-size:max(12px,.7143rem);line-height:1.6}.settings-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.settings-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.settings-actions svg{width:17px}.settings-test{padding:12px 15px}.settings-save{padding:12px 16px}.settings-security{color:var(--muted);align-items:center;gap:7px;margin:18px 0 0;font-size:max(12px,.7143rem);line-height:1.7;display:flex}.settings-security svg{flex:none;width:15px}.settings-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.server-log-page{padding-bottom:30px}.server-log-intro{justify-content:space-between;align-items:center;gap:22px;display:flex}.server-log-intro>div{max-width:780px}.server-log-intro p:last-child{color:var(--muted);line-height:1.9}.server-log-intro>button{white-space:nowrap;align-items:center;gap:8px;display:flex}.server-log-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.server-log-summary article{border:1px solid var(--line);background:#fffdfa;border-radius:20px;justify-content:space-between;align-items:center;padding:18px;display:flex}.server-log-summary span{color:var(--muted);font-size:max(12px,.78rem)}.server-log-summary b{font-size:max(20px,1.7rem)}.server-log-summary .critical{color:#9b554c;background:#fff5f3}.server-log-summary .ai{color:#705e7f;background:#f4f0f7}.server-log-filters{grid-template-columns:180px 180px 170px minmax(280px,1fr);gap:10px;margin-bottom:16px;display:grid}.server-log-filters select,.server-log-filters input{border:1px solid var(--line);color:var(--ink);background:#fffdfa;border-radius:13px;min-width:0;padding:12px}.server-log-filters form{grid-template-columns:1fr auto;gap:8px;display:grid}.server-log-list{flex-direction:column;gap:12px;display:flex}.server-log-card{border:1px solid var(--line);background:#fffdfa;border-right:4px solid #c68d68;border-radius:20px;padding:18px 20px}.server-log-card.error{border-right-color:#bd7068}.server-log-card.critical{background:#fffaf9;border-right-color:#8f3e38}.server-log-card.resolved{opacity:.72;border-right-color:#83a18e}.server-log-card-head,.server-log-card-head>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.server-log-card-head{justify-content:space-between}.server-log-card-head time,.server-log-card-head span:not(.server-log-level){color:var(--muted);font-size:max(12px,.72rem)}.server-log-level{color:#8b6147;background:#f4e8df;border-radius:999px;padding:5px 9px;font-size:max(12px,.7rem);font-weight:800}.server-log-level.error{color:#99564e;background:#f8e6e3}.server-log-level.critical{color:#fff;background:#922f2b}.server-log-card h3{margin:16px 0;font-size:max(14px,1rem);line-height:1.8}.server-log-meta{background:#f8f5f0;border-radius:14px;grid-template-columns:minmax(260px,2fr) 100px minmax(180px,1fr) minmax(150px,1fr);gap:10px;padding:13px;display:grid}.server-log-meta>span{color:#555;flex-direction:column;gap:5px;min-width:0;font-size:max(12px,.75rem);display:flex}.server-log-meta b{color:var(--muted);font-size:max(12px,.67rem)}.server-log-meta code{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:max(11px,.7rem);overflow:hidden}.server-log-request{color:var(--muted);align-items:center;gap:9px;margin-top:12px;font-size:max(11px,.7rem);display:flex}.server-log-request code{direction:ltr}.server-log-request button{color:#705e7f;background:0 0;border:0;font-weight:700}.server-log-resolved{color:#64816e;margin-top:10px;display:block}.server-log-empty{border:1px dashed var(--line);text-align:center;color:#688273;border-radius:24px;align-content:center;place-items:center;min-height:300px;display:grid}.server-log-empty svg{width:38px;height:38px}.server-log-empty h3{margin:12px 0 5px}.server-log-empty p{color:var(--muted);margin:0}@media (max-width:1000px){.server-log-summary{grid-template-columns:repeat(2,1fr)}.server-log-filters{grid-template-columns:1fr 1fr}.server-log-filters form{grid-column:1/-1}.server-log-meta{grid-template-columns:1fr 1fr}}@media (max-width:620px){.server-log-intro{flex-direction:column;align-items:flex-start}.server-log-summary,.server-log-filters,.server-log-meta{grid-template-columns:1fr}.server-log-filters form{grid-column:auto}.server-log-request{flex-direction:column;align-items:flex-start}.server-log-request code{overflow-wrap:anywhere;font-size:10px}.server-log-card{padding:15px}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-index{grid-template-columns:1fr 1fr 1fr;display:grid;position:static}.settings-index-item{align-items:flex-start}.settings-index-item span{display:none}}@media (max-width:620px){.settings-intro{align-items:flex-start}.connection-orb{width:88px;height:88px}.settings-layout{display:block}.settings-index{flex-direction:row;margin-bottom:12px;display:flex;overflow:auto}.settings-index-item{min-width:max-content}.settings-index-item.disabled{display:none}.settings-card{border-radius:22px;padding:20px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .full{grid-column:auto}.settings-actions{flex-direction:column-reverse}.settings-actions button{width:100%}.connection-status{flex-direction:column;align-items:flex-start}.settings-card-head{grid-template-columns:auto 1fr}.settings-card-head .switch{grid-column:1/-1;margin-right:auto}}.verification-banner{color:#765f3d;background:#fff6e8;border:1px solid #eadbc0;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.verification-banner svg{flex:none;width:19px}.verification-banner div{flex-direction:column;gap:5px;display:flex}.verification-banner span{font-size:max(12px,.7857rem);line-height:1.8}.verification-banner.rejected{color:#8b5148;background:#fff0ee;border-color:#efd4cf}.professional-profile-page{padding-bottom:24px}.professional-cover,.client-profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdfaf2,#efebf3bf);border-radius:30px;align-items:center;gap:22px;padding:30px;display:flex}.profile-avatar-xl{color:#685976;background:linear-gradient(145deg,#d9cfe4,#e8eee9);border-radius:34px;flex:none;place-items:center;width:112px;height:112px;font-size:max(12px,3rem);font-weight:800;display:grid}.profile-avatar-xl.client{color:#4e6e5d;background:linear-gradient(145deg,#dfe9e3,#ece7df)}.professional-identity{flex:1;min-width:0}.professional-identity h1,.client-profile-hero h1{margin:10px 0 3px;font-size:max(12px,2.4286rem)}.professional-identity h2{color:#6d6473;margin:0 0 10px;font-size:max(12px,1rem);font-weight:600}.professional-identity>p,.client-profile-hero>div>p{color:var(--muted);max-width:720px;margin:0;line-height:1.9}.verified-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verified-line>span:last-child{color:var(--muted);font-size:max(12px,.7143rem)}.approval-chip{color:#8a6b42;background:#f4eee4;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 10px;font-size:max(12px,.7143rem);font-weight:700;display:inline-flex}.approval-chip svg{width:14px;height:14px}.approval-chip.approved{color:#4f705e;background:#e6f0e9}.approval-chip.rejected{color:#95574d;background:#f8e5e2}.approval-chip.suspended{color:#705e80;background:#eee9f2}.professional-meta,.client-profile-meta{color:#666d72;flex-wrap:wrap;gap:14px;margin-top:15px;display:flex}.professional-meta span,.client-profile-meta span{align-items:center;gap:6px;font-size:max(12px,.7857rem);display:flex}.professional-meta svg,.client-profile-meta svg{width:15px}.edit-profile-btn{white-space:nowrap;align-items:center;gap:7px;margin-right:auto;display:flex}.edit-profile-btn svg{width:16px}.professional-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:18px;display:grid}.professional-main,.professional-side{flex-direction:column;gap:14px;display:flex}.professional-main>article,.professional-side>article,.client-profile-grid>article{border:1px solid var(--line);background:#fffdfa;border-radius:22px;padding:22px}.profile-story>span,.side-label,.client-profile-grid article>span{color:var(--muted);font-size:max(12px,.7857rem);font-weight:700}.profile-story p,.client-profile-grid p{color:#5f656b;margin-bottom:0;line-height:2}.profile-section-title h3{margin:0 0 15px}.chips.big span{padding:8px 12px;font-size:max(12px,.8571rem)}.chips.subtle span{color:#665870;background:#eeeaf1}.professional-side dl{margin:12px 0 0}.professional-side dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.professional-side dt{color:var(--muted);font-size:max(12px,.7857rem)}.professional-side dd{text-align:left;margin:0;font-size:max(12px,.7857rem);font-weight:700}.side-label{align-items:center;gap:6px;display:flex}.side-label svg{width:15px}.availability-note{color:var(--muted);margin:14px 0 0;font-size:max(12px,.7857rem);line-height:1.8}.credential-list{color:#5d6268;margin:12px 0 0;padding:0 18px 0 0;font-size:max(12px,.7857rem);line-height:2}.verification-card{background:#fff7ea;border:1px solid #e7d9bf;border-radius:18px;align-items:flex-start;gap:12px;margin-top:14px;padding:15px;display:flex}.verification-card.rejected{background:#fff0ee;border-color:#efd2cd}.verification-card p{color:var(--muted);margin:4px 0 0;font-size:max(12px,.7857rem);line-height:1.8}.profile-save-note,.form-notice{color:#54705e;background:#edf4ef;border-radius:13px;margin-top:12px;padding:11px 13px;font-size:max(12px,.7857rem)}.professional-form{flex-direction:column;gap:16px;display:flex}.form-section{border:1px solid var(--line);background:#fffdfa;border-radius:24px;padding:24px}.form-section h3{margin:0 0 18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.compact{gap:11px}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#545960;font-size:max(12px,.7857rem);font-weight:700}.form-grid label>small{color:var(--muted);font-size:max(12px,.7143rem)}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf8f4;border-radius:13px;outline:none;padding:12px 13px}.form-grid textarea{min-height:100px}.form-grid input:focus,.form-grid textarea:focus{background:#fff;border-color:#a394b2}.accept-row{color:#5d6267;align-items:center;gap:9px;margin-top:14px;font-size:max(12px,.7857rem);display:flex}.accept-row input{accent-color:var(--sage-deep)}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-actions button{align-items:center;gap:7px;display:flex}.form-actions svg{width:16px}.client-profile-hero .grow>p{color:var(--muted);max-width:720px;line-height:1.9}.profile-completion{border:1px solid var(--line);background:#fffdfa;border-radius:18px;grid-template-columns:1fr 280px;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:grid}.profile-completion>div:first-child{flex-direction:column;gap:4px;display:flex}.profile-completion span{color:var(--muted);font-size:max(12px,.7143rem)}.completion-track{background:#ebe6de;border-radius:99px;height:7px;overflow:hidden}.completion-track i{background:linear-gradient(90deg,#8aa998,#8979a1);border-radius:99px;height:100%;display:block}.client-profile-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.client-profile-grid .wide-card{grid-column:1/-1}.client-profile-grid h2{margin:10px 0;font-size:max(12px,1.5714rem)}.client-profile-grid h3{margin:12px 0 0;font-size:max(12px,1.7143rem)}.profile-focus{background:linear-gradient(145deg,#fffdfa,#f1eee7)!important}.client-list small{color:var(--muted);font-size:max(12px,.7143rem)}.profile-tabs{gap:7px;margin-bottom:14px;display:flex}.profile-tabs button{border:1px solid var(--line);color:#62656b;background:#fffdfa;border-radius:14px;padding:10px 14px}.profile-tabs button.active{color:#fff;background:#2d3036;border-color:#2d3036}.profile-tabs b{margin-right:6px}.admin-profile-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-profile-list{flex-direction:column;gap:8px;max-height:690px;padding-left:3px;display:flex;overflow:auto}.admin-profile-list article{border:1px solid var(--line);cursor:pointer;background:#fffdfabf;border-radius:18px;align-items:center;gap:12px;padding:14px;transition:all .18s;display:flex}.admin-profile-list article:hover,.admin-profile-list article.selected{background:#fff;border-color:#b5a7c1;box-shadow:0 10px 25px #463c4e0d}.admin-profile-list h3{margin:0;font-size:max(12px,.9286rem)}.admin-profile-list p{color:var(--muted);margin:4px 0;font-size:max(12px,.7143rem)}.admin-profile-list small{color:#8a8d91;font-size:max(12px,.6429rem)}.name-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-profile-detail{border:1px solid var(--line);background:#fffdfa;border-radius:25px;min-height:520px;overflow:hidden}.empty-profile-state{text-align:center;min-height:520px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.empty-profile-state svg{color:#8a7898;width:42px;height:42px;margin-bottom:12px}.empty-profile-state h3{margin:4px}.empty-profile-state p{max-width:300px;font-size:max(12px,.7857rem);line-height:1.8}.admin-therapist-profile{padding:22px}.admin-detail-cover{align-items:center;gap:14px;display:flex}.admin-detail-cover .profile-avatar-xl{border-radius:23px;width:74px;height:74px;font-size:max(12px,2rem)}.admin-detail-cover h2{margin:7px 0 4px;font-size:max(12px,1.5714rem)}.admin-detail-cover p{color:var(--muted);margin:0;font-size:max(12px,.7857rem)}.icon-edit{border:1px solid var(--line);color:#6c6173;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.icon-edit svg{width:16px}.admin-detail-meta{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.admin-detail-meta span{color:#666b70;align-items:center;gap:5px;font-size:max(12px,.7143rem);display:flex}.admin-detail-meta svg{width:14px}.admin-bio{color:#5f6469;margin:18px 0;font-size:max(12px,.7857rem);line-height:2}.credential-panel{background:#f7f4ef;border-radius:16px;gap:8px;margin-top:16px;padding:15px;display:grid}.credential-panel b{margin-bottom:4px;font-size:max(12px,.7857rem)}.credential-panel span{color:#656a6f;align-items:center;gap:7px;font-size:max(12px,.7143rem);display:flex}.credential-panel svg{color:#5f806b;width:14px}.approval-note{color:#676168;background:#fcfaf6;border:1px solid #e5ddd1;border-radius:14px;align-items:flex-start;gap:8px;margin-top:13px;padding:12px;display:flex}.approval-note svg{flex:none;width:16px}.approval-note span{font-size:max(12px,.7143rem);line-height:1.8}.approval-actions{grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:15px;display:grid}.approval-actions button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:max(12px,.7143rem);display:flex}.approval-actions svg{width:15px}.approval-actions .approve{color:#476c58;background:#e2eee6}.approval-actions .reject{color:#92594f;background:#f7e6e3}.approval-actions .suspend{color:#6e5f78;background:#ece8ef}.approval-actions button:disabled{opacity:.45}.approval-history{color:var(--muted);margin-top:10px;font-size:max(12px,.6429rem);display:block}.admin-editor{padding:20px}.admin-editor-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-editor-head h2{margin:4px 0}.admin-editor .form-grid input,.admin-editor .form-grid textarea{padding:10px 11px;font-size:max(12px,.7857rem)}.admin-editor .form-grid textarea{min-height:75px}.client-admin-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.client-admin-grid>article{border:1px solid var(--line);background:#fffdfa;border-radius:20px;padding:18px}.client-admin-head{align-items:center;gap:10px;display:flex}.client-admin-head h3{margin:0 0 4px}.client-admin-head p{color:var(--muted);margin:0;font-size:max(12px,.7143rem)}.client-admin-head strong{color:#6f5d7e;margin-right:auto}.client-admin-grid>article>p{color:#666c70;font-size:max(12px,.7857rem);line-height:1.9}.client-admin-focus{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:max(12px,.7143rem);display:flex}.client-admin-focus span{color:var(--muted)}@media (max-width:980px){.professional-layout,.admin-profile-layout{grid-template-columns:1fr}.professional-side{grid-template-columns:repeat(2,1fr);display:grid}.admin-profile-list{grid-template-columns:1fr 1fr;max-height:none;display:grid}.admin-profile-detail{min-height:auto}.empty-profile-state{min-height:280px}}@media (max-width:700px){.professional-cover,.client-profile-hero{flex-wrap:wrap;align-items:flex-start;padding:22px}.profile-avatar-xl{border-radius:26px;width:84px;height:84px;font-size:max(12px,2.2857rem)}.edit-profile-btn{margin-right:0}.professional-layout,.client-profile-grid,.professional-side,.form-grid,.client-admin-grid,.admin-profile-list{grid-template-columns:1fr}.form-grid label.wide,.client-profile-grid .wide-card{grid-column:auto}.profile-completion,.approval-actions{grid-template-columns:1fr}.admin-detail-cover{flex-wrap:wrap;align-items:flex-start}.icon-edit{margin-right:auto}.professional-meta,.client-profile-meta{gap:8px}.professional-identity h1,.client-profile-hero h1{font-size:max(12px,1.9286rem)}}html,body{font-size:var(--ui-font-base,14px)}small,.muted,.eyebrow,.dock span,.privacy{font-size:max(12px,.8571rem)}.entity-link{color:inherit;text-decoration:none;display:contents}.entity-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.entity-card:hover{box-shadow:var(--shadow);border-color:#cfc5ba;transform:translateY(-2px)}.entity-arrow{color:var(--muted);place-items:center;margin-inline-start:auto;display:grid}.calendar-toolbar{background:var(--card);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:22px 0;padding:20px;display:grid;box-shadow:0 10px 30px #3c322b0a}.calendar-toolbar label{color:var(--muted);flex-direction:column;gap:8px;display:flex}.calendar-toolbar input,.calendar-toolbar select{border:1px solid var(--line);background:#faf8f4;border-radius:13px;outline:none;min-height:46px;padding:12px 13px}.calendar-toolbar input:focus,.calendar-toolbar select:focus{border-color:var(--sage)}.calendar-days{gap:18px;margin-top:20px;display:grid}.calendar-day{border:1px solid var(--line);background:#fffdfad1;border-radius:24px;padding:20px}.calendar-day-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-day-head h3{margin:0}.calendar-day-head span{color:var(--muted)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.slot-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;display:flex}.slot-card.open{border-color:#d6e2db}.slot-card.booked{background:#f2eef6;border-color:#ded4e8}.slot-card .grow{flex-direction:column;gap:2px;display:flex}.slot-card b{font-weight:800}.slot-card small{color:var(--muted)}.slot-status{color:var(--sage-deep);background:#edf4f0;border-radius:999px;margin-inline-start:auto;padding:5px 8px;font-weight:700}.slot-card.booked .slot-status{color:#68567b;background:#e8e0ef}.slot-remove{color:#9b5d5d;background:0 0;border:0;place-items:center;padding:5px;display:grid}.calendar-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffff73;border-radius:20px;padding:34px}.calendar-notice{color:#3d6653;background:#eef5f1;border-radius:14px;margin:12px 0;padding:12px 15px}.calendar-notice.error{color:#8e4444;background:#fff0f0}.therapist-directory{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.directory-card{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex}.directory-card .therapist-head strong{margin-inline-start:auto}.directory-card .directory-meta{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.directory-card .directory-meta span{align-items:center;gap:5px;display:flex}.directory-card .directory-meta svg{width:16px;height:16px}.directory-card .booking-cta{border-top:1px solid var(--line);color:var(--sage-deep);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-weight:800;display:flex}.therapist-detail-page{gap:20px;display:grid}.therapist-detail-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f1f3ee);border-radius:30px;align-items:flex-start;gap:18px;padding:28px;display:flex}.therapist-detail-hero h1{margin:5px 0 6px}.therapist-detail-hero p{color:var(--muted);line-height:1.9}.therapist-detail-side{text-align:left;flex-direction:column;flex:none;align-items:stretch;gap:7px;min-width:170px;margin-inline-start:auto;display:flex}.therapist-detail-side strong,.therapist-detail-side>span{display:block}.therapist-detail-side strong{margin-bottom:1px}.therapist-detail-side>span{color:var(--muted);font-size:.82rem}.therapist-chat-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:7px;display:flex}.therapist-chat-button svg{width:18px;height:18px}.therapist-chat-button:disabled{opacity:.5;cursor:not-allowed}.booking-layout{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.booking-info,.booking-slots{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px}.booking-slots h2,.booking-info h2{margin-top:0}.booking-day{border-top:1px solid var(--line);padding:14px 0}.booking-day:first-of-type{border-top:0}.booking-day>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.booking-times{flex-wrap:wrap;gap:8px;display:flex}.booking-time{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:10px 13px}.booking-time:hover{border-color:var(--sage);background:#f2f7f4}.booking-success{color:#365b4a;background:#edf5f0;border:1px solid #cfe0d5;border-radius:18px;align-items:center;gap:9px;padding:16px;display:flex}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:18px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.record-hero{background:var(--card);border:1px solid var(--line);border-radius:26px;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:flex}.record-hero h1{margin:3px 0}.record-hero p{color:var(--muted);margin:0}.record-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.record-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px}.record-card.wide{grid-column:1/-1}.record-card h2,.record-card h3{margin-top:0}.record-list{gap:9px;display:grid}.record-list article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}.appearance-card{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:16px;padding:24px}.appearance-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.appearance-card-head h2{margin:0 0 4px}.appearance-card-head p{color:var(--muted);margin:0}.font-size-control{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.font-size-control input[type=range]{width:100%;accent-color:var(--sage-deep)}.font-size-value{text-align:center;background:#f2f0ec;border-radius:14px;min-width:76px;padding:10px;font-weight:800}.font-preview{border:1px solid var(--line);background:#f8f6f2;border-radius:18px;margin-top:14px;padding:18px;line-height:1.9}.font-preview b{margin-bottom:4px;display:block}.settings-column{min-width:0}@media (max-width:900px){.therapist-directory,.calendar-toolbar{grid-template-columns:1fr 1fr}.booking-layout,.record-grid{grid-template-columns:1fr}.record-card.wide{grid-column:auto}}@media (max-width:620px){.therapist-directory,.calendar-toolbar,.slot-grid{grid-template-columns:1fr}.therapist-detail-hero{flex-direction:column}.therapist-detail-side{text-align:right;margin-inline-start:0}.dock button{min-width:auto}.dock button span{display:none}}.auth-page{background:linear-gradient(145deg,#f2ede6,#f7f5f1);grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-intro{background:radial-gradient(circle at 20% 15%,#8f7cab29,#0000 25%),radial-gradient(circle at 80% 78%,#89a99a29,#0000 28%);flex-direction:column;justify-content:center;padding:7vw;display:flex}.auth-intro h1{margin:18px 0 14px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.25}.auth-intro>p:last-of-type{color:var(--muted);max-width:560px;line-height:2}.auth-steps{gap:12px;margin-top:30px;display:grid}.auth-steps span{color:#5f6663;align-items:center;gap:10px;display:flex}.auth-steps b{border:1px solid var(--line);width:30px;height:30px;color:var(--sage-deep);background:#fff;border-radius:50%;place-items:center;display:grid}.auth-register-visual{isolation:isolate;text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;position:relative;overflow:hidden}.auth-register-visual:after{content:"";z-index:-1;background:linear-gradient(#f7f4ef33,#f7f4ef6b);position:absolute;inset:0}.auth-register-brand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfac2;border:1px solid #ffffffb8;border-radius:26px;flex-direction:column;align-items:center;gap:16px;padding:24px 34px;display:flex;box-shadow:0 18px 54px #24302b24}.auth-register-brand img,.auth-register-brand>span{object-fit:contain;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.auth-register-brand>span{color:#fff;background:#293a33}.auth-register-brand>span svg{width:34px;height:34px}.auth-register-brand h1{margin:0;font-size:clamp(2rem,3.5vw,3.3rem)}.auth-card{background:#fffdfa;flex-direction:column;justify-content:center;padding:6vw;display:flex}.role-picker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.role-picker button{border:1px solid var(--line);color:var(--muted);background:#f8f5f0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:15px;display:flex}.role-picker button>span{align-items:baseline;column-gap:7px;min-width:0;display:flex}.role-picker button>span b,.role-picker button>span small{display:block}.role-picker button.active{color:var(--sage-deep);background:#eef4f0;border-color:#9fb6aa;font-weight:800}.auth-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form-grid label,.compact-auth label{color:#555;flex-direction:column;gap:7px;display:flex}.auth-form-grid input,.auth-form-grid textarea,.compact-auth input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#faf8f4;border-radius:13px;outline:none;padding:12px 13px}.auth-form-grid textarea{resize:vertical;min-height:96px}.auth-form-grid input:focus,.auth-form-grid textarea:focus,.compact-auth input:focus{border-color:var(--sage);background:#fff}.auth-form-grid label>small{color:var(--muted);font-size:max(12px,.7143rem)}.auth-form-grid .wide{grid-column:1/-1;margin-top:0}.auth-form-grid>.primary{justify-content:center;align-items:center;gap:8px;line-height:1.5;display:inline-flex}.auth-form-grid>.primary svg{flex:none;width:18px;height:18px}.registration-section-title{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 2px 8px;display:flex}.registration-section-title b{color:var(--ink);font-size:max(14px,1rem)}.registration-section-title span{color:var(--muted);font-size:max(12px,.75rem);line-height:1.8}.approval-explainer{color:#4d6559;background:#f2f5f1;border:1px solid #d8e2db;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.approval-explainer svg{flex:none}.approval-explainer p{color:#65736c;margin:4px 0 0;line-height:1.8}.auth-switch{color:var(--muted);text-align:center;margin-top:18px}.auth-switch a,.auth-inline a{color:var(--sage-deep);font-weight:800}.auth-inline{justify-content:flex-end;margin-top:-8px;display:flex}.auth-single{background:radial-gradient(circle at 15% 15%,#8f7cab1a,transparent 28%),var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.compact-auth{border:1px solid var(--line);width:min(520px,94vw);box-shadow:var(--shadow);border-radius:28px;padding:36px}.compact-auth h1{margin:10px 0}.compact-auth>p{color:var(--muted);line-height:1.9}.compact-auth form{gap:14px;margin-top:20px;display:grid}.auth-icon{color:#6c5a7f;background:#ece6f2;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.auth-icon.success{color:#4b715d;background:#e7f0ea}.auth-success{color:#456553;background:#eaf3ed;border-radius:13px;align-items:flex-start;gap:8px;padding:12px;display:flex}.debug-reset-link{text-align:center;color:#69527c;background:#f6f1fa;border:1px dashed #beaecd;border-radius:12px;padding:11px;font-weight:800;display:block}.link-button{justify-content:center;align-items:center;text-decoration:none;display:flex}.metric-ribbon .metric-entity{text-align:inherit;color:inherit;font:inherit;background:#fffdfa;border:0;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:22px;display:grid}.metric-ribbon .metric-entity>svg{color:#7b688d;grid-row:1/3}.metric-ribbon .metric-entity>span{color:var(--muted);font-size:max(12px,.7857rem)}.metric-ribbon .metric-entity>b{font-size:max(12px,2rem)}.metric-ribbon button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-4px}.metric-ribbon button:hover{background:#fbf8f3}.metric-ribbon button:hover b{color:var(--sage-deep)}.approval-filter{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.approval-filter button{border:1px solid var(--line);color:var(--muted);background:#fffdfa;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.approval-filter button.active{color:#fff;background:#28322e;border-color:#28322e}.approval-filter b{text-align:center;background:#8080801f;border-radius:999px;min-width:24px;padding:2px 6px}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{padding:48px 7vw}.auth-register-visual{min-height:360px}.auth-card{padding:40px 7vw}}@media (max-width:620px){.auth-form-grid{grid-template-columns:1fr}.auth-form-grid .wide{grid-column:auto}.auth-intro{padding:36px 6vw}.auth-register-visual{min-height:280px}.auth-register-brand{padding:18px 26px}.auth-register-brand img,.auth-register-brand>span{width:58px;height:58px}.auth-card{padding:32px 6vw}.role-picker{grid-template-columns:1fr 1fr}}.empty-session-link{text-align:right;width:100%;color:inherit}.empty-session-link .round-link{margin-right:auto}.session-card.entity-card{min-height:116px}.booking-requests-panel{border:1px solid var(--line);background:#fffdfad1;border-radius:24px;margin:18px 0 22px;padding:20px}.booking-requests-panel.subtle{background:#f8f6f2b8}.booking-request-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.booking-request-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:16px;display:grid}.booking-request-card.waiting{grid-template-columns:1fr auto;align-items:center}.booking-request-person{color:inherit;align-items:center;gap:10px;display:flex}.booking-request-person>div:last-child{gap:3px;display:grid}.booking-request-person span{color:var(--muted)}.booking-note{color:#666;background:#f7f4ef;border-radius:13px;margin:0;padding:10px 12px;line-height:1.8}.booking-note.success{color:#416252;background:#edf5f0}.booking-request-actions{flex-wrap:wrap;gap:8px;display:flex}.compact{align-items:center;gap:6px;display:inline-flex;border-radius:11px!important;min-height:38px!important;padding:8px 12px!important}.compact svg{width:17px;height:17px}.ghost.danger{color:#8e4b4b}.proposal-row{grid-template-columns:1fr auto;gap:8px;display:grid}.proposal-row select{border:1px solid var(--line);background:#faf8f4;border-radius:12px;min-width:0;padding:10px 12px}.confirmed-booking-list{gap:9px;display:grid}.confirmed-booking{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.confirmed-booking>a{align-items:center;gap:12px;display:flex}.confirmed-booking>a span{color:var(--muted);margin-inline-start:12px}.appointment-status{color:#555;background:#eee;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:max(12px,.82rem);font-weight:800;display:inline-flex}.appointment-status.pending{color:#8a6827;background:#fff3dc}.appointment-status.proposed{color:#67527b;background:#eee8f5}.appointment-status.confirmed{color:#3f6651;background:#e7f1ea}.appointment-status.completed{color:#52677e;background:#e9eef5}.appointment-status.rejected,.appointment-status.declined,.appointment-status.cancelled{color:#8d4a4a;background:#f7e7e7}.slot-card.held{background:#fff6e7;border-color:#ead7ad}.slot-card.held .slot-status{color:#7d6128;background:#f9e8c5}.text-danger{color:#985656;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-weight:800}.text-danger:hover{text-decoration:underline}.case-access-actions .text-danger{justify-content:center;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.case-access-actions .text-danger svg{flex:0 0 16px;width:16px;height:16px}.client-appointments-page{gap:18px;display:grid}.appointment-timeline{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.client-appointment-card{background:var(--card);border:1px solid var(--line);border-radius:24px;gap:13px;padding:18px;display:grid;position:relative}.client-appointment-card.pending{border-color:#ead8b7}.client-appointment-card.proposed{border-color:#d8cbe4}.client-appointment-card.confirmed{border-color:#cddfd4}.appointment-row-section{border:1px solid var(--line);background:#fffdfac2;border-radius:24px;padding:0 20px;overflow:hidden}.appointment-row-section>.section-title{border-bottom:1px solid var(--line);background:#f7f4efa6;margin:0 -20px;padding:20px}.appointment-row-section>.section-title h2{margin-top:3px}.appointment-row-list{display:grid}.appointment-row{border-bottom:1px solid var(--line);border-right:3px solid #0000;grid-template-columns:minmax(260px,1.25fr) minmax(210px,1fr) minmax(260px,1.2fr) auto auto;align-items:center;gap:18px;padding:17px 2px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row.pending{border-right-color:#d8ac55}.appointment-row.proposed{border-right-color:#9b7bb2}.appointment-row.confirmed{border-right-color:#6e9a7f}.appointment-row-therapist{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.appointment-row-therapist>div{gap:2px;min-width:0;display:grid}.appointment-row-therapist small,.appointment-row-date small,.appointment-row-context small,.appointment-row-state>small{color:var(--muted);font-size:max(11px,.72rem)}.appointment-row-therapist b{font-size:max(13px,.92rem)}.appointment-row-therapist span,.appointment-row-therapist em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appointment-row-therapist span{color:#4f5d56}.appointment-row-therapist em{color:var(--muted);font-size:max(11px,.72rem);font-style:normal}.appointment-row-therapist>svg{width:17px;color:var(--sage-deep)}.appointment-row-date{align-items:center;gap:9px;display:flex}.appointment-row-date>svg{width:19px;color:var(--sage-deep)}.appointment-row-date>div{gap:3px;display:grid}.appointment-row-date span{color:var(--muted)}.appointment-row-context{gap:8px;display:grid}.appointment-row-context>div{gap:4px;display:grid}.appointment-row-context .appointment-case-chip{width:max-content}.appointment-row-mode>span{color:#555f59;align-items:center;gap:5px;line-height:1.6;display:flex}.appointment-row-mode svg{width:16px;color:var(--sage-deep)}.appointment-row-mode a{color:var(--sage-deep);align-items:center;gap:4px;font-weight:800;display:inline-flex}.appointment-row-mode a svg{width:13px}.appointment-row-state{justify-items:start;gap:5px;display:grid}.appointment-row-detail{grid-column:1/5}.appointment-row-detail .booking-note,.appointment-row-detail .proposal-decision{margin:0}.appointment-row-actions{grid-column:5;align-self:end}.appointment-row-actions button{white-space:nowrap}.history-therapist{align-items:center;gap:9px;display:flex;color:var(--ink)!important}.history-therapist>.portrait{width:38px;height:38px}.history-therapist>span{gap:2px;display:grid}.history-therapist small{color:var(--muted);font-weight:500}.appointment-empty-guide{text-align:center;background:linear-gradient(145deg,#f0f7f3,#faf6fc);border:1px dashed #d8d0df;border-radius:24px;justify-items:center;gap:10px;width:min(720px,94%);margin:22px auto;padding:34px 26px;display:grid}.appointment-empty-icon{color:#587464;background:#e4efe8;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.appointment-empty-icon svg{width:30px;height:30px}.appointment-empty-guide h3{font-size:var(--ui-font-heading,1.5rem);margin:2px 0}.appointment-empty-guide>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.9}.appointment-empty-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:7px 0;display:flex}.appointment-empty-steps span{color:#53625a;background:#ffffffc2;border:1px solid #d9e2dc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.appointment-empty-steps b{color:#486453;background:#dfece4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.appointment-empty-guide button{align-items:center;gap:7px;margin-top:4px;display:inline-flex}.appointment-empty-guide button svg{width:18px}.appointment-date{align-items:center;gap:10px;display:flex}.appointment-date>svg{color:var(--sage-deep)}.appointment-date>div{gap:3px;display:grid}.appointment-date span{color:var(--muted)}.appointment-therapist{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:12px;display:grid}.appointment-therapist>div:nth-child(2){gap:2px;display:grid}.appointment-therapist span{color:var(--muted)}.proposal-decision{background:#f5f0f8;border-radius:15px;gap:10px;padding:12px;display:grid}.proposal-decision>p{align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.proposal-decision small{color:#6c6075;line-height:1.8}.proposal-decision>div{flex-wrap:wrap;gap:8px;display:flex}.appointment-cancel{justify-self:start}.appointment-history{border-top:1px solid var(--line);padding-top:18px}.appointment-history>article{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.appointment-history a{color:var(--ink);font-weight:800}@media (max-width:1150px){.appointment-row{grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr) minmax(240px,1.1fr) auto}.appointment-row-state{grid-column:4}.appointment-row-detail{grid-column:1/4}.appointment-row-actions{grid-column:4}}@media (max-width:820px){.appointment-row{grid-template-columns:1fr 1fr}.appointment-row-therapist{grid-column:1/-1}.appointment-row-context{grid-column:1/-1;grid-template-columns:1fr 1fr}.appointment-row-state{grid-column:1}.appointment-row-detail{grid-column:1/-1}.appointment-row-actions{grid-column:2;justify-self:end}.appointment-history>article{grid-template-columns:1fr 1fr}}@media (max-width:700px){.proposal-row,.confirmed-booking{grid-template-columns:1fr}.confirmed-booking>a{display:grid}.appointment-history>article,.booking-request-card.waiting{grid-template-columns:1fr}}@media (max-width:560px){.appointment-row-section{padding:0 14px}.appointment-row-section>.section-title{margin:0 -14px;padding:17px 14px}.appointment-row{grid-template-columns:1fr;gap:12px;padding:18px 0}.appointment-row-therapist,.appointment-row-date,.appointment-row-context,.appointment-row-state,.appointment-row-detail,.appointment-row-actions{grid-column:1}.appointment-row-context{grid-template-columns:1fr}.appointment-row-actions{justify-self:stretch}.appointment-row-actions button{justify-content:center;width:100%}}.booking-note-input{gap:7px;margin:14px 0;display:grid}.booking-note-input>span{font-weight:800}.booking-note-input small{color:var(--muted);font-weight:500}.booking-note-input textarea{resize:vertical;border:1px solid var(--line);min-height:78px;font:inherit;color:var(--ink);background:#faf8f4;border-radius:14px;outline:none;padding:11px 12px}.booking-note-input textarea:focus{border-color:var(--sage)}.rolling-week-head{border:1px solid var(--line);background:linear-gradient(135deg,#fffdfa,#f1f4ef);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;padding:15px 18px;display:flex}.rolling-week-head>div{align-items:center;gap:11px;display:flex}.rolling-week-head svg{color:var(--sage-deep)}.rolling-week-head b,.rolling-week-head span{display:block}.rolling-week-head span,.rolling-week-head small{color:var(--muted)}.week-calendar{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:3px 1px 8px;display:grid;overflow-x:auto}.week-day-column{border:1px solid var(--line);min-width:120px;color:var(--ink);text-align:right;background:#fffdfae6;border-radius:22px;flex-direction:column;gap:13px;padding:14px;transition:all .18s;display:flex;box-shadow:0 8px 24px #3b342d09}button.week-day-column{cursor:pointer;font:inherit}.week-day-column:hover{border-color:#cfdad2;transform:translateY(-2px)}.week-day-column.selected{border-color:var(--sage);box-shadow:0 0 0 2px #5b7c691a,0 12px 28px #455b4d14}.week-day-column.today{background:linear-gradient(160deg,#f0f6f2,#fffdfa)}.week-day-title{grid-template-columns:1fr auto;grid-template-areas:"name number""month number";align-items:center;display:grid}.week-day-title span{grid-area:name;font-weight:800}.week-day-title b{color:var(--sage-deep);grid-area:number;font-size:1.65rem;line-height:1}.week-day-title small{color:var(--muted);grid-area:month}.week-day-summary{border-top:1px solid var(--line);align-items:baseline;gap:6px;padding-top:9px;display:flex}.week-day-summary strong{font-size:1.15rem}.week-day-summary span{color:var(--muted)}.week-mini-slots{flex-wrap:wrap;gap:5px;display:flex}.week-mini-slots i,.week-mini-slots em{color:#426452;background:#eef5f1;border-radius:999px;padding:4px 7px;font-size:max(12px,.82rem);font-style:normal}.week-mini-slots i.held{color:#7d6128;background:#fff1d8}.week-mini-slots i.booked{color:#6b577c;background:#ece5f2}.availability-composer{border:1px solid var(--line);background:var(--card);border-radius:26px;gap:16px;margin:18px 0 24px;padding:20px;display:grid;box-shadow:0 14px 34px #3c322b0d}.availability-composer-head>div{align-items:center;gap:10px;display:flex}.availability-composer-head svg{color:var(--sage-deep)}.availability-composer-head b,.availability-composer-head span{display:block}.availability-composer-head span{color:var(--muted)}.mode-switch{background:#f5f2ed;border-radius:15px;gap:8px;width:max-content;padding:5px;display:flex}.mode-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;display:flex}.mode-switch button.active{color:var(--sage-deep);background:#fff;font-weight:800;box-shadow:0 4px 12px #36413a14}.availability-fields{grid-template-columns:repeat(3,minmax(130px,1fr)) 2fr;align-items:end;gap:12px;display:grid}.availability-fields label{color:var(--muted);gap:7px;display:grid}.availability-fields input,.availability-fields select{border:1px solid var(--line);min-height:46px;font:inherit;color:var(--ink);background:#faf8f4;border-radius:13px;outline:none;padding:10px 12px}.availability-fields input:focus,.availability-fields select:focus{border-color:var(--sage)}.availability-submit{justify-self:start}.wide-field{min-width:230px}.week-detail-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;margin-top:24px;padding-bottom:8px;display:grid;overflow-x:auto}.week-detail-day{border:1px solid var(--line);background:#fffdfa;border-radius:22px;min-width:180px;padding:14px}.week-detail-day.today{background:#f1f6f2}.week-detail-day header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.week-detail-day header span,.week-detail-day header b{display:block}.week-detail-day header span{color:var(--sage-deep);font-weight:800}.week-detail-day header small{color:var(--muted)}.week-detail-slots{gap:8px;display:grid}.week-detail-slots .slot-card{padding:10px}.week-detail-slots .slot-card em{color:var(--muted);align-items:flex-start;gap:4px;margin-top:4px;font-style:normal;line-height:1.5;display:flex}.week-detail-slots .slot-card em svg{flex:none;width:14px;height:14px;margin-top:2px}.day-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#ffffff73;border-radius:14px;padding:14px 8px}.session-detail{color:var(--muted);align-items:center;gap:6px;line-height:1.7;display:flex}.session-detail>svg{width:17px;height:17px;color:var(--sage-deep)}.session-detail a,.meeting-join-link{color:var(--sage-deep);align-items:center;gap:4px;font-weight:800;display:inline-flex}.session-detail a svg,.meeting-join-link svg{width:14px;height:14px}.meeting-join-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.meeting-join-link:disabled{opacity:.6;cursor:wait}.weekly-confirmed{grid-template-columns:1fr 1fr auto auto}.weekly-booking-panel{overflow:hidden}.weekly-booking-panel>.section-title h2{align-items:center;gap:7px;display:flex}.client-week{align-items:stretch}.client-week .week-day-column{min-height:270px}.client-day-slots{align-content:start;gap:8px;display:grid}.client-week-slot{border:1px solid var(--line);text-align:right;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:16px;gap:7px;padding:11px;transition:all .16s;display:grid}.client-week-slot:hover{border-color:var(--sage);transform:translateY(-1px);box-shadow:0 7px 18px #43554a12}.client-week-slot.virtual{background:linear-gradient(145deg,#fff,#f6f3fa)}.client-week-slot.in_person{background:linear-gradient(145deg,#fff,#f2f7f3)}.client-week-slot:disabled{opacity:.65;cursor:wait}.client-week-slot-time{align-items:center;gap:6px;display:flex}.client-week-slot-time svg{width:16px;height:16px;color:var(--sage-deep)}.client-week-slot>span,.client-week-slot>small{color:var(--muted)}.client-week-slot>small{align-items:flex-start;gap:4px;line-height:1.55;display:flex}.client-week-slot>small svg{flex:none;width:14px;height:14px;margin-top:2px}.client-week-slot>strong{color:var(--sage-deep);border-top:1px solid var(--line);padding-top:6px}.slot-mode{align-items:center;gap:5px;font-weight:800;display:flex}.slot-mode svg{width:16px;height:16px}.appointment-session-mode{border:1px solid var(--line);background:#faf9f6;border-radius:15px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.appointment-session-mode>svg{width:19px;height:19px;color:var(--sage-deep);margin-top:2px}.appointment-session-mode b,.appointment-session-mode span{display:block}.appointment-session-mode span{color:var(--muted);margin-top:3px}.appointment-session-mode a{color:var(--sage-deep);align-items:center;gap:5px;font-weight:800;display:inline-flex}.appointment-session-mode a svg{width:14px;height:14px}@media (max-width:1100px){.availability-fields{grid-template-columns:repeat(2,1fr)}.wide-field{min-width:0}.week-calendar,.week-detail-grid{grid-template-columns:repeat(7,170px)}.weekly-confirmed{grid-template-columns:1fr auto}.weekly-confirmed .session-detail{grid-column:1/-1}}@media (max-width:700px){.rolling-week-head{flex-direction:column;align-items:flex-start}.week-calendar,.week-detail-grid{grid-template-columns:repeat(7,150px)}.availability-fields{grid-template-columns:1fr}.mode-switch{width:100%}.mode-switch button{flex:1;justify-content:center}.availability-submit{justify-content:center;width:100%}.booking-layout{grid-template-columns:1fr}.client-week .week-day-column{min-height:220px}}.login-story.with-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.login-story-content{z-index:2;flex-direction:column;align-items:flex-start;max-width:760px;display:flex;position:relative}.login-story.with-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#ffffff14);position:absolute;inset:0}.auth-inline{justify-content:flex-start;display:flex}.auth-inline a,.auth-switch a{color:var(--sage-deep);font-weight:700}.appearance-card.expanded{gap:18px;display:grid}.appearance-form-grid textarea{border:1px solid var(--line);background:#faf8f4;border-radius:13px;outline:none;min-height:110px;padding:12px}.appearance-form-grid textarea:focus,.appearance-form-grid input:focus{border-color:var(--sage)}.login-preview-card{border:1px solid var(--line);background:#f8f5f0;border-radius:24px;padding:14px}.login-preview-visual{background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.login-preview-visual:before{content:"";background:linear-gradient(#ffffff26,#faf6efeb 78%);position:absolute;inset:0}.login-preview-visual>*{z-index:1;position:relative}.login-preview-visual h3{margin:0;font-size:max(12px,1.8571rem);line-height:1.4}.login-preview-visual p{color:#5f6670;max-width:520px;margin:0;line-height:1.9}.login-preview-visual small{color:#63686d;gap:8px;max-width:520px;line-height:1.8;display:flex}.login-preview-contact{flex-wrap:wrap;gap:8px;display:flex}.login-preview-contact span{color:#52615a;background:#ffffffb8;border-radius:9px;padding:5px 8px;font-size:11px}.login-contact{border:1px solid var(--line);background:#faf8f4;border-radius:16px;gap:9px;padding:14px;display:grid}.login-contact>span{color:var(--muted);font-size:12px}.login-contact>div{flex-wrap:wrap;gap:8px;display:flex}.login-contact a{color:#496455;background:#fff;border:1px solid #d9e3dc;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.login-contact svg{width:16px;height:16px}@media (max-width:700px){.login-preview-visual{min-height:220px}.login-story h1{letter-spacing:-1px}}.schedule-grid-shell{border:1px solid var(--line);background:var(--card);border-radius:26px;max-height:70vh;margin:18px 0 24px;overflow:auto;box-shadow:0 14px 36px #3e342c0f}.schedule-grid{align-items:stretch;min-width:1100px;display:grid}.schedule-corner,.schedule-day-head{z-index:5;border-bottom:1px solid var(--line);background:#f6f2ec;min-height:86px;position:sticky;top:0}.schedule-corner{z-index:7;color:var(--muted);border-left:1px solid var(--line);place-items:center;font-weight:800;display:grid;right:0}.schedule-day-head{border-left:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name number""month number";align-items:center;padding:14px;display:grid}.schedule-day-head.today{background:#edf4ef}.schedule-day-head span{grid-area:name;font-weight:800}.schedule-day-head b{color:var(--sage-deep);grid-area:number;font-size:1.65rem}.schedule-day-head small{color:var(--muted);grid-area:month}.schedule-hour{z-index:4;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f3;flex-direction:column;justify-content:center;align-items:center;min-height:84px;padding:11px 9px;display:flex;position:sticky;right:0}.schedule-hour b{font-size:1rem}.schedule-hour span{color:var(--muted);margin-top:3px;font-size:max(12px,.75rem)}.schedule-cell{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:84px;color:var(--ink);text-align:right;font:inherit;background:#fffdf9;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px;transition:all .15s;display:flex;position:relative}.schedule-cell.empty:hover{background:#f1f6f2;box-shadow:inset 0 0 0 2px #4e756329}.schedule-cell.empty>svg{color:var(--sage-deep)}.schedule-cell.empty>span{color:var(--sage-deep);font-weight:800}.schedule-cell.today:not(.past){background:#fcfdfb}.schedule-cell.past{color:#aaa;cursor:not-allowed;background:#f1efeb}.past-label{color:#aaa;margin:auto;font-size:max(12px,.78rem)}.schedule-cell.open{background:#edf6f0;border-right:3px solid #7ca38c}.schedule-cell.held{background:#fff3da;border-right:3px solid #d4a654}.schedule-cell.booked{background:#f0e9f6;border-right:3px solid #8f7cab}.schedule-cell.blocked{background:#efefef;border-right:3px solid #999}.schedule-cell-time{color:var(--muted);font-size:max(12px,.76rem)}.schedule-cell strong{font-size:max(12px,.9rem)}.schedule-cell small{color:var(--muted)}.schedule-cell em{color:#4f5c55;font-style:normal;font-weight:800}.schedule-cell i{color:#5d7f6d;margin-top:2px;font-size:max(12px,.72rem);font-style:normal}.mobile-schedule{display:none}.calendar-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#191d216b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fffdfa;border:1px solid #ffffff73;border-radius:28px;width:min(560px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #191b1f40}.calendar-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.calendar-modal-head h2{margin:4px 0 5px;font-size:max(12px,1.65rem)}.calendar-modal-head span{color:var(--muted)}.modal-close{color:#666;background:#f2efea;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.calendar-slot-create,.calendar-slot-detail{gap:16px;padding-top:18px;display:grid}.modal-field{gap:8px;display:grid}.modal-field>span{font-weight:800}.modal-field input,.modal-field textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#faf8f4;border-radius:14px;outline:none;padding:12px 14px}.modal-field textarea{resize:vertical;min-height:92px}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--sage)}.calendar-modal-hint,.calendar-modal-lock{color:#607067;background:#f3f6f3;border-radius:15px;align-items:flex-start;gap:9px;padding:12px 14px;line-height:1.8;display:flex}.calendar-modal-lock{color:#765f33;background:#fff5df}.calendar-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.calendar-modal-actions button{align-items:center;gap:7px;display:inline-flex}.danger-action{color:#985656;background:#fff2f2;border:1px solid #e7c6c6;border-radius:14px;padding:12px 15px;font-weight:800}.danger-action:hover{background:#ffeaea}.slot-state-large{background:#f4f2ee;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.slot-state-large.open{background:#edf6f0}.slot-state-large.held{background:#fff3da}.slot-state-large.booked{background:#f0e9f6}.slot-state-large svg{color:var(--sage-deep)}.slot-state-large b,.slot-state-large span{display:block}.slot-state-large span{color:var(--muted);margin-top:3px}.modal-detail-row{border:1px solid var(--line);color:inherit;border-radius:15px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.modal-detail-row>svg{color:var(--sage-deep);margin-top:2px}.modal-detail-row b,.modal-detail-row span{display:block}.modal-detail-row span{color:var(--muted);margin-top:3px;line-height:1.65}.virtual-meeting-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.virtual-meeting-link-row input{min-width:0}.create-meeting-link{white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding-inline:14px;display:inline-flex}.create-meeting-link svg{width:17px;height:17px}.virtual-meeting-field>small{color:var(--muted);line-height:1.7}@media (max-width:620px){.virtual-meeting-link-row{grid-template-columns:1fr}.create-meeting-link{width:100%}}@media (max-width:700px){.therapist-calendar-page .schedule-grid-shell{display:none}.mobile-schedule{gap:9px;margin:8px 0 18px;display:grid}.mobile-schedule-days{scroll-snap-type:x mandatory;scrollbar-width:none;gap:7px;margin-inline:-14px;padding:1px 14px 7px;display:flex;overflow-x:auto}.mobile-schedule-days::-webkit-scrollbar{display:none}.mobile-schedule-days>button{color:#66716b;min-height:76px;font:inherit;scroll-snap-align:start;background:#fffc;border:1px solid #dfe4e1;border-radius:17px;flex:0 0 66px;align-content:center;place-items:center;gap:2px;padding:7px 4px;display:grid}.mobile-schedule-days>button span{font-size:9px;font-weight:800}.mobile-schedule-days>button b{color:#33483e;font-size:19px;line-height:1.15}.mobile-schedule-days>button small{color:#89918d;text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:8px;overflow:hidden}.mobile-schedule-days>button.today{background:#f0f6f2;border-color:#c5d7cc}.mobile-schedule-days>button.selected{color:#fff;background:linear-gradient(155deg,#416b57,#648574);border-color:#537863;box-shadow:0 8px 18px #35584633}.mobile-schedule-days>button.selected b,.mobile-schedule-days>button.selected small{color:#fff}.mobile-schedule-card{background:#ffffffe6;border:1px solid #dce3df;border-radius:21px;overflow:hidden;box-shadow:0 10px 25px #2b423612}.mobile-schedule-card>header{background:linear-gradient(135deg,#f4f8f5,#f7f3f9);border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.mobile-schedule-card>header>div{gap:3px;display:grid}.mobile-schedule-card>header b{font-size:12px}.mobile-schedule-card>header span{color:var(--muted);font-size:8px}.mobile-schedule-card>header>svg{width:20px;color:var(--sage-deep)}.mobile-schedule-agenda{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;max-height:min(47dvh,410px);padding:8px;display:grid;overflow-y:auto}.mobile-schedule-slot{min-height:57px;color:var(--ink);font:inherit;text-align:right;scroll-snap-align:start;background:#fff;border:1px solid #e6e8e6;border-right:4px solid #d9dfdc;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:7px 9px;display:grid}.mobile-slot-hour{border-inline-end:1px solid #eceeec;justify-items:center;padding-inline-end:8px;display:grid}.mobile-slot-hour b{font-size:12px}.mobile-slot-hour small{color:var(--muted);font-size:8px}.mobile-slot-copy{gap:2px;min-width:0;display:grid}.mobile-slot-copy strong{font-size:11px}.mobile-slot-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-slot-action{color:#537563;background:#edf3ef;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.mobile-slot-action svg{width:15px}.mobile-schedule-slot.open{background:#f1f8f4;border-right-color:#71a087}.mobile-schedule-slot.held{background:#fff8e8;border-right-color:#d3a14c}.mobile-schedule-slot.booked{background:#f6f1f9;border-right-color:#8975a5}.mobile-schedule-slot.past{opacity:.58}.mobile-schedule-slot:disabled{cursor:not-allowed}.mobile-schedule-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:10px}.therapist-calendar-page .calendar-modal-backdrop{place-items:end center;padding:0}.therapist-calendar-page .calendar-modal{width:100%;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;margin:0}.calendar-modal-actions{flex-direction:column}.calendar-modal-actions button{justify-content:center;width:100%}.booking-calendar-full{border-radius:20px;padding:13px}.full-width-week{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,128px);gap:7px}.full-width-week .week-day-column{scroll-snap-align:start;border-radius:17px;min-width:128px;padding:10px;min-height:190px!important}.full-width-week .client-week-slot{border-radius:12px;padding:8px;font-size:9px}}.client-booking-wide{width:min(1440px,96vw)}.booking-profile-top{width:100%}.therapist-about-strip{background:var(--card);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(320px,1.15fr) minmax(520px,1.85fr);gap:18px;padding:22px;display:grid}.about-copy h2{margin-top:0}.about-copy p{color:var(--muted);margin:8px 0;line-height:1.95}.about-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.about-facts article{border:1px solid var(--line);background:#faf8f4;border-radius:17px;gap:5px;padding:13px;display:grid}.about-facts svg{color:var(--sage-deep);width:18px}.about-facts span{color:var(--muted);font-size:max(12px,.82rem)}.about-facts b{overflow-wrap:anywhere;line-height:1.6}.booking-calendar-full{width:100%;padding:26px}.full-width-week{grid-template-columns:repeat(7,minmax(155px,1fr));width:100%;overflow-x:auto}.full-width-week .week-day-column{min-width:155px;min-height:330px}.booking-confirm-body{gap:15px;padding-top:18px;display:grid}.booking-confirm-therapist{border:1px solid var(--line);background:#faf8f4;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.booking-confirm-therapist b,.booking-confirm-therapist span{display:block}.booking-confirm-therapist span{color:var(--muted);margin-top:3px}.booking-case-select select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#faf8f4;border-radius:14px;outline:none;padding:12px 14px}.booking-case-select select:focus{border-color:var(--sage)}.booking-case-select small{color:var(--muted);align-items:center;gap:6px;line-height:1.7;display:flex}.booking-case-select small svg{flex:none;width:16px;height:16px}.booking-step-date{background:#f7f3fa;border:1px solid #ddd6e5;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.booking-step-date>svg{color:#806d91}.booking-step-date b,.booking-step-date span{display:block}.booking-step-date span{color:var(--muted);margin-top:3px}.booking-selected-case{align-items:center}.booking-selected-case>button{color:#557563;background:0 0;border:0;margin-right:auto;padding:5px 7px;font-weight:800}.booking-result-popup{text-align:center;border:1px solid var(--line);background:#fffdfa;border-radius:28px;width:min(460px,92vw);padding:30px;position:relative;box-shadow:0 28px 80px #191b1f40}.booking-result-popup>.modal-close{position:absolute;top:16px;left:16px}.result-popup-icon{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 15px;display:grid}.result-popup-icon svg{width:34px;height:34px}.booking-result-popup.ok .result-popup-icon{color:#3f7357;background:#eaf5ee}.booking-result-popup.error .result-popup-icon{color:#9a4a4a;background:#fff0f0}.booking-result-popup.info .result-popup-icon{color:#476b7d;background:#eaf1f6}.booking-result-popup h2{margin:0 0 9px}.booking-result-popup p{color:var(--muted);margin:0 0 18px;line-height:1.9}.booking-result-popup .calendar-modal-actions{justify-content:center}.popup-link{justify-content:center;align-items:center;display:inline-flex}@media (max-width:1050px){.therapist-about-strip{grid-template-columns:1fr}.about-facts{grid-template-columns:repeat(2,1fr)}.full-width-week{grid-template-columns:repeat(7,170px)}}@media (max-width:650px){.about-facts{grid-template-columns:1fr}.booking-calendar-full{padding:16px}.client-booking-wide{width:min(94vw,1440px)}}.modal-inline-notice{border-radius:15px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;line-height:1.8;display:flex}.modal-inline-notice.ok{color:#3d6c52;background:#eaf5ee}.modal-inline-notice.error{color:#904747;background:#fff0f0}.modal-inline-notice svg{flex:none;margin-top:2px}.appointment-cancel-backdrop{z-index:120}.appointment-cancel-modal{width:min(560px,94vw)}.appointment-cancel-summary{border:1px solid var(--line);background:linear-gradient(135deg,#faf8f4,#f6f2f8);border-radius:17px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.appointment-cancel-summary>div{gap:3px;min-width:0;display:grid}.appointment-cancel-summary small,.appointment-cancel-summary span{color:var(--muted)}.appointment-cancel-summary b{font-size:max(13px,1rem)}.appointment-cancel-summary em{color:#5a6c62;align-items:center;gap:5px;margin-top:3px;font-style:normal;display:flex}.appointment-cancel-summary em svg{width:15px}.cancel-reason-field{gap:8px;margin-top:16px;display:grid}.cancel-reason-field>span{font-weight:800}.cancel-reason-field>span small{color:var(--muted);font-weight:500}.cancel-reason-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);font:inherit;background:#faf8f4;border-radius:14px;outline:none;padding:12px 13px}.cancel-reason-field textarea:focus{background:#fff;border-color:#bd8e8e;box-shadow:0 0 0 3px #ac5b5b14}.cancel-reason-field>small{color:var(--muted);justify-self:end}.appointment-cancel-warning{color:#80504b;background:#fff4f2;border:1px solid #ead0cd;border-radius:14px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.appointment-cancel-warning svg{flex:none;width:19px;margin-top:2px}.appointment-cancel-warning p{margin:0;line-height:1.8}.appointment-cancel-modal .calendar-modal-actions{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}@media (max-width:560px){.appointment-cancel-summary{align-items:flex-start}.appointment-cancel-modal .calendar-modal-actions{flex-direction:column}.appointment-cancel-modal .calendar-modal-actions button{justify-content:center;width:100%}}.urgent-action-page{gap:18px;display:grid}.urgent-action-intro{background:linear-gradient(145deg,#fff8f6,#fffdfa 58%,#f7f0f4);border:1px solid #e5c3bf;border-radius:27px;padding:22px}.urgent-action-intro>div>p:last-child{max-width:850px}.urgent-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.urgent-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:17px;display:grid}.urgent-summary article.critical{background:#fff5f3;border-color:#e2b8b3}.urgent-summary span{color:var(--muted)}.urgent-summary b{font-size:1.7rem}.settings-icon.urgent{color:#9b4d47;background:#f7dedb}.urgent-settings{gap:16px;display:grid}.urgent-base-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.urgent-base-rules article{background:#fffaf8;border:1px solid #e5d5d1;border-radius:15px;align-content:start;gap:9px;padding:13px;display:grid}.urgent-base-rules article>div,.urgent-match-list{flex-wrap:wrap;gap:6px;display:flex}.urgent-base-rules span,.urgent-match-list span{color:#7e514c;background:#f5e8e5;border-radius:999px;padding:5px 8px;font-size:max(10px,.7rem)}.urgent-list-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.urgent-list-head h2{margin:3px 0 0}.urgent-list-head select{min-width:210px}.urgent-alert-list{gap:13px;display:grid}.urgent-alert-card{background:#fff;border:1px solid #e2bcb7;border-right:5px solid #aa5d55;border-radius:21px;gap:14px;padding:19px;display:grid}.urgent-alert-card.resolved,.urgent-alert-card.dismissed{opacity:.78;border-color:#d8d7d3 #8a928d #d8d7d3 #d8d7d3}.urgent-alert-head{justify-content:space-between;gap:18px;display:flex}.urgent-alert-head>div{gap:5px;display:grid}.urgent-alert-head>div:last-child{justify-items:end}.urgent-alert-head h3{margin:0}.urgent-alert-head a{color:var(--sage-deep);font-weight:800}.urgent-risk{color:#984f48;align-items:center;gap:6px;font-weight:900;display:flex}.urgent-risk svg{width:18px}.urgent-status{color:#8b4c46;background:#f6e4e1;border-radius:999px;padding:6px 9px;font-weight:800}.urgent-status.contacted,.urgent-status.acknowledged{color:#7b682e;background:#f5eedb}.urgent-status.resolved{color:#4f725a;background:#e5f0e8}.urgent-alert-card blockquote{color:#544f4c;background:#f8f5f1;border-radius:14px;margin:0;padding:13px;line-height:1.9}.urgent-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.urgent-contact>span{border:1px solid var(--line);overflow-wrap:anywhere;background:#faf9f7;border-radius:13px;gap:4px;padding:11px;display:grid}.urgent-contact b{color:var(--muted);font-size:.78rem}.urgent-contact .sent{background:#f0f7f2;border-color:#c9ddcf}.urgent-contact .failed{background:#fff6f4;border-color:#ead1cd}.urgent-followup{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) 1fr;gap:9px;padding-top:12px;display:grid}.urgent-followup textarea{resize:vertical;min-height:90px}.urgent-followup>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.urgent-followup button{align-items:center;gap:6px;display:flex}.urgent-followup button svg{width:17px}@media (max-width:900px){.urgent-base-rules,.urgent-contact,.urgent-followup{grid-template-columns:1fr}.urgent-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.urgent-summary{grid-template-columns:1fr}.urgent-alert-head,.urgent-list-head{flex-direction:column;align-items:stretch}.urgent-alert-head>div:last-child{justify-items:start}.urgent-followup>div{flex-direction:column}.urgent-followup button{justify-content:center}}.urgent-alert-list{gap:7px}.urgent-alert-row{background:#fff;border:1px solid #e5d7d4;border-right:4px solid #aa5d55;border-radius:15px;grid-template-columns:38px minmax(150px,.8fr) minmax(220px,1.25fr) auto minmax(125px,.55fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:grid}.urgent-alert-row.resolved,.urgent-alert-row.dismissed{background:#faf9f7;border-color:#dfdcd6 #819088 #dfdcd6 #dfdcd6}.urgent-row-icon{color:#9a514b;background:#f8e7e4;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.urgent-row-icon svg{width:18px}.urgent-row-person,.urgent-row-risk{gap:2px;min-width:0;display:grid}.urgent-row-person span,.urgent-row-risk span,.urgent-alert-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.urgent-row-risk b{color:#83524c;font-size:12px}.urgent-alert-row .urgent-status{white-space:nowrap;width:max-content;font-size:11px}.urgent-row-open{white-space:nowrap;align-items:center;gap:5px;padding:8px 10px;display:flex}.urgent-row-open svg{width:15px}.urgent-review-modal{width:min(720px,95vw)}.urgent-review-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.urgent-review-meta>a,.urgent-review-meta>span{border:1px solid var(--line);overflow-wrap:anywhere;background:#faf8f5;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:10px 11px;display:flex}.urgent-review-meta svg{width:16px;color:var(--sage-deep);flex:none}.urgent-review-meta a{color:var(--sage-deep);font-weight:900}.urgent-review-modal .urgent-match-list{margin-top:12px}.urgent-review-evidence{color:#514e4b;background:#f7f4ef;border-radius:14px;margin:12px 0;padding:13px 15px;line-height:1.9}.urgent-email-state{color:#87544f;background:#fff6f4;border:1px solid #ead1cd;border-radius:13px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;display:flex}.urgent-email-state.sent{color:#4c7059;background:#f0f7f2;border-color:#c9ddcf}.urgent-email-state>svg{width:19px}.urgent-email-state span{gap:2px;display:grid}.urgent-email-state small{color:var(--muted)}.urgent-review-modal .modal-field{margin-top:12px}.urgent-review-modal .modal-field select{border:1px solid var(--line);width:100%;font:inherit;background:#faf8f4;border-radius:13px;outline:none;padding:11px 13px}.urgent-review-modal .calendar-modal-actions{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.urgent-last-followup{color:var(--muted);margin-top:10px;display:block}@media (max-width:900px){.urgent-alert-row{grid-template-columns:36px minmax(130px,1fr) auto auto}.urgent-row-risk{grid-column:2/4}.urgent-alert-row time{display:none}.urgent-row-open{grid-area:1/4/3}.urgent-review-meta{grid-template-columns:1fr}}@media (max-width:600px){.urgent-alert-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.urgent-row-icon{width:34px;height:34px}.urgent-row-risk{grid-column:2/4}.urgent-alert-row .urgent-status{grid-column:2}.urgent-row-open{grid-area:1/3;padding:7px}.urgent-row-open svg{margin:0}.urgent-row-open{font-size:0}.urgent-row-open:after{content:"بررسی";font-size:11px}.urgent-review-modal{padding:17px}.urgent-review-meta{grid-template-columns:1fr}.urgent-review-modal .calendar-modal-actions{grid-template-columns:1fr;display:grid}.urgent-review-modal .calendar-modal-actions button{justify-content:center}}html,body,body,p,.canvas,.page-intro p,.booking-note,.why{font-size:var(--ui-font-body,14px)}h1{font-size:max(12px,calc(var(--ui-font-heading,24px) * 1.55))!important}h2{font-size:max(12px,calc(var(--ui-font-heading,24px) * 1.18))!important}h3{font-size:max(12px,var(--ui-font-heading,24px))!important}.entity-card,.directory-card,.soft-card,.therapist-card,.client-appointment-card,.booking-request-card,.slot-card,.metric-entity{font-size:var(--ui-font-card,14px)}.entity-card p,.entity-card span,.entity-card small,.entity-card b,.directory-card p,.directory-card span,.directory-card small{font-size:max(12px,var(--ui-font-card,14px))}.dock,.dock button,.dock span,.topbar,.topbar a,.profile-tabs,.approval-filter,.booking-cta{font-size:var(--ui-font-nav,13px)}button,input,textarea,select,label,.primary,.outline,.ghost,.text-btn{font-size:max(12px,var(--ui-font-form,14px))}.quick-actions button:first-child{background:linear-gradient(145deg,#fffdfa,#f3eef9);border-color:#ded4ea}.quick-actions button:first-child svg{color:#80679c}.quick-actions button:nth-child(2){background:linear-gradient(145deg,#fffdfa,#eef6f1);border-color:#d2e3d8}.quick-actions button:nth-child(2) svg{color:#4e8069}.quick-actions button:nth-child(3){background:linear-gradient(145deg,#fffdfa,#fff2e9);border-color:#eed8c7}.quick-actions button:nth-child(3) svg{color:#b77951}.soft-card:nth-child(odd){background:linear-gradient(145deg,#fffdfa,#f5f2fa)}.chips span:nth-child(4n+1){color:#416451;background:#edf5f0}.chips span:nth-child(4n+2){color:#6b557e;background:#f3eef8}.chips span:nth-child(4n+3){color:#8a5d3d;background:#fff0e7}.chips span:nth-child(4n){color:#506982;background:#edf2f8}.status-pill{color:#436251;background:linear-gradient(135deg,#eaf4ef,#f4f0f8);border:1px solid #d6e2dc}.metric-entity:first-child{background:linear-gradient(145deg,#fffdfa,#eff7f2)}.metric-entity:nth-child(2){background:linear-gradient(145deg,#fffdfa,#f4eff8)}.metric-entity:nth-child(3){background:linear-gradient(145deg,#fffdfa,#fff3e9)}.metric-entity:nth-child(4){background:linear-gradient(145deg,#fffdfa,#eef3f8)}.therapist-directory-page{gap:20px;display:grid}.directory-intro{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin-bottom:4px;display:flex}.directory-intro>div:first-child{max-width:760px}.directory-count{text-align:center;background:linear-gradient(145deg,#eaf4ef,#f4f0f8);border:1px solid #d8e3dc;border-radius:24px;gap:3px;min-width:150px;padding:17px 20px;display:grid}.directory-count b{color:var(--sage-deep);font-size:2rem}.directory-count span{color:var(--muted)}.therapist-filter-panel{background:linear-gradient(135deg,#fffdfa 0%,#f7f3fa 52%,#eff6f2 100%);border:1px solid #e1d9e7;border-radius:28px;padding:20px;box-shadow:0 14px 38px #433a4b0f}.filter-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filter-panel-head>div{align-items:center;gap:10px;display:flex}.filter-panel-head>div>svg{color:#80679c;background:#eee6f5;border-radius:12px;width:38px;height:38px;padding:8px}.filter-panel-head b,.filter-panel-head span{display:block}.filter-panel-head span{color:var(--muted);margin-top:2px}.filter-reset{color:#795c6b;background:#fff;border:0;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;display:flex;box-shadow:0 5px 15px #463a3f0d}.filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;display:grid}.filter-grid label{color:#5c6067;gap:7px;display:grid}.filter-grid label>span{font-size:max(12px,.86rem);font-weight:700}.filter-grid input,.filter-grid select{width:100%;min-height:45px;color:var(--ink);background:#ffffffe0;border:1px solid #e1d9d1;border-radius:13px;outline:none;padding:10px 12px}.filter-grid input:focus,.filter-grid select:focus{border-color:#a795b9;box-shadow:0 0 0 3px #8f7cab14}.filter-grid .wide{grid-column:span 2}.search-filter>div,.sort-filter>div{position:relative}.search-filter svg,.sort-filter svg{color:#857591;pointer-events:none;width:17px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-filter input,.sort-filter select{padding-right:38px}.directory-result-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.active-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.active-filter-chips i{color:#4f705f;background:#edf5f0;border-radius:999px;padding:5px 9px;font-style:normal}.colorful-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.colorful-directory .directory-card{border-width:1px;flex-direction:column;gap:13px;height:100%;display:flex;position:relative;overflow:hidden}.colorful-directory .therapist-head>.portrait.large{aspect-ratio:1;border-radius:50%;flex:0 0 52px;width:52px;min-width:52px;height:52px}.colorful-directory .therapist-head>.portrait.large img{object-fit:cover;object-position:center;width:100%;height:100%}.colorful-directory .directory-card:before{content:"";background:var(--directory-accent);height:5px;position:absolute;inset:0 0 auto}.directory-tone-1{--directory-accent:#8eab9c;background:linear-gradient(160deg,#fffdfa,#f1f7f3)}.directory-tone-2{--directory-accent:#a58db9;background:linear-gradient(160deg,#fffdfa,#f6f1f9)}.directory-tone-3{--directory-accent:#d5a17f;background:linear-gradient(160deg,#fffdfa,#fff4ec)}.directory-tone-4{--directory-accent:#8298b7;background:linear-gradient(160deg,#fffdfa,#eff4f9)}.verified-badge{color:#49705d;background:#edf6f0;border-radius:999px;align-items:center;gap:4px;margin-right:auto;padding:6px 9px;font-weight:700;display:inline-flex}.directory-headline{color:#5e646b;min-height:52px;margin:0;line-height:1.9}.specialty-chips{min-height:36px}.directory-meta{border-top:1px solid #dcd4cccc;flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.directory-meta span{color:var(--muted);align-items:center;gap:5px;display:flex}.directory-meta svg{width:16px;color:var(--directory-accent)}.mode-price-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.mode-price-row>div{flex-wrap:wrap;gap:6px;display:flex}.mode-price-row>div span{background:#ffffffa6;border:1px solid #dcd4ccbf;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.mode-price-row svg{width:14px}.mode-price-row>strong{white-space:nowrap;color:#3f5d50}.mode-price-row small{color:var(--muted);font-weight:500}.colorful-directory .booking-cta{color:var(--sage-deep);border-top:1px solid #dcd4cccc;padding-top:13px;font-weight:800}.admin-therapist-filter-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr)) auto}.admin-directory-visibility{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.admin-directory-visibility>span{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.admin-directory-visibility>span.visible{color:#49705d}.admin-directory-visibility>span.hidden{color:#9a615b}.admin-directory-visibility svg{width:16px}.admin-directory-visibility strong{white-space:nowrap;color:#3f5d50}.admin-directory-visibility small{color:var(--muted);font-weight:500}.admin-directory-actions{border-top:1px solid #dcd4cccc;grid-template-columns:1fr 1.25fr;gap:8px;padding-top:13px;display:grid}.admin-directory-actions a{justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px;font-size:12px;display:flex}.admin-directory-actions svg{flex:none;width:16px}.admin-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-preview-toolbar .back-link{margin:0}.admin-preview-banner{border:1px solid;border-radius:18px;align-items:center;gap:12px;margin:16px 0;padding:14px 17px;display:flex}.admin-preview-banner.visible{color:#416b55;background:#edf7f1;border-color:#bad4c4}.admin-preview-banner.hidden{color:#8c534c;background:#fff3f1;border-color:#e1c9c5}.admin-preview-banner>svg{flex:none;width:22px}.admin-preview-banner>div{gap:3px;display:grid}.admin-preview-banner span{line-height:1.8}.admin-public-preview .therapist-detail-side button:disabled{opacity:.65}.admin-preview-slot{cursor:default}.admin-preview-slot:hover{transform:none}.directory-empty-state{text-align:center;background:linear-gradient(135deg,#fffdfa,#f6f2f8);border:1px dashed #d8d0c8;border-radius:25px;place-items:center;gap:8px;padding:45px 20px;display:grid}.directory-empty-state>svg{color:#9b87ab;width:42px;height:42px}.directory-empty-state h3,.directory-empty-state p{margin:0}.directory-empty-state p{color:var(--muted)}.typography-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.type-control{border:1px solid var(--line);background:#fff;border-radius:18px;gap:13px;padding:15px;display:grid}.type-control>div:first-child b,.type-control>div:first-child span{display:block}.type-control>div:first-child span{color:var(--muted);margin-top:4px}.type-slider-row{grid-template-columns:1fr 64px;align-items:center;gap:12px;display:grid}.type-slider-row input{accent-color:var(--sage-deep)}.type-slider-row strong{text-align:center;background:#ffffffb3;border-radius:10px;padding:7px}.type-tone-1{background:#eff7f2;border-color:#d8e6dd}.type-tone-2{background:#f5f0f8;border-color:#e3d9ea}.type-tone-3{background:#fff3ea;border-color:#edddcf}.type-tone-4{background:#eef4fa;border-color:#d7e1ec}.type-tone-5{background:#f7f4ef;border-color:#e5ded6}.type-preview-suite{grid-template-columns:1fr 1fr;gap:12px;display:grid}.type-preview-suite>div,.type-preview-suite>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.type-preview-suite h3{margin:5px 0}.type-preview-suite article{font-size:var(--ui-font-card)}.type-preview-suite button{margin-top:8px}.appearance-divider{background:var(--line);height:1px;margin:8px 0 10px;position:relative}.appearance-divider span{background:var(--card);color:var(--muted);padding-left:12px;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.typography-icon{background:linear-gradient(145deg,#e8f3ed,#eee7f4)!important}.smtp-settings-card{gap:18px;display:grid}.settings-icon.email{color:#5f786a;background:linear-gradient(145deg,#e8f2ed,#eee7f5)}.smtp-security-row{flex-wrap:wrap;gap:10px;display:flex}.smtp-security-row label,.email-recipient-roles label{border:1px solid var(--line);background:#faf8f5;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;display:flex}.smtp-security-row input,.email-recipient-roles input{accent-color:var(--sage-deep)}.smtp-test-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;display:grid}.smtp-test-row input{border:1px solid var(--line);background:#faf8f5;border-radius:13px;padding:10px 12px}.smtp-test-row button{justify-content:center;align-items:center;gap:6px;display:flex}.smtp-test-row svg{width:17px}.email-rule-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-top:16px;display:flex}.email-rule-heading h3{margin:4px 0}.email-rule-heading small{text-align:left;max-width:50%;color:var(--muted);direction:ltr;line-height:1.8}.email-rule-list{gap:11px;display:grid}.email-rule-list article{border:1px solid var(--line);background:#faf8f5;border-radius:18px;gap:11px;padding:14px;display:grid}.email-rule-list article.enabled{background:#f3f8f5;border-color:#cbded2}.email-rule-top{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.email-rule-top b,.email-rule-top small{display:block}.email-rule-top small{color:var(--muted);margin-top:3px}.email-rule-top button{align-items:center;gap:5px;display:flex}.email-rule-top button svg{width:15px}.email-recipient-roles{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.email-recipient-roles>span{font-weight:800}.email-rule-list article>label{gap:6px;display:grid}.email-rule-list article>label input,.email-rule-list article>label textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.email-rule-list article>label textarea{resize:vertical;min-height:105px;line-height:1.8}@media (max-width:1050px){.filter-grid,.colorful-directory{grid-template-columns:repeat(2,1fr)}.admin-therapist-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.directory-intro{flex-direction:column;align-items:stretch}.directory-count{width:100%}.filter-grid,.colorful-directory,.typography-grid,.type-preview-suite{grid-template-columns:1fr}.filter-grid .wide{grid-column:auto}.filter-panel-head,.mode-price-row{flex-direction:column;align-items:flex-start}.admin-therapist-filter-grid,.admin-directory-actions{grid-template-columns:1fr}.admin-directory-visibility{flex-direction:column;align-items:flex-start}.smtp-test-row{grid-template-columns:1fr}.email-rule-heading{flex-direction:column;align-items:start}.email-rule-heading small{text-align:right;max-width:100%}.email-rule-top{grid-template-columns:auto 1fr}.email-rule-top button{grid-column:1/-1;justify-content:center}}.entity-card h2,.entity-card h3,.directory-card h3,.therapist-card h3{font-size:max(12px,calc(var(--ui-font-card,14px) * 1.18))!important}.dock b,.dock span,.topbar b,.topbar span{font-size:max(12px,var(--ui-font-nav,13px))}.dock button{position:relative}.dock-badge{background:#a95555;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;line-height:1;display:grid;box-shadow:0 2px 7px #78373738;color:#fff!important;font-size:11px!important}.settings-form-grid label>span,.filter-grid label>span,.professional-form label>span{font-size:max(12px,var(--ui-font-form,14px))}.chat-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.chat-history-panel{border:1px solid var(--line);background:linear-gradient(#fffdfa,#f6f1f8);border-radius:26px;flex-direction:column;min-height:560px;max-height:calc(100vh - 150px);padding:16px;display:flex;position:sticky;top:94px;overflow:hidden}.chat-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:5px 4px 14px;display:flex}.chat-history-head h2{font-size:var(--ui-font-heading,1.45rem);margin:3px 0 0}.chat-new-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#6f8d7c,#8f7cab);border:0;border-radius:14px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:flex}.chat-new-btn svg{width:17px;height:17px}.chat-history-list{gap:8px;padding:12px 2px 4px;display:grid;overflow-y:auto}.chat-history-item{background:#ffffff9e;border:1px solid #0000;border-radius:17px;transition:all .18s;position:relative}.chat-history-item:hover{background:#fff;border-color:#dfd7e7}.chat-history-item.active{background:#fff;border-color:#cbbddb;box-shadow:0 7px 18px #57456b12}.chat-open{text-align:right;width:100%;color:var(--ink);background:0 0;border:0;gap:5px;padding:13px 42px 13px 13px;display:grid}.chat-open b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-open span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:max(12px,.82rem);overflow:hidden}.chat-open small{color:#8c8492}.chat-delete{color:#a18f9a;opacity:.5;background:0 0;border:0;border-radius:9px;padding:6px;position:absolute;top:10px;right:8px}.chat-delete:hover{opacity:1;color:#9a5353;background:#fff0f0}.chat-delete svg{width:16px;height:16px}.chat-empty-list{text-align:center;color:var(--muted);justify-items:center;gap:9px;padding:48px 10px;display:grid}.chat-empty-list svg{color:var(--lilac)}.chat-empty-list button{color:var(--sage-deep);background:0 0;border:0;font-weight:800}.chat-list-loading{color:var(--muted);text-align:center;padding:30px}.chat-main-room{border:1px solid var(--line);background:#fffdfa94;border-radius:28px;max-width:none;min-height:650px;margin:0;padding:22px}.conversation-intro.compact{text-align:right;grid-template-columns:auto 1fr;place-items:center start;gap:16px;margin:0 0 12px;display:grid}.conversation-intro.compact h1{font-size:var(--ui-font-heading,1.7rem);margin:3px 0 6px}.conversation-intro.compact p:last-child{margin:0}.chat-message-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;height:clamp(380px,55vh,620px);min-height:0;padding-inline:5px;overflow-y:auto}.message{gap:6px;display:grid}.message>span{white-space:pre-line}.message small{opacity:.58;font-size:max(12px,.72rem)}.message.client small{text-align:left}.message.assistant small{text-align:right}.empty-conversation{text-align:center;color:var(--muted);justify-items:center;gap:7px;margin:auto;padding:65px 20px;display:grid}.empty-conversation svg{color:var(--lilac)}.empty-conversation h3{color:var(--ink);margin:4px 0}.empty-conversation p{margin:0}.chat-case-gate{color:#66563d;background:linear-gradient(135deg,#fff7e8,#f8f2fa);border:1px solid #e1d5bd;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:13px 15px;display:grid}.chat-case-gate>svg{color:#8a6f43}.chat-case-gate b,.chat-case-gate span{display:block}.chat-case-gate span{color:var(--muted);margin-top:4px;line-height:1.7}.chat-case-gate button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chat-case-gate button svg{width:16px}.wellbeing-chart-card{border:1px solid var(--line);background:linear-gradient(140deg,#fffdfa 0%,#f7faf6 48%,#f6f1f8 100%);border-radius:24px;width:min(980px,100%);margin:12px auto 30px;padding:18px;box-shadow:0 10px 28px #41372e0a}.wellbeing-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wellbeing-chart-head h2{font-size:var(--ui-font-heading,1.45rem);margin:3px 0 5px}.wellbeing-chart-head>div>p:last-child{color:var(--muted);margin:0;line-height:1.65}.trend-icon{width:44px;height:44px;color:var(--sage-deep);background:linear-gradient(145deg,#e4efe8,#ece4f2);border-radius:14px;place-items:center;display:grid}.trend-icon svg{width:21px;height:21px}.wellbeing-legend{flex-wrap:wrap;gap:7px;margin:13px 0 7px;display:flex}.wellbeing-legend span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:max(11px,.78rem);display:flex}.wellbeing-legend i{border-radius:50%;width:8px;height:8px}.wellbeing-legend .mood i{background:#7a9b86}.wellbeing-legend .stress i{background:#d08f78}.wellbeing-legend .sleep i{background:#7f8fb4}.wellbeing-legend .energy i{background:#a283b4}.wellbeing-chart-wrap{position:relative}.wellbeing-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.well-grid{stroke:#dedbd6;stroke-width:1px;stroke-dasharray:3 5}.well-axis-label,.well-x-label{fill:#8a8d91;font-family:inherit;font-size:11px}.well-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.well-line.mood,.well-point.mood{stroke:#7a9b86;fill:#7a9b86}.well-line.stress,.well-point.stress{stroke:#d08f78;fill:#d08f78}.well-line.sleep,.well-point.sleep{stroke:#7f8fb4;fill:#7f8fb4}.well-line.energy,.well-point.energy{stroke:#a283b4;fill:#a283b4}.well-point{stroke-width:2.5px;transition:r .12s;stroke:#fff!important}.well-day-hit{cursor:crosshair}.well-hover-line{stroke:#9a919d;stroke-width:1.2px;stroke-dasharray:4 4}.wellbeing-tooltip{z-index:5;color:#fff;pointer-events:none;background:#24282ff5;border-radius:15px;width:min(340px,82%);padding:13px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #21242a29}.tooltip-date{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tooltip-date>span{background:#ffffff1f;border-radius:999px;padding:4px 8px;font-size:max(12px,.75rem)}.tooltip-date .muted-tip{opacity:.75}.tooltip-metrics{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.tooltip-metrics>div{background:#ffffff12;border-radius:10px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.tooltip-metrics span{opacity:.78}.tooltip-note{border-top:1px solid #ffffff21;margin-top:9px;padding-top:8px}.tooltip-note>span{opacity:.68;font-size:max(12px,.75rem)}.tooltip-note p,.tooltip-no-data{margin:4px 0 0;line-height:1.65}.wellbeing-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#ffffff73;border-radius:16px;margin-top:12px;padding:20px}@media (max-width:900px){.chat-workspace{grid-template-columns:1fr}.chat-history-panel{min-height:0;max-height:none;position:static}.chat-history-list{display:flex;overflow-x:auto}.chat-history-item{min-width:220px}.chat-main-room{min-height:560px}}@media (max-width:650px){.wellbeing-chart-card{padding:14px}.wellbeing-chart-head{align-items:flex-start}.trend-icon{width:38px;height:38px}.wellbeing-tooltip{width:100%;margin-top:8px;position:relative;top:auto;left:auto;transform:none}.tooltip-metrics{grid-template-columns:1fr}.chat-main-room{padding:14px}.chat-message-scroll{height:clamp(320px,52svh,540px)}.conversation-intro.compact{grid-template-columns:1fr}.conversation-intro.compact .breath-orb{display:none}.chat-case-gate{grid-template-columns:auto 1fr}.chat-case-gate button{grid-column:1/-1;justify-content:center}}.case-context-bar{background:linear-gradient(135deg,#f5f0f8,#eef6f1);border:1px solid #dcd7e7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:14px 16px;display:flex}.case-context-label{align-items:center;gap:11px;display:flex}.case-context-label>svg{color:#7f6c92}.case-context-label b,.case-context-label span{display:block}.case-context-label span{color:var(--muted);margin-top:3px}.case-context-bar select{min-width:260px;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #d9d2df;border-radius:14px;padding:11px 13px}.case-context-empty{background:#faf7fb;border:1px dashed #d8cfe0;border-radius:20px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 17px;display:flex}.case-context-empty svg{color:#907ca1}.case-context-empty b,.case-context-empty span{display:block}.case-context-empty span{color:var(--muted);margin-top:3px}.cases-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cases-intro>.primary{white-space:nowrap}.case-privacy-callout{color:#4e6358;background:#eff7f2;border:1px solid #d8e4dc;border-radius:20px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 17px;display:flex}.case-privacy-callout svg{flex:none;margin-top:2px}.case-privacy-callout b,.case-privacy-callout span{display:block}.case-privacy-callout span{margin-top:4px;line-height:1.8}.case-privacy-callout.compact{border-radius:15px;margin:0;padding:12px 14px}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-card{border-radius:22px;gap:11px;padding:15px;transition:all .18s;display:grid}.case-card.selected{box-shadow:inset 0 0 0 2px #69847452}.case-tone-1{background:linear-gradient(145deg,#f2f8f4,#fffdfa)}.case-tone-2{background:linear-gradient(145deg,#f7f2fa,#fffdfa)}.case-tone-3{background:linear-gradient(145deg,#fff4eb,#fffdfa)}.case-tone-4{background:linear-gradient(145deg,#eef5fb,#fffdfa)}.case-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-category,.case-primary{background:#ffffffad;border:1px solid #d2cac2bf;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:max(11px,.74rem);display:inline-flex}.case-primary{color:#4f725f}.case-primary svg{width:14px;height:14px}.case-card h2{margin:0 0 5px;font-size:1.18rem}.case-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}.case-card-date{color:var(--muted);align-items:center;gap:6px;font-size:max(11px,.75rem);display:flex}.case-card-date svg{width:15px;height:15px;color:var(--sage-deep)}.case-card-stats{flex-wrap:wrap;gap:6px;display:flex}.case-card-stats span{background:#ffffff94;border:1px solid #d7d1cabf;border-radius:10px;padding:5px 7px;font-size:max(11px,.74rem)}.case-card-actions{flex-wrap:wrap;gap:7px;display:flex}.case-card-actions a,.case-card-actions button{align-items:center;gap:5px;padding:9px 10px;font-size:max(11px,.76rem);display:inline-flex}.soft-primary{color:#476555!important;background:#eef5f0!important;border:1px solid #d7e5dc!important}.cases-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#faf8f5;border-radius:24px;grid-column:1/-1;justify-items:center;gap:9px;padding:45px 20px;display:grid}.cases-empty svg{color:#947faa;width:44px;height:44px}.cases-empty h3,.cases-empty p{margin:0}.archived-cases{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.archived-cases summary{cursor:pointer;color:var(--muted);font-weight:800}.archived-cases>div{gap:8px;margin-top:12px;display:grid}.archived-cases a{border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.archived-cases small{color:var(--muted)}.case-create-modal,.case-edit-modal{width:min(760px,94vw)}.case-create-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding-top:18px;display:grid}.case-create-grid label{gap:7px;display:grid}.case-create-grid .wide{grid-column:1/-1}.case-create-grid input,.case-create-grid select,.case-create-grid textarea,.add-therapist-form input,.add-therapist-form select,.add-therapist-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f4;border-radius:14px;outline:none;padding:11px 13px}.case-create-grid textarea,.add-therapist-form textarea{resize:vertical;min-height:88px}.private-field{background:#f7f2fa;border:1px solid #e4d9ea;border-radius:16px;padding:12px}.private-field>span{color:#6d5b79;align-items:center;gap:7px;display:flex}.case-primary-check{align-items:center;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.case-primary-check input{width:auto}.chat-case-page>.case-context-bar{margin-bottom:16px}.case-detail-page{width:min(1320px,94vw)}.case-detail-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f3f7f4);border-radius:28px;align-items:flex-start;gap:18px;padding:24px;display:flex}.case-detail-icon{color:#52705f;background:#e8f2ec;border-radius:20px;flex:none;place-items:center;width:62px;height:62px;display:grid}.case-detail-icon svg{width:30px;height:30px}.case-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.case-detail-badges>span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:6px 9px}.case-detail-badges .primary-case-badge{color:#4a6e59;align-items:center;gap:5px;display:inline-flex}.case-detail-badges svg{width:14px}.case-detail-hero h1{margin:9px 0 7px}.case-detail-hero p{color:var(--muted);margin:0;line-height:1.9}.case-detail-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.case-detail-meta span{border:1px solid var(--line);background:#ffffffa8;border-radius:12px;padding:7px 9px}.case-hero-actions{gap:8px;min-width:180px;display:grid}.case-action-strip{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.case-action-strip a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:19px;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon desc";gap:3px 10px;padding:15px;display:grid}.case-action-strip svg{color:var(--sage-deep);grid-area:icon;margin-top:3px}.case-action-strip b{grid-area:title}.case-action-strip span{color:var(--muted);grid-area:desc}.case-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.case-summary-grid>article{border:1px solid var(--line);background:#fffdfa;border-radius:20px;padding:16px}.case-summary-grid>article.wide{grid-column:1/-1}.case-summary-grid>article>span{color:#6f6964;font-weight:800}.case-summary-grid p{color:var(--muted);line-height:1.9}.case-summary-grid .chips i{background:#f1f5f2;border:1px solid #dbe5de;border-radius:999px;padding:6px 9px;font-style:normal}.private-case-note{background:#f8f4fa!important;border-color:#e6ddea!important}.private-case-note>span{align-items:center;gap:6px;display:flex;color:#6e5d7b!important}.private-case-note small{color:#8a7c91}.case-therapists-panel{margin-top:26px}.case-access-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.case-access-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px}.case-access-person{align-items:center;gap:10px;display:flex}.case-access-person>div:nth-child(2){flex:1}.case-access-person b,.case-access-person span{display:block}.case-access-person span{color:var(--muted);margin-top:3px}.access-status{color:#4d705c;background:#eef5f0;border-radius:999px;padding:5px 8px;font-style:normal}.permission-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.permission-grid label{border:1px solid var(--line);background:#faf8f5;border-radius:12px;align-items:center;gap:7px;padding:9px;display:flex}.permission-grid input{accent-color:var(--sage-deep)}.access-note{color:var(--muted);background:#faf7f2;border-radius:12px;padding:10px;line-height:1.8}.case-access-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.case-access-actions a{color:var(--sage-deep);align-items:center;gap:5px;font-weight:800;display:inline-flex}.case-access-actions svg{width:16px}.case-access-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:20px;grid-column:1/-1;justify-items:center;gap:7px;padding:28px;display:grid}.case-access-empty h3,.case-access-empty p{margin:0}.add-therapist-form{gap:14px;padding-top:18px;display:grid}.add-therapist-form>label{gap:7px;display:grid}.modal-permissions{grid-template-columns:repeat(2,1fr)}.case-activity-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.case-activity-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px}.activity-title{align-items:center;gap:7px;margin-bottom:10px;display:flex}.activity-title>b{flex:1}.activity-title>span{background:#f1f3f1;border-radius:999px;padding:4px 8px}.case-activity-grid article>a,.case-activity-grid article>div:not(.activity-title){border-top:1px solid var(--line);color:inherit;gap:3px;padding:10px 0;display:grid}.case-activity-grid small{color:var(--muted)}.case-danger-zone{background:#fff7f7;border:1px solid #ead2d2;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 16px;display:flex}.case-danger-zone b,.case-danger-zone span{display:block}.case-danger-zone span{color:var(--muted);margin-top:3px}.booking-case-context{background:linear-gradient(135deg,#f7f3fa,#eff6f1);border:1px solid #d9d3e3;border-radius:22px;grid-template-columns:1fr minmax(240px,360px);align-items:center;gap:12px 18px;margin:18px 0;padding:16px 18px;display:grid}.booking-case-context>div{align-items:center;gap:10px;display:flex}.booking-case-context>div svg{color:#806d91}.booking-case-context b,.booking-case-context span{display:block}.booking-case-context span{color:var(--muted);margin-top:3px}.booking-case-context select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px;padding:11px 13px}.booking-case-context>small{color:#6e6475;grid-column:1/-1;align-items:center;gap:6px;display:flex}.booking-selected-case{background:#eff7f2;border:1px solid #d9e5dd;border-radius:15px;align-items:flex-start;gap:10px;padding:12px;display:flex}.booking-selected-case svg{color:#557563}.booking-selected-case b,.booking-selected-case span{display:block}.booking-selected-case span{color:var(--muted);margin-top:3px}.appointment-case-chip{color:#6d5b79;background:#f3eef6;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;display:inline-flex}.appointment-case-chip svg{width:14px;height:14px}.therapist-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.therapist-case-card{border-radius:21px;flex-direction:column;gap:10px;height:100%;padding:15px;display:flex}.therapist-case-head{align-items:center;gap:10px;display:flex}.therapist-case-head h2{margin:2px 0;font-size:1.08rem}.therapist-case-head p,.therapist-case-head small{color:var(--muted);margin:0}.therapist-case-head>svg{color:var(--sage-deep)}.therapist-case-card .case-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}.therapist-case-date{color:var(--muted);align-items:center;gap:6px;font-size:max(11px,.74rem);display:flex}.therapist-case-date svg{width:15px;height:15px;color:var(--sage-deep)}.therapist-case-meta,.case-permission-chips{flex-wrap:wrap;gap:6px;display:flex}.therapist-case-meta span,.case-permission-chips span{background:#ffffffa8;border:1px solid #d5cfc8cc;border-radius:999px;padding:5px 7px;font-size:max(11px,.74rem)}.case-permission-chips{margin-top:0}.case-permission-chips span{align-items:center;gap:4px;display:inline-flex}.case-permission-chips svg{width:14px;height:14px}.therapist-case-badges{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow-x:auto}.therapist-case-badges::-webkit-scrollbar{display:none}.therapist-case-badges>span{white-space:nowrap;background:#ffffffa8;border:1px solid #d5cfc8cc;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 6px;font-size:max(10px,.68rem);display:inline-flex}.therapist-case-badges svg{width:13px;height:13px}.therapist-case-card .booking-cta{border-top:1px solid #d5cfc8bf;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:10px;line-height:1.4;display:flex}.therapist-case-card .booking-cta span{white-space:nowrap;align-items:center;display:inline-flex}.therapist-case-card .booking-cta svg{flex:0 0 18px;align-self:center;width:18px;height:18px;display:block}.therapist-case-detail-page{width:min(1320px,94vw)}.therapist-case-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f3f7f4);border-radius:28px;align-items:flex-start;gap:18px;padding:23px;display:flex}.therapist-case-owner{color:#647269;align-items:center;gap:6px;display:flex}.therapist-case-owner svg{width:17px}.therapist-case-hero h1{margin:6px 0}.therapist-case-hero p{color:var(--muted);line-height:1.9}.shared-access-badge{color:#4d6759;background:#eff7f2;border:1px solid #d8e4dc;border-radius:18px;width:260px;padding:13px}.shared-access-badge svg{margin-bottom:6px}.shared-access-badge b,.shared-access-badge span{display:block}.shared-access-badge span{margin-top:4px;line-height:1.75}.permission-summary{background:#f8f4fa;border:1px solid #e1dae6;border-radius:19px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;display:flex}.permission-summary>svg{color:#776284}.permission-summary b{margin-bottom:7px;display:block}.permission-summary div div{flex-wrap:wrap;gap:6px;display:flex}.permission-summary span{background:#fff;border:1px solid #e2dbe7;border-radius:999px;padding:5px 8px}.case-specific-card{background:#f4f8f5!important}.case-context-list{gap:10px;display:grid}.case-context-list>div{border-top:1px solid var(--line);padding-top:9px}.case-context-list span{font-weight:800}.case-context-list p{color:var(--muted);margin:4px 0 0}.therapist-conversation-list{gap:8px;display:grid}.therapist-conversation-list button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#faf8f5;border-radius:14px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.therapist-conversation-list b,.therapist-conversation-list small{display:block}.therapist-conversation-list small{color:var(--muted);margin-top:3px}.therapist-conversation-modal{width:min(720px,94vw)}.shared-conversation-messages{gap:10px;max-height:60vh;padding-top:16px;display:grid;overflow:auto}.shared-conversation-messages article{border-radius:16px;max-width:88%;padding:12px 14px}.shared-conversation-messages article.client{background:#eef5f0;justify-self:end}.shared-conversation-messages article.assistant{background:#f4eff7;justify-self:start}.shared-conversation-messages p{margin:5px 0;line-height:1.9}.shared-conversation-messages small{color:var(--muted)}.therapist-case-section{margin-top:26px}.completed-cases-section{border-top:1px solid var(--line);padding-top:22px}.completed-case-card{filter:saturate(.7);background:linear-gradient(145deg,#f7f5f2,#fff)}.completed-case-card .booking-cta{color:#75647d}.completed-case-banner{color:#665471;background:#f7f2fa;border:1px solid #ded4e5;border-radius:18px;align-items:center;gap:12px;margin:14px 0;padding:15px 17px;display:flex}.completed-case-banner svg{flex:none}.completed-case-banner b,.completed-case-banner span{display:block}.completed-case-banner span{color:var(--muted);margin-top:4px;line-height:1.75}.therapist-case-hero.completed{filter:saturate(.78);background:linear-gradient(145deg,#f8f6f2,#f3f0f6)}.archived-private-note{border:1px solid var(--line);color:#625e59;white-space:pre-wrap;background:#f7f5f2;border-radius:14px;margin-top:12px;padding:14px;line-height:1.9}@media (max-width:900px){.cases-grid,.case-access-list,.case-activity-grid,.therapist-case-grid,.case-summary-grid{grid-template-columns:1fr}.case-summary-grid>article.wide{grid-column:auto}.case-action-strip{grid-template-columns:1fr}.case-detail-hero,.therapist-case-hero{flex-direction:column}.case-hero-actions,.shared-access-badge{width:100%}.booking-case-context{grid-template-columns:1fr}.booking-case-context>small{grid-column:auto}.case-create-grid{grid-template-columns:1fr}.case-create-grid .wide,.case-primary-check{grid-column:auto!important}.cases-intro{flex-direction:column}.permission-grid,.modal-permissions{grid-template-columns:1fr}}@media (max-width:650px){.case-context-bar{flex-direction:column;align-items:stretch}.case-context-bar select{width:100%;min-width:0}.case-card-actions,.case-access-actions,.case-danger-zone{flex-direction:column;align-items:stretch}.case-card-actions a,.case-card-actions button{justify-content:center}.case-detail-page,.therapist-case-detail-page{width:min(94vw,1320px)}}.communication-page,.backup-page{width:min(1240px,94vw);margin:auto}.pro-chat-card{border:1px solid var(--line);background:#fffdfa;border-radius:26px;flex-direction:column;min-height:590px;display:flex;overflow:hidden}.pro-chat-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1f7f3,#f8f3fa);align-items:center;gap:12px;padding:16px 18px;display:flex}.pro-chat-head>svg{color:var(--sage-deep)}.pro-chat-head>div:not(.portrait){flex:1;min-width:0}.pro-chat-head>.portrait{aspect-ratio:1;flex:0 0 52px;width:52px;height:52px}.pro-chat-head b,.pro-chat-head span{display:block}.pro-chat-head span{color:var(--muted);margin-top:3px}.pro-messages{flex-direction:column;flex:1;gap:10px;max-height:58vh;padding:20px;display:flex;overflow:auto}.pro-messages article{border-radius:18px;gap:5px;max-width:min(78%,680px);padding:12px 14px;display:grid}.pro-messages article.mine{background:#eaf3ed;border-bottom-right-radius:5px;border-bottom-left-radius:18px;align-self:flex-start}.pro-messages article.theirs{background:#f3eef6;border-bottom-right-radius:18px;border-bottom-left-radius:5px;align-self:flex-end}.pro-messages article p{white-space:pre-wrap;margin:2px 0;line-height:1.85}.pro-messages article small{color:var(--muted);font-size:max(11px,.72rem)}.file-pill{color:inherit;background:#ffffffa6;border:1px solid #6e6e6e33;border-radius:11px;align-items:center;gap:6px;padding:7px 9px;display:flex}.file-pill svg{width:15px}.pro-composer{border-top:1px solid var(--line);gap:9px;padding:14px;display:grid}.pro-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;background:#faf8f5;border-radius:15px;padding:11px 13px}.pro-composer>div{justify-content:space-between;gap:9px;display:flex}.pro-composer button,.file-picker{align-items:center;gap:6px;display:inline-flex}.file-picker{cursor:pointer}.file-picker input{display:none}.selected-file{background:#f5f1f7;border-radius:11px;align-items:center;padding:7px 10px;justify-content:flex-start!important}.selected-file button{background:0 0;border:0;margin-right:auto}.selected-file svg{width:16px}.chat-error{color:#a34e4e}.chat-empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:34px;display:grid}.chat-empty svg{width:32px;height:32px}.case-chat-workspace{grid-template-columns:310px 1fr;gap:14px;display:grid}.case-chat-workspace aside{border:1px solid var(--line);background:#faf8f5;border-radius:23px;max-height:720px;padding:12px;overflow:auto}.case-chat-workspace aside h3{align-items:center;gap:7px;margin:0;padding:5px 7px 12px;display:flex}.case-chat-workspace aside h3 svg{width:19px}.case-chat-room-item{border:1px solid #0000;border-radius:15px;margin-bottom:5px;position:relative;overflow:hidden}.case-chat-room-item.active{border-color:var(--line);background:#fff;box-shadow:0 7px 18px #322d280d}.case-chat-room-open{padding:11px;text-align:right;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:15px;gap:9px;padding-inline-end:48px;display:flex}.case-chat-room-delete{inset-inline-end:8px;color:#a18f9a;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;transition:all .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.case-chat-room-item:hover .case-chat-room-delete,.case-chat-room-delete:focus-visible{opacity:1;color:#9a5353;background:#fff0f0}.case-chat-room-delete svg{width:16px;height:16px}.case-chat-workspace aside button>svg{width:18px;color:var(--sage-deep)}.case-chat-workspace aside button span{min-width:0}.case-chat-workspace aside b,.case-chat-workspace aside small,.case-chat-workspace aside em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-chat-workspace aside small{color:var(--muted);margin:3px 0}.case-chat-workspace aside em{color:#8d8883;font-size:max(11px,.76rem);font-style:normal}.backup-actions{gap:10px;margin-bottom:20px;display:flex}.backup-actions>*{align-items:center;gap:7px;display:flex}.backup-list{gap:10px;display:grid}.backup-list article{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.backup-list article>svg{color:var(--sage-deep)}.backup-list b,.backup-list span,.backup-list small{display:block}.backup-list span,.backup-list small{color:var(--muted);margin-top:4px}.backup-list button{align-items:center;gap:6px;display:flex}.case-chat-empty-side{padding:28px 8px}.case-chat-empty-side b{line-height:1.75;white-space:normal!important}.case-chat-onboarding{text-align:center;background:linear-gradient(145deg,#f1f7f3,#faf6fc);border:1px dashed #d9d0e0;border-radius:25px;justify-items:center;gap:10px;width:min(620px,90%);margin:auto;padding:42px 28px;display:grid}.case-chat-onboarding-icon{color:#577463;background:#e6f1ea;border-radius:22px;place-items:center;width:68px;height:68px;display:grid}.case-chat-onboarding-icon svg{width:32px;height:32px}.case-chat-onboarding h2{font-size:var(--ui-font-heading,1.55rem);margin:2px 0}.case-chat-onboarding>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;line-height:1.95}.case-chat-onboarding button{align-items:center;gap:7px;margin-top:8px;display:inline-flex}.case-chat-onboarding button svg{width:18px}.chat-unread-badge{color:#fff;background:#a95555;border-radius:999px;align-self:center;place-items:center;min-width:22px;height:22px;margin-right:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.pro-composer>.chat-composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.chat-composer-tools{align-items:center;gap:5px;padding-bottom:2px;display:flex}.chat-tool-button{border:1px solid var(--line);color:#66716b;cursor:pointer;background:#fff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid!important}.chat-tool-button:hover{color:#456353;background:#f2f6f3;border-color:#c9d6ce}.chat-tool-button svg{width:19px;height:19px;margin:0}.chat-input-shell{min-width:0;display:block;position:relative}.chat-input-shell textarea{padding-left:52px}.chat-inline-send{justify-content:center;align-self:end;gap:6px;min-width:46px;height:46px;padding:0 13px}.chat-inline-send svg{width:18px}.chat-emoji-wrap{z-index:12;position:absolute;bottom:9px;left:9px}.emoji-trigger{color:#6f7278;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid!important}.emoji-trigger:hover,.emoji-trigger[aria-expanded=true]{color:#6e5980;background:#ece7f0}.emoji-trigger svg{width:21px;height:21px}.chat-emoji-picker{direction:rtl;background:#fffdfa;border:1px solid #ddd5e2;border-radius:17px;grid-template-columns:repeat(8,1fr);gap:3px;width:292px;max-height:220px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 45px #28233033}.chat-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.chat-emoji-picker button:hover{background:#eee9f2;transform:scale(1.08)}.chat-unread-badge{animation:.18s ease-out chat-badge-in;box-shadow:0 0 0 3px #faf8f5}@keyframes chat-badge-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.chat-emoji-picker{grid-template-columns:repeat(7,1fr);width:min(292px,100vw - 76px);left:-2px}.chat-input-shell textarea{padding-left:48px}}.voice-record-trigger{cursor:pointer}.voice-record-trigger.recording{color:#944e48;background:#fff0ee;border-color:#d59b95}:is(.pro-composer:has(>.voice-recording-state)>.chat-composer-row,.pro-composer:has(>.voice-review)>.chat-composer-row){display:none}.pro-composer>.voice-recording-state{background:#fff5f3;border:1px solid #e6c3bf;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.voice-recording-state>i{background:#b64f49;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-record-pulse;box-shadow:0 0 0 4px #b64f491f}.voice-recording-state>span{color:#8c615d;direction:ltr;font-weight:800}.voice-recording-state>button{justify-content:center;align-items:center;gap:5px;min-height:36px;margin-inline-start:auto;padding:7px 11px;display:inline-flex}@keyframes voice-record-pulse{50%{opacity:.55;transform:scale(.7)}}.pro-composer>.voice-review{background:linear-gradient(135deg,#f1f7f3,#faf7fc);border:1px solid #d5dfd8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:5px 6px;display:grid}.voice-review audio{width:100%;min-width:0;height:40px;display:block}.voice-review>div{align-items:center;gap:4px;display:flex}.voice-review .voice-review-action{border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.voice-review-action svg{width:17px;height:17px;margin:0}.voice-message-player{box-sizing:border-box;background:#ffffff8c;border:1px solid #69696924;border-radius:14px;width:min(340px,70vw);min-width:0;max-width:100%;padding:7px 8px;overflow:hidden}.voice-message-audio-source{display:none}.voice-player-controls{direction:ltr;grid-template-columns:34px minmax(42px,1fr) auto 34px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.voice-player-button{width:34px;height:34px;color:var(--sage-deep);cursor:pointer;background:#3268531f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.voice-player-button svg{width:17px;height:17px}.voice-player-controls input[type=range]{width:100%;min-width:0;accent-color:var(--sage-deep)}.voice-player-controls>span{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr;font-size:max(10px,.68rem)}.voice-message-player>span{color:var(--muted);padding:6px;line-height:1.6;display:block}.chat-image-attachment{box-sizing:border-box;background:#ffffff8c;border:1px solid #69696924;border-radius:14px;place-items:center;width:min(360px,68vw);min-width:0;max-width:100%;min-height:90px;display:grid;position:relative;overflow:hidden}.chat-image-attachment img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.chat-image-attachment>span{color:var(--muted);padding:18px}.chat-image-download{inset-inline-end:8px;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#23302bc2;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:8px;box-shadow:0 4px 12px #1e26222e}.chat-image-download svg{width:17px;height:17px}@media (max-width:760px){.voice-review audio{min-width:0}}@media (max-width:520px){.pro-composer>.chat-composer-row{grid-template-columns:auto minmax(0,1fr) 44px;gap:5px}.chat-composer-tools{gap:3px}.chat-tool-button{border-radius:12px;flex-basis:38px;width:38px;height:42px}.chat-inline-send{width:44px;min-width:44px;padding:0}.chat-inline-send span{display:none}.voice-message-player{width:min(300px,76vw)}.voice-player-controls{grid-template-columns:32px minmax(36px,1fr) auto 32px;gap:4px}.voice-player-button{width:32px;height:32px}.pro-composer>.voice-recording-state,.pro-composer>.voice-review{min-height:46px}.voice-recording-state>button{min-width:68px}.voice-review .voice-review-action{width:34px;height:36px}}@media (max-width:850px){.case-chat-workspace{grid-template-columns:1fr}.case-chat-workspace aside{max-height:250px}.pro-chat-card{min-height:520px}.backup-list article{grid-template-columns:auto 1fr}.backup-list article button{grid-column:1/-1;justify-content:center}}@media (max-width:600px){.pro-messages article{min-width:0;max-width:92%}.backup-actions{flex-direction:column}.backup-actions>*{justify-content:center}}.canvas{width:min(1460px,92vw);padding:34px 0 48px}.dock{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f3f0;border:0;border-bottom:1px solid #dad4cce6;border-radius:0;justify-content:center;width:100%;max-width:none;padding:8px 3vw;position:sticky;top:74px;bottom:auto;left:auto;overflow-x:auto;transform:none;box-shadow:0 10px 28px #2d2a260b}.dock button{color:#646864;white-space:nowrap;border-radius:0;flex:none;min-width:auto;padding:9px 16px}.dock button+button{border-right:1px solid #ddd8d1}.dock button.active{color:#24322d;background:0 0;box-shadow:inset 0 -2px #344a40}.dock button:hover{color:#24322d;background:#4b5e540b}.composer{bottom:12px}.page-intro{isolation:isolate;background:radial-gradient(circle at 12% 12%,#cfc3d740,#0000 31%),linear-gradient(135deg,#fbf9f5,#f7f4ef);border:1px solid #ded8d0cc;border-radius:32px;max-width:none;min-height:220px;margin:0 0 30px;padding:42px clamp(26px,4vw,58px);position:relative;overflow:hidden;box-shadow:0 18px 50px #37312b0b}.page-intro:after{content:"";z-index:-1;filter:blur(3px);background:#bfd3c733;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;left:-110px}.page-intro .eyebrow{margin-bottom:10px}.page-intro h1{letter-spacing:-.035em;max-width:980px;margin:7px 0 12px;font-size:clamp(2.25rem,3.6vw,4rem);line-height:1.35}.page-intro p:last-child{max-width:900px;margin-bottom:0}.cases-intro,.directory-intro,.settings-intro,.admin-people-intro{justify-content:space-between;align-items:center;gap:32px;max-width:none;display:flex}.cases-intro>div,.directory-intro>div:first-child,.settings-intro>div:first-child,.admin-people-intro>div:first-child{max-width:960px}.therapist-hero,.admin-hero{background:radial-gradient(circle at 12% 10%,#b7cada3d,#0000 30%),linear-gradient(135deg,#fbf9f5,#f4f1ec);border:1px solid #ded8d0cc;border-radius:32px;min-height:250px;margin:0 0 30px;padding:42px clamp(26px,4vw,58px);box-shadow:0 18px 50px #37312b0b}.compact-filter-panel{border-radius:20px;padding:14px 16px}.single-row-filter{align-items:flex-end;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.single-row-filter label{flex:1 0 165px}.single-row-filter .search-filter{flex:2 0 280px}.single-row-filter .inline-reset{white-space:nowrap;flex:none;height:45px}.single-row-filter input,.single-row-filter select{min-height:45px}.directory-result-row{margin-top:12px}.metric-selector{gap:8px}.metric-selector button{border:1px solid var(--line);color:var(--muted);background:#ffffffad;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:flex}.metric-selector button.active{color:#fff;background:#28322e;border-color:#28322e;box-shadow:0 7px 18px #28322e26}.metric-selector button i{border-radius:50%;width:9px;height:9px}.metric-selector .mood i{background:#7a9b86}.metric-selector .stress i{background:#d08f78}.metric-selector .sleep i{background:#7f8fb4}.metric-selector .energy i{background:#a283b4}.tooltip-metrics.single{grid-template-columns:1fr}.well-line{stroke-width:3.5px}.well-point{r:4.5}.appointment-card-actions,.confirmed-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:12px;display:flex}.appointment-card-actions>span,.confirmed-card-actions>small{color:var(--muted)}.appointment-card-actions .appointment-cancel,.confirmed-card-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.confirmed-card-actions{grid-column:1/-1}.booking-request-actions .primary{justify-content:center;min-width:135px}.booking-request-actions button:disabled{cursor:wait}@media (max-width:900px){.dock{justify-content:flex-start}.dock span{display:inline}.page-intro,.therapist-hero,.admin-hero{min-height:0;padding:30px 25px}.cases-intro,.directory-intro,.settings-intro,.admin-people-intro{flex-direction:column;align-items:flex-start}.single-row-filter{align-items:stretch}.single-row-filter label{min-width:160px}.single-row-filter .search-filter{min-width:250px}}@media (max-width:620px){.canvas{width:92vw}.dock{padding-inline:10px;top:74px}.dock button{padding:9px 12px}.page-intro h1{font-size:2.15rem}.appointment-card-actions,.confirmed-card-actions{flex-direction:column;align-items:stretch}.appointment-card-actions button,.confirmed-card-actions button{justify-content:center}}.hero-center{text-align:right;background:radial-gradient(circle at 12% 12%,#cfc3d747,#0000 32%),linear-gradient(135deg,#fbf9f5,#f7f4ef);border:1px solid #ded8d0cc;border-radius:32px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:44px;min-height:310px;margin:0 0 30px;padding:42px clamp(26px,4vw,58px);display:grid;overflow:hidden;box-shadow:0 18px 50px #37312b0b}.hero-center>.eyebrow,.hero-center>h1,.hero-center>p{grid-column:1}.hero-center>.eyebrow{align-self:end}.hero-center>.breath-orb{grid-area:1/2/4;margin:0 20px}.hero-center>h1{letter-spacing:-.035em;margin:8px 0 10px}.hero-center>p:last-of-type{color:var(--muted);margin:0}.hero-center>.quick-actions{grid-column:1/-1;width:100%;margin-top:30px}.hero-center .quick-actions button{background:#ffffffb3}@media (max-width:760px){.hero-center{text-align:right;align-items:flex-start;display:flex}.hero-center>.breath-orb{display:none}.hero-center>.quick-actions{grid-template-columns:1fr}.hero-center>h1{font-size:2.35rem}}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.legend-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:max(12px,.78rem);font-weight:800;line-height:1;display:inline-flex!important}.legend-badge i{border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #ffffffb8}.legend-badge.open{color:#426c56;background:#e8f4ec;border-color:#cfe4d6}.legend-badge.open i{background:#65a27d}.legend-badge.held{color:#7b5a1f;background:#fff2d4;border-color:#efdbac}.legend-badge.held i{background:#d7a23f}.legend-badge.booked{color:#66507c;background:#eee7f5;border-color:#ddd0e9}.legend-badge.booked i{background:#8f6eac}.booking-requests-compact{background:#fffdfae6;margin-top:0;padding:18px 20px}.booking-requests-compact .section-title{align-items:center;margin-bottom:5px}.booking-requests-compact .booking-request-list{grid-template-columns:1fr;gap:0;display:grid}.booking-requests-compact .booking-request-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(210px,1.25fr) minmax(190px,1fr) minmax(150px,.9fr) auto;align-items:center;gap:16px;padding:13px 4px;display:grid}.booking-requests-compact .booking-request-card:last-child{border-bottom:0}.booking-request-context{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.booking-request-context .appointment-case-chip,.booking-request-context .session-detail{white-space:nowrap}.booking-requests-compact .booking-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.booking-requests-compact .booking-request-actions{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:1050px){.booking-requests-compact .booking-request-card{grid-template-columns:1fr 1fr}.booking-requests-compact .booking-request-actions{justify-content:flex-start}.booking-requests-compact .booking-note{justify-self:end}}@media (max-width:700px){.calendar-legend{justify-content:flex-start}.booking-requests-compact{padding:16px}.booking-requests-compact .booking-request-card{grid-template-columns:1fr;gap:10px;padding:16px 0}.booking-requests-compact .booking-note{justify-self:stretch}.booking-requests-compact .booking-request-actions{flex-wrap:wrap}.booking-requests-compact .booking-request-actions button{flex:1;justify-content:center}}.login-shell{background:#eeeae4;grid-template-columns:minmax(0,1.22fr) minmax(410px,.78fr)}.login-story{background-color:#ebe7e0;justify-content:flex-start;min-height:100vh;padding:clamp(34px,5.2vw,82px)}.login-story.with-hero-image{background-position:bottom;background-size:cover}.login-story.with-hero-image:after{background:linear-gradient(#f5f2edf5 0%,#f5f2ede6 34%,#f5f2ed14 66%,#27322d1f 100%)}.login-story-content{z-index:3;max-width:720px}.login-story-brand{color:#293a33;letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:clamp(36px,5vh,64px);font-weight:900;display:inline-flex}.login-story-brand>span{color:#fff;background:#293a33;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #293a3329}.login-story .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #4e75632e;border-radius:999px;align-items:center;margin:0;padding:8px 12px;display:inline-flex}.login-story h1{letter-spacing:-.045em;color:#18251f;max-width:690px;margin:18px 0 14px;font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.23}.login-story-content>p:not(.eyebrow){color:#56625d;max-width:620px;margin:0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:2}.quiet-note{color:#4d5c55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #4e756324;border-radius:14px;max-width:650px;margin-top:24px;padding:12px 15px;line-height:1.75}.login-card{background:#fffdfa;border-right:1px solid #dcd5cce6;gap:28px;padding:clamp(38px,6vw,90px);position:relative}.login-card>div,.login-card>form{width:min(100%,420px);margin-inline:auto}.brand-login{color:#537362;letter-spacing:.04em;margin-bottom:9px;display:inline-flex}.login-card h2{letter-spacing:-.035em;color:#202a26;margin:8px 0;font-size:clamp(2rem,3vw,2.65rem)}.login-card p{margin:0}.login-card label{color:#46514c;gap:9px;font-weight:700}.login-card input{background:#f8f6f2;border-radius:13px;min-height:52px;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:focus{background:#fff;border-color:#789989;box-shadow:0 0 0 4px #7899891c}.login-card form>.primary{background:#263630;border-radius:13px;min-height:52px;margin-top:4px;box-shadow:0 12px 28px #2636302e}.auth-switch{text-align:center;color:var(--muted)}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:670px;padding:42px 7vw}.login-story.with-hero-image{background-size:cover}.login-card{border-right:0;border-top:1px solid var(--line);padding:64px 8vw}}@media (max-width:560px){.login-story{min-height:600px;padding:28px 6vw}.login-story-brand{margin-bottom:34px}.login-story h1{font-size:2.45rem}.login-story-content>p:not(.eyebrow){font-size:.95rem}.quiet-note{margin-top:18px}.login-card{padding:48px 6vw}}.brand-logo{object-fit:contain;border-radius:9px;width:34px;height:34px}.login-story-brand>img{object-fit:contain;border-radius:14px;width:46px;height:46px}.brand-login{align-items:center;gap:8px}.brand-login img{object-fit:contain;width:28px;height:28px}.avatar,.portrait,.profile-avatar-xl{flex:none;overflow:hidden}.avatar img,.portrait img,.profile-avatar-xl img{object-fit:cover;width:100%;height:100%;display:block}.avatar>span,.portrait>span,.profile-avatar-xl>span{place-items:center;width:100%;height:100%;display:grid}.top-avatar-upload{cursor:pointer;border-radius:50%;display:block;position:relative}.top-avatar-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.top-avatar-upload.uploading{opacity:.5;pointer-events:none}.top-avatar-upload:hover .avatar{box-shadow:0 0 0 3px #4e75632e}.account-credentials-card{background:linear-gradient(145deg,#fffdfa,#f7f4fb);border:1px solid #ded8e7;border-radius:24px;width:min(820px,100%);margin:28px auto 0;padding:22px;box-shadow:0 12px 30px #362f430d}.account-credentials-head{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.account-credentials-icon{color:#67568e;background:#ece7f6;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.account-credentials-head h2,.account-credentials-head p{margin:0}.account-credentials-head .eyebrow{margin-bottom:4px}.account-credentials-head>div:last-child>p:last-child{color:var(--muted);margin-top:5px;line-height:1.75}.account-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-credentials-grid label{gap:7px;display:grid}.account-credentials-grid label>span{font-weight:800}.account-credentials-grid label small{color:var(--muted);font-weight:400}.account-credentials-grid input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;padding:12px 14px}.account-credentials-grid input:focus{border-color:#9886b6;box-shadow:0 0 0 3px #765b9e1a}.account-security-hint{color:#587060;background:#f0f5f1;border-radius:13px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;line-height:1.75;display:flex}.account-security-hint svg{flex:none;width:18px;margin-top:2px}.account-credentials-actions{justify-content:flex-end;margin-top:15px;display:flex}.account-credentials-actions button{align-items:center;gap:7px;display:inline-flex}.account-credentials-grid .account-public-slug{background:#ffffff9e;border:1px solid #e4deea;border-radius:16px;grid-column:1/-1;padding:13px}.account-public-slug code{text-align:left;color:#5f5275;overflow-wrap:anywhere;direction:ltr;background:#eeebf4;border-radius:9px;width:max-content;max-width:100%;padding:6px 10px;font-family:inherit;font-size:.88rem}.public-profile-share-card{background:linear-gradient(135deg,#edf7f1,#faf7fc);border:1px solid #cfe0d5;border-radius:21px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:18px;display:grid;box-shadow:0 10px 26px #344f410f}.public-profile-share-icon{color:#456956;background:#dcece2;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.public-profile-share-icon svg{width:25px;height:25px}.public-profile-share-copy{gap:6px;min-width:0;display:grid}.public-profile-share-copy>span{color:#345846;font-size:.94rem;font-weight:900}.public-profile-share-copy>p{color:#626c66;margin:0;font-size:.78rem;line-height:1.8}.public-profile-share-copy>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:2px;display:grid}.public-profile-share-copy>label>small{color:#68756e;white-space:nowrap}.public-profile-share-copy input{color:#294a39;text-align:left;background:#ffffffd1;border:1px solid #cbdcd2;border-radius:11px;outline:0;width:100%;min-width:0;height:38px;padding:7px 11px;font:700 .79rem/1.5 inherit}.public-profile-share-copy input:focus{border-color:#759886;box-shadow:0 0 0 3px #5d88711f}.public-profile-share-actions{flex:none;align-items:center;gap:8px;display:flex}.public-profile-share-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.public-profile-share-actions svg{width:17px;height:17px}.public-profile-copy-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#29443a;border:1px solid #29443a;border-radius:12px;padding:9px 14px;font-weight:800}.public-profile-copy-button.copied{background:#4f765f;border-color:#4f765f}@media (max-width:700px){.public-profile-share-card{border-radius:19px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px}.public-profile-share-icon{border-radius:14px;width:44px;height:44px}.public-profile-share-icon svg{width:22px;height:22px}.public-profile-share-copy>span{font-size:.93rem}.public-profile-share-copy>p{font-size:.76rem;line-height:1.9}.public-profile-share-copy>label{grid-template-columns:1fr;gap:5px;margin-top:4px}.public-profile-share-copy input{height:42px;font-size:.76rem}.public-profile-share-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;margin-top:2px;display:grid}.public-profile-share-actions>button{width:100%;min-height:44px}}@media (max-width:430px){.public-profile-share-actions{grid-template-columns:1fr}.public-profile-share-copy input{font-size:.72rem}}.public-profile-error{background:radial-gradient(circle at 20% 10%,#cfc3d747,#0000 35%),#f7f4ef;place-items:center;min-height:100vh;padding:24px;display:grid}.public-profile-error>div{border:1px solid var(--line);background:var(--card);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:32px}.public-profile-error svg{color:#9a6a4d;width:36px;height:36px}.public-profile-error h1{margin:10px 0}.public-profile-error p{color:var(--muted);line-height:1.9}.public-profile-error>div>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.public-profile-error button,.public-profile-error a{justify-content:center;align-items:center;gap:6px;display:inline-flex}.public-profile-error button svg{width:17px;height:17px}@media (max-width:480px){.public-profile-error>div>div{flex-direction:column}.public-profile-error button,.public-profile-error a{width:100%}}.admin-therapist-public-link{background:#f6faf7;border:1px solid #d3e1d8;border-radius:13px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;margin-top:13px;display:grid;overflow:hidden}.admin-therapist-public-link>div{align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.admin-therapist-public-link>div>svg{color:#527461;flex:none;width:17px}.admin-therapist-public-link>div>span{gap:2px;min-width:0;display:grid}.admin-therapist-public-link small{color:var(--muted);font-size:.7rem!important}.admin-therapist-public-link b{text-align:left;color:#345646;text-overflow:ellipsis;white-space:nowrap;direction:ltr;overflow:hidden;font-size:.75rem!important}.admin-therapist-public-link em{color:#887862;font-size:.68rem;font-style:normal}.admin-therapist-public-link>button,.admin-therapist-public-link>a,.admin-therapist-public-link>.disabled-public-link{color:#4e705f;background:#fff;border:0;border-right:1px solid #d3e1d8;place-items:center;width:36px;height:100%;min-height:42px;display:grid}.admin-therapist-public-link svg{width:16px}.admin-therapist-public-link.inactive{background:#faf7f1;border-color:#e1d9cd}.admin-therapist-public-link.inactive>div>svg,.admin-therapist-public-link.inactive b{color:#887862}.admin-therapist-public-link>.disabled-public-link{cursor:not-allowed;opacity:.42}@media (max-width:430px){.admin-therapist-public-link{grid-template-columns:minmax(0,1fr) 34px 34px}.admin-therapist-public-link>button,.admin-therapist-public-link>a,.admin-therapist-public-link>.disabled-public-link{width:34px}}@media (max-width:700px){.account-credentials-card{border-radius:20px;padding:17px}.account-credentials-grid{grid-template-columns:1fr}.account-credentials-actions button{justify-content:center;width:100%}}.top-personal-links{align-items:center;gap:5px;display:flex}.top-personal-links a{color:#59606d;min-height:40px;font-size:max(12px,var(--ui-font-nav,13px));white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex;position:relative}.top-personal-links a:hover{border-color:var(--line);color:#526c5d;background:#ffffffb8}.top-personal-links svg{width:18px;height:18px}.top-link-badge{color:#fff;background:#a95555;border:2px solid #f7f4ef;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;left:-5px}.top-personal-links .top-wallet-link{color:#426552;background:#e7f1ebb8;border-color:#60846f33}.top-wallet-link strong{align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.top-wallet-link small{color:#708176;font-size:9px;font-weight:600}.guide-intro{justify-content:space-between;align-items:center;gap:30px;display:flex}.guide-intro>div{max-width:980px}.guide-intro>svg{color:#567565;background:linear-gradient(145deg,#e8f2ec,#ece8f5);border-radius:25px;flex:none;width:82px;height:82px;padding:20px}.guide-search{border:1px solid var(--line);background:#fffdfa;border-radius:18px;align-items:center;gap:10px;max-width:820px;margin:0 auto 24px;padding:12px 16px;display:flex;box-shadow:0 10px 28px #37312b0a}.guide-search>svg{color:#6c8276;flex:none}.guide-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.guide-search button{color:#8a665f;white-space:nowrap;background:0 0;border:0}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-grid>a{border:1px solid var(--line);min-height:172px;color:var(--ink);background:linear-gradient(145deg,#fffdfa,#f8f6f1);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;transition:all .18s;display:grid}.guide-grid>a:hover{border-color:#bdcec2;transform:translateY(-2px);box-shadow:0 13px 30px #37312b11}.guide-card-icon{color:#587261;background:#eaf2ed;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.guide-card-icon svg{width:22px}.guide-grid h2{margin:1px 0 7px;font-size:1.08rem}.guide-grid p{color:var(--muted);margin:0;font-size:max(11px,.78rem);line-height:1.85}.guide-grid>a>svg{color:#718078;width:18px;margin-top:12px}.guide-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:22px;grid-column:1/-1;padding:45px 20px}.guide-empty h3{color:var(--ink)}.guide-support{background:linear-gradient(145deg,#faf7fc,#fffdfa);border:1px solid #d9d1e1;border-radius:20px;align-items:center;gap:13px;margin-top:18px;padding:18px 20px;display:flex}.guide-support>svg{color:#756689}.guide-support>div{gap:4px;display:grid}.guide-support span{color:var(--muted)}.guide-support>a{color:#fff;white-space:nowrap;background:#28322e;border-radius:12px;align-items:center;gap:6px;margin-right:auto;padding:10px 13px;display:inline-flex}.guide-support>a svg{width:17px}@media (max-width:960px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.guide-intro{align-items:flex-start}.guide-intro>svg{border-radius:18px;width:56px;height:56px;padding:14px}.guide-grid{grid-template-columns:1fr}.guide-grid>a{min-height:0}.guide-support{flex-wrap:wrap;align-items:flex-start}.guide-support>a{justify-content:center;width:100%;margin:4px 0 0}}.admin-client-cases{border:1px solid var(--line);background:linear-gradient(145deg,#f7f4fb,#fffdfa 58%);border-radius:26px;margin:22px 0 30px;padding:22px}.admin-client-cases .section-title h2{margin-top:4px}.admin-client-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.admin-client-case-card{background:#fff;border:1px solid #ddd7e3;border-radius:19px;align-content:start;gap:13px;min-width:0;padding:17px;display:grid}.admin-client-case-card>header{align-items:flex-start;gap:11px;display:flex}.admin-client-case-card>header>div{min-width:0}.admin-case-icon{color:#587360;background:#e8f1eb;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-case-icon svg{width:21px}.admin-client-case-card h3{margin:8px 0 5px;font-size:1.04rem;line-height:1.65}.admin-client-case-card header small{color:var(--muted);align-items:center;gap:5px;display:flex}.admin-client-case-card header small svg{width:14px}.admin-client-case-card>p{min-height:48px;color:var(--muted);margin:0;font-size:max(11px,.76rem);line-height:1.8}.admin-case-badges{flex-wrap:wrap;gap:5px;display:flex}.admin-case-badges i{color:#6c6a67;background:#efede9;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.admin-case-badges i.active,.admin-case-badges i.primary-case{color:#4c7058;background:#e5f1e8}.admin-case-badges i.archived,.admin-case-badges i.closed{color:#74677c;background:#eee9f1}.admin-case-counts{border-top:1px solid var(--line);flex-wrap:wrap;align-content:flex-start;gap:6px;padding-top:11px;display:flex}.admin-case-counts span{color:#716d68;background:#f3f0ec;border-radius:9px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.admin-case-counts b{color:#4e6659}.admin-client-case-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:11px;display:flex}.admin-client-case-card>footer strong{color:var(--muted);font-size:11px}.admin-client-case-card>footer button{white-space:nowrap;padding:9px 10px}.admin-case-delete-modal{width:min(610px,95vw)}.admin-delete-warning{color:#865050;background:#fff3f3;border:1px solid #ecc9c9;border-radius:17px;align-items:flex-start;gap:12px;margin:18px 0;padding:15px;display:flex}.admin-delete-warning>svg{flex:none;width:25px}.admin-delete-warning b,.admin-delete-warning p{margin:0;display:block}.admin-delete-warning p{color:#7d6060;margin-top:6px;line-height:1.85}.admin-delete-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.admin-delete-summary span{color:#6c6864;background:#f3f0ec;border-radius:12px;align-items:center;gap:6px;padding:10px;display:flex}.admin-delete-summary svg{width:17px}.admin-case-delete-modal .calendar-modal-actions{margin-top:16px}.admin-case-delete-modal .danger-action:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.admin-client-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-client-cases{padding:14px}.admin-client-case-grid{grid-template-columns:1fr}.admin-client-case-card>footer{flex-direction:column;align-items:stretch}.admin-client-case-card>footer button{justify-content:center;width:100%}.admin-delete-summary{grid-template-columns:1fr}}.admin-client-case-card>footer>div{align-items:center;gap:6px;display:flex}.admin-client-case-card>footer button{align-items:center;gap:5px;display:inline-flex}.admin-client-case-card>footer button svg{width:15px}.admin-case-chat-open{color:#456d59;background:#f2f8f4;border-color:#cbdcd2}.admin-case-chat-modal{flex-direction:column;width:min(1040px,96vw);height:min(760px,92vh);display:flex;overflow:hidden}.admin-case-chat-modal>.calendar-modal-head{flex:none}.admin-case-chat-loading,.admin-case-chat-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.admin-case-chat-loading svg,.admin-case-chat-empty>svg{color:#668473;width:34px;height:34px}.admin-case-chat-workspace{flex:1;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:0;margin-top:15px;display:grid;overflow:hidden}.admin-case-chat-workspace>aside{border:1px solid var(--line);background:#f3f0f5;border-radius:18px;flex-direction:column;gap:7px;min-height:0;padding:8px;display:flex;overflow-y:auto}.admin-case-chat-workspace>aside>button{width:100%;color:var(--ink);text-align:right;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;font-family:inherit;display:grid}.admin-case-chat-workspace>aside>button:hover,.admin-case-chat-workspace>aside>button.active{background:#fff;border-color:#d6ddd8;box-shadow:0 5px 15px #2d37310d}.admin-case-chat-workspace>aside>button>svg{box-sizing:content-box;color:#50715e;background:#e4efe8;border-radius:11px;width:18px;height:18px;padding:9px}.admin-case-chat-workspace>aside>button>span{gap:3px;min-width:0;display:grid}.admin-case-chat-workspace>aside b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-case-chat-workspace>aside small{color:var(--muted);font-size:9px}.admin-case-chat-room{border:1px solid var(--line);background:#f4f7f5;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-case-chat-room>header{background:#fff;border-bottom:1px solid #dfe5e1;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-case-chat-room>header>svg{color:#52745f;width:20px}.admin-case-chat-room>header>div{gap:2px;display:grid}.admin-case-chat-room>header b{font-size:12px}.admin-case-chat-room>header span{color:var(--muted);font-size:9px}.admin-case-chat-messages{flex-direction:column;flex:1;gap:9px;min-height:0;padding:15px;display:flex;overflow-y:auto}.admin-case-chat-messages>article{color:#2d3732;background:#fff;border:1px solid #dfe4e1;border-radius:16px;gap:5px;width:min(78%,620px);padding:10px 12px;display:grid;box-shadow:0 3px 12px #2a342e0a}.admin-case-chat-messages>article.client{color:#fff;background:#416f5a;border-color:#416f5a;border-bottom-right-radius:5px;align-self:flex-start}.admin-case-chat-messages>article.other{border-bottom-left-radius:5px;align-self:flex-end}.admin-case-chat-messages article>b{opacity:.72;font-size:9px}.admin-case-chat-messages article>p{white-space:pre-wrap;text-align:justify;margin:0;font-size:11px;line-height:1.9}.admin-case-chat-messages article>time{opacity:.58;justify-self:end;font-size:8px}.admin-case-chat-messages article>a{width:max-content;max-width:100%;color:inherit;background:#7e7e7e1f;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.admin-case-chat-messages article>a svg{width:13px}.admin-case-chat-empty.compact{min-height:100%;font-size:11px}@media (max-width:700px){.admin-client-case-card>footer>div{grid-template-columns:1fr;display:grid}.admin-case-chat-modal{border-radius:0;width:100vw;height:100dvh;max-height:none;padding:14px}.admin-case-chat-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-case-chat-workspace>aside{flex-direction:row;min-height:auto;display:flex;overflow-x:auto}.admin-case-chat-workspace>aside>button{flex:0 0 190px}.admin-case-chat-messages{padding:11px}.admin-case-chat-messages>article{width:88%}}.topbar:has(.top-notification-popover){z-index:80}.top-user{align-items:center;gap:9px;min-width:0;display:flex}.top-user-name{text-overflow:ellipsis;white-space:nowrap;color:#343944;max-width:150px;font-weight:700;overflow:hidden}.top-notification{position:relative}.top-notification-button{border:1px solid var(--line);color:#59606d;cursor:pointer;background:#ffffffb8;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:relative}.top-notification-button:hover,.top-notification-button[aria-expanded=true]{color:#67549a;background:#fff;border-color:#c9bce9}.top-notification-badge{background:#a95555;border:2px solid #f7f4ef;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;left:-7px;color:#fff!important;font-size:10px!important}.top-notification-popover{z-index:80;direction:rtl;background:#fffdfb;border:1px solid #ddd6e7;border-radius:20px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 22px 55px #2b26352e}.top-notification-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbf9ff,#f7f3ed);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.top-notification-head>div{gap:3px;display:grid}.top-notification-head>div span{color:var(--muted);font-size:11px!important}.top-notification-head>button{color:#67549a;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.top-notification-head>button svg{width:16px}.top-notification-list{max-height:min(430px,60vh);display:grid;overflow-y:auto}.top-notification-list .notification-swipe-content>button{text-align:right;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.top-notification-list .notification-swipe-content>button:hover{background:#f8f5fb}.top-notification-list .notification-swipe-content>button.unread{background:#f7f3ff}.top-notification-list .notification-swipe-content>button>span{gap:5px;min-width:0;display:grid}.top-notification-list .notification-swipe-content>button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.top-notification-list .notification-swipe-content>button small{color:var(--muted);font-size:10px}.top-notification-list .notification-swipe-content>button i{background:#755ca4;border-radius:50%;flex:none;width:8px;height:8px}.top-notification-empty{color:var(--muted);place-items:center;gap:10px;padding:34px 18px;display:grid}.top-notification-empty svg{color:#8d79bb}.profile-image-picker{background:linear-gradient(135deg,#faf7fc,#f2f7f3);border:1px solid #ddd7e2;border-radius:20px;align-items:center;gap:16px;margin-bottom:20px;padding:15px;display:flex}.profile-image-preview,.profile-picker-avatar{background:#e8e1ed;border-radius:24px;flex:0 0 96px;width:96px;height:96px;overflow:hidden;box-shadow:0 8px 22px #3d33461a}.profile-image-preview>img,.profile-picker-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.profile-picker-avatar>span{color:#695b75;place-items:center;width:100%;height:100%;font-size:2rem;font-weight:800;display:grid}.profile-image-info{flex:1;gap:4px;min-width:0;display:grid}.profile-image-info>span,.profile-image-info>small{color:var(--muted)}.profile-image-info>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-image-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.profile-image-actions label,.profile-image-actions button{justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.profile-image-actions svg{width:16px;height:16px}.profile-image-actions input{display:none}.message-author{align-items:center;gap:8px;margin-bottom:7px;display:flex}.message-author .portrait{width:30px;height:30px;font-size:.75rem}.message-author b{margin:0}.case-chat-workspace aside button>.portrait{width:38px;height:38px}.pro-chat-head>.portrait{margin-left:2px}.pro-messages article{position:relative}.pro-messages article.pending{opacity:.72}.pro-messages article.pending .message-meta>small{align-items:center;gap:5px;display:flex}.pro-messages article.pending .message-meta>small:before{content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;width:7px;height:7px;animation:.8s linear infinite spin}.pending-file{cursor:default}.message-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.message-reply-action{color:#69736e;cursor:pointer;background:#ffffffb8;border:0;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.message-reply-action svg{width:15px;height:15px}.message-quote{border-inline-start:3px solid var(--sage-deep);background:#ffffff94;border-radius:9px;gap:2px;min-width:180px;max-width:100%;padding:8px 10px;display:grid;overflow:hidden}.message-quote b{color:var(--sage-deep);font-size:max(11px,.78rem)}.message-quote span{text-overflow:ellipsis;white-space:nowrap;color:#696d70;font-size:max(11px,.76rem);overflow:hidden}.pro-composer>.composer-reply-preview{border-inline-start:4px solid var(--sage-deep);background:#f0f5f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.composer-reply-preview>svg{width:18px;color:var(--sage-deep)}.composer-reply-preview>div{gap:2px;min-width:0;display:grid}.composer-reply-preview b{color:var(--sage-deep);font-size:max(12px,.82rem)}.composer-reply-preview span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.composer-reply-preview>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.composer-reply-preview>button:hover{color:var(--ink);background:#e1eae4}.composer-reply-preview>button svg{width:17px}.chat-delete-modal{width:min(570px,92vw)}.chat-delete-warning{background:#fff8ed;border:1px solid #e7d4bf;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:13px;margin:18px 0;padding:16px;display:grid}.chat-delete-warning>svg{color:#a66b45;width:23px}.chat-delete-warning>div{gap:5px;display:grid}.chat-delete-warning b{color:#674a39}.chat-delete-warning p{color:#776a61;margin:0;line-height:1.8}.chat-delete-warning.permanent{background:#fff3f1;border-color:#e6c4c1}.chat-delete-warning.permanent>svg{color:#a7514c}.chat-delete-warning.permanent b{color:#813f3b}.hidden-chat-starters{border-top:1px dashed #d7cfdc;gap:6px;margin-top:12px;padding-top:12px;display:grid}.hidden-chat-starters>p{color:var(--sage-deep);margin:0 6px 3px;font-size:max(11px,.76rem);font-weight:800}.hidden-chat-starters>button{text-align:right;width:100%;color:var(--ink);cursor:pointer;background:#fffdfb;border:1px dashed #cfc5d6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.hidden-chat-starters>button:hover{background:#f2f7f3;border-style:solid;border-color:#b7cfc0}.hidden-chat-starters>button>.portrait{width:38px;height:38px}.hidden-chat-starters>button>span{gap:2px;min-width:0;display:grid}.hidden-chat-starters b,.hidden-chat-starters small,.hidden-chat-starters em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hidden-chat-starters small,.hidden-chat-starters em{color:var(--muted)}.hidden-chat-starters em{font-size:max(10px,.7rem);font-style:normal}.hidden-chat-starters>button>svg{width:18px;color:var(--sage-deep)}.case-chat-workspace aside .case-chat-room-delete>svg{color:currentColor}@media (max-width:520px){.case-chat-room-delete{opacity:1;background:#ffffffb8}.chat-delete-warning{grid-template-columns:1fr}.chat-delete-modal .calendar-modal-actions{grid-template-columns:1fr;display:grid}.chat-delete-modal .calendar-modal-actions button{justify-content:center}}.ai-conversation-page{position:relative}.ai-conversation-hero{background:radial-gradient(circle at 12% 20%,#ffffffe6,#0000 28%),linear-gradient(135deg,#eee8f6 0%,#f6f2fb 45%,#e8f3ee 100%);border:1px solid #ddd5ea;border-radius:30px;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #53426714}.ai-conversation-hero:after{content:"";border:45px solid #ffffff5c;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -80px -110px auto}.ai-conversation-hero h1{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.7rem)}.ai-conversation-hero p:last-child{color:#665f6d;max-width:720px;margin:0;line-height:1.9}.ai-orbit{color:#fff;background:linear-gradient(145deg,#806d99,#668b79);border-radius:28px;flex:none;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 14px 30px #634e7733}.ai-orbit svg{width:34px;height:34px}.ai-orbit i{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #ffffff2e}.ai-orbit i:first-of-type{top:9px;right:8px}.ai-orbit i:last-of-type{width:7px;height:7px;bottom:11px;left:9px}.ai-conversation-page .chat-history-panel{background:linear-gradient(#faf7fd,#f1f6f3)}.ai-conversation-page .chat-main-room{background:linear-gradient(#ffffffd6,#f9f7fcb8);box-shadow:0 18px 45px #483d540f}.case-card-therapists{background:#ffffff94;border:1px solid #d2cbd8bf;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.case-avatar-stack{direction:ltr;padding-left:8px;display:flex}.case-avatar-stack .portrait{border:2px solid #fff;width:34px;height:34px;margin-left:-8px;font-size:.75rem;box-shadow:0 3px 10px #37303d1a}.case-avatar-stack.empty{color:#756781;background:#eee9f2;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.case-avatar-stack.empty svg{width:18px}.case-card-therapists>div:last-child{gap:2px;min-width:0;display:grid}.case-card-therapists span{color:var(--muted);font-size:max(11px,.72rem)}.case-card-therapists b{white-space:nowrap;text-overflow:ellipsis;font-size:max(12px,.8rem);overflow:hidden}.case-access-card.simple-access{background:linear-gradient(145deg,#fff,#f7faf8)}.simple-client-profile .client-profile-hero{background:linear-gradient(135deg,#fffdfa,#eef5f1)}.client-profile-grid.simple{grid-template-columns:2fr 1fr 1fr}.simple-profile-form{width:min(820px,100%);margin-inline:auto}.simple-profile-form .form-section{box-shadow:var(--shadow)}.profile-edit-section{margin-top:14px}.simple-profile-form .registration-section-title{margin-top:18px}.simple-profile-form .registration-section-title:first-of-type{margin-top:20px}.client-completion{background:linear-gradient(135deg,#fffdfa,#f1f7f3);border-color:#d8e5dc}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.profile-details-grid>article{height:100%}.profile-detail-list{margin:10px 0 0}.profile-detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.profile-detail-list>div:last-child{border-bottom:0}.profile-detail-list dt{color:var(--muted)}.profile-detail-list dd{text-align:left;margin:0;font-weight:800}.profile-assessment-card{align-content:start;display:grid}.simple-client-profile .client-profile-hero{flex-wrap:wrap}.client-profile-hero>.grow{min-width:0}.hero-profile-completion{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff94;border:1px solid #7ea28f47;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,260px);align-items:center;gap:22px;width:100%;margin-top:2px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffd1}.hero-completion-copy{gap:3px;min-width:0;display:grid}.hero-completion-copy>div{align-items:baseline;gap:7px;display:flex}.hero-completion-copy span{color:#59665f;font-size:max(12px,.76rem);font-weight:700}.hero-completion-copy b{color:#456858;font-size:max(12px,.94rem)}.hero-completion-copy small{color:var(--muted);font-size:max(11px,.7rem);line-height:1.7}.hero-completion-track{background:#deddd6d9;height:8px;box-shadow:inset 0 1px 2px #2c3a3214}.hero-completion-track i{background:linear-gradient(90deg,#8b7aa2,#7fa48f);box-shadow:0 0 10px #7fa48f38}.hero-profile-completion.complete{background:#eff8f3b8;border-color:#699f8161}@media (max-width:1000px){.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.profile-details-grid{grid-template-columns:1fr}}@media (max-width:900px){.ai-conversation-hero{padding:22px}.client-profile-grid.simple{grid-template-columns:1fr 1fr}.client-profile-grid.simple>article:first-child{grid-column:1/-1}}@media (max-width:650px){.ai-conversation-hero{border-radius:24px;align-items:flex-start;padding:20px}.ai-orbit{border-radius:19px;width:58px;height:58px}.ai-orbit svg{width:24px}.ai-conversation-hero h1{font-size:1.55rem}.client-profile-grid.simple{grid-template-columns:1fr}.client-profile-grid.simple>article:first-child{grid-column:auto}.case-card-therapists b{white-space:normal}}.wellbeing-chart-wrap{background:#ffffffad;border:1px solid #dcd7cfcc;border-radius:20px;margin-top:10px;padding:12px 12px 2px;overflow:hidden}.well-line{stroke-width:3.2px;stroke-dasharray:10 8;filter:drop-shadow(0 3px 3px #323c3717);fill:none!important}.well-line.mood{stroke:#668b74}.well-line.stress{stroke:#c67b63}.well-line.sleep{stroke:#7084b4}.well-line.energy{stroke:#9670aa}.well-point{fill:#fff!important;stroke-width:3px!important}.well-point.mood{stroke:#668b74!important}.well-point.stress{stroke:#c67b63!important}.well-point.sleep{stroke:#7084b4!important}.well-point.energy{stroke:#9670aa!important}.well-grid{stroke:#dedbd6;stroke-dasharray:2 7}.ai-chat-disclosure{color:#4d6558;background:linear-gradient(135deg,#edf6f0,#faf7fb);border:1px solid #d8e4dc;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px 12px;padding:13px 15px;display:grid}.ai-chat-disclosure>svg{width:21px}.ai-chat-disclosure b,.ai-chat-disclosure p{margin:0;display:block}.ai-chat-disclosure p{color:var(--muted);margin-top:4px;font-size:max(11px,.78rem);line-height:1.75}.ai-chat-disclosure>a{color:#466453;white-space:nowrap;background:#fff;border:1px solid #ccddd2;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.ai-chat-disclosure>a svg{width:16px}.case-analysis-trigger{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:10px 12px;display:flex}.case-analysis-trigger svg{width:18px;height:18px;margin:0}.case-analysis-panel{background:linear-gradient(145deg,#f0f7f2,#fffdfa 55%,#f7f1fa);border:1px solid #d9e3dc;border-radius:25px;margin:18px 0 24px;padding:22px;scroll-margin-top:145px;box-shadow:0 14px 34px #353e390d}.case-analysis-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.case-analysis-head h2{align-items:center;gap:8px;margin:3px 0 9px;display:flex}.case-analysis-head h2 svg{color:#63806e}.case-analysis-head p{max-width:850px;color:var(--muted);margin:0;line-height:1.9}.case-analysis-head>small{white-space:nowrap;color:var(--muted)}.analysis-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.analysis-highlights>a{background:#ffffffb8;border:1px solid #d7d2cbd9;border-radius:17px;gap:5px;padding:13px 14px;display:grid;position:relative}.analysis-highlights span,.analysis-highlights p{color:var(--muted);font-size:max(11px,.75rem)}.analysis-highlights p{margin:0;line-height:1.7}.analysis-highlights>a>svg{width:16px;color:var(--sage-deep);position:absolute;top:12px;left:11px}.analysis-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.analysis-guidance article{background:#ffffff94;border:1px solid #d7d2cbcc;border-radius:18px;padding:14px}.analysis-guidance h3{margin:0 0 8px}.analysis-guidance ol{color:#555e59;margin:0;padding-right:21px;line-height:1.9}.analysis-source-links{border-top:1px solid #d0d2cccc;margin-top:15px;padding-top:14px}.analysis-source-links>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.analysis-source-links a{background:#fff;border:1px solid #d8ded9;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex}.analysis-source-links small{color:var(--muted)}.analysis-source-links svg{width:14px;color:var(--sage-deep)}.analysis-disclaimer{color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;font-size:max(11px,.77rem);display:flex}.analysis-disclaimer svg{width:16px}#case-overview,#case-context,#case-checkins,#case-assessments,#case-appointments,#case-conversations,#case-access{scroll-margin-top:145px}.spin{animation:.8s linear infinite spin}.wellbeing-chart-head{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;display:grid}.wellbeing-detail-panel{border-radius:16px;grid-area:1/2;min-height:92px;padding:13px}.wellbeing-detail-panel.empty{color:var(--muted);background:#ffffff94;border:1px dashed #d9d4cc;align-items:center;gap:11px;display:flex}.wellbeing-detail-panel.empty>div:last-child{gap:4px;display:grid}.wellbeing-detail-panel.empty b{color:var(--ink)}.wellbeing-detail-panel.empty span{line-height:1.6}.wellbeing-detail-panel.selected{color:#fff;background:#24282ff5;box-shadow:0 12px 28px #21242a21}.wellbeing-detail-panel .tooltip-date{margin-bottom:9px}.wellbeing-detail-panel .tooltip-note p{margin-bottom:0}@media (max-width:760px){.wellbeing-chart-head{grid-template-columns:1fr}.wellbeing-detail-panel{grid-area:auto/1;width:100%}}@media (min-width:701px) and (max-width:1100px){.cases-grid,.therapist-case-grid,.analysis-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cases-grid,.analysis-highlights,.analysis-guidance{grid-template-columns:1fr}.ai-chat-disclosure{grid-template-columns:auto 1fr}.ai-chat-disclosure>a{grid-column:1/-1;justify-content:center}.case-analysis-head{display:grid}.case-analysis-head>small{white-space:normal}.wellbeing-chart-wrap{overflow-x:auto}.wellbeing-chart-wrap svg{min-width:680px}}.case-analysis-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:18px 0 24px;display:grid}.case-analysis-stack .case-analysis-panel{min-width:0;height:100%;margin:0}.case-analysis-stack .analysis-highlights,.case-analysis-stack .analysis-guidance,.case-analysis-stack .ai-evidence-grid{grid-template-columns:1fr}.algorithmic-analysis{border-right:4px solid #779685}.ai-evidence-analysis{background:linear-gradient(145deg,#f8f3fa,#fffdfa 58%,#f0f6f2);border-right:4px solid #9074a1}.ai-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.ai-evidence-grid>article{background:#ffffffc2;border:1px solid #e0d7e5;border-radius:18px;padding:15px}.ai-finding-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-finding-title h3{margin:0}.confidence{white-space:nowrap;color:#6e665f;background:#f2eee8;border-radius:999px;padding:5px 8px;font-size:max(11px,.72rem)}.confidence.high{color:#47705a;background:#eaf4ed}.confidence.low{color:#8b6543;background:#fff2e7}.ai-evidence-grid article>p{color:#555d59;line-height:1.9}.finding-evidence{border-top:1px solid #ebe5ed;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.finding-evidence>b{color:var(--muted);font-size:max(11px,.75rem)}.finding-evidence a{color:#6b5578;background:#fff;border:1px solid #dcd4e1;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:max(11px,.74rem);font-weight:800;display:inline-flex}.finding-evidence svg{width:13px}.ai-guidance{margin-top:12px}.ai-analysis-unavailable{color:#67566f;background:#ffffffa3;border:1px dashed #d7cddd;border-radius:17px;align-items:flex-start;gap:11px;margin-top:16px;padding:16px;display:flex}.ai-analysis-unavailable svg{flex:none}.ai-analysis-unavailable b,.ai-analysis-unavailable p{margin:0;display:block}.ai-analysis-unavailable p{color:var(--muted);margin-top:5px;line-height:1.8}@media (max-width:800px){.ai-evidence-grid{grid-template-columns:1fr}.ai-finding-title{display:grid}}#client-profile{scroll-margin-top:145px}@media (max-width:1100px){.case-analysis-stack{grid-template-columns:1fr}}@media (max-width:520px){.profile-image-picker{align-items:flex-start}.profile-image-preview,.profile-picker-avatar{border-radius:20px;flex-basis:76px;width:76px;height:76px}.profile-image-actions{display:grid}.profile-image-actions label,.profile-image-actions button{width:100%}}.validated-assessment-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.validated-assessment-list>button{text-align:right;align-content:start;justify-items:start;gap:10px;min-width:0;min-height:250px;padding:15px;transition:all .18s;display:grid;position:relative}.validated-assessment-list>button:hover{border-color:#b9abc5;transform:translateY(-2px);box-shadow:0 12px 28px #3f34470f}.validated-assessment-list>button>.assessment-symbol{border-radius:14px;width:43px;height:43px}.validated-assessment-list>button>svg{width:17px;position:absolute;top:15px;left:12px}.validated-assessment-list>button>div:not(.assessment-symbol){gap:6px;min-width:0;display:grid}.validated-assessment-list h3,.validated-assessment-list p{margin:0}.validated-assessment-list h3{font-size:1rem;line-height:1.55}.validated-assessment-list p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:max(11px,.74rem);display:-webkit-box;overflow:hidden}.validated-assessment-list span,.validated-assessment-list small{color:var(--muted);font-size:max(10px,.68rem);line-height:1.55}.assessment-empty{border:1px dashed var(--line);color:var(--muted);border-radius:22px;grid-column:1/-1;justify-items:center;gap:8px;padding:40px;display:grid}.assessment-library-intro{justify-content:space-between;align-items:flex-start;gap:20px;max-width:none;display:flex}.assessment-library-intro>div{max-width:780px}.assessment-library-intro>strong{white-space:nowrap;color:#6e5c7b;background:#f8f3fa;border:1px solid #d8d0df;border-radius:999px;padding:10px 13px}.assessment-intro{justify-content:space-between;align-items:flex-start;gap:20px;max-width:none;display:flex}.assessment-intro>.outline{white-space:nowrap}.assessment-ai-disclosure{background:linear-gradient(135deg,#edf6f0,#faf6fc);border:1px solid #d8e2dc;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-16px 0 18px;padding:14px 16px;display:grid}.assessment-ai-disclosure>svg{color:#6f8176}.assessment-ai-disclosure b,.assessment-ai-disclosure p{margin:0}.assessment-ai-disclosure p{color:var(--muted);margin-top:4px;line-height:1.8}.assessment-ai-disclosure>svg:last-child{color:#806e91}.library-disclosure{margin:-18px 0 22px}.assessment-progress{gap:7px;margin:-2px 0 18px;display:grid}.assessment-progress>span{color:var(--muted);font-size:max(11px,.76rem)}.assessment-progress>i{background:#e9e4dc;border-radius:99px;height:7px;overflow:hidden}.assessment-progress b{background:linear-gradient(90deg,#799786,#8c76a0);border-radius:99px;height:100%;transition:width .2s;display:block}.validated-question{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.validated-question>span{background:#edf4ef;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.validated-question h3{margin:1px 0 15px}.labeled-scale{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.labeled-scale button{justify-items:center;gap:3px;min-height:66px;display:grid}.labeled-scale button>b{font-size:1rem}.labeled-scale button>small{color:inherit;margin:0;font-size:max(11px,.72rem);line-height:1.45}.assessment-submit-bar{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf0;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex;position:sticky;bottom:96px;box-shadow:0 14px 35px #2a252e1a}.assessment-submit-bar>div{gap:4px;display:grid}.assessment-submit-bar b,.assessment-submit-bar span{font-size:max(11px,.74rem)}.assessment-submit-bar span{color:var(--muted)}.assessment-submit-bar button{white-space:nowrap}.detailed-result{text-align:right;align-items:stretch;max-width:900px;margin:28px auto}.assessment-result-head{border:1px solid var(--line);background:linear-gradient(135deg,#f4f8f5,#f8f3fa);border-radius:25px;align-items:center;gap:18px;padding:22px;display:flex}.assessment-result-head h1{margin:5px 0;font-size:clamp(1.6rem,3vw,2.5rem)}.assessment-result-head p{margin:0}.assessment-score-ring{text-align:center;background:#fff;border:8px solid #dbe8df;border-radius:50%;flex:none;place-content:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #ccd9d0}.assessment-score-ring b{font-size:2rem}.assessment-score-ring span{color:var(--muted)}.assessment-safety-alert{color:#793f3f;background:#fff0f0;border:1px solid #e7bcbc;border-radius:19px;align-items:flex-start;gap:11px;margin-top:14px;padding:17px;display:flex}.assessment-safety-alert>svg{flex:none}.assessment-safety-alert p{color:#793f3f;margin:5px 0 0}.assessment-ai-feedback{background:linear-gradient(145deg,#faf6fc,#fffdfa 58%,#f0f6f2);border:1px solid #ded5e5;border-radius:24px;gap:15px;margin-top:14px;padding:22px;display:grid}.assessment-ai-title{align-items:center;gap:10px;display:flex}.assessment-ai-title>svg{color:#806b93}.assessment-ai-title span,.assessment-ai-title b{display:block}.assessment-ai-title span{color:var(--muted);font-size:max(11px,.74rem)}.assessment-ai-feedback>p{color:#4f5753;margin:0}.assessment-ai-feedback h3{margin:0 0 7px}.assessment-ai-feedback ul,.assessment-ai-feedback ol{margin:0;padding-right:22px;line-height:1.9}.assessment-ai-feedback>small{color:var(--muted);border-top:1px solid #e3dde6;align-items:center;gap:6px;padding-top:12px;display:flex}.assessment-ai-feedback>small svg{width:15px}.assessment-source-link{color:#6e587c;align-items:center;gap:7px;width:max-content;max-width:100%;margin:12px 0;font-weight:800;display:flex}.assessment-source-link svg{width:16px}.assessment-result-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.assessment-result-actions button{align-items:center;gap:6px;display:flex}@media (max-width:650px){.assessment-intro,.assessment-submit-bar,.assessment-result-head{display:grid}.assessment-intro>.outline,.assessment-submit-bar button{width:100%}.validated-question{grid-template-columns:1fr}.validated-question>span{margin-bottom:3px}.assessment-score-ring{width:92px;height:92px}.assessment-result-actions{display:grid}.assessment-result-actions button{justify-content:center}.assessment-submit-bar{bottom:86px}}@media (max-width:1200px){.validated-assessment-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:950px){.validated-assessment-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.validated-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-library-intro{display:grid}.assessment-ai-disclosure{grid-template-columns:auto 1fr}.assessment-ai-disclosure>svg:last-child{display:none}}@media (max-width:520px){.validated-assessment-list{grid-template-columns:1fr}.validated-assessment-list>button{min-height:0}}.upload-field input[type=file],.appearance-form-grid input[type=file]{background:#faf8f4;border:1px dashed #cfc7bd;padding:10px}.upload-field small,.appearance-form-grid label small{color:var(--muted);line-height:1.6}.document-preview-link{color:#426b57;background:#eef6f1;border:1px solid #cfe0d6;border-radius:13px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-weight:800;display:flex}.document-missing{color:var(--muted);background:#f5f2ed;border-radius:12px;margin-top:16px;padding:12px}input[type=date],input[type=datetime-local]{text-align:right;font-family:var(--font-vazirmatn),Tahoma,sans-serif;font-variant-numeric:normal;direction:rtl}input[type=date]::-webkit-datetime-edit{direction:rtl}input[type=datetime-local]::-webkit-datetime-edit{direction:rtl}input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.therapist-case-detail-page .record-card{min-width:0}.therapist-case-detail-page .record-card h2{align-items:center;gap:8px;margin-bottom:14px;line-height:1.55;display:flex}.therapist-case-detail-page .record-card h2 svg{flex:none;width:21px;height:21px}.therapist-case-detail-page .record-card h3{margin:20px 0 10px;line-height:1.65}.therapist-case-detail-page .record-card>p{margin:0 0 16px;line-height:1.95}.therapist-case-detail-page .record-list article>span{align-items:center;gap:7px;line-height:1.7;display:inline-flex}.therapist-case-detail-page .record-list article>span svg{flex:none;width:17px;height:17px}.therapist-case-detail-page .record-list article>b,.therapist-case-detail-page .record-list article>strong{text-align:left;line-height:1.7}.therapist-case-detail-page .chips{gap:9px 8px}.therapist-case-detail-page .chips span{line-height:1.55}.therapist-case-owner{flex-wrap:wrap;row-gap:7px}.case-detail-meta span{align-items:center;gap:5px;line-height:1.6;display:inline-flex}.permission-summary{line-height:1.7}.permission-summary>svg{flex:none}.permission-summary span{align-items:center;line-height:1.5;display:inline-flex}.wellbeing-status-card{background:linear-gradient(145deg,#fffdfa,#f4f8f5)!important}.wellbeing-status-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.wellbeing-status-head h2{margin:0 0 4px!important}.wellbeing-status-head p{color:var(--muted);margin:0;line-height:1.75}.wellbeing-status-head time{white-space:nowrap;color:#5d6d64;background:#ffffffc7;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:max(11px,.76rem);display:inline-flex}.wellbeing-status-head time svg{width:16px;height:16px}.wellbeing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.wellbeing-metrics>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.wellbeing-metrics>article>svg{width:23px;height:23px}.wellbeing-metrics>article>div{gap:3px;min-width:0;display:grid}.wellbeing-metrics span,.wellbeing-metrics small{color:var(--muted);font-size:max(11px,.74rem);line-height:1.45}.wellbeing-metrics b{font-size:max(14px,1.02rem);line-height:1.5}.wellbeing-metrics .mood>svg{color:#628b73}.wellbeing-metrics .stress>svg{color:#bd745f}.wellbeing-metrics .sleep>svg{color:#697fae}.wellbeing-metrics .energy>svg{color:#8e6ba2}.latest-wellbeing-note{background:#faf7f2d6;border:1px solid #e3ded6;border-radius:15px;padding:13px 15px}.latest-wellbeing-note b{margin-bottom:5px;display:block}.latest-wellbeing-note p{color:#5d6560;white-space:pre-wrap;margin:0;line-height:1.9}.wellbeing-history{margin-top:18px}.wellbeing-history h3{margin:0 0 10px!important}.wellbeing-history .record-list>article{align-items:center}.wellbeing-history-date{gap:4px;min-width:0;display:grid}.wellbeing-history-date small{color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.wellbeing-history-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wellbeing-history-values span{color:#626965;white-space:nowrap;background:#f3f1ed;border-radius:9px;align-items:center;gap:4px;padding:5px 7px;font-size:max(11px,.72rem);display:inline-flex}.wellbeing-history-values b{color:var(--ink)}.wellbeing-status-card .wellbeing-empty{text-align:right;background:#ffffffa6;border:1px dashed #d5dfd8;border-radius:17px;align-items:flex-start;gap:12px;margin-top:16px;padding:18px;display:flex}.wellbeing-status-card .wellbeing-empty>svg{color:#6f8b7a;flex:none}.wellbeing-status-card .wellbeing-empty b,.wellbeing-status-card .wellbeing-empty p{display:block}.wellbeing-status-card .wellbeing-empty p{color:var(--muted);margin:5px 0 0;line-height:1.8}@media (max-width:900px){.wellbeing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wellbeing-status-head{display:grid}.wellbeing-status-head time{white-space:normal;width:max-content;max-width:100%}}@media (max-width:560px){.wellbeing-metrics{grid-template-columns:1fr}.wellbeing-history .record-list>article{display:grid}.wellbeing-history-values{justify-content:flex-start}.therapist-case-detail-page .record-list article>b,.therapist-case-detail-page .record-list article>strong{text-align:right}}.therapist-wellbeing-chart{width:100%;box-shadow:none;margin:18px 0;padding:16px}.therapist-wellbeing-chart .wellbeing-chart-head h2{margin-bottom:5px!important}.chart-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff8c;border-radius:15px;margin-top:12px;padding:19px;line-height:1.8}.assessment-review-card>.section-title{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:15px}.assessment-review-card>.section-title>div{gap:4px;display:grid}.assessment-review-card>.section-title h2,.assessment-review-card>.section-title p{margin:0}.assessment-review-card>.section-title p{color:var(--muted);line-height:1.75}.therapist-assessment-list{gap:11px;display:grid}.therapist-assessment-result{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.therapist-assessment-result>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.therapist-assessment-result>summary::-webkit-details-marker{display:none}.therapist-assessment-result>summary>div:first-child{gap:4px;min-width:0;display:grid}.therapist-assessment-result>summary small,.therapist-assessment-result>summary span{color:var(--muted);line-height:1.6}.therapist-assessment-result>summary b{font-size:max(13px,.95rem);line-height:1.65}.assessment-summary-score{text-align:left;justify-items:end;gap:3px;display:grid}.assessment-summary-score strong{color:var(--sage-deep);white-space:nowrap}.assessment-summary-score em{color:#5b625e;font-style:normal}.assessment-summary-score small{color:#776486!important}.therapist-assessment-result[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f5}.therapist-assessment-result[open] .assessment-summary-score small{font-size:0}.therapist-assessment-result[open] .assessment-summary-score small:after{content:"بستن جزئیات";font-size:max(11px,.72rem)}.assessment-review-body{gap:14px;padding:17px;display:grid}.assessment-review-overview{background:#f3f8f5;border:1px solid #dbe5de;border-radius:16px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:15px;display:grid}.assessment-review-overview>div{gap:4px;display:grid}.assessment-review-overview span,.assessment-review-overview small{color:var(--muted)}.assessment-review-overview>p{color:#58615c;margin:0;line-height:1.9}.therapist-assessment-ai{background:linear-gradient(145deg,#faf6fc,#fff 60%,#f2f7f4);border:1px solid #dfd5e5;border-radius:18px;gap:11px;padding:17px;display:grid}.therapist-assessment-ai .assessment-ai-title{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.therapist-assessment-ai .assessment-ai-title>small{color:var(--muted)}.therapist-assessment-ai>p{margin:0;line-height:1.95}.therapist-assessment-ai h3{margin:0 0 6px!important}.therapist-assessment-ai ul,.therapist-assessment-ai ol{margin:0;padding-right:22px;line-height:1.9}.assessment-ai-disclaimer{color:var(--muted);border-top:1px solid #e5dee9;align-items:flex-start;gap:6px;padding-top:11px;line-height:1.75;display:flex}.assessment-ai-disclaimer svg{flex:none;width:15px}.therapist-assessment-safety{color:#7d4242;background:#fff0f0;border:1px solid #e8bebe;border-radius:16px;align-items:flex-start;gap:10px;padding:15px;display:flex}.therapist-assessment-safety>svg{flex:none}.therapist-assessment-safety p{margin:4px 0 0;line-height:1.85}.assessment-answer-review{border-top:1px solid var(--line);padding-top:15px}.assessment-answer-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.assessment-answer-head h3,.assessment-answer-head p{margin:0}.assessment-answer-head p{color:var(--muted);margin-top:3px;line-height:1.7}.assessment-answer-head>span{white-space:nowrap;color:var(--muted);background:#f1eee8;border-radius:999px;padding:6px 9px}.assessment-answer-list{gap:8px;display:grid}.assessment-answer-list>article{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;grid-template-columns:32px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:11px;padding:11px 12px;display:grid}.assessment-answer-list>article>span{color:#52705f;background:#eaf2ed;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.assessment-answer-list>article>div{gap:3px;display:grid}.assessment-answer-list>article>div>b{line-height:1.75}.assessment-answer-list small{color:var(--muted);line-height:1.55}.assessment-answer-list>article>strong{text-align:left;justify-items:end;gap:2px;line-height:1.6;display:grid}.assessment-answer-list>article>strong>small{font-weight:500}.assessment-answer-list>article.safety-answer{background:#fff7f7;border-color:#e6c2c2}.assessment-review-empty{border:1px dashed var(--line);color:var(--muted);border-radius:17px;align-items:flex-start;gap:11px;padding:19px;display:flex}.assessment-review-empty>svg{flex:none}.assessment-review-empty b{color:var(--ink)}.assessment-review-empty p{margin:4px 0 0;line-height:1.8}.assessment-review-body>.assessment-source-link{margin:0}@media (max-width:700px){.therapist-assessment-result>summary,.assessment-review-overview{grid-template-columns:1fr}.assessment-summary-score{text-align:right;justify-items:start}.assessment-answer-list>article{grid-template-columns:32px minmax(0,1fr)}.assessment-answer-list>article>strong{text-align:right;grid-column:2;justify-items:start}.therapist-assessment-ai .assessment-ai-title{grid-template-columns:auto minmax(0,1fr)}.therapist-assessment-ai .assessment-ai-title>small{grid-column:2}.assessment-answer-head{display:grid}}.case-record-grid:not(:has(#case-appointments))>#case-context{grid-column:1/-1}.therapist-wellbeing-chart{border-radius:22px;max-width:1000px;margin:20px auto 8px;padding:18px}.therapist-wellbeing-chart .wellbeing-chart-head h2{font-size:clamp(1.2rem,2.2vw,1.5rem)}.therapist-wellbeing-chart .wellbeing-chart-head>div>p:last-child{font-size:max(12px,.8rem)}.therapist-wellbeing-chart .wellbeing-chart-wrap{border-radius:18px;padding:14px 16px 3px}.therapist-wellbeing-chart .wellbeing-chart-wrap svg{max-height:290px}.therapist-wellbeing-chart .wellbeing-legend{margin:14px 0 8px}.therapist-wellbeing-chart .trend-icon{border-radius:14px;width:44px;height:44px}.therapist-assessment-result{border-color:#d9d4cc;transition:border-color .18s,box-shadow .18s;box-shadow:0 3px 10px #36302c06}.therapist-assessment-result[open]{border-color:#cbd9d0;box-shadow:0 14px 30px #3a443e14}.therapist-assessment-result>summary{background:linear-gradient(90deg,#fff,#fbfaf7);grid-template-columns:minmax(0,1fr) auto 22px;padding:16px 18px}.assessment-toggle-icon{color:#7b6b83;width:19px;height:19px;transition:transform .18s}.therapist-assessment-result[open] .assessment-toggle-icon{transform:rotate(-90deg)}.assessment-review-body{background:#f8f7f4;gap:16px;padding:20px}.assessment-depth-label{letter-spacing:.01em;width:max-content;margin-bottom:4px;font-size:max(11px,.72rem);font-weight:900;display:block;color:#637b6e!important}.assessment-review-overview{background:#fff;border-color:#cadbd0;grid-template-columns:250px minmax(0,1fr);padding:18px;box-shadow:inset -4px 0 #7f9b8a,0 6px 16px #3d4b430a}.assessment-review-overview>div>b{font-size:1.08rem}.assessment-score-track{background:#e5ebe7;border-radius:99px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.assessment-score-track>i{border-radius:inherit;background:linear-gradient(90deg,#7c9b88,#9179a0);height:100%;display:block}.therapist-assessment-ai{background:#fff;border-color:#d8cfe0;padding:19px;box-shadow:inset -4px 0 #947ca2,0 6px 16px #4d3d580a}.assessment-answer-review{background:#fff;border:1px solid #ded9d1;border-radius:18px;padding:19px;box-shadow:inset -4px 0 #b49b73,0 6px 16px #4d433309}.assessment-answer-head{border-bottom:1px solid #ebe7e1;padding-bottom:12px}.assessment-answer-head .assessment-depth-label{color:#88714e!important}.assessment-answer-list{gap:10px}.assessment-answer-list>article{background:#fcfbf8;grid-template-columns:36px minmax(0,1fr) minmax(175px,auto);gap:13px;padding:13px 14px}.assessment-answer-list>article:nth-child(2n){background:#f8faf8}.assessment-answer-list>article>span{border-radius:10px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #52705f14}.assessment-answer-list>article>div>b{font-size:max(12px,.84rem)}.assessment-answer-list>article>strong{color:#594764;background:#f8f3fa;border:1px solid #ddd4e3;border-radius:12px;min-width:165px;padding:9px 11px}.assessment-answer-list>article>strong .answer-kicker{color:#897892;font-size:max(10px,.67rem)}.assessment-answer-list>article.safety-answer>strong{color:#793f3f;background:#fff0f0;border-color:#e4c1c1}@media (max-width:900px){.case-record-grid:not(:has(#case-appointments))>#case-context{grid-column:auto}.therapist-wellbeing-chart{max-width:100%}}@media (max-width:700px){.therapist-assessment-result>summary{grid-template-columns:minmax(0,1fr) 22px}.therapist-assessment-result>summary>div:first-child,.assessment-summary-score{grid-column:1}.assessment-toggle-icon{grid-area:1/2/3}.assessment-review-body{padding:13px}.assessment-review-overview{grid-template-columns:1fr}.assessment-answer-review{padding:14px}.assessment-answer-list>article{grid-template-columns:32px minmax(0,1fr)}.assessment-answer-list>article>strong{grid-column:2;width:100%;min-width:0}.therapist-wellbeing-chart .wellbeing-chart-wrap svg{max-height:none}}.validated-assessment-list>button.assessment-library-card.completed{background:linear-gradient(145deg,#edf6f0,#fffdfa 62%,#f3eef7);border-color:#a9c5b3;box-shadow:inset 0 0 0 1px #6f977e14,0 10px 24px #415c4b12}.validated-assessment-list>button.assessment-library-card.completed:hover{border-color:#7fa18b;box-shadow:inset 0 0 0 1px #6f977e1f,0 14px 30px #415c4b1c}.validated-assessment-list>button.assessment-library-card.completed-for-case{border-color:#789b84;box-shadow:inset 0 0 0 2px #688f7624,0 12px 28px #415c4b17}.assessment-completed-badge{z-index:1;background:#557864;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 76px);padding:5px 8px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 5px 12px #3d5b4824;color:#fff!important;font-size:max(10px,.68rem)!important;line-height:1.35!important;display:inline-flex!important}.assessment-completed-badge svg{flex:none;width:14px;height:14px}.assessment-completed-badge small{color:inherit!important;font-size:inherit!important}.validated-assessment-list>button.completed>svg{color:#587662;top:auto;bottom:15px}.assessment-symbol.completed{color:#496d58;background:linear-gradient(145deg,#d9ebdf,#e8f1ec);box-shadow:inset 0 0 0 1px #c5dcca}.assessment-completion-summary{background:#ffffffc7;border:1px solid #cfe0d5;border-radius:11px;margin-top:6px;padding:8px 9px;gap:3px!important;display:grid!important}.assessment-completion-summary b{color:#426451;font-size:max(11px,.73rem);line-height:1.5}.assessment-completion-summary small{color:#6f7b74!important;font-size:max(10px,.66rem)!important;line-height:1.5!important}.therapist-assessment-builder{gap:18px;display:grid}.assignment-compose-form{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.assignment-compose-main{gap:14px;display:grid}.builder-panel,.builder-assignment-panel{border:1px solid var(--line);background:var(--card);border-radius:23px;padding:20px}.builder-assignment-panel{background:linear-gradient(145deg,#f1f7f3,#fffdfa);gap:15px;display:grid;position:sticky;top:112px}.builder-step{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.builder-step>span{color:#4e715d;background:#e5eee8;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.builder-step b,.builder-step small{display:block}.builder-step small{color:var(--muted);margin-top:3px;line-height:1.55}.builder-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-fields label{gap:7px;display:grid}.builder-fields label>span{color:#57605b;font-size:max(11px,.75rem);font-weight:800}.builder-fields .wide{grid-column:1/-1}.builder-fields input,.builder-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f4;border-radius:13px;outline:none;padding:11px 12px}.builder-fields textarea{resize:vertical;min-height:105px;line-height:1.8}.builder-fields input:focus,.builder-fields textarea:focus{background:#fff;border-color:#87a190;box-shadow:0 0 0 3px #7899891a}.builder-case-list{gap:8px;max-height:470px;padding-left:2px;display:grid;overflow:auto}.builder-case-list>label{cursor:pointer;background:#fff;border:1px solid #d9e1dc;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.builder-case-list>label>input{accent-color:#5f826d}.builder-case-list .portrait{width:34px;height:34px}.builder-case-list>label>span{gap:2px;min-width:0;display:grid}.builder-case-list>label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-case-list>label>svg{color:#b9c3bd;width:17px}.builder-case-list>label.selected{background:#edf6f0;border-color:#84a28f}.builder-case-list>label.selected>svg{color:#557963}.builder-submit-summary{border-top:1px solid #d8e2dc;gap:9px;padding-top:13px;display:grid}.builder-submit-summary>span{color:var(--muted);font-size:max(11px,.74rem)}.builder-submit-summary button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.builder-empty-cases,.builder-empty-library{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:17px;justify-items:center;gap:6px;padding:25px 15px;display:grid}.builder-empty-cases p,.builder-empty-library p{margin:0;line-height:1.7}.builder-recipient-stage{border-bottom:1px solid #d8e2dc;gap:9px;padding-bottom:13px;display:grid}.builder-recipient-stage>b{color:#56635b;font-size:max(11px,.76rem)}.builder-client-list{gap:7px;max-height:220px;display:grid;overflow:auto}.builder-client-list>button{width:100%;color:var(--ink);text-align:right;background:#fff;border:1px solid #d9e1dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.builder-client-list>button.selected{background:#eaf4ed;border-color:#789985;box-shadow:0 0 0 2px #64897314}.builder-client-list .portrait{width:38px;height:38px}.builder-client-list span{gap:2px;min-width:0;display:grid}.builder-client-list small{color:var(--muted)}.builder-client-list svg{color:#9aa89f;width:17px}.builder-recipient-stage.disabled{opacity:.72}.builder-stage-guide{color:var(--muted);background:#ffffff85;border:1px dashed #d7d1c8;border-radius:13px;align-items:center;gap:8px;padding:14px;line-height:1.7;grid-template-columns:none!important;display:flex!important}.builder-stage-guide svg{flex:none;width:20px}.builder-case-list>label>svg{width:18px}.builder-selected-recipients{background:#faf7fc;border:1px solid #d8d0df;border-radius:15px;gap:8px;padding:12px;display:grid}.builder-selected-recipients>div{flex-wrap:wrap;gap:6px;display:flex}.builder-selected-recipients button{color:#625769;background:#fff;border:1px solid #d9cfdf;border-radius:10px;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:6px 8px;display:grid}.builder-selected-recipients button small{color:var(--muted)}.builder-selected-recipients button svg{width:14px}.builder-selected-recipients>small{color:var(--muted);line-height:1.65}.edit-assignment-box.hierarchical{gap:12px}.edit-client-select{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:6px!important;padding:0!important;display:grid!important}.edit-client-select>span{color:#5c625e;font-weight:800}.edit-client-select select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 11px}.edit-client-cases{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.edit-selected-summary{flex-wrap:wrap;gap:5px;grid-template-columns:none!important;display:flex!important}.edit-selected-summary>span{color:#66586f;background:#eee9f2;border-radius:9px;padding:5px 7px;font-size:max(10px,.68rem)}@media (max-width:1050px){.assignment-compose-form{grid-template-columns:1fr}.builder-assignment-panel{position:static}.builder-case-list,.builder-client-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:760px){.builder-fields,.builder-case-list,.builder-client-list{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.builder-selected-recipients button{grid-template-columns:1fr auto}.builder-selected-recipients button small{grid-column:1}}.client-custom-assessments,.standard-assessment-library{border:1px solid var(--line);background:var(--card);border-radius:25px;margin-top:18px;padding:20px}.client-custom-assessments{background:linear-gradient(145deg,#f7f2fa,#fffdfa 55%,#eff6f2);border-color:#d7cee0;box-shadow:0 14px 35px #4d3e580f}.client-assessment-section-head{border-bottom:1px solid #d7cfdccc;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.client-assessment-section-head>div:not(.custom-assessment-section-icon){min-width:0}.client-assessment-section-head h2,.client-assessment-section-head p{margin:0}.client-assessment-section-head p:last-child{color:var(--muted);margin-top:4px;line-height:1.7}.client-assessment-section-head>span{white-space:nowrap;color:#6b5c72;background:#fff;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:max(11px,.72rem);font-weight:800}.custom-assessment-section-icon{color:#fff;background:linear-gradient(145deg,#806d91,#668876);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.custom-assessment-section-icon svg{width:20px}.client-assessment-section-head.standard{padding-right:0}.custom-assessment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.validated-assessment-list>button.custom-assigned{background:linear-gradient(145deg,#faf6fc,#fff 58%,#f0f6f2);border-color:#cfc2d8;min-height:285px}.custom-assessment-badge{background:#786489;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;font-weight:900;color:#fff!important;font-size:max(10px,.68rem)!important;display:inline-flex!important}.custom-assessment-badge svg{width:14px;height:14px}.custom-assigned.completed .custom-assessment-badge{margin-top:30px}.client-custom-assessment-empty{color:var(--muted);background:#fff9;border:1px dashed #cec2d7;border-radius:17px;align-items:flex-start;gap:11px;padding:20px;display:flex}.client-custom-assessment-empty>svg{color:#806d91;flex:none}.client-custom-assessment-empty b{color:var(--ink)}.client-custom-assessment-empty p{margin:5px 0 0;line-height:1.75}@media (max-width:950px){.custom-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.client-custom-assessments,.standard-assessment-library{padding:14px}.client-assessment-section-head{grid-template-columns:auto 1fr;display:grid}.client-assessment-section-head>span{grid-column:1/-1;margin:0}.custom-assessment-list{grid-template-columns:1fr}.validated-assessment-list>button.custom-assigned{min-height:0}}.assessment-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-section-actions>span{color:var(--muted);background:#f1eee8;border-radius:999px;padding:6px 9px}.assessment-section-actions>a,.assessment-create-disabled{color:#486a56;background:#edf6f0;border:1px solid #cdded3;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:max(11px,.74rem);font-weight:900;display:inline-flex}.assessment-section-actions>a svg,.assessment-create-disabled svg{width:16px;height:16px}.assessment-create-disabled:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.45);color:#77716a;background:#f3f1ed;border-style:dashed}@media (max-width:650px){.assessment-section-actions{justify-content:flex-start}.assessment-review-card>.section-title{display:grid}}.builder-score-note{color:#6d6371;background:#faf7fc;border:1px dashed #d7cfe0;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:max(11px,.72rem);line-height:1.75}.custom-card-case-links{color:#4d6758;background:#f0f7f3;border:1px solid #d7e3db;border-radius:11px;align-items:flex-start;margin-top:7px;padding:8px 9px;gap:6px!important;display:flex!important}.custom-card-case-links svg{flex:none;width:15px;height:15px}.custom-card-case-links span{color:inherit!important;font-size:max(10px,.69rem)!important;line-height:1.55!important}.assessment-case-modal{width:min(520px,94vw)}.assessment-case-choice{gap:14px;padding-top:18px;display:grid}.assessment-case-choice label{gap:8px;display:grid}.assessment-case-choice label>span{font-weight:800}.assessment-case-choice select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f4;border-radius:14px;outline:none;padding:12px 13px}.assessment-case-choice select:focus{border-color:var(--sage)}.assessment-case-choice>.primary{justify-content:center;align-items:center;gap:7px;display:flex}.assessment-case-guide{color:#655c69;background:#faf7fb;border:1px dashed #d9d0e0;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.assessment-case-guide>svg{color:#806d91;flex:none}.assessment-case-guide p{margin:0;line-height:1.85}.notifications-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.notification-list{gap:12px;max-width:920px;margin:0 auto;display:grid}.notification-swipe{touch-action:pan-y;background:#a84f4f;min-width:0;position:relative;overflow:hidden}.notification-list .notification-swipe{border-radius:18px}.notification-swipe-delete{color:#fff;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}.notification-swipe-delete span{align-items:center;gap:6px;display:flex}.notification-swipe-delete svg{width:18px}.notification-swipe-content{z-index:1;will-change:transform;background:0 0;width:100%;transition:transform .22s;position:relative}.notification-swipe.dragging .notification-swipe-content{transition:none}.notification-swipe.dismissing{pointer-events:none}.notification-card{text-align:right;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5e1f0;border-radius:18px;align-items:center;gap:14px;padding:17px 18px;transition:all .2s;display:flex}.notification-card:hover{border-color:#bdb2dc;transform:translateY(-2px);box-shadow:0 12px 30px #352a5b14}.notification-card.unread{background:linear-gradient(135deg,#fbf9ff,#f1edff);border-color:#c9bce9}.notification-card.read{opacity:.82}.notification-card .notification-icon{color:#67549a;background:#ece7f8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.notification-card p{color:#5f5b69;margin:5px 0}.notification-card small{color:#8a8494}.notification-card>i{background:#7a5cac;border-radius:50%;flex:none;width:9px;height:9px}.notification-card>svg{color:#8d84a0;width:18px}.notification-empty{text-align:center;color:#777080;border:1px dashed #d7d0e2;border-radius:20px;padding:60px 24px}.notification-empty>svg{color:#8d79bb;width:38px;height:38px}.notification-empty h3{margin:12px 0 5px}.notifications-embedded{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f7f4fb);border-radius:24px;margin-top:26px;padding:22px}.notifications-embedded .notifications-intro{margin-bottom:16px}.notifications-embedded .notifications-intro h2{margin:4px 0}.notifications-embedded .notifications-intro p:last-child{color:var(--muted);margin:0;line-height:1.8}.notifications-embedded .notification-list{max-width:none}.notifications-embedded .notification-empty{background:#ffffff8c;padding:38px 20px}.builder-type-switch{border:1px solid var(--line);background:#eeeae4;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.builder-type-switch>button{color:#696b6e;text-align:right;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.builder-type-switch>button.active{color:var(--ink);background:#fff;border-color:#d6d0c7;box-shadow:0 7px 18px #322d280f}.builder-type-switch svg{width:23px}.builder-type-switch span{gap:2px;display:grid}.builder-type-switch small{color:var(--muted)}.homework-help{color:#52675b;background:#f0f7f2;border:1px solid #d5e1d9;border-radius:15px;align-items:flex-start;gap:10px;margin-top:15px;padding:14px;display:flex}.homework-help svg{flex:none}.homework-help p{color:var(--muted);margin:4px 0 0;line-height:1.75}.homework-management{background:linear-gradient(145deg,#f1f7f3,#fffdfa 60%);border:1px solid #d9e1dc;border-radius:25px;margin-top:10px;padding:21px}.homework-management>.section-title{align-items:flex-start}.homework-management>.section-title h2,.homework-management>.section-title p{margin:0}.homework-management>.section-title p:last-child{color:var(--muted);margin-top:4px}.homework-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homework-management-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-management-card{background:#fff;border:1px solid #d8dfda;border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.homework-management-card.submitted{background:linear-gradient(145deg,#fff,#faf5fc);border-color:#cabbd5}.homework-management-card.reviewed{background:linear-gradient(145deg,#fff,#f1f8f3);border-color:#bcd4c4}.homework-management-card.cancelled{opacity:.7;background:#f2efeb}.homework-card-head,.client-homework-head{align-items:center;gap:7px;display:flex}.homework-card-head>svg,.client-homework-head>svg{color:#69816f;margin-right:auto}.homework-status,.homework-overdue{border-radius:999px;width:max-content;padding:5px 8px;font-size:max(10px,.68rem);font-weight:900;display:inline-flex}.homework-status.assigned{color:#816a39;background:#f4ecd9}.homework-status.submitted{color:#71577f;background:#eee5f3}.homework-status.reviewed{color:#4c715b;background:#e2f0e6}.homework-status.cancelled{color:#746d65;background:#ebe7e1}.homework-overdue{color:#99584f;background:#f8e3e0}.homework-management-card h3{margin:0}.homework-management-card>p{color:#606762;margin:0;line-height:1.8}.homework-person{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:8px;display:flex}.homework-person .portrait{width:34px;height:34px}.homework-person>div{gap:2px;display:grid}.homework-person small,.homework-dates,.homework-management-card>small{color:var(--muted)}.homework-dates{gap:3px;font-size:max(10px,.7rem);display:grid}.homework-response,.homework-feedback{border-radius:13px;padding:11px}.homework-response{background:#f5f1f7;border:1px solid #e0d7e5}.homework-feedback{background:#edf6f0;border:1px solid #d2e2d7}.homework-response p,.homework-feedback p{margin:4px 0 0;line-height:1.75}.homework-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:9px;display:flex}.client-homeworks{background:linear-gradient(145deg,#eef6f1,#fffdfa 58%);border:1px solid #d5e0d8;border-radius:25px;margin-top:18px;padding:20px}.client-assessment-section-head.homework .custom-assessment-section-icon{background:linear-gradient(145deg,#5f846d,#7b6a8a)}.client-homework-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.client-homework-card{background:#fff;border:1px solid #d7dfd9;border-radius:19px;align-content:start;gap:11px;min-width:0;padding:18px;display:grid}.client-homework-card.overdue{border-color:#e6beb8}.client-homework-card.reviewed{background:linear-gradient(145deg,#fff,#f0f7f2)}.client-homework-card.cancelled{opacity:.72}.client-homework-card h3,.client-homework-card>p{margin:0}.client-homework-card>p{color:#5d645f;line-height:1.85}.client-homework-meta{flex-wrap:wrap;gap:7px;display:flex}.client-homework-meta>span{color:#686b69;background:#f3f0eb;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;font-size:max(10px,.7rem);display:flex}.client-homework-meta svg{width:14px}.homework-response-field{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.homework-response-field>span{font-weight:900}.homework-response-field textarea{resize:vertical;border:1px solid var(--line);min-height:100px;color:var(--ink);font:inherit;background:#faf8f4;border-radius:13px;padding:11px 12px}.homework-response-field button{align-items:center;gap:6px;width:max-content;display:flex}.homework-cancelled-note{color:#766e65;background:#eeeae4;border-radius:12px;padding:11px}.homework-case-panel>.section-title h2{align-items:center;gap:7px;display:flex}.homework-case-panel>.section-title h2 svg{width:21px}@media (max-width:1050px){.homework-management-grid,.client-homework-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.builder-type-switch,.homework-management-grid,.homework-management-grid.compact,.client-homework-list{grid-template-columns:1fr}.client-homeworks,.homework-management{padding:14px}.homework-response-field button{justify-content:center;width:100%}}.therapist-private-note-panel{background:linear-gradient(145deg,#fffaf0,#fffdfa);border:1px solid #dfd6bd;border-radius:22px;margin:16px 0 22px;padding:19px;box-shadow:0 12px 30px #52442a0b}.therapist-private-note-head{color:#75613b;align-items:flex-start;gap:11px;display:flex}.therapist-private-note-head>svg{flex:none;width:22px}.therapist-private-note-head b,.therapist-private-note-head span{display:block}.therapist-private-note-head span{color:var(--muted);margin-top:4px;font-size:max(11px,.78rem);line-height:1.75}.therapist-private-note-panel textarea{background:#ffffffb8;border:1px solid #ded6c4;border-radius:15px;outline:none;width:100%;min-height:125px;margin-top:14px;padding:14px 15px;line-height:1.9}.therapist-private-note-panel textarea:focus{border-color:#b9a77d;box-shadow:0 0 0 3px #b9a77d21}.therapist-private-note-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.therapist-private-note-actions small{color:var(--muted)}.therapist-private-note-actions>span{color:#607563}.therapist-private-note-actions button{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.therapist-private-note-actions button svg{width:17px}@media (max-width:700px){.therapist-private-note-actions{flex-direction:column;align-items:stretch}.therapist-private-note-actions button{justify-content:center;width:100%;margin:0}}.standard-assessment-assignment{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:15px;margin-top:14px;display:grid}.standard-bank-panel{border:1px solid var(--line);background:#fffdfa;border-radius:24px;padding:20px}.standard-bank-head{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:18px;display:grid}.standard-bank-head h2,.standard-bank-head p{margin:0}.standard-bank-head p:last-child{color:var(--muted);margin-top:5px;line-height:1.75}.standard-bank-head .search-box{margin:0}.standard-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;margin-top:17px;padding-left:4px;display:grid;overflow:auto}.standard-bank-card{text-align:right;color:var(--ink);background:#fff;border:1px solid #dfdbd4;border-radius:17px;align-content:start;gap:9px;padding:15px;transition:all .18s;display:grid}.standard-bank-card:hover{border-color:#aebdaf;transform:translateY(-1px)}.standard-bank-card.selected{background:linear-gradient(145deg,#eef6f0,#fff);border-color:#65806e;box-shadow:0 0 0 3px #65806e1c}.standard-bank-card>div{color:#63756a;justify-content:space-between;align-items:center;font-size:max(10px,.7rem);font-weight:900;display:flex}.standard-bank-card>div svg{width:18px}.standard-bank-card h3,.standard-bank-card p{margin:0}.standard-bank-card p{color:var(--muted);font-size:max(11px,.78rem);line-height:1.75}.standard-bank-card footer{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:5px;display:flex}.standard-bank-card footer span,.standard-bank-card footer b{color:#6c6d6a;background:#f2efea;border-radius:8px;padding:5px 7px;font-size:max(9px,.64rem)}.standard-bank-card footer b{color:#51705d;background:#e5f0e8}.standard-assignment-panel{align-self:start}.selected-standard-summary{background:#eef6f0;border:1px solid #ccdcd1;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:13px;display:flex}.selected-standard-summary>svg{color:#607d69}.selected-standard-summary>div{gap:2px;display:grid}.selected-standard-summary small,.selected-standard-summary span{color:var(--muted)}@media (max-width:1050px){.standard-assessment-assignment{grid-template-columns:1fr}.standard-bank-grid{max-height:none}}@media (max-width:760px){.standard-bank-head,.standard-bank-grid{grid-template-columns:1fr}.standard-bank-panel{padding:14px}}.case-card{cursor:pointer;position:relative}.case-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #3d362f14}.case-card-main-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.case-card-main-link:focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px}.case-card-actions{z-index:2;pointer-events:none;position:relative}.case-card-actions button{pointer-events:auto}.case-card-actions>span{align-items:center;gap:5px;padding:9px 10px;font-size:max(11px,.76rem);display:inline-flex}.case-access-card.requested-access{background:linear-gradient(145deg,#fffcf4,#f7f4ed);border-style:dashed;border-color:#d9c79b}.requested-access .portrait,.requested-access .case-access-person>div:nth-child(2),.requested-access .access-note,.requested-access .case-access-actions{filter:blur(.35px)saturate(.72);opacity:.68}.access-status.requested{color:#806126;background:#fff0c9;border:1px solid #ead49b}.access-status.active{color:#3f6c50;background:#e4f3e8;border:1px solid #bed9c6}.case-access-modal{width:min(590px,94vw)}.remove-therapist-warning{color:#7e4b4b;background:#fff4f4;border:1px solid #ebcccc;border-radius:17px;align-items:flex-start;gap:13px;margin-top:18px;padding:16px;display:flex}.remove-therapist-warning>svg{flex:none;width:25px;height:25px}.remove-therapist-warning b,.remove-therapist-warning p{margin:0;display:block}.remove-therapist-warning p{color:#806060;margin-top:6px;line-height:1.85}.remove-therapist-modal .calendar-modal-actions{margin-top:17px}.remove-therapist-modal .danger-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ai-composer{margin-top:12px;position:static;bottom:auto}.ai-composer .primary{white-space:nowrap;flex:none;min-width:82px}@media (max-width:700px){.app-shell{padding-bottom:28px}.topbar{height:64px;padding-inline:14px}.top-actions{gap:5px}.topbar .avatar{width:38px;height:38px}.brand b{font-size:1rem}.top-user{gap:6px}.top-user-name{max-width:105px}.top-personal-links{gap:3px}.top-personal-links a{justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.top-personal-links a span{display:none!important}.top-notification-button{width:38px;height:38px}.top-notification-popover{width:auto;position:fixed;top:70px;left:12px;right:12px}.dock{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:4px;padding:7px 10px;scroll-padding-inline:10px;top:64px}.dock::-webkit-scrollbar{display:none}.dock button{scroll-snap-align:start;gap:6px;min-width:max-content!important;padding:9px 11px!important}.dock button span,.dock span{font-size:12px!important;display:inline!important}.dock-badge{min-width:18px;height:18px;padding-inline:4px;position:absolute;top:1px;left:2px;font-size:10px!important}.canvas{width:calc(100% - 24px);padding:20px 0 32px}.canvas>*,.therapist-directory-page,.therapist-directory-page>*,.cases-page,.cases-page>*,.therapist-assessment-builder,.therapist-assessment-builder>*,.professional-profile-page,.notifications-page{min-width:0;max-width:100%}.therapist-directory-page{grid-template-columns:minmax(0,1fr)}.page-intro,.therapist-hero,.admin-hero{border-radius:24px;width:100%;margin-bottom:20px;padding:22px 18px}.page-intro h1,.therapist-hero h1,.admin-hero h1{letter-spacing:-.02em;font-size:clamp(1.65rem,8vw,2.1rem)}.page-intro p:last-child{line-height:1.85}.cases-intro,.directory-intro,.settings-intro,.admin-people-intro{gap:16px}.cases-intro>.primary,.directory-count{width:100%}.case-context-bar{width:100%;min-width:0;padding:12px}.case-context-label,.case-context-bar select{width:100%;min-width:0}.compact-filter-panel{border-radius:18px;width:100%;padding:12px}.single-row-filter{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid;overflow:visible}.single-row-filter label,.single-row-filter .search-filter{flex:auto;width:100%;min-width:0}.single-row-filter .inline-reset{width:100%;height:auto}.colorful-directory,.therapist-directory,.cases-grid,.therapist-case-grid{grid-template-columns:minmax(0,1fr);width:100%}.colorful-directory .directory-card,.case-card,.therapist-case-card{width:100%;min-width:0;padding:16px}.directory-card .therapist-head{flex-wrap:wrap;align-items:flex-start}.directory-card .therapist-head>div:not(.portrait){flex:1;min-width:0}.directory-card .therapist-head>.portrait.large{flex:0 0 52px;width:52px;min-width:52px;height:52px}.verified-badge{margin-right:0}.directory-headline{min-height:0}.mode-price-row{width:100%}.section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.section-title>span{white-space:normal}.notifications-embedded{border-radius:20px;padding:15px}.notification-card{align-items:flex-start;gap:9px;padding:13px}.notification-card .notification-icon{flex-basis:36px;width:36px;height:36px}.notification-card .grow{min-width:0}.notification-card p{line-height:1.7}.notification-card>svg{display:none}.appointment-strip,.client-list article,.session-timeline article{flex-wrap:wrap;align-items:flex-start;gap:10px}.appointment-strip .grow,.client-list .grow{flex-basis:calc(100% - 70px);min-width:0}.appointment-strip>.outline{text-align:center;width:100%}.client-signals{flex-wrap:wrap;width:100%;padding-right:52px}.time-badge,.timeline-date{width:auto;min-width:72px}.form-section,.professional-main>article,.professional-side>article,.client-profile-grid>article{border-radius:19px;padding:17px}.form-grid,.settings-form-grid,.auth-form-grid{grid-template-columns:minmax(0,1fr)}.form-grid label.wide,.settings-form-grid .full,.auth-form-grid .wide{grid-column:auto}.form-actions,.actions{flex-direction:column-reverse;align-items:stretch}.form-actions button,.actions button{justify-content:center;width:100%}.composer{border-radius:17px;padding:9px;bottom:10px}.composer textarea{min-width:0;padding:10px}.composer .primary{padding-inline:13px}.ai-composer{grid-template-columns:minmax(0,1fr);display:grid;position:static;bottom:auto}.ai-composer .primary{width:100%;min-height:44px}.message{max-width:94%}.answer-scale,.labeled-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card{border-radius:19px;padding:17px}.calendar-modal-backdrop{padding:10px}.calendar-modal{width:100%;max-height:calc(100dvh - 20px);padding:17px;overflow-y:auto}.calendar-modal-head{align-items:flex-start;gap:10px}.modal-close{flex:none}.professional-cover,.client-profile-hero,.case-detail-hero,.therapist-case-hero{gap:15px;padding:18px}.professional-identity,.case-detail-hero>div,.therapist-case-hero>div{min-width:0}.professional-meta,.client-profile-meta{grid-template-columns:1fr;display:grid}.hero-profile-completion{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.hero-completion-track{width:100%}.case-hero-actions{gap:8px;display:grid}.case-hero-actions>*{justify-content:center;width:100%}.booking-calendar-full,.standard-bank-panel,.builder-panel,.builder-assignment-panel{padding:14px}.builder-type-switch>button{padding:12px}.standard-assessment-assignment,.assignment-compose-form{grid-template-columns:minmax(0,1fr)}.login-story{min-height:520px}.login-story h1{font-size:2.15rem}.login-card{padding:38px 22px}.auth-intro{padding:30px 22px}.auth-card{padding:28px 20px}}.client-wallet-page{gap:22px;display:grid}.wallet-page-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.wallet-hero-icon{color:#576;background:linear-gradient(145deg,#e6f2eb,#f0eafb);border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.wallet-hero-icon svg{width:31px;height:31px}.wallet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wallet-summary-grid article{border:1px solid var(--line);background:#ffffffbd;border-radius:24px;flex-direction:column;gap:10px;min-height:170px;padding:22px;display:flex;box-shadow:0 12px 34px #2b36300d}.wallet-summary-grid article.available{background:linear-gradient(145deg,#e9f5ee,#f8fbf9);border-color:#c9e0d2}.wallet-summary-grid article>span{color:#68716c;align-items:center;gap:8px;font-weight:800;display:flex}.wallet-summary-grid article>span svg{width:19px}.wallet-summary-grid article>b{color:#172137;font-size:clamp(24px,3vw,36px)}.wallet-summary-grid article>b small{color:#737d78;font-size:12px}.wallet-summary-grid article p{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.9}.wallet-ai-rate,.ai-chat-price-note{color:#514966;background:#f7f3fc;border:1px solid #d7cfee;border-radius:18px;align-items:center;gap:12px;padding:14px 17px;display:flex}.wallet-ai-rate>svg,.ai-chat-price-note>svg{color:#796c9e;flex:none}.wallet-ai-rate div{gap:4px;display:grid}.wallet-ai-rate span{color:#716a7e;font-size:12px;line-height:1.8}.wallet-history{border:1px solid var(--line);background:#ffffffb8;border-radius:26px;padding:22px}.wallet-transaction-list{gap:9px;margin-top:16px;display:grid}.wallet-transaction-list article{background:#fff;border:1px solid #e9e4dc;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.wallet-transaction-icon{color:#568067;background:#edf6f0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.wallet-transaction-list article.outgoing .wallet-transaction-icon{color:#ae645c;background:#fbefed}.wallet-transaction-main{gap:3px;display:grid}.wallet-transaction-main>b{font-size:14px}.wallet-transaction-main>span,.wallet-transaction-main>small{color:var(--muted);font-size:11px}.wallet-transaction-amount{justify-items:end;gap:4px;display:grid}.wallet-transaction-amount strong{color:#46745d}.wallet-transaction-list article.outgoing .wallet-transaction-amount strong{color:#a3544c}.wallet-transaction-amount strong small{font-size:10px}.wallet-transaction-amount>span{color:var(--muted);font-size:10px}.wallet-history-empty{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.wallet-history-empty svg{color:#91a79b}.ai-chat-price-note{margin:0 18px 10px;padding:10px 13px;font-size:11px}.ai-chat-price-note.insufficient{color:#8f4943;background:#fff1ef;border-color:#edc7c2}.ai-chat-price-note a{color:inherit;font-weight:900;text-decoration:underline}.wallet-charge-card{background:linear-gradient(135deg,#edf7f1,#fffdfa);border:1px solid #cddfd4;border-radius:25px;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:22px;padding:24px;display:grid;box-shadow:0 13px 35px #384f420f}.wallet-charge-copy{align-items:center;gap:15px;display:flex}.wallet-charge-copy>svg{color:#4d765f;background:#fff;border-radius:15px;width:48px;height:48px;padding:12px}.wallet-charge-copy h2{margin:0 0 5px}.wallet-charge-copy span{color:var(--muted);font-size:12px}.wallet-charge-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.wallet-charge-form label{gap:6px;display:grid}.wallet-charge-form label>span{font-size:12px;font-weight:800}.wallet-charge-form label>small{color:var(--muted);font-size:10px}.wallet-charge-form .primary{justify-content:center;align-items:center;gap:6px;min-height:46px;display:flex}.wallet-charge-form .primary svg{width:17px}.wallet-payment-attempts{border:1px solid var(--line);background:#ffffffb8;border-radius:26px;padding:22px}.wallet-payment-attempts>div:last-child{gap:8px;display:grid}.wallet-payment-attempts article{background:#fff;border:1px solid #ebe5dc;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.wallet-payment-attempts article>span{gap:3px;display:grid}.wallet-payment-attempts article>span:last-child{text-align:left}.wallet-payment-attempts small{color:var(--muted);font-size:10px}.payment-attempt-status{color:#6e665b;background:#f1eee8;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex!important}.payment-attempt-status.paid{color:#397052;background:#e5f2e9}.payment-attempt-status.failed,.payment-attempt-status.cancelled{color:#934f48;background:#f8e9e7}.payment-attempt-status.pending{color:#86621e;background:#fff1d8}.zarinpal-sandbox-toggle .outline.active{color:#67527b;background:#f2edf6;border-color:#b8a7ca;font-weight:800}.wallet-charge-card{isolation:isolate;background:radial-gradient(circle at 8% 12%,#c7e2d3ad,#0000 30%),linear-gradient(135deg,#eef8f2 0%,#fbfdfb 52%,#f7f2fb 100%);border-color:#c9ddd2;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(24px,4vw,56px);padding:clamp(26px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 60px #2a453617}.wallet-charge-card:before{content:"";z-index:-1;filter:blur(2px);background:#b29dc71f;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -70px -95px auto}.wallet-charge-copy{align-items:flex-start;gap:18px}.wallet-charge-icon{color:#426e57;background:#ffffffe0;border:1px solid #55776626;border-radius:21px;flex:none;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 12px 28px #375e481c}.wallet-charge-icon svg{stroke-width:1.8px;width:29px;height:29px}.wallet-charge-heading{min-width:0}.wallet-charge-kicker{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.wallet-charge-kicker>span{color:#4b6f5c;letter-spacing:-.01em;font-size:max(12px,.76rem);font-weight:900}.wallet-gateway-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:max(10px,.68rem);font-style:normal;font-weight:800;display:inline-flex}.wallet-gateway-status:before{content:"";opacity:.75;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}.wallet-gateway-status.ready{color:#367255;background:#e0f1e7}.wallet-gateway-status.disabled{color:#866a58;background:#f3ebe5}.wallet-charge-heading h2{color:#16243a;font-family:var(--font-vazirmatn),Vazirmatn,Tahoma,sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,39px);font-weight:950;line-height:1.45}.wallet-charge-heading p{color:#66736c;max-width:500px;margin:10px 0 0;font-size:max(12px,.82rem);line-height:2}.wallet-topup-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #78948433;border-radius:24px;gap:14px;padding:22px;display:grid;position:relative;box-shadow:0 18px 42px #2b423514}.wallet-amount-field{gap:8px;display:grid}.wallet-amount-field>span{color:#25362d;font-size:max(12px,.78rem);font-weight:900}.wallet-amount-field>small{color:#7a847e;font-size:max(10px,.67rem);line-height:1.7}.wallet-amount-control{background:#fbfdfc;border:1px solid #bfcfc6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden}.wallet-amount-control:focus-within{background:#fff;border-color:#688e79;box-shadow:0 0 0 4px #5b846c1f}.wallet-amount-control.invalid{border-color:#d5a9a2}.wallet-amount-control input{color:#17251e;width:100%;min-width:0;height:54px;font-family:var(--font-vazirmatn),Vazirmatn,Tahoma,sans-serif;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 17px;font-size:clamp(20px,2.1vw,27px);font-weight:900}.wallet-amount-control input::-webkit-inner-spin-button{opacity:.35}.wallet-amount-control i{color:#617169;background:#f2f7f4;border-right:1px solid #d9e3dd;align-self:stretch;place-items:center;padding:0 16px;font-size:max(11px,.72rem);font-style:normal;font-weight:800;display:grid}.wallet-quick-amounts{flex-wrap:wrap;gap:7px;display:flex}.wallet-quick-amounts button{color:#5b6962;background:#f6f9f7;border:1px solid #d8e2dc;border-radius:11px;min-height:34px;padding:6px 11px;font-family:inherit;font-size:max(10px,.68rem);font-weight:800;transition:all .16s}.wallet-quick-amounts button:hover{color:#365d48;background:#eef6f1;border-color:#91ad9d}.wallet-quick-amounts button.active{color:#315b45;background:#dfeee5;border-color:#5b856e;box-shadow:inset 0 0 0 1px #40695214}.wallet-payment-button{border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:max(13px,.84rem);font-weight:900;display:flex;box-shadow:0 12px 24px #4369532e}.wallet-payment-button svg{width:18px;height:18px}.wallet-payment-button:disabled{box-shadow:none}.wallet-payment-security{color:#758078;justify-content:center;align-items:center;gap:7px;font-size:max(10px,.67rem);display:flex}.wallet-payment-security svg{color:#5e846f;width:16px;height:16px}@media (max-width:760px){.top-personal-links .top-wallet-link{width:auto;min-width:72px;padding-inline:8px}.top-wallet-link strong{font-size:10px}.top-wallet-link small{display:none}.wallet-summary-grid{grid-template-columns:1fr}.wallet-page-hero{align-items:flex-start}.wallet-hero-icon{border-radius:17px;width:54px;height:54px}.wallet-history{padding:14px}.wallet-transaction-list article{grid-template-columns:38px minmax(0,1fr);padding:12px}.wallet-transaction-icon{width:36px;height:36px}.wallet-transaction-amount{grid-column:2;justify-items:start}.ai-chat-price-note{align-items:flex-start;margin-inline:10px;line-height:1.8}.wallet-charge-card,.wallet-charge-form{grid-template-columns:1fr}.wallet-charge-form .primary{width:100%}.wallet-payment-attempts{padding:14px}.wallet-payment-attempts article{grid-template-columns:1fr auto}.wallet-payment-attempts article>span:last-child{text-align:right;grid-column:1/-1}}@media (max-width:900px){.wallet-charge-card{grid-template-columns:1fr}.wallet-charge-heading p{max-width:none}}@media (max-width:760px){.wallet-charge-card{border-radius:25px;padding:20px}.wallet-charge-copy{gap:13px}.wallet-charge-icon{border-radius:17px;width:52px;height:52px}.wallet-charge-icon svg{width:24px;height:24px}.wallet-charge-heading h2{font-size:25px}.wallet-topup-form{border-radius:20px;padding:16px}.wallet-quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wallet-quick-amounts button{width:100%}}@media (max-width:400px){.canvas{width:calc(100% - 18px)}.dock button{padding-inline:9px!important}.dock button span,.dock span{font-size:11px!important}.topbar{padding-inline:10px}.topbar .brand>b{display:none}.top-user-name{max-width:72px;font-size:11px!important}.top-personal-links a,.top-notification-button{width:34px;height:34px;min-height:34px}.page-intro,.therapist-hero,.admin-hero{padding:19px 15px}.quick-actions button{padding:14px}.notification-card .notification-icon{display:none}.client-signals{padding-right:0}}.profile-field-invalid{background:#fff4f3;border-radius:14px;padding:8px;box-shadow:0 0 0 2px #b749412e}.profile-field-invalid input,.profile-field-invalid textarea,.profile-field-invalid select,[aria-invalid=true]{background:#fff9f8!important;border-color:#c45e55!important;box-shadow:0 0 0 3px #c45e551f!important}.profile-field-invalid>span,.profile-field-invalid .required-label{color:#a8433d!important}.professional-choice-field{border:1px solid var(--line);background:#faf8f4;border-radius:15px;grid-column:span 2;min-width:0;margin:0;padding:12px 13px}.professional-choice-field legend{color:#545960;padding:0 5px;font-weight:800}.professional-choice-field>small{color:var(--muted);margin-bottom:10px;line-height:1.7;display:block}.professional-choice-field>div{flex-wrap:wrap;gap:8px;display:flex}.professional-choice-field label{color:#626863;cursor:pointer;background:#fff;border:1px solid #ddd7cf;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;transition:all .16s;position:relative;flex-direction:row!important;min-width:auto!important;display:inline-flex!important}.professional-choice-field label:hover{background:#f5faf7;border-color:#9eafa5}.professional-choice-field label.selected{color:#365b49;background:#e9f3ed;border-color:#86a493;box-shadow:0 5px 13px #46645414}.professional-choice-field input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.professional-choice-field label>i{background:#fff;border:1px solid #bfb9b1;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.professional-choice-field label.selected>i{background:#557a67;border-color:#557a67}.professional-choice-field label.selected>i:after{content:"✓";color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:1}.professional-choice-field label:has(input:disabled){opacity:.5;cursor:not-allowed}.education-choice-field select{cursor:pointer}.tag-choice-field{border:1px solid var(--line);background:#faf8f4;border-radius:16px;grid-column:1/-1;min-width:0;margin:0;padding:15px}.tag-choice-field legend{color:#545960;padding:0 6px;font-weight:800}.tag-choice-field>small{color:var(--muted);margin-bottom:12px;line-height:1.8;display:block}.tag-suggestion-list,.tag-selected-list{flex-wrap:wrap;gap:8px;display:flex}.tag-suggestion-list>button,.tag-selected-list>button{color:#626863;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd7cf;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;transition:all .16s;display:inline-flex}.tag-suggestion-list>button{padding:8px 12px}.tag-suggestion-list>button:hover{background:#f5faf7;border-color:#9eafa5}.tag-suggestion-list>button.selected{color:#365b49;background:#e9f3ed;border-color:#86a493}.tag-suggestion-list>button:disabled{opacity:.45;cursor:not-allowed}.tag-suggestion-list svg{width:15px;height:15px}.tag-custom-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.tag-custom-row input{width:100%}.tag-custom-row button{min-width:110px}.tag-selected-list{border-top:1px dashed #ddd7cf;margin-top:12px;padding-top:12px}.tag-selected-list>button{color:#42604f;background:#f1f5f2;padding:7px 10px}.tag-selected-list svg{width:14px;height:14px}.profile-field-invalid.tag-choice-field{padding:15px}.required-documents-field{border:1px solid var(--line);background:#faf8f4;border-radius:16px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.required-documents-field>small{color:var(--muted);line-height:1.8}.required-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.required-document-grid>label{background:#fff;border:1px dashed #d0c9c0;border-radius:14px;gap:7px;padding:13px;display:grid!important}.required-document-grid>label.complete{background:#f2f8f4;border-style:solid;border-color:#a9c6b5}.required-document-grid b{color:var(--ink);font-size:13px}.required-document-grid input[type=file]{width:100%;min-width:0;padding:8px;font-size:11px}.required-document-grid small{color:var(--muted);overflow-wrap:anywhere}.profile-field-invalid.required-documents-field{padding:14px}.professional-form label>small{color:var(--muted);line-height:1.8}.client-home-admin-preview{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 8% 8%,#fff3,#0000 34%),linear-gradient(135deg,#315b49,#527a67);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;flex-direction:column;justify-content:flex-end;gap:5px;min-height:190px;margin:18px 0;padding:24px;display:flex;overflow:hidden;box-shadow:0 15px 36px #2b4b3c26}.client-home-admin-preview>span{color:#ffffffad;font-size:11px;font-weight:800}.client-home-admin-preview h3{color:#fff;font-size:var(--client-home-banner-title-size,25px);margin:0}.client-home-admin-preview p{color:#fffc;margin:0}.client-start-guide-admin{border-top:1px solid var(--line);gap:17px;margin-top:24px;padding-top:24px;display:grid}.client-start-guide-admin-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-start-guide-admin-head h3{margin:0 0 5px}.client-start-guide-admin-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.client-guide-step-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.client-guide-step-editor article{border:1px solid var(--line);background:#ffffffa3;border-radius:18px;gap:11px;padding:15px;display:grid}.client-guide-step-editor article>b{color:var(--sage-deep);font-size:12px}.client-guide-step-editor label{gap:6px;display:grid}.client-guide-step-editor label>span{color:#555d58;font-size:11px;font-weight:800}.client-guide-step-editor input,.client-guide-step-editor textarea{box-sizing:border-box;width:100%;min-width:0}.client-guide-step-editor textarea{resize:vertical;line-height:1.8}@media (max-width:760px){.client-start-guide-admin-head{align-items:flex-start}.client-guide-step-editor{grid-template-columns:1fr}}.profile-toast{z-index:120;border:1px solid;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(520px,100vw - 28px);padding:14px 16px;animation:.2s ease-out profile-toast-in;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #22262433}.profile-toast.ok{color:#3e7054;background:#edf7f1;border-color:#bddbc8}.profile-toast.error{color:#934b44;background:#fff1ef;border-color:#edc7c2}.profile-toast>svg{width:21px;height:21px}.profile-toast span{font-weight:800;line-height:1.8}.profile-toast button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.profile-toast button:hover{background:#ffffffa6}.profile-toast button svg{width:16px}@keyframes profile-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.message-read-state{color:var(--muted);white-space:nowrap;font-size:.68rem;font-style:normal}.message-read-state.read{color:var(--sage-deep);font-weight:800}.message-meta .message-read-state{margin-inline-start:auto}@media (max-width:700px){.therapist-theme .canvas{width:100%;max-width:100%;padding-inline:12px;overflow-x:clip}.professional-profile-edit,.professional-profile-edit .professional-form,.professional-profile-edit .form-section,.professional-profile-edit .form-grid{width:100%;min-width:0;max-width:100%}.professional-profile-edit .profile-edit-intro{border-radius:20px;margin:0 0 14px;padding:18px 15px}.professional-profile-edit .profile-edit-intro h1{font-size:clamp(1.55rem,7.5vw,2rem);line-height:1.55}.professional-profile-edit .profile-edit-intro p:last-child{font-size:12px;line-height:1.9}.professional-profile-edit .profile-missing-fields{gap:9px;width:100%;min-width:0;padding:12px}.professional-profile-edit .profile-missing-fields>div{min-width:0}.professional-profile-edit .profile-missing-fields>div>div{gap:5px}.professional-profile-edit .profile-missing-fields span{overflow-wrap:anywhere;max-width:100%}.professional-profile-edit .professional-form{gap:12px}.professional-profile-edit .form-section{border-radius:19px;padding:15px 13px}.professional-profile-edit .form-section h3{margin-bottom:15px;font-size:1.05rem}.therapist-theme .professional-profile-edit .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.therapist-theme .professional-profile-edit .form-grid>label,.therapist-theme .professional-profile-edit .form-grid label.wide,.therapist-theme .professional-profile-edit .therapist-document-previews{grid-column:auto;width:100%;min-width:0;max-width:100%}.professional-profile-edit .form-grid input,.professional-profile-edit .form-grid textarea,.professional-profile-edit .form-grid select{width:100%;min-width:0;max-width:100%;font-size:16px;display:block}.professional-profile-edit .form-grid textarea{resize:vertical;min-height:112px}.professional-profile-edit .upload-field input[type=file]{padding:8px;font-size:12px;overflow:hidden}.professional-profile-edit .upload-field input[type=file]::file-selector-button{color:#405b4e;background:#e9eee9;border:0;border-radius:9px;max-width:48%;margin-left:8px;padding:8px;font-family:inherit;font-weight:800}.professional-profile-edit .therapist-document-previews{grid-template-columns:minmax(0,1fr)}.professional-profile-edit .therapist-document-previews article{grid-template-columns:44px minmax(0,1fr) 32px;gap:7px;width:100%}.professional-profile-edit .therapist-document-previews img{width:44px;height:44px}.professional-profile-edit .therapist-document-previews button{place-items:center;width:32px;height:32px;padding:0;display:grid}.professional-profile-edit .accept-row{align-items:flex-start;line-height:1.8}.professional-profile-edit .accept-row input{flex:none;margin-top:5px}.professional-profile-edit .form-notice{overflow-wrap:anywhere;width:100%}.professional-profile-edit .form-actions{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf0;border:1px solid #dad3caeb;border-radius:16px;grid-template-columns:1fr 1.35fr;gap:8px;padding:9px;display:grid;position:sticky;bottom:8px;box-shadow:0 12px 34px #302b2724}.professional-profile-edit .form-actions button{justify-content:center;width:100%;min-width:0}.profile-toast{z-index:160;text-align:right;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;width:min(430px,100vw - 24px);max-height:calc(100dvh - 32px);padding:15px 13px;animation:.2s ease-out profile-toast-mobile-in;inset:50dvh auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.profile-toast span{overflow-wrap:anywhere;min-width:0}.profile-toast>svg{width:20px}.profile-toast button{align-self:start}}@media (max-width:560px){.professional-profile-edit .profile-image-picker{text-align:center;flex-direction:column;align-items:center;width:100%}.professional-profile-edit .profile-image-info{width:100%}.professional-profile-edit .profile-image-actions{grid-template-columns:1fr;width:100%;display:grid}.professional-profile-edit .profile-image-actions label,.professional-profile-edit .profile-image-actions button{width:100%}}@keyframes profile-toast-mobile-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.case-detail-page>.case-therapists-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f3f7f4);border-radius:26px;margin:18px 0 0;padding:24px}.case-detail-page>.case-therapists-panel>.section-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.case-detail-page>.case-therapists-panel>.section-title>div{justify-items:center;gap:4px;display:grid}.case-detail-page>.case-therapists-panel>.section-title p,.case-detail-page>.case-therapists-panel>.section-title h2{margin:0}.case-detail-page>.case-therapists-panel>.section-title span{max-width:680px;line-height:1.7}.case-detail-page>.case-therapists-panel>.section-title>.primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.case-detail-page .case-access-list{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex}.case-detail-page .case-access-card{box-sizing:border-box;text-align:center;flex-direction:column;flex:0 calc(25% - 10.5px);align-items:stretch;min-width:0;padding:18px;display:flex;box-shadow:0 10px 24px #343b370b}.case-detail-page .case-access-person{flex-direction:column;justify-content:center;gap:9px}.case-detail-page .case-access-person>.portrait.large{flex:0 0 72px;width:72px;height:72px}.case-detail-page .case-access-person>div:nth-child(2){flex:0 auto;min-width:0}.case-detail-page .case-access-person b,.case-detail-page .case-access-person span{text-overflow:ellipsis;overflow:hidden}.case-detail-page .case-access-person .access-status{width:max-content;max-width:100%;margin-inline:auto}.case-detail-page .access-note{text-align:center;margin:13px 0 0}.case-detail-page .case-access-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:auto;padding-top:13px}.case-detail-page .case-access-actions a,.case-detail-page .case-access-actions button{text-align:center;justify-content:center;width:100%}.case-detail-page .case-access-empty{box-sizing:border-box;flex:1 0 100%;max-width:680px}.case-detail-page .case-access-empty>.primary{justify-content:center;align-items:center;gap:7px;margin-top:5px;display:inline-flex}@media (max-width:1100px){.case-detail-page .case-access-card{flex-basis:calc(33.3333% - 9.33333px)}}@media (max-width:850px){.case-detail-page .case-access-card{flex-basis:calc(50% - 7px)}}@media (max-width:560px){.case-detail-page>.case-therapists-panel{padding:18px 14px}.case-detail-page>.case-therapists-panel>.section-title{text-align:center;align-items:center}.case-detail-page .case-access-card{flex-basis:100%;max-width:420px}.case-detail-page>.case-therapists-panel>.section-title>.primary{width:100%}}.message-delivery-state{color:#dce9e2;opacity:.86;align-items:center;gap:6px;font-size:max(11px,.72rem);font-style:normal;display:flex}.message-delivery-state svg{width:14px;height:14px}.message-delivery-state.active svg{animation:1.8s linear infinite spin}.progressive-assistant-text{white-space:pre-line}.progressive-assistant-text.is-writing>i{vertical-align:-.18em;background:var(--sage-deep);border-radius:2px;width:2px;height:1.15em;margin-inline-start:3px;animation:.75s step-end infinite mithrana-caret;display:inline-block}.message-streaming{box-shadow:0 10px 26px #4b5b5212}.mithrana-typing{grid-template-columns:auto 1fr;align-items:center;column-gap:11px;min-width:230px;animation:.22s ease-out mithrana-typing-in}.mithrana-typing .typing-dots{direction:ltr;background:#edf4ef;border-radius:999px;align-items:center;gap:4px;padding:9px;display:flex}.mithrana-typing .typing-dots i{background:var(--sage-deep);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite mithrana-dot}.mithrana-typing .typing-dots i:nth-child(2){animation-delay:.14s}.mithrana-typing .typing-dots i:nth-child(3){animation-delay:.28s}.mithrana-typing b{font-size:max(12px,.88rem)}.mithrana-typing+.chat-scroll-anchor{scroll-margin-bottom:18px}@keyframes mithrana-dot{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes mithrana-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes mithrana-typing-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.message.message-failed{background:#493536;border:1px solid #82595b}.message-retry{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.message-retry em{color:#ffe2e2;font-size:max(11px,.74rem);font-style:normal}.message-retry button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:flex}.message-retry button svg{width:14px;height:14px}.chat-scroll-anchor{flex:0 0 1px;width:100%;height:1px}.homework-feedback-modal{width:min(620px,94vw)}.homework-feedback-modal-body{gap:15px;padding:4px 2px 18px;display:grid}.homework-feedback-modal-body>label{color:var(--ink);gap:7px;font-weight:800;display:grid}.homework-feedback-modal-body textarea{resize:vertical;min-height:150px;line-height:1.8}.homework-feedback-modal-body label>small{color:var(--muted);justify-self:end;font-weight:500}.homework-feedback-modal .homework-response{margin:0}.ai-conversation-page .chat-history-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;overflow:visible}.ai-conversation-page .chat-history-head>div{min-width:0}.ai-conversation-page .chat-history-head h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.4;overflow:hidden;margin-top:2px!important;font-size:13px!important}.ai-conversation-page .chat-new-btn{box-sizing:border-box;justify-self:end;max-width:122px;padding:9px 10px;font-size:11px}.ai-conversation-page .chat-new-btn span{white-space:nowrap;font-size:11px!important}.triage-summary-card{background:linear-gradient(145deg,#f0f7f3,#faf7fc);border:1px solid #c9ddd1;border-radius:22px;gap:14px;margin:14px 0;padding:19px;display:grid}.triage-summary-head{align-items:center;gap:11px;display:flex}.triage-summary-head>svg{width:28px;height:28px;color:var(--sage-deep)}.triage-summary-head span{color:var(--sage-deep);font-size:max(12px,.75rem);font-weight:800}.triage-summary-head h3{margin:3px 0 0}.triage-summary-card>p{white-space:pre-line;margin:0;line-height:2}.triage-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.triage-facts>span{background:#ffffffb3;border:1px solid #6989772b;border-radius:13px;gap:4px;padding:10px 12px;display:grid}.triage-facts small{color:var(--muted)}.triage-facts b{line-height:1.6}.triage-summary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.triage-summary-actions button{align-items:center;gap:7px;display:flex}.triage-summary-actions span{color:var(--muted);font-size:max(12px,.78rem)}.triage-recommendations{gap:12px;margin:16px 0;display:grid}.triage-recommendations h3{margin:3px 0}.triage-recommendations>div:last-child{gap:8px;display:grid}.triage-recommendations a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.triage-recommendations a>.portrait{width:45px;height:45px}.triage-recommendations a span{gap:3px;display:grid}.triage-recommendations a small,.triage-recommendations a em{color:var(--muted);font-style:normal}.triage-recommendations a>strong{color:var(--sage-deep);white-space:nowrap}.triage-recommendations a>svg{width:18px}.triage-dimensions{gap:9px;display:grid}.triage-dimensions>span{color:#4d5056;font-size:max(12px,.7857rem);font-weight:700}.triage-dimensions>div{flex-wrap:wrap;gap:8px;display:flex}.triage-dimensions label{border:1px solid var(--line);cursor:pointer;background:#faf8f5;border-radius:12px;flex-direction:row;align-items:center;gap:7px;padding:9px 11px;display:flex}.triage-dimensions label.selected{color:#496b58;background:#edf5f0;border-color:#c7dacd}.triage-dimensions input{width:auto}.triage-locked-rules{background:#f7f3fa;border:1px solid #d9d2e1;border-radius:17px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;display:flex}.triage-locked-rules svg{color:#766387;flex:none}.triage-locked-rules p{color:var(--muted);margin:5px 0 0;line-height:1.8}@media (max-width:650px){.triage-facts{grid-template-columns:1fr 1fr}.triage-recommendations a{grid-template-columns:auto 1fr auto}.triage-recommendations a>strong{grid-column:2/-1}.triage-summary-actions button{justify-content:center;width:100%}}.admin-support-queue{align-content:start;gap:8px;display:grid;padding:14px!important}.admin-support-queue h3{margin:0 0 3px!important;padding:5px 6px 10px!important}.admin-support-thread{width:100%;min-width:0;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.admin-support-thread:hover{background:#fff;border-color:#e1dbe5}.admin-support-thread.active{border-color:var(--line);background:#fff;box-shadow:0 7px 18px #322d280f}.admin-support-thread-content{text-align:right;flex:1;gap:3px;min-width:0;display:grid!important}.admin-support-thread-content b,.admin-support-thread-content small,.admin-support-thread-content em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-support-thread-content small{color:var(--muted);margin:0!important}.admin-support-thread-content em{color:#8d8883;font-size:max(11px,.76rem);font-style:normal}.admin-support-thread .chat-unread-badge{flex:none;margin-right:auto}@media (max-width:850px){.admin-support-queue{max-height:300px!important}.admin-support-thread{padding:10px 11px}}.attention-card{flex-direction:column;height:100%;display:flex}.attention-reasons{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.attention-reasons span{color:#8b513f;background:#fff0e8;border:1px solid #efd6ca;border-radius:999px;padding:6px 9px;font-size:max(11px,.74rem);font-weight:800}.attention-card .signal-row{flex-wrap:wrap;margin-top:12px}.attention-date{color:var(--muted);margin-top:12px;display:block}.attention-empty{text-align:center;grid-column:1/-1}.persian-datetime{direction:rtl;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid;position:relative}.persian-datetime-trigger{width:100%;min-height:64px;color:var(--ink);text-align:right;cursor:pointer;background:linear-gradient(135deg,#fffdfa,#f6f2f8);border:1px solid #d8d3cb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;transition:all .18s;display:grid}.persian-datetime-trigger:hover,.persian-datetime-trigger[aria-expanded=true]{background:#fff;border-color:#ad9ac3;box-shadow:0 8px 20px #553f6b1a}.persian-datetime-trigger>svg:first-child{color:#705d91;width:21px}.persian-datetime-trigger>svg:last-child{color:#918799;width:17px;transition:transform .18s}.persian-datetime-trigger[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.persian-datetime-trigger span{gap:3px;min-width:0;font-size:14px;font-weight:800;display:grid}.persian-datetime-trigger small{color:var(--muted);font-size:11px;font-weight:600}.persian-datetime-clear{color:#a85f58;cursor:pointer;background:#fff8f7;border:1px solid #ead3d1;border-radius:14px;place-items:center;width:42px;display:grid}.persian-datetime-clear:hover{background:#fff0ef}.persian-datetime-clear svg{width:18px}.persian-calendar-popover{z-index:50;direction:rtl;background:#fffdfa;border:1px solid #dfd8e5;border-radius:22px;width:min(350px,100vw - 44px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 48px #30273933}.persian-calendar-head{border-bottom:1px solid #ede8e1;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;padding:2px 0 13px;display:grid}.persian-calendar-head>button{color:#67527b;cursor:pointer;background:#f2edf5;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.persian-calendar-head>button:hover{background:#e5ddec}.persian-calendar-head svg{width:19px}.persian-calendar-head>div{justify-items:center;gap:2px;display:grid}.persian-calendar-head small{color:var(--muted);font-size:10px}.persian-calendar-head b{font-size:15px}.persian-calendar-weekdays,.persian-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.persian-calendar-weekdays{color:#948b94;padding:12px 2px 6px;font-size:11px;font-weight:800}.persian-calendar-days{gap:3px}.persian-calendar-days>i{height:38px}.persian-calendar-days button{color:#3e4147;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:700}.persian-calendar-days button:hover:not(:disabled){color:#604d73;background:#eee8f2}.persian-calendar-days button.selected{color:#fff;background:linear-gradient(135deg,#6c8878,#806a9d);box-shadow:0 5px 12px #584b7040}.persian-calendar-days button:disabled{color:#c7c0c3;cursor:not-allowed;text-decoration:line-through}.persian-time-row{background:#f5f2f7;border-radius:15px;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:7px;margin-top:14px;padding:12px;display:grid}.persian-time-row>svg{color:#725d89;width:20px;margin-bottom:7px}.persian-time-row>b{color:#786d81;margin-bottom:8px}.persian-time-row label{gap:4px;display:grid}.persian-time-row label span{color:var(--muted);font-size:10px;font-weight:800}.persian-time-row select{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd5e1;border-radius:10px;padding:8px}.persian-calendar-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:13px;display:flex}.persian-calendar-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.persian-calendar-today{color:#68527d;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.persian-calendar-done{padding:9px 14px}.persian-calendar-done svg{width:16px}@media (max-width:520px){.persian-calendar-popover{width:min(350px,100vw - 28px);max-height:calc(100dvh - 28px);position:fixed;top:50%;right:50%;overflow:auto;transform:translate(50%,-50%)}.persian-datetime-trigger{min-height:58px}}.booking-wallet-summary{background:#f4f8f5;border:1px solid #d9e5dc;border-radius:17px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:14px;display:grid}.booking-wallet-summary>svg{width:24px;color:var(--sage-deep)}.booking-wallet-summary>div{gap:4px;display:grid}.booking-wallet-summary span{color:var(--muted);font-size:max(12px,.75rem)}.booking-wallet-summary b{font-size:max(12px,.9rem)}.payment-settings-card{gap:2px;display:grid}.settings-icon.payment{color:#547562;background:#e6f1ea}.admin-wallet-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfa;border-radius:24px;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:18px;margin-bottom:22px;padding:20px;display:grid}.admin-wallet-summary{background:linear-gradient(135deg,#edf6f0,#f2edf6);border-radius:18px;gap:9px;padding:16px;display:grid}.admin-wallet-summary>span{color:var(--sage-deep);align-items:center;gap:8px;font-weight:800;display:flex}.admin-wallet-summary>span svg{width:20px}.admin-wallet-summary>strong{font-size:max(18px,1.55rem)}.admin-wallet-summary>div{flex-wrap:wrap;gap:8px;display:flex}.admin-wallet-summary i{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:max(12px,.75rem);font-style:normal}.admin-wallet-adjust{grid-template-columns:1fr 1.4fr;align-content:center;gap:10px;display:grid}.admin-wallet-adjust label{gap:6px;display:grid}.admin-wallet-adjust label span{font-size:max(12px,.78rem);font-weight:800}.admin-wallet-adjust input{border:1px solid var(--line);width:100%;font:inherit;background:#faf8f5;border-radius:13px;padding:11px 12px}.admin-wallet-adjust>div{grid-column:1/-1;gap:8px;display:flex}.admin-wallet-adjust button{align-items:center;gap:6px;display:flex}.admin-wallet-adjust button svg{width:17px}@media (max-width:760px){.booking-wallet-summary{grid-template-columns:auto 1fr}.booking-wallet-summary>div{grid-column:2}.admin-wallet-card,.admin-wallet-adjust{grid-template-columns:1fr}.admin-wallet-adjust>div{flex-direction:column}.admin-wallet-adjust button{justify-content:center}}.wallet-gift-card{background:linear-gradient(135deg,#f7f2fc,#fffdfa);border:1px solid #dcd3eb;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.wallet-gift-card>div{align-items:center;gap:11px;display:flex}.wallet-gift-card>div:first-child>svg{color:#7c6b9c}.wallet-gift-card span{gap:3px;display:grid}.wallet-gift-card small{color:var(--muted)}.wallet-gift-card input{border:1px solid var(--line);min-width:260px;font:inherit;background:#fff;border-radius:13px;padding:11px 13px}.wallet-gift-card button{white-space:nowrap}@media (max-width:760px){.wallet-gift-card,.wallet-gift-card>div{flex-direction:column;align-items:stretch}.wallet-gift-card input{width:100%;min-width:0}}.gift-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gift-admin-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:13px;padding:18px;display:grid}.gift-admin-grid label{gap:6px;display:grid}.gift-admin-grid label>span{font-weight:800}.gift-client-picker{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;padding:8px;display:grid;overflow:auto}.gift-client-picker label{background:#f8f6f2;border-radius:11px;align-items:center;gap:7px;padding:7px;display:flex}.gift-client-picker .avatar{width:30px;height:30px}.gift-batches{gap:7px;display:grid}.gift-batches>div{background:#f5f2ed;border-radius:12px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;display:flex}.gift-batches>div>span:first-child{display:grid}.gift-batches small{color:var(--muted)}@media (max-width:850px){.gift-admin-grid,.gift-client-picker{grid-template-columns:1fr}}.therapist-sms-verification{background:#f2f8f4;border:1px solid #cbded3;border-radius:18px;gap:12px;padding:16px;display:grid}.therapist-sms-verification>div:first-child{gap:4px;display:grid}.therapist-sms-verification span,.therapist-sms-verification>small{color:var(--muted);font-size:12px}.sms-verification-actions{grid-template-columns:auto minmax(130px,1fr) auto;gap:8px;display:grid}.sms-verification-actions input{min-width:0}.sms-verified{color:#3f7658;align-items:center;gap:7px;font-weight:900;display:flex!important}.sms-verified svg{width:20px}.settings-icon.sms{color:#387064;background:#e7f2ef}.smsir-settings-card{gap:18px;display:grid}.smsir-actions{justify-content:flex-end;gap:9px;display:flex}.smsir-actions button{align-items:center;gap:7px;display:flex}.sms-rule-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding-top:18px;display:flex}.sms-rule-heading h3{margin:0}.sms-rule-heading>small{color:var(--muted)}.sms-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sms-rule-list article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);align-items:end;gap:9px;padding:14px;display:grid}.sms-rule-list article.enabled{background:#f5faf7;border-color:#bcd9c8}.sms-rule-list article>div:first-child{align-items:center;gap:9px;display:flex}.sms-rule-list article>div:first-child>span{display:grid}.sms-rule-list article small{color:var(--muted)}.sms-rule-list label{gap:5px;display:grid}.sms-rule-list .chips{grid-column:1/2}.sms-rule-list code{color:#655777;direction:ltr;background:#eee9f5;border-radius:999px;padding:4px 7px}.sms-rule-list button{grid-area:2/2}.sms-log-list{border-top:1px solid var(--line);gap:7px;padding-top:16px;display:grid}.sms-log-list>div{background:#f5f2ed;border-radius:12px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;display:flex}.sms-log-list>div.failed{color:#8d4d47;background:#fff0ee}.sms-log-list>div>span:first-child{display:grid}.sms-log-list small{color:var(--muted)}@media (max-width:760px){.sms-verification-actions,.sms-rule-list,.sms-rule-list article{grid-template-columns:1fr}.sms-rule-list button,.sms-rule-list .chips{grid-area:auto/1}.smsir-actions,.sms-rule-heading,.sms-log-list>div{flex-direction:column;align-items:stretch}}.ui-boot-loader{color:#66716d;background:#f7f4ef;place-content:center;justify-items:center;gap:14px;min-height:100vh;font-size:14px;display:grid}.auth-validation-message{text-align:right;font-family:var(--font-vazirmatn),Vazirmatn,Tahoma,sans-serif;letter-spacing:0;direction:rtl;font-size:max(12px,.82rem);font-weight:650;line-height:1.9}.login-card input,.auth-form-grid input,.auth-form-grid textarea{font-family:var(--font-vazirmatn),Vazirmatn,Tahoma,sans-serif}.login-card input::placeholder,.auth-form-grid input::placeholder{color:#969993;font-family:inherit}.login-card input:invalid,.auth-form-grid input:invalid{box-shadow:none}.auth-password-field{border:1px solid var(--line);background:#faf8f4;border-radius:14px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden}.auth-password-field:focus-within{background:#fff;border-color:#9b8eb0;box-shadow:0 0 0 3px #9b8eb01a}.login-card .auth-password-field input,.auth-form-grid .auth-password-field input{border-radius:0;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.auth-password-field button{border:0;border-right:1px solid var(--line);color:#73777b;cursor:pointer;background:0 0;align-self:stretch;place-items:center;display:grid}.auth-password-field button:hover{color:#3f5148;background:#f0ece6}.auth-password-field button svg{width:19px;height:19px}.register-card .auth-form-grid label>.password-requirement{color:#c23f3f;font-weight:700}.required-label{font-weight:700}.required-label:after{content:" *";color:#b6534b;font-weight:900}.admin-delete-user-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:inline-flex}.admin-delete-user-trigger svg{width:17px;height:17px}.record-hero>.admin-delete-user-trigger{margin:0 0 0 auto}.admin-user-delete-modal{width:min(620px,95vw)}.admin-user-delete-modal .modal-field b{color:#8f4545}.admin-user-delete-modal .calendar-modal-actions{margin-top:17px}.admin-user-delete-modal .danger-action:disabled{opacity:.45;cursor:not-allowed}@media (max-width:680px){.record-hero{flex-wrap:wrap;align-items:flex-start}.record-hero>.admin-delete-user-trigger{width:100%;margin:5px 0 0}.therapist-detail-side .admin-delete-user-trigger{width:100%}}.admin-client-account-card{background:var(--card);border:1px solid var(--line);border-radius:24px;margin:0 0 18px;padding:22px}.admin-client-account-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.admin-client-account-head h2{margin:3px 0 5px}.admin-client-account-head>div>span{color:var(--muted);font-size:.9rem}.admin-client-account-head button,.admin-client-account-head button svg{align-items:center;display:inline-flex}.admin-client-account-head button{white-space:nowrap;gap:7px}.admin-client-account-head button svg{width:17px}.admin-client-account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-client-account-summary article{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 76%,var(--soft));border-radius:15px;min-width:0;padding:13px 14px}.admin-client-account-summary span{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.admin-client-account-summary b{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:24px;display:flex}.admin-client-account-summary b svg{width:18px;color:var(--primary)}.admin-client-account-card>.settings-notice{margin-top:14px}.admin-client-edit-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-client-edit-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-client-edit-form label{flex-direction:column;gap:7px;display:flex}.admin-client-edit-form label>span{font-weight:700}.admin-client-edit-form label>small{color:var(--muted);font-size:.78rem}.admin-client-edit-form input,.admin-client-edit-form select,.admin-client-edit-form textarea{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px}.admin-client-edit-form textarea{resize:vertical;min-height:105px}.admin-client-edit-form .wide{grid-column:1/-1}.admin-password-reset{background:var(--soft);border:1px solid var(--line);border-radius:17px;grid-template-columns:1.15fr 1fr 1fr;align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}.admin-password-reset>div:first-child{align-self:center;align-items:center;gap:10px;display:flex}.admin-password-reset>div:first-child>svg{width:25px;color:var(--primary)}.admin-password-reset>div:first-child span{gap:4px;display:grid}.admin-password-reset>div:first-child small{color:var(--muted)}.admin-password-input{border:1px solid var(--line);background:var(--card);border-radius:13px;grid-template-columns:1fr 44px;display:grid;overflow:hidden}.admin-password-input input{border:0;border-radius:0;min-width:0}.admin-password-input button{border:0;border-inline-start:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.admin-password-input button svg{width:18px}.admin-client-edit-form .form-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.admin-client-edit-form .form-actions button{align-items:center;gap:7px;display:inline-flex}.admin-client-edit-form .form-actions svg{width:17px}@media (max-width:950px){.admin-client-account-summary,.admin-client-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-password-reset{grid-template-columns:1fr 1fr}.admin-password-reset>div:first-child{grid-column:1/-1}}@media (max-width:620px){.admin-client-account-card{padding:17px}.admin-client-account-head{flex-direction:column;align-items:flex-start}.admin-client-account-head button{justify-content:center;width:100%}.admin-client-account-summary,.admin-client-edit-form .form-grid,.admin-password-reset{grid-template-columns:1fr}.admin-client-edit-form .wide,.admin-password-reset>div:first-child{grid-column:auto}.admin-client-edit-form .form-actions button{flex:1;justify-content:center}}.profile-missing-fields{color:#745d35;background:#fff9ec;border:1px solid #e5cfa8;border-radius:17px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px;display:flex}.profile-missing-fields>svg{flex:none}.profile-missing-fields>div{gap:9px;display:grid}.profile-missing-fields>div>div{flex-wrap:wrap;gap:6px;display:flex}.profile-missing-fields span{background:#f7e8ca;border-radius:999px;padding:5px 8px;font-size:max(10px,.7rem)}.required-profile-image{gap:8px;margin-bottom:18px;display:grid}.therapist-document-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.therapist-document-previews article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.therapist-document-previews img{object-fit:cover;border-radius:9px;width:52px;height:52px}.therapist-document-previews article>svg{color:#746282;width:28px;margin:auto}.therapist-document-previews article>span{min-width:0;display:grid}.therapist-document-previews b,.therapist-document-previews a{text-overflow:ellipsis;white-space:nowrap;font-size:max(11px,.76rem);overflow:hidden}.therapist-document-previews small{color:var(--muted)}.therapist-document-previews button{color:#a4544d;background:0 0;border:0}.therapist-document-previews button svg{width:17px}.admin-complete-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-profile-section,.admin-profile-text,.admin-uploaded-documents{gap:9px;margin-top:16px;display:grid}.admin-profile-text p{color:var(--muted);background:#f7f4ef;border-radius:12px;margin:0;padding:10px;line-height:1.8}.admin-uploaded-documents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-uploaded-documents a{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.admin-uploaded-documents a img{object-fit:cover;border-radius:8px;width:48px;height:48px}.admin-uploaded-documents a svg{flex:none;width:22px}.admin-uploaded-documents a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-missing-fields.admin{margin-top:16px}@media (max-width:680px){.therapist-document-previews,.admin-uploaded-documents>div,.admin-complete-profile-meta{grid-template-columns:1fr}}.settings-anchor{scroll-margin-top:110px}button.settings-index-item{text-align:right;width:100%;font:inherit;cursor:pointer;border:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.therapist-theme .professional-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.therapist-theme .professional-form .form-grid label.wide{grid-column:auto;margin-top:0}.therapist-theme .professional-form .form-grid>label{align-self:start;min-width:0;margin-top:0}.therapist-theme .professional-form .form-grid>label:has(textarea){grid-column:1/-1;width:100%}.landing-shell{color:#263831;direction:rtl;background:#fff;min-height:100vh}.landing-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9ed;border-bottom:1px solid #e9e4dc;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:24px;min-height:78px;padding:11px clamp(20px,5vw,78px);display:grid;position:sticky;top:0}.landing-brand{color:#263831;align-items:center;gap:11px;width:max-content;text-decoration:none;display:flex}.landing-brand>span:first-child,.landing-footer-mark{color:#fff;background:#315347;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.landing-brand>span:last-child{gap:2px;display:grid}.landing-brand b{font-size:18px}.landing-brand small{color:#79827e;font-size:10px}.landing-brand img,.landing-footer-mark img{object-fit:contain;width:44px;height:44px}.landing-nav nav{justify-content:center;align-items:center;gap:28px;display:flex}.landing-nav nav a{color:#586660;font-size:max(12px,var(--ui-font-nav));font-weight:700;text-decoration:none;position:relative}.landing-nav nav a:after{content:"";background:#b8915c;width:0;height:2px;transition:width .2s;position:absolute;bottom:-9px;right:0}.landing-nav nav a:hover:after{width:100%}.landing-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-login{color:#fff;background:#315347;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.landing-login svg{width:17px}.landing-menu-toggle{color:#315347;background:#fff;border:1px solid #ded9d1;border-radius:13px;width:44px;height:44px;display:none}.landing-menu-toggle svg{width:20px}.landing-code-section{scroll-margin-top:78px}.landing-code-section iframe{background:#fff;border:0;width:100%;display:block}.landing-footer{color:#fff;background:#182a24;grid-template-columns:1.3fr auto;align-items:center;gap:34px;padding:50px clamp(22px,6vw,90px) 28px;display:grid}.landing-footer>div:first-child{align-items:center;gap:16px;display:flex}.landing-footer h2{margin:0 0 6px;font-size:22px}.landing-footer p{color:#b9c6c0;margin:0;line-height:1.8}.landing-footer>div:nth-child(2){flex-wrap:wrap;gap:9px;display:flex}.landing-footer>div:nth-child(2) a{color:#eef3f0;border:1px solid #ffffff20;border-radius:12px;padding:9px 13px;font-size:12px;text-decoration:none}.landing-footer>small{color:#879a91;text-align:center;border-top:1px solid #ffffff17;grid-column:1/-1;padding-top:22px}.landing-footer-mark{color:#253a32;background:#d0b585}@media (max-width:850px){.landing-nav{grid-template-columns:minmax(0,1fr) auto;padding:10px 18px}.landing-menu-toggle{place-items:center;display:grid}.landing-brand small{display:none}.landing-footer{grid-template-columns:1fr;padding:38px 20px 24px}.landing-footer>div:nth-child(2){justify-content:flex-start}}@media (max-width:520px){.landing-login{font-size:0}.landing-login svg{width:20px}.landing-brand b{font-size:16px}}.settings-icon.landing{color:#3f6c5b;background:#e7f0eb}.landing-builder-card{gap:20px;display:grid}.landing-builder-card>.settings-card-head>button{white-space:nowrap;align-items:center;gap:7px;margin-right:auto;display:flex}.landing-builder-card>.settings-card-head>button svg{width:17px}.landing-builder-block{border:1px solid var(--line);background:#faf8f4;border-radius:20px;gap:14px;padding:18px;display:grid}.landing-builder-block.sections{background:#f6f3ed}.landing-builder-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-builder-title>div{gap:2px;display:grid}.landing-builder-title span{font-weight:900}.landing-builder-title small{color:var(--muted)}.landing-builder-title button{align-items:center;gap:6px;display:flex}.landing-builder-title button svg{width:17px}.landing-menu-editor,.landing-section-editor{gap:10px;display:grid}.landing-menu-editor article{background:#fff;border:1px solid #e4ded5;border-radius:15px;grid-template-columns:36px 1fr 1fr auto auto;align-items:end;gap:9px;padding:11px;display:grid}.landing-menu-editor label,.landing-section-head label{gap:5px;display:grid}.landing-menu-editor label>span,.landing-section-head label>span{color:var(--muted);font-size:11px;font-weight:800}.landing-menu-editor input,.landing-section-head input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fbfaf8;border-radius:11px;padding:9px 10px}.drag-order,.section-number{color:#466858;background:#e8efe9;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.builder-visible{white-space:nowrap;align-self:center;align-items:center;gap:6px;font-weight:800;display:flex!important}.builder-visible input{width:auto!important}.builder-row-actions{align-self:center;align-items:center;gap:4px;display:flex}.builder-row-actions button{border:1px solid var(--line);color:#56645e;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.builder-row-actions button:disabled{opacity:.3;cursor:not-allowed}.builder-row-actions button.danger{color:#a25049}.builder-row-actions svg{width:15px}.landing-section-editor>article{background:#fff;border:1px solid #ded7cd;border-radius:18px;gap:12px;padding:13px;display:grid;box-shadow:0 9px 25px #303d3420}.landing-section-editor>article.disabled{opacity:.65}.landing-section-head{grid-template-columns:38px 1fr .7fr 120px auto auto;align-items:end;gap:8px;display:grid}.landing-code-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.landing-code-grid label{gap:6px;display:grid}.landing-code-grid label>span{align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.landing-code-grid label>span svg{color:#587364;width:16px}.landing-code-grid textarea{resize:vertical;color:#e8eee9;text-align:left;direction:ltr;background:#1f2b27;border:1px solid #d7d2ca;border-radius:13px;width:100%;padding:12px;font:12px/1.75 Consolas,Courier New,monospace}.landing-code-grid textarea:focus{outline-offset:1px;outline:2px solid #9fb9ac}.landing-code-security{color:#416453;background:#f1f7f3;border:1px solid #c8dbd0;border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;line-height:1.8;display:flex}.landing-code-security svg{flex:none;width:19px;margin-top:2px}@media (max-width:1050px){.landing-menu-editor article{grid-template-columns:36px 1fr 1fr}.landing-menu-editor .builder-visible,.landing-menu-editor .builder-row-actions{grid-column:auto}.landing-section-head{grid-template-columns:38px 1fr 1fr}.landing-section-head .builder-visible,.landing-section-head .builder-row-actions{grid-column:auto}.landing-code-grid{grid-template-columns:1fr}}@media (max-width:650px){.landing-builder-card>.settings-card-head{flex-wrap:wrap;align-items:flex-start}.landing-builder-card>.settings-card-head>button{justify-content:center;width:100%;margin:0}.landing-builder-title{flex-direction:column;align-items:stretch}.landing-menu-editor article,.landing-section-head{grid-template-columns:1fr}.drag-order,.section-number{width:100%}.builder-row-actions{justify-content:flex-end}.landing-builder-title button{justify-content:center}}.landing-code-footer,.landing-code-footer iframe{background:#182a24;border:0;width:100%;display:block}.landing-code-grid.single{grid-template-columns:1fr}.landing-code-grid.single textarea{min-height:340px}.footer-height{gap:5px;min-width:130px;display:grid}.footer-height span{color:var(--muted);font-size:11px;font-weight:800}.footer-height input{border:1px solid var(--line);width:130px;font:inherit;background:#fff;border-radius:11px;padding:9px 10px}.footer-code-block{background:#f2f5f2}.landing-font-placeholder{background:#f4f2ed;width:100%;position:relative;overflow:hidden}.landing-font-placeholder:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:1.1s ease-in-out infinite landing-font-loading;position:absolute;inset:0;transform:translate(100%)}.landing-code-footer .landing-font-placeholder{background:#182a24}.landing-code-footer .landing-font-placeholder:after{background:linear-gradient(100deg,#0000 35%,#ffffff12 50%,#0000 65%)}@keyframes landing-font-loading{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.landing-font-placeholder:after{animation:none}}.font-library{background:#f3f7f4}.font-upload-row{grid-template-columns:1fr 1.25fr auto;align-items:end;gap:10px;display:grid}.font-upload-row>label{gap:6px;display:grid}.font-upload-row>label>span{font-size:12px;font-weight:900}.font-upload-row input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:12px;padding:10px 11px}.font-file-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-upload-row button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.font-upload-row button svg{width:17px}.font-library-list{flex-wrap:wrap;gap:8px;display:flex}.font-library-list>article{background:#fff;border:1px solid #d8e2db;border-radius:14px;align-items:center;gap:9px;min-width:190px;padding:10px 11px;display:flex}.font-library-list>article>svg{color:#4d715f;width:20px}.font-library-list>article>span{flex:1;display:grid}.font-library-list small{color:var(--muted);font-size:10px}.font-library-list button{color:#a25049;cursor:pointer;background:#fff0ee;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.font-library-list button svg{width:15px}.font-library-list>p{color:var(--muted);margin:0;font-size:12px}.landing-section-typography{background:#f5f8f6;border:1px solid #dfe6e1;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr);gap:9px;padding:11px;display:grid}.landing-section-typography>label{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;display:grid}.landing-section-typography>label>svg{color:#4d715f;width:18px}.landing-section-typography>label>span{font-size:12px;font-weight:900}.landing-section-typography select,.landing-section-typography input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:10px;padding:8px 9px}.landing-section-typography .suffix-input{min-width:100px}@media (max-width:760px){.font-upload-row,.landing-section-typography{grid-template-columns:1fr}.landing-section-typography>label{grid-template-columns:auto 1fr}.landing-section-typography>label>select,.landing-section-typography>label>.suffix-input{grid-column:1/-1}}.media-library-page{gap:18px;display:grid}.media-intro{align-items:center}.media-count{color:#426454;background:#f1f7f3;border:1px solid #d3e0d8;border-radius:22px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:130px;padding:16px 20px;display:grid}.media-count svg{grid-row:1/3;width:28px}.media-count b{font-size:24px;line-height:1}.media-count span{color:var(--muted);font-size:11px}.media-upload-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#eff6f1,#fffdfa);border:1px solid #d6e0da;border-radius:24px;grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr);gap:20px;padding:20px;display:grid}.media-upload-card>div:first-child{align-items:flex-start;gap:12px;display:flex}.media-upload-card>div:first-child>svg{color:#4d715f;width:28px}.media-upload-card>div:first-child>span{gap:4px;display:grid}.media-upload-card>div:first-child small{color:var(--muted);line-height:1.8}.media-upload-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.media-upload-form label{gap:6px;min-width:0;display:grid}.media-upload-form label>span{font-size:11px;font-weight:900}.media-upload-form input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:12px;padding:10px 11px}.media-file-input small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.media-upload-form button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.media-upload-form button svg{width:17px}.media-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;display:grid}.media-toolbar label{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;display:grid}.media-toolbar label svg{color:#6a7771;width:18px;margin:0 11px}.media-toolbar input,.media-toolbar select{width:100%;font:inherit;background:0 0;border:0;padding:11px}.media-toolbar select{border:1px solid var(--line);background:#fff;border-radius:13px}.media-toolbar button{align-items:center;gap:7px;display:flex}.media-toolbar button svg{width:17px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.media-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #2f403720}.media-grid>article.confirm-delete{border-color:#d89b94;box-shadow:0 0 0 3px #d89b9422}.media-preview{background:#edf1ee;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.media-preview>img,.media-preview>video{object-fit:cover;width:100%;height:100%}.media-preview>audio{width:90%}.media-preview>div{color:#718078;place-items:center;gap:8px;display:grid}.media-preview>div svg{width:42px;height:42px}.media-preview>div span{font-size:11px;font-weight:900}.media-preview>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:10px;right:10px}.media-preview>span.public{color:#3f6c55;background:#e0efe5}.media-preview>span.private{color:#795f44;background:#f2e9df}.media-card-body{gap:12px;padding:14px;display:grid}.media-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.media-card-title>span{min-width:0;display:grid}.media-card-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card-title small{color:var(--muted)}.media-card-title>button{color:#a25049;background:#fff0ee;border:0;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.media-card-title>button svg{width:16px}.media-card-body dl{gap:6px;margin:0;display:grid}.media-card-body dl>div{border-bottom:1px dashed #ece8e2;grid-template-columns:82px minmax(0,1fr);gap:8px;padding-bottom:5px;font-size:11px;display:grid}.media-card-body dt{color:var(--muted)}.media-card-body dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.media-link-box{background:#f8faf8;border:1px solid #d9e1dc;border-radius:11px;grid-template-columns:minmax(0,1fr) 34px 34px;display:grid;overflow:hidden}.media-link-box input{background:0 0;border:0;min-width:0;padding:8px;font-size:10px}.media-link-box button,.media-link-box a{color:#4f6f60;background:#fff;border:0;border-right:1px solid #d9e1dc;place-items:center;display:grid}.media-link-box svg{width:15px}.media-private-note{color:#705e4d;background:#f6f1eb;border-radius:10px;align-items:flex-start;gap:7px;padding:8px;font-size:10px;line-height:1.7;display:flex}.media-private-note svg{flex:none;width:15px}.media-delete-confirm{color:#8c4c46;background:#fff0ee;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:9px;font-size:10px;display:grid}.media-delete-confirm button{font:inherit;border:0;border-radius:8px;padding:6px 8px}.media-delete-confirm button:first-of-type{color:#fff;background:#a5534c}.media-empty{border:1px dashed var(--line);color:var(--muted);border-radius:22px;grid-column:1/-1;place-items:center;gap:8px;padding:70px;display:grid}.media-empty svg{width:36px}@media (max-width:1180px){.media-upload-card{grid-template-columns:1fr}.media-upload-form,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.media-upload-form,.media-toolbar,.media-grid{grid-template-columns:1fr}.media-toolbar button{justify-content:center}.media-delete-confirm{grid-template-columns:1fr 1fr}.media-delete-confirm span{grid-column:1/-1}.media-preview{height:220px}}.media-upload-card{grid-template-columns:1fr}.media-upload-card>div:first-child{align-items:center}.media-upload-form{grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(200px,1fr)) minmax(185px,auto);align-items:start}.media-upload-form label,.font-upload-row>label{grid-template-rows:20px 56px 20px;align-content:start;gap:6px}.media-upload-form label>small,.font-upload-row label>small{min-width:0;min-height:20px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:20px;display:block;overflow:hidden}.media-upload-form input,.font-upload-row input{height:56px}.media-upload-form input[type=file],.font-upload-row input[type=file]{direction:rtl;padding-block:9px}.media-upload-form button,.font-upload-row button{align-self:start;height:56px;margin-top:26px;padding-inline:20px}.font-upload-row{grid-template-columns:minmax(230px,1fr) minmax(310px,1.35fr) minmax(170px,auto);align-items:start}.font-library-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.font-library-list>article{min-width:0}@media (max-width:1180px){.media-upload-form,.font-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.font-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.font-upload-row button{grid-column:1/-1;margin-top:0}}@media (max-width:700px){.media-upload-form,.font-upload-row,.font-library-list{grid-template-columns:1fr}.media-upload-form button,.font-upload-row button{grid-column:auto;margin-top:0}}.landing-section-head{grid-template-columns:38px minmax(0,1fr) minmax(0,.7fr) auto auto}@media (max-width:1050px){.landing-section-head{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr)}}@media (max-width:650px){.landing-section-head{grid-template-columns:1fr}}.therapist-theme .professional-form .form-grid>label>span{align-items:center;min-height:24px;display:flex}.therapist-theme .professional-form .therapist-document-previews{grid-column:1/-1}@media (max-width:1050px){.therapist-theme .professional-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-theme .professional-form .therapist-document-previews{grid-column:1/-1}}@media (max-width:700px){.therapist-theme .professional-form .form-grid{grid-template-columns:minmax(0,1fr)}.therapist-theme .professional-form .form-grid label.wide,.therapist-theme .professional-form .therapist-document-previews{grid-column:auto}.professional-choice-field{grid-column:auto;padding:11px}.professional-choice-field>div{grid-template-columns:1fr 1fr;display:grid}.professional-choice-field label{justify-content:flex-start;padding:10px}.professional-choice-field>small{font-size:11px}.tag-choice-field{grid-column:auto;padding:12px}.tag-suggestion-list{gap:6px}.tag-suggestion-list>button{padding:7px 10px;font-size:11px}.tag-custom-row{grid-template-columns:1fr}.tag-custom-row button{width:100%}}@media (max-width:900px){.required-document-grid{grid-template-columns:1fr}.required-documents-field{grid-column:1/-1}}@media (max-width:700px){.client-theme,.therapist-theme{width:100%;max-width:100vw;overflow-x:clip}.client-theme .topbar,.therapist-theme .topbar{gap:5px;width:100%;max-width:100vw;padding-inline:10px;overflow:visible}.client-theme .brand,.therapist-theme .brand{flex:none;gap:5px}.client-theme .brand>b,.therapist-theme .brand>b{display:none}.client-theme .top-actions,.therapist-theme .top-actions{gap:2px;min-width:0;margin-right:auto}.client-theme .top-user-name,.therapist-theme .top-user-name{display:none}.client-theme .top-user,.therapist-theme .top-user{flex:none;gap:2px}.client-theme .top-personal-links,.therapist-theme .top-personal-links{gap:2px;min-width:0}.client-theme .top-personal-links .top-wallet-link,.therapist-theme .top-personal-links .top-wallet-link{width:auto;min-width:58px;padding-inline:5px}.client-theme .canvas,.therapist-theme .canvas{width:100%;max-width:100%;margin:0;padding-inline:12px}}@media (max-width:400px){.client-theme .brand-logo,.client-theme .brand-mark,.therapist-theme .brand-logo,.therapist-theme .brand-mark{width:34px;height:34px}.client-theme .top-personal-links a,.client-theme .top-notification-button,.therapist-theme .top-personal-links a,.therapist-theme .top-notification-button{width:32px;height:32px;min-height:32px}.client-theme .top-personal-links .top-wallet-link,.therapist-theme .top-personal-links .top-wallet-link{width:auto;min-width:52px;padding-inline:4px}.client-theme .topbar .avatar,.therapist-theme .topbar .avatar{width:34px;height:34px}}@media (max-width:700px){.client-case-shell,.client-case-shell .case-detail-page{width:100%;max-width:100%;overflow-x:clip}.client-case-shell .case-detail-page{margin-inline:0;padding-inline:12px}.client-case-shell .case-detail-page>*{min-width:0;max-width:100%}.client-case-shell .case-detail-hero .grow,.client-case-shell .case-summary-grid>article,.client-case-shell .case-activity-grid>article{overflow-wrap:anywhere;min-width:0}}.admin-wallet-card.readonly{grid-template-columns:minmax(260px,520px)}.financial-policy-section{background:#fbfaf7;border:1px solid #e1ddd6;border-radius:19px;gap:14px;margin-top:14px;padding:17px;display:grid}.financial-policy-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.financial-policy-heading>div{gap:4px;display:grid}.financial-policy-heading b{color:var(--ink);font-size:max(14px,1rem)}.financial-policy-heading small{color:var(--muted);line-height:1.8}.financial-policy-heading>span{color:#49685b;background:#edf4ef;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.revenue-policy{background:linear-gradient(135deg,#f3f8f5,#f7f3fa)}.revenue-split-bar{grid-template-columns:var(--platform-share) 1fr;background:#ded7e5;border-radius:999px;height:11px;display:grid;overflow:hidden}.revenue-split-bar i{background:#6f9281}.revenue-split-bar b{background:#9c88ad}.financial-policy-section .settings-form-grid{margin:0}.financial-policy-section .settings-form-grid>label{background:0 0;border:0;padding:0}@media (max-width:760px){.financial-policy-section{padding:13px}.financial-policy-heading{flex-direction:column;align-items:flex-start}.financial-policy-heading>span{text-align:center;align-self:stretch}}.accounting-page{gap:18px;display:grid}.accounting-hero{margin-bottom:0}.accounting-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.accounting-summary article{border:1px solid var(--line);background:#fffdfa;border-radius:17px;gap:4px;padding:15px;display:grid}.accounting-summary article.held{background:#fbf5eb}.accounting-summary article.pending{background:#f4f0f8}.accounting-summary article.platform{background:#eef6f1}.accounting-summary span,.accounting-summary small{color:var(--muted);font-size:11px}.accounting-summary b{font-size:max(16px,1.3rem)}.accounting-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-tabs{flex-wrap:wrap;gap:6px;display:flex}.accounting-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.accounting-tabs button.active{color:#315347;background:#eaf3ee;border-color:#8aa596}.accounting-toolbar>label{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:7px;min-width:min(330px,100%);padding:9px 11px;display:flex}.accounting-toolbar>label svg{width:17px;color:var(--muted)}.accounting-toolbar input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.accounting-ledger{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.accounting-table-head,.accounting-ledger>article{grid-template-columns:1.15fr 1fr 1.6fr .8fr .9fr 1fr;align-items:center;gap:10px;min-width:900px;padding:12px 14px;display:grid}.accounting-table-head{color:var(--muted);background:#f1eee9;font-size:11px;font-weight:900}.accounting-ledger>article{border-top:1px solid #eee9e2;font-size:12px}.accounting-ledger>article>span{gap:3px;min-width:0;display:grid}.accounting-ledger small{color:var(--muted)}.accounting-ledger strong.in{color:#3b765d}.accounting-ledger strong.out{color:#a6534d}.accounting-empty{color:var(--muted);place-items:center;gap:6px;padding:40px;display:grid}.accounting-empty svg{width:28px}.therapist-wallet-adjust{background:#f1f7f3;border:1px solid #d8e5dc;border-radius:18px;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(130px,.8fr)) minmax(180px,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid}.therapist-wallet-adjust>div{align-items:center;gap:9px;display:flex}.therapist-wallet-adjust>div svg{color:#4d7561;width:25px}.therapist-wallet-adjust>div span{display:grid}.therapist-wallet-adjust small{color:var(--muted)}.therapist-wallet-adjust select,.therapist-wallet-adjust input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:11px;padding:10px}.account-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-grid>section{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:7px;padding:14px;display:grid}.account-grid h3{margin:0 0 5px}.account-grid article{background:#f8f6f2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.account-grid article>span,.account-grid article>div{gap:2px;display:grid}.account-grid article>div{text-align:left}.account-grid .avatar{width:38px;height:38px}.therapist-wallet-summary{grid-template-columns:repeat(3,1fr)}.settlement-request-panel{background:linear-gradient(135deg,#eef6f1,#fffdfa);border:1px solid #d7e2da;border-radius:23px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:20px;display:grid}.settlement-request-panel>div:first-child{align-items:center;gap:12px;display:flex}.settlement-request-panel>div:first-child>svg{color:#4f7862;background:#fff;border-radius:14px;width:42px;height:42px;padding:10px}.settlement-request-panel>div:first-child span{gap:4px;display:grid}.settlement-request-panel small{color:var(--muted)}.settlement-request-form{grid-template-columns:1fr .7fr 1.35fr auto;align-items:end;gap:9px;display:grid}.settlement-request-form label{gap:6px;display:grid}.settlement-request-form label>span{font-size:11px;font-weight:900}.settlement-request-form input,.settlement-request-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:9px 11px}.settlement-request-form button{align-items:center;gap:6px;min-height:44px;display:flex}.settlement-request-form button svg{width:17px}.settlement-request-list{gap:8px;display:grid}.settlement-request-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.settlement-request-list article>div{gap:3px;display:grid}.settlement-request-list article>div:last-child{text-align:left}.settlement-request-list article>span,.settlement-status{color:#7e5b20;background:#fff0d6;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:900}.settlement-request-list article.paid>span,.settlement-status.paid{color:#397052;background:#e1f1e7}.settlement-request-list article.rejected>span,.settlement-status.rejected{color:#984e47;background:#f8e8e6}.admin-settlement-list{gap:10px;display:grid}.admin-settlement-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(120px,.65fr) minmax(250px,1.2fr) auto minmax(320px,1.5fr);align-items:center;gap:12px;padding:15px;display:grid}.admin-settlement-list>article>div{align-items:center;gap:9px;min-width:0;display:flex}.admin-settlement-list>article>div>span{gap:3px;display:grid}.admin-settlement-list small{color:var(--muted)}.admin-settlement-list .avatar{width:38px;height:38px}.admin-settlement-action{grid-template-columns:1fr 1fr auto auto;gap:7px;display:grid!important}.admin-settlement-action input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:10px;padding:9px}.admin-settlement-action button{white-space:nowrap;align-items:center;gap:5px;padding:9px;display:flex}.admin-settlement-action svg{width:16px}.settlement-processed{gap:3px;display:grid!important}@media (max-width:1100px){.accounting-summary{grid-template-columns:repeat(3,1fr)}.therapist-wallet-adjust{grid-template-columns:1fr 1fr 1fr}.therapist-wallet-adjust>div{grid-column:1/-1}.therapist-wallet-adjust button{grid-column:3}.account-grid{grid-template-columns:1fr}}@media (max-width:700px){.accounting-summary{grid-template-columns:1fr 1fr}.accounting-toolbar{flex-direction:column;align-items:stretch}.accounting-toolbar>label{width:100%}.therapist-wallet-adjust{grid-template-columns:1fr}.therapist-wallet-adjust>div,.therapist-wallet-adjust button{grid-column:auto}.accounting-tabs{grid-template-columns:1fr 1fr;display:grid}.therapist-wallet-summary{grid-template-columns:1fr}}@media (max-width:1000px){.settlement-request-panel{grid-template-columns:1fr}.settlement-request-form,.admin-settlement-list>article{grid-template-columns:1fr 1fr}.admin-settlement-action{grid-column:1/-1}}@media (max-width:700px){.settlement-request-form,.admin-settlement-list>article,.admin-settlement-action,.settlement-request-list article{grid-template-columns:1fr}.settlement-request-list article>div:last-child{text-align:right}.admin-settlement-action{grid-column:auto}}.launch-reset-card{background:linear-gradient(135deg,#fff8f5,#fff1ef);border:1px solid #e5c6c1;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:18px;display:flex}.launch-reset-card>div{align-items:flex-start;gap:12px;display:flex}.launch-reset-card>div>svg{color:#a35049;flex:none;width:25px}.launch-reset-card span{gap:5px;display:grid}.launch-reset-card p{color:#7e6965;max-width:820px;margin:0;line-height:1.9}.launch-reset-backdrop{z-index:150}.launch-reset-modal{width:min(760px,94vw)}.launch-reset-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.launch-reset-counts span{border:1px solid var(--line);color:var(--muted);background:#faf8f5;border-radius:13px;gap:3px;padding:10px;font-size:11px;display:grid}.launch-reset-counts b{color:var(--ink);font-size:17px}.launch-reset-preserved,.launch-reset-warning{border-radius:15px;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;display:flex}.launch-reset-preserved{color:#4e6d5e;background:#f0f7f2;border:1px solid #cfe1d5}.launch-reset-warning{color:#8b514b;background:#fff3f1;border:1px solid #e5c6c1}.launch-reset-preserved svg,.launch-reset-warning svg{flex:none;width:20px;margin-top:2px}.launch-reset-preserved p,.launch-reset-warning p{margin:3px 0 0;line-height:1.8}.launch-reset-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.launch-reset-fields>label{gap:6px;display:grid}.launch-reset-fields>label>span{font-weight:800}.launch-reset-fields input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf8f5;border-radius:13px;padding:11px 12px}.launch-reset-fields .full,.launch-reset-ack{grid-column:1/-1}.launch-reset-ack{background:#faf7f3;border:1px solid #e2d7d0;border-radius:13px;align-items:flex-start;padding:11px 12px;grid-template-columns:none!important;display:flex!important}.launch-reset-ack input{margin-top:4px}.launch-reset-ack span{line-height:1.8;font-weight:600!important}@media (max-width:760px){.launch-reset-card{flex-direction:column;align-items:stretch}.launch-reset-card>button{justify-content:center}.launch-reset-counts{grid-template-columns:1fr 1fr}.launch-reset-fields{grid-template-columns:1fr}.launch-reset-fields .full,.launch-reset-ack{grid-column:auto}}.seo-settings-card{gap:16px;display:grid}.settings-icon.seo{color:#466c5a;background:linear-gradient(135deg,#e5f2eb,#eee8f6)}.seo-index-warning{color:#795b31;background:#fff8ea;border:1px solid #e3c9a3;border-radius:15px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.seo-index-warning>svg{flex:none;width:20px;margin-top:2px}.seo-index-warning>span{gap:3px;display:grid}.seo-index-warning small{color:#8a7555;line-height:1.7}.seo-tools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seo-tools>a{color:#315347;background:#f4f9f6;border:1px solid #d8e3dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;text-decoration:none;display:grid}.seo-tools>a>svg{width:20px}.seo-tools>a>svg:last-child{color:#789086;width:15px}.seo-tools>a>span{gap:3px;min-width:0;display:grid}.seo-tools small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.seo-console-guide{background:linear-gradient(135deg,#faf7fc,#f7faf8);border:1px solid #ddd5e6;border-radius:17px;padding:15px 17px}.seo-console-guide>b{font-size:14px}.seo-console-guide ol{color:#68756f;gap:7px;margin:10px 0 0;padding-right:20px;font-size:12px;line-height:1.8;display:grid}.seo-console-guide [data-latin]{color:#62566e;background:#eae4f0;border-radius:6px;padding:1px 6px;display:inline-block}.seo-verification-picker{background:#f5faf7;border:1px dashed #b7cbbf;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.seo-verification-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.seo-verification-picker>span{color:#406553;background:#e1eee6;border-radius:11px;align-items:center;gap:7px;width:max-content;padding:9px 12px;font-weight:800;display:inline-flex}.seo-verification-picker>span svg{width:17px}.seo-verification-picker>b{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#67736d;direction:ltr;overflow:hidden}.seo-verification-ready{color:#416650;background:#eef7f1;border:1px solid #cfe1d6;border-radius:14px;align-items:center;gap:9px;margin-top:3px;padding:11px 13px;display:flex}.seo-verification-ready>svg{flex:none;width:18px}.seo-verification-ready>span{flex:1;min-width:0}.seo-verification-ready a{text-overflow:ellipsis;white-space:nowrap;color:#3e6654;margin-top:3px;display:block;overflow:hidden}.seo-verification-ready button{color:#934f48;cursor:pointer;background:#f8e7e4;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.seo-verification-ready button svg{width:15px}@media (max-width:700px){.seo-tools{grid-template-columns:1fr}.seo-settings-card .settings-actions{flex-direction:column;align-items:stretch}.seo-settings-card .settings-actions button{justify-content:center}.seo-verification-picker{grid-template-columns:1fr}.seo-verification-picker>span{justify-content:center;width:100%}.seo-verification-picker>b{text-align:center}.seo-verification-ready{flex-direction:column;align-items:stretch}.seo-verification-ready button{justify-content:center}}.about-facts article{grid-template-rows:22px 24px minmax(48px,auto);align-content:start}.about-facts article:not(:has(>svg)):before{content:"";width:18px;height:18px;display:block}.about-facts svg{align-self:center}.about-facts span{align-items:center;display:flex}.about-facts b{align-self:start}.admin-public-profile-link{color:#3e6552;background:#f1f8f4;border:1px solid #d3e2d8;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 14px;padding:10px 13px;display:flex}.admin-public-profile-link>svg{width:19px}.admin-public-profile-link>span{gap:2px;display:grid}.admin-public-profile-link small{color:var(--muted)}.public-therapist-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.public-profile-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4f0;justify-content:space-between;align-items:center;gap:20px;padding:13px max(24px,50vw - 720px);display:flex;position:sticky;top:0}.public-profile-brand{color:var(--ink);align-items:center;gap:10px;display:flex}.public-profile-brand>span{color:#476b59;background:linear-gradient(145deg,#dceae2,#e9e1ef);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:grid}.public-profile-brand>div{display:grid}.public-profile-brand small{color:var(--muted)}.public-profile-header nav{align-items:center;gap:9px;display:flex}.public-profile-header nav>a{border-radius:12px;padding:10px 14px}.public-therapist-main{width:min(1440px,100% - 40px);margin:28px auto 50px}.public-therapist-hero{margin-bottom:18px}.public-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.public-profile-sections>article,.public-availability{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:22px}.public-profile-sections h2{margin:0 0 15px}.public-section-title{align-items:center;gap:8px;display:flex}.public-section-title>svg{width:20px;color:var(--sage-deep)}.public-profile-sections dl{margin:0}.public-profile-sections dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.public-profile-sections dt{color:var(--muted)}.public-profile-sections dd{text-align:left;margin:0;font-weight:800}.public-profile-sections ul{color:#5f6662;gap:8px;margin:0;padding-right:20px;display:grid}.public-availability{margin-top:18px}.public-slot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.public-slot-list article{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:center;gap:9px;padding:12px;display:flex}.public-slot-list svg{width:18px;color:var(--sage-deep)}.public-slot-list div{gap:3px;display:grid}.public-slot-list span{color:var(--muted);font-size:.82rem}.public-booking-cta{justify-content:center;width:max-content;margin:18px auto 0;display:flex}.public-profile-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.public-profile-footer b{color:var(--ink)}.public-profile-footer a{color:var(--sage-deep);font-weight:800}@media (max-width:900px){.public-profile-sections{grid-template-columns:1fr}.public-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-profile-header{padding:10px 14px}.public-profile-brand small{display:none}.public-profile-header nav>a{padding:8px 10px}.public-therapist-main{width:min(94vw,1440px);margin-top:16px}.public-profile-sections>article,.public-availability{padding:17px}.public-slot-list{grid-template-columns:1fr}.public-booking-cta{text-align:center;width:100%}.public-profile-footer{flex-direction:column;align-items:flex-start}}.landing-nav-links{justify-content:center;align-items:center;gap:28px;display:flex}.landing-nav-links>a>svg,.landing-mobile-menu-head,.landing-mobile-menu-footer,.landing-menu-scrim{display:none}.public-page-editor-list{gap:12px;display:grid}.public-page-editor{background:#fff;border:1px solid #dcd6e2;border-radius:19px;overflow:hidden}.public-page-editor.disabled{opacity:.68}.public-page-editor>summary{cursor:pointer;background:linear-gradient(135deg,#f2f7f4,#faf7fc);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.public-page-editor>summary::-webkit-details-marker{display:none}.public-page-editor>summary>div{gap:3px;display:grid}.public-page-editor>summary small{color:var(--muted);font-size:10px}.public-page-editor>summary>i{color:#6c6174;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.public-page-fields{border-top:1px solid #e4dfe7;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:14px;display:grid}.public-page-fields>label{gap:5px;display:grid}.public-page-fields>label>span{font-size:11px;font-weight:900}.public-page-fields input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fbfaf8;border-radius:11px;padding:10px 11px}.page-slug-field{border:1px solid var(--line);direction:ltr;background:#fbfaf8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.page-slug-field>i{color:#82798a;padding:0 9px;font-size:11px;font-style:normal}.page-slug-field input{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0}.public-page-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.public-page-options label{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.public-page-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:4px;display:flex}.public-page-actions button{justify-content:center;align-items:center;gap:5px;display:flex}.public-page-actions button svg{width:15px}.public-page-actions .danger{color:#9a514a;background:#fff4f2;border:1px solid #ebcfcc;border-radius:11px;margin-right:auto;padding:9px 11px}.public-page-blocks{background:#f5f2ed;border-top:1px solid #e4dfe7;gap:11px;padding:14px;display:grid}.public-page-blocks-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-page-blocks-head button{align-items:center;gap:5px;display:flex}.public-page-blocks>article{background:#fff;border:1px solid #ddd7cf;border-radius:16px;gap:11px;padding:13px;display:grid}.public-pages-empty{color:var(--muted);text-align:center;border:1px dashed #d8d1df;border-radius:17px;place-items:center;gap:7px;padding:38px;display:grid}.public-pages-empty svg{color:#756286;width:31px}.public-pages-empty b{color:var(--ink)}@media (max-width:850px){.landing-nav{width:100%;max-width:100vw;min-height:66px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));gap:10px;overflow:visible}.landing-brand{min-width:0;max-width:calc(100vw - 86px)}.landing-brand>span:last-child{min-width:0}.landing-brand b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-actions{grid-column:2;min-width:42px}.landing-actions>.landing-login{display:none}.landing-menu-toggle{cursor:pointer;background:#f4f7f5;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #31534714}.landing-menu-scrim{z-index:39;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#151f1b7a;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.landing-nav nav{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#fffdfa;border:0;border-radius:28px 0 0 28px;flex-direction:column;align-items:stretch;gap:0;width:min(360px,100vw - 24px);height:100dvh;max-height:100dvh;margin:0;padding:0;transition:transform .24s,opacity .2s,visibility .2s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(102%);box-shadow:-24px 0 70px #19272138;display:flex!important}.landing-nav nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.landing-mobile-menu-head{padding:calc(18px + env(safe-area-inset-top)) 18px 17px;background:linear-gradient(135deg,#eef6f1,#f7f2fa);border-bottom:1px solid #e7e1d9;border-radius:28px 0 0;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-mobile-menu-head>span{gap:3px;min-width:0;display:grid}.landing-mobile-menu-head b{font-size:18px}.landing-mobile-menu-head small{color:var(--muted);font-size:11px}.landing-mobile-menu-head button{color:#40574c;cursor:pointer;background:#fff;border:1px solid #ddd6ce;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.landing-mobile-menu-head svg{width:19px}.landing-nav-links{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;width:100%;min-height:0;padding:16px;display:grid;overflow:hidden auto}.landing-nav nav .landing-nav-links a{color:#41534b;text-align:right;background:#faf8f4;border:1px solid #ebe5dd;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:13px 14px;font-weight:800;display:grid}.landing-nav nav .landing-nav-links a:after{display:none}.landing-nav-links>a>svg{color:#87988f;flex:none;width:17px;display:block}.landing-mobile-menu-footer{padding:14px 16px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e7e1d9;flex:none;display:block}.landing-mobile-menu-footer a{justify-content:center;align-items:center;gap:8px;width:100%;color:#fff!important;background:#315347!important;border:0!important;border-radius:14px!important;padding:13px!important;display:flex!important}.landing-mobile-menu-footer svg{width:17px}}@media (max-width:420px){.landing-nav{padding-inline:10px}.landing-brand b{font-size:15px}.landing-nav nav{border-radius:22px 0 0 22px;width:calc(100vw - 12px)}.landing-mobile-menu-head{border-radius:22px 0 0}}@media (max-width:760px){.public-page-fields{grid-template-columns:1fr}.public-page-options,.public-page-actions{grid-column:auto}.public-page-options{display:grid}.public-page-actions{grid-template-columns:1fr 1fr;display:grid}.public-page-actions .danger{grid-column:1/-1;width:100%;margin:0}.public-page-blocks{padding:10px}.public-page-blocks .landing-section-head{grid-template-columns:1fr}.public-page-editor>summary{grid-template-columns:auto minmax(0,1fr)}.public-page-editor>summary>i{grid-column:2;width:max-content}}@media (min-width:901px){.login-shell,.register-page{height:100dvh;min-height:0;overflow:hidden}.login-story,.login-card,.register-page>.auth-intro,.register-page>.register-card{height:100%;min-height:0}.login-story{padding:clamp(24px,4.5vh,52px) clamp(34px,5vw,78px)}.login-story-brand{margin-bottom:clamp(18px,3.5vh,38px)}.login-story h1{margin:14px 0 10px;font-size:clamp(2.25rem,min(4.2vw,6.5vh),4.5rem);line-height:1.2}.login-story-content>p:not(.eyebrow){line-height:1.8}.quiet-note{margin-top:clamp(14px,2.4vh,22px);padding:10px 13px;line-height:1.65}.login-card{gap:clamp(14px,2.4vh,24px);padding:clamp(22px,4vh,46px) clamp(34px,5vw,72px)}.login-card h2{font-size:clamp(1.75rem,min(3vw,4.6vh),2.4rem)}.login-card form{gap:clamp(10px,1.7vh,15px)}.login-card input{min-height:46px;padding:11px 14px}.login-card form>.primary{min-height:47px}.login-contact{gap:6px;padding:10px 12px}.login-contact a{padding:6px 8px}.register-page>.auth-intro{padding:clamp(22px,4vh,48px)}.register-page .auth-register-brand{border-radius:22px;gap:10px;padding:16px 25px}.register-page .auth-register-brand img,.register-page .auth-register-brand>span{border-radius:17px;width:58px;height:58px}.register-page .auth-register-brand h1{font-size:clamp(1.8rem,min(3.2vw,4.8vh),2.8rem)}.register-card{padding:clamp(14px,2.4vh,26px) clamp(28px,4.5vw,68px);overflow:hidden}.register-card .role-picker{gap:8px;margin-bottom:clamp(9px,1.5vh,15px)}.register-card .role-picker button{border-radius:13px;min-height:42px;padding:9px 12px}.register-card .auth-form-grid{gap:clamp(7px,1.15vh,11px) 12px}.register-card .auth-form-grid label{gap:4px;min-width:0}.register-card .auth-form-grid input{border-radius:11px;min-height:40px;padding:8px 11px}.register-card .auth-form-grid label>small{font-size:10px;line-height:1.45}.register-card .auth-password-field{border-radius:11px;grid-template-columns:minmax(0,1fr) 40px}.register-card .therapist-sms-verification{border-radius:13px;gap:7px;padding:9px 11px}.register-card .therapist-sms-verification span,.register-card .therapist-sms-verification>small{font-size:10px;line-height:1.45}.register-card .sms-verification-actions{gap:6px}.register-card .sms-verification-actions button{padding-block:8px}.register-card .approval-explainer{border-radius:13px;gap:8px;padding:9px 11px}.register-card .approval-explainer svg{width:19px}.register-card .approval-explainer p{margin-top:2px;font-size:10px;line-height:1.55}.register-card .auth-form-grid>.primary{min-height:42px;padding-block:9px}.register-card .auth-switch{margin-top:clamp(7px,1.2vh,12px);font-size:12px}}.admin-client-account-summary article.wide{grid-column:span 2}@media (max-width:620px){.admin-client-account-summary article.wide{grid-column:auto}}.admin-therapist-editor-card{background:var(--card);border:1px solid var(--line);border-radius:24px;margin:0 0 18px;padding:22px}.admin-therapist-full-form{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.admin-therapist-full-form>section:not(.admin-password-reset){border:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,var(--soft));border-radius:18px;padding:17px}.admin-therapist-full-form h3{align-items:center;gap:8px;margin:0 0 15px;display:flex}.admin-therapist-full-form h3 svg{width:19px;color:var(--primary)}.admin-therapist-full-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-therapist-full-form label{flex-direction:column;gap:7px;display:flex}.admin-therapist-full-form label>span{font-weight:700}.admin-therapist-full-form label>small{color:var(--muted);font-size:.78rem}.admin-therapist-full-form input,.admin-therapist-full-form textarea{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px}.admin-therapist-full-form textarea{resize:vertical;min-height:105px}.admin-therapist-full-form .wide{grid-column:1/-1}.admin-therapist-full-form .admin-accepting-toggle{border:1px solid var(--line);background:var(--card);border-radius:13px;flex-direction:row;grid-column:1/-1;align-items:center;width:max-content;max-width:100%;padding:10px 13px;display:flex}.admin-therapist-full-form .admin-accepting-toggle input{width:18px;min-height:18px}.admin-therapist-full-form .form-actions{justify-content:flex-end;gap:9px;display:flex}.admin-therapist-full-form .form-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-therapist-full-form .form-actions svg{width:17px}.admin-therapist-full-form .admin-password-reset input{background:var(--card)}.admin-therapist-detail-page .therapist-detail-side .outline{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-therapist-detail-page .therapist-detail-side .outline svg{width:17px}.admin-approval-history{color:var(--muted);font-size:.85rem}@media (max-width:950px){.admin-therapist-full-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-therapist-editor-card{padding:17px}.admin-therapist-full-form .form-grid{grid-template-columns:1fr}.admin-therapist-full-form .wide,.admin-therapist-full-form .admin-accepting-toggle{grid-column:auto}.admin-therapist-full-form .form-actions button{flex:1}.admin-therapist-detail-page .therapist-detail-side,.admin-therapist-detail-page .therapist-detail-side>*{width:100%}}.client-access-state{border:1px solid var(--line);background:var(--soft);border-radius:17px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.client-access-state>svg{flex:none;width:22px;height:22px}.client-access-state>div{gap:5px;display:grid}.client-access-state span{color:var(--muted);line-height:1.8}.client-access-state.enabled{color:#456b57;background:#eef6f1;border-color:#cfe1d6}.client-access-state.disabled{color:#8a5b43;background:#fff4ed;border-color:#ead8ca}.public-verified-documents>p{color:var(--muted);margin:0 0 13px;line-height:1.8}.public-verified-documents>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.public-verified-documents>div:last-child>span{color:#416650;background:#eef7f1;border:1px solid #cfe1d6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.public-verified-documents>div:last-child svg{width:16px}.public-verified-documents>div:last-child>small{color:var(--muted)}@media (min-width:901px){.admin-theme{padding-bottom:165px}.dock.admin-dock{flex-wrap:wrap;justify-content:center;gap:5px;width:min(1180px,100vw - 32px);margin-inline:auto;padding:8px 10px}.dock.admin-dock button{flex:0 0 calc(12.5% - 4.375px);min-width:0;padding:9px 8px}}.confirmed-card-actions{flex-wrap:wrap}@media (max-width:620px){.appointment-complete-modal{width:calc(100vw - 24px);max-width:none}.appointment-complete-summary,.appointment-complete-auto{padding:13px}.appointment-complete-modal .calendar-modal-actions{flex-direction:column}.appointment-complete-modal .calendar-modal-actions button{width:100%}}.confirmed-sessions-panel{border:1px solid var(--line);background:#fffdfadb;border-radius:26px;margin:20px 0 24px;overflow:hidden;box-shadow:0 12px 34px #37302a0b}.confirmed-sessions-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f8f5eb,#faf7fbc7);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.confirmed-sessions-head .eyebrow{margin:0 0 3px}.confirmed-sessions-head h2{margin:0;font-size:1.35rem}.confirmed-sessions-head>div>span{color:var(--muted);margin-top:5px;font-size:.87rem;display:block}.confirmed-sessions-head>strong{min-width:74px;color:var(--sage-deep);background:#fff;border:1px solid #d8e5dc;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;display:inline-flex}.confirmed-sessions-list{padding:0 18px;display:grid}.confirmed-session-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.15fr) minmax(190px,.9fr) minmax(230px,1.1fr) auto auto;align-items:center;gap:20px;padding:18px 2px;display:grid}.confirmed-session-row:last-child{border-bottom:0}.confirmed-session-person{min-width:0;color:inherit;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;display:grid}.confirmed-session-person>.portrait{width:48px;height:48px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff}.confirmed-session-person>div{gap:2px;min-width:0;display:grid}.confirmed-session-person small,.confirmed-session-time small,.confirmed-session-context>small,.confirmed-session-state>small{color:var(--muted);font-size:.72rem}.confirmed-session-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirmed-session-person span{color:var(--sage-deep);font-size:.76rem}.confirmed-session-person>svg{width:17px;color:var(--muted)}.confirmed-session-time{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.confirmed-session-time>svg{box-sizing:content-box;width:18px;height:18px;color:var(--sage-deep);background:#edf5f0;border-radius:12px;padding:9px}.confirmed-session-time>div{gap:2px;display:grid}.confirmed-session-time b{white-space:nowrap;font-size:.85rem}.confirmed-session-time span{color:var(--muted);font-size:.78rem}.confirmed-session-context{gap:7px;min-width:0;display:grid}.confirmed-session-context>div{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.confirmed-session-context .appointment-case-chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.confirmed-session-context .session-detail{color:#52615a;white-space:nowrap;font-size:.8rem}.confirmed-session-state{justify-items:start;gap:7px;display:grid}.confirmed-session-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirmed-session-actions button{white-space:nowrap;min-height:40px}.confirmed-session-actions .danger-action{background:#fff8f6}@media (max-width:1180px){.confirmed-session-row{grid-template-columns:minmax(210px,1fr) minmax(180px,.85fr) minmax(220px,1fr) auto}.confirmed-session-state{display:none}.confirmed-session-actions{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:12px}}@media (max-width:760px){.confirmed-sessions-panel{border-radius:20px;margin:12px 0 16px}.confirmed-sessions-head{padding:15px}.confirmed-sessions-head h2{font-size:1rem}.confirmed-sessions-head>div>span{font-size:.7rem}.confirmed-sessions-head>strong{min-width:auto;padding:6px 9px;font-size:.7rem}.confirmed-sessions-list{gap:10px;padding:11px}.confirmed-session-row{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1fr;gap:11px;padding:14px}.confirmed-session-row:last-child{border-bottom:1px solid var(--line)}.confirmed-session-person{grid-column:1/-1}.confirmed-session-time{grid-column:1}.confirmed-session-context{grid-column:2}.confirmed-session-context>div{flex-direction:column;align-items:flex-start;gap:5px}.confirmed-session-context .appointment-case-chip{max-width:100%}.confirmed-session-context .session-detail{white-space:normal}.confirmed-session-actions{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-top:11px;display:grid}.confirmed-session-actions button{width:100%;min-width:0;padding-inline:8px;font-size:.75rem}}.therapist-sessions-page{gap:18px;display:grid}.therapist-sessions-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.therapist-sessions-hero>div:first-child{max-width:780px}.sessions-hero-count{min-width:150px;color:var(--sage-deep);background:linear-gradient(145deg,#f3f8f5,#fff);border:1px solid #d8e5dc;border-radius:22px;place-items:center;gap:2px;padding:18px 22px;display:grid}.sessions-hero-count b{font-size:2rem;line-height:1}.sessions-hero-count span{font-size:.78rem}.sessions-request-panel,.sessions-upcoming-panel{margin:0}.sessions-empty{margin:16px 20px 20px}.confirmed-session-actions.waiting-client{color:#715f83;justify-content:center;align-items:center;font-size:.78rem;display:flex}.confirmed-session-actions.waiting-client span{white-space:nowrap;background:#f0ebf5;border-radius:999px;padding:8px 11px}.session-history-panel{border:1px solid var(--line);background:#fffdfadb;border-radius:26px;overflow:hidden}.session-history-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8f6f2e6,#f4f8f5cc);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.session-history-head .eyebrow{margin:0 0 3px}.session-history-head h2{margin:0;font-size:1.25rem}.session-history-head>div>span{color:var(--muted);margin-top:5px;font-size:.87rem;display:block}.session-history-head>strong{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:.8rem}.therapist-session-history{padding:0 20px;display:grid}.therapist-session-history>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) minmax(155px,.8fr) minmax(100px,.55fr) auto minmax(170px,1fr);align-items:center;gap:18px;min-height:82px;padding:13px 2px;display:grid}.therapist-session-history>article:last-child{border-bottom:0}.session-history-person{min-width:0;color:inherit;align-items:center;gap:10px;display:flex}.session-history-person .portrait{width:42px;min-width:42px;height:42px}.session-history-person>span{gap:2px;min-width:0;display:grid}.session-history-person b,.session-history-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-history-person small,.session-history-date span,.session-history-note{color:var(--muted);font-size:.75rem}.session-history-date{gap:3px;display:grid}.session-history-date b{font-size:.84rem}.session-history-mode{color:#5c7067;align-items:center;gap:6px;font-size:.8rem;display:flex}.session-history-mode svg{width:17px}.session-history-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-status.expired{color:#766b5c;background:#f1eee8}@media (max-width:900px){.therapist-session-history>article{grid-template-columns:minmax(0,1fr) auto auto}.session-history-date{grid-column:1}.session-history-mode{grid-column:2}.therapist-session-history>article>.appointment-status{grid-area:1/3}.session-history-note{grid-column:1/-1}.therapist-sessions-hero{align-items:stretch}.sessions-hero-count{min-width:125px}}@media (max-width:760px){.therapist-sessions-page{gap:12px}.therapist-sessions-hero{display:none}.session-history-panel{border-radius:18px}.session-history-head{padding:12px 13px}.session-history-head .eyebrow,.session-history-head>div>span{display:none}.session-history-head h2{font-size:.98rem}.session-history-head>strong{padding:5px 8px;font-size:.66rem}.therapist-session-history{gap:6px;padding:8px}.therapist-session-history>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:0;padding:9px 10px}.therapist-session-history>article:last-child{border-bottom:1px solid var(--line)}.session-history-person{grid-area:1/1;gap:7px}.session-history-person .portrait{width:34px;min-width:34px;height:34px}.session-history-person>span{gap:0}.session-history-person b{font-size:.76rem}.session-history-person small{font-size:.62rem}.therapist-session-history>article>.appointment-status{white-space:nowrap;grid-area:1/2;align-self:center;padding:5px 7px;font-size:.6rem}.session-history-date{grid-area:2/1;align-items:center;gap:5px;min-width:0;padding-right:41px;display:flex}.session-history-date b,.session-history-date span{white-space:nowrap;font-size:.63rem}.session-history-date b:after{content:" ·";color:var(--muted)}.session-history-mode{white-space:nowrap;grid-area:2/2;justify-self:end;gap:4px;font-size:.62rem}.session-history-mode svg{width:13px;height:13px}.session-history-note{display:none}.sessions-empty{margin:10px}}@media (max-width:430px){.confirmed-session-time,.confirmed-session-context{grid-column:1/-1}.confirmed-session-context>div,.confirmed-session-context .session-detail{width:100%}.confirmed-session-context .session-detail{grid-template-columns:auto 1fr;align-items:center;display:grid}.confirmed-session-context .meeting-join-link{color:#fff;background:#28322e;border-radius:14px;grid-column:1/-1;justify-content:center;width:100%;min-height:40px;margin-top:5px;padding:10px 12px;box-shadow:0 8px 20px #28322e24}.confirmed-session-actions{grid-template-columns:1fr}.confirmed-session-person>.portrait{width:44px;height:44px}.confirmed-session-person{grid-template-columns:44px minmax(0,1fr) 16px}}.client-admin-grid{flex-direction:column;gap:10px;display:flex}.client-admin-grid>.entity-link{display:block}.client-admin-grid>.entity-link>article{border:1px solid var(--line);background:#fffdfa;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(310px,1.2fr) minmax(240px,1fr) minmax(200px,.75fr);align-items:center;gap:8px 22px;min-height:108px;padding:16px 18px;transition:all .18s;display:grid}.client-admin-grid>.entity-link:hover>article{background:#fff;border-color:#b5a7c1;transform:translateY(-1px);box-shadow:0 10px 25px #463c4e0d}.client-admin-grid .client-admin-head{grid-area:1/1/3}.client-admin-grid>.entity-link>article>p{color:#666c70;grid-area:1/2;margin:0;line-height:1.8}.client-admin-grid>.entity-link>article>.chips{grid-area:2/2;margin:0}.client-admin-grid .client-admin-focus{border-top:0;border-right:1px solid var(--line);flex-direction:column;grid-area:1/3/3;justify-content:center;align-self:stretch;margin:0;padding:0 20px 0 0;font-size:max(12px,.78rem);display:flex}.client-admin-grid .client-admin-focus b{margin-top:7px;font-size:max(13px,.9rem);line-height:1.7}@media (max-width:900px){.client-admin-grid>.entity-link>article{grid-template-rows:auto;grid-template-columns:1fr;gap:11px}.client-admin-grid .client-admin-head,.client-admin-grid>.entity-link>article>p,.client-admin-grid>.entity-link>article>.chips,.client-admin-grid .client-admin-focus{grid-area:auto/1}.client-admin-grid .client-admin-focus{border-right:0;border-top:1px solid var(--line);padding:11px 0 0}}.profile-completion-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b1f1d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-completion-modal{text-align:center;background:#fffdfa;border:1px solid #ddd4c8;border-radius:28px;width:min(590px,100%);max-height:calc(100dvh - 36px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 90px #1f232140}.profile-completion-modal>.modal-close{position:absolute;top:16px;left:16px}.profile-completion-modal-icon{color:#755f87;background:linear-gradient(145deg,#eee6f3,#e4efe9);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 15px;display:grid}.profile-completion-modal-icon svg{width:31px;height:31px}.profile-completion-modal h2{margin:5px 0 9px;font-size:clamp(1.55rem,4vw,2.15rem)}.profile-completion-modal>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:0 auto;line-height:1.9}.profile-completion-modal-progress{background:#f7f3ed;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:22px 0;padding:14px 16px;display:grid}.profile-completion-modal-progress>span{background:#e3ded6;border-radius:999px;height:9px;overflow:hidden}.profile-completion-modal-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--sage),var(--lilac));height:100%;display:block}.profile-completion-modal-progress b{white-space:nowrap;font-size:.82rem}.profile-completion-modal-missing{text-align:right;background:#fffaf1;border:1px solid #eadfce;border-radius:17px;padding:15px}.profile-completion-modal-missing>small{color:#896b47;margin-bottom:10px;font-weight:800;display:block}.profile-completion-modal-missing>div{flex-wrap:wrap;gap:7px;display:flex}.profile-completion-modal-missing span{color:#785d3e;background:#f4ead8;border-radius:999px;padding:6px 9px;font-size:.76rem}.profile-completion-modal .calendar-modal-actions{justify-content:center;margin-top:20px}.profile-completion-modal .calendar-modal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.public-profile-pending-approval>div{align-items:flex-start;gap:15px;display:flex}.public-profile-pending-approval>div>svg{color:#846746;flex:none;width:34px;height:34px}.public-profile-pending-approval h2{margin:4px 0 8px}.public-profile-pending-approval p:last-child{color:var(--muted);margin:0;line-height:1.9}.approval-chip.pending{color:#84623b;background:#f7eddc}@media (max-width:620px){.profile-completion-modal{border-radius:23px;padding:25px 17px 18px}.profile-completion-modal-progress{grid-template-columns:1fr}.profile-completion-modal .calendar-modal-actions{flex-direction:column}.profile-completion-modal .calendar-modal-actions button{width:100%}}.media-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.media-intro>div:first-child{max-width:950px}.media-intro .media-count{border-radius:15px;flex:none;align-items:center;gap:8px;width:max-content;min-width:0;padding:10px 14px;display:flex}.media-intro .media-count svg{grid-row:auto;width:20px;height:20px}.media-intro .media-count b{font-size:17px}.media-intro .media-count span{font-size:10px}.media-list{flex-direction:column;gap:9px;display:flex}.media-row{border:1px solid var(--line);background:#fffdfa;border-radius:17px;grid-template-columns:76px minmax(230px,1.35fr) minmax(300px,1.2fr) minmax(150px,.65fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 13px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.media-row:hover{border-color:#c9d8cf;box-shadow:0 8px 22px #2d3d340f}.media-row.confirm-delete{border-color:#d89b94;box-shadow:0 0 0 3px #d89b9422}.media-row-preview{background:#edf1ee;border:1px solid #e1e5e1;border-radius:12px;width:76px;height:62px;overflow:hidden}.media-row-preview>img,.media-row-preview>video{object-fit:cover;width:100%;height:100%;display:block}.media-row-preview>div{color:#718078;align-content:center;place-items:center;gap:2px;height:100%;display:grid}.media-row-preview>div svg{width:25px;height:25px}.media-row-preview>div span{font-size:9px;font-weight:900}.media-row-identity{gap:4px;min-width:0;display:grid}.media-row-title{align-items:center;gap:7px;min-width:0;display:flex}.media-row-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-row-title>span{border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:900}.media-row-title>span.public{color:#3f6c55;background:#e0efe5}.media-row-title>span.private{color:#795f44;background:#f2e9df}.media-row-identity>small,.media-alt-text{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.media-alt-text{color:#557264}.media-row-metadata{grid-template-columns:1.2fr .8fr 1fr;gap:8px;margin:0;display:grid}.media-row-metadata>div,.media-row-owner{gap:3px;min-width:0;display:grid}.media-row-metadata dt,.media-row-owner>span{color:var(--muted);font-size:9px}.media-row-metadata dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.media-row-owner b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-row-owner small{color:var(--muted);font-size:9px}.media-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.media-row-actions .icon-only{border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.media-row-actions .icon-only svg{width:15px;height:15px}.media-row-actions .danger{color:#a25049;background:#fff0ee;border:0}.media-row-private{color:#806d59;grid-column:2/-1;align-items:center;gap:6px;margin-top:-6px;font-size:9px;display:flex}.media-row-private svg{width:13px}.media-row>.media-delete-confirm{grid-column:1/-1;margin-top:0}.media-list>.media-empty{width:100%}@media (max-width:1120px){.media-row{grid-template-columns:70px minmax(210px,1fr) minmax(280px,1fr) auto}.media-row-owner{grid-column:2}.media-row-actions{grid-area:1/4/3}.media-row-private{grid-column:3/4}}@media (max-width:760px){.media-intro{flex-direction:column;align-items:flex-start;gap:14px}.media-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;padding:11px}.media-row-preview{width:64px;height:58px}.media-row-identity{align-self:center}.media-row-metadata{border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.media-row-owner{grid-area:auto/1/auto/3}.media-row-actions{grid-area:auto/3;align-self:end}.media-row-private{grid-column:1/-1;margin:0}.media-row>.media-delete-confirm{grid-column:1/-1}}@media (max-width:480px){.media-row{grid-template-columns:58px minmax(0,1fr)}.media-row-preview{width:58px;height:54px}.media-row-actions{grid-column:1/-1;justify-content:flex-start}.media-row-metadata{grid-template-columns:1fr 1fr}.media-row-metadata>div:first-child,.media-row-owner{grid-column:1/-1}.media-row-title{flex-direction:column;align-items:flex-start}.media-row-title>span{order:-1}.media-delete-confirm{grid-template-columns:1fr 1fr}.media-delete-confirm span{grid-column:1/-1}}.admin-appointments-page{gap:17px;display:grid}.admin-appointments-intro{justify-content:space-between;align-items:center;display:flex}.admin-appointments-intro>div:first-child{max-width:780px}.admin-appointments-intro p:last-child{color:var(--muted);line-height:1.9}.admin-appointment-toolbar{grid-template-columns:minmax(320px,1fr) 220px auto;gap:9px;display:grid}.admin-appointment-toolbar form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.admin-appointment-toolbar form>svg{width:18px;color:var(--muted);margin-inline:12px}.admin-appointment-toolbar input{min-width:0;font:inherit;background:0 0;border:0;padding:11px 0}.admin-appointment-toolbar form button{border-radius:0;height:100%}.admin-appointment-toolbar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px;padding:10px 12px}.admin-appointment-toolbar>button{justify-content:center;align-items:center;gap:7px;display:flex}.admin-appointment-toolbar>button svg{width:17px}.admin-appointment-list{flex-direction:column;gap:9px;display:flex}.admin-appointment-list>article{border:1px solid var(--line);background:#fffdfa;border-radius:18px;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.2fr) minmax(210px,.9fr) 150px auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.admin-appointment-date{align-items:center;gap:10px;display:flex}.admin-appointment-date>svg{color:#76618a;width:25px}.admin-appointment-date>span,.admin-appointment-parties>span,.admin-appointment-case{gap:3px;display:grid}.admin-appointment-date small,.admin-appointment-parties small,.admin-appointment-case small,.admin-appointment-case span{color:var(--muted);font-size:10px}.admin-appointment-parties{grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;display:grid}.admin-appointment-parties>i{background:var(--line);width:1px;height:35px}.admin-appointment-parties b,.admin-appointment-case b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-admin-status{color:#665f55;background:#f0ede7;border-radius:999px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:900}.appointment-admin-status.confirmed{color:#426854;background:#e7f1eb}.appointment-admin-status.completed{color:#4e657c;background:#e7edf5}.appointment-admin-status.pending,.appointment-admin-status.proposed{color:#80613c;background:#f8edd9}.appointment-admin-status.cancelled,.appointment-admin-status.rejected,.appointment-admin-status.declined,.appointment-admin-status.expired{color:#8f514b;background:#f7e7e4}.admin-appointment-open{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.admin-appointment-open svg{width:16px}.admin-appointments-more{justify-self:center;align-items:center;gap:7px;display:flex}.admin-appointments-more svg{width:17px}@media (max-width:1150px){.admin-appointment-list>article{grid-template-columns:1fr 1.2fr 1fr auto}.admin-appointment-open{grid-column:4}.appointment-admin-status{grid-column:3}.admin-appointment-case{grid-column:1/3}}@media (max-width:760px){.admin-appointments-intro{flex-direction:column;align-items:flex-start;gap:14px}.admin-appointment-toolbar{grid-template-columns:1fr}.admin-appointment-list>article{grid-template-columns:1fr 1fr}.admin-appointment-date,.admin-appointment-parties,.admin-appointment-case,.appointment-admin-status,.admin-appointment-open{grid-column:auto}.admin-appointment-parties{grid-column:1/-1}.admin-appointment-case{grid-column:1}.appointment-admin-status{grid-column:2;justify-self:end}.admin-appointment-open{grid-column:1/-1}}@media (max-width:480px){.admin-appointment-list>article{grid-template-columns:1fr}.admin-appointment-date,.admin-appointment-parties,.admin-appointment-case,.appointment-admin-status,.admin-appointment-open{grid-column:1}.appointment-admin-status{justify-self:start}}.ai-custom-model input{text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ai-model-detection{flex-wrap:wrap;margin-top:3px;flex-direction:row!important;gap:7px!important;display:flex!important}.ai-model-detection i{color:#65615b;background:#ece8e2;border-radius:999px;padding:5px 9px;font-style:normal}.ai-model-detection strong{color:#403a46;font-weight:800}.profile-reminder-page{gap:22px;display:grid}.reminder-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.reminder-total{border:1px solid var(--line);min-width:170px;color:var(--muted);background:#ffffff8f;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px 20px;display:grid}.reminder-total svg{width:30px;height:30px;color:var(--sage-deep);grid-row:1/3}.reminder-total span{font-size:.82rem}.reminder-total b{color:var(--ink);font-size:1.45rem}.reminder-compose{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.reminder-message-card,.reminder-channel-card,.reminder-directory{padding:22px}.reminder-message-card textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:116px;font:inherit;background:#faf8f5;border-radius:18px;outline:none;margin-top:16px;padding:16px;line-height:2}.reminder-message-card textarea:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #4c7a651a}.reminder-message-card code{color:var(--sage-deep);direction:ltr;background:#edf5f0;border-radius:7px;padding:1px 6px;display:inline-block}.reminder-message-meta{color:var(--muted);justify-content:space-between;gap:14px;margin-top:9px;font-size:.78rem;display:flex}.reminder-channels{gap:10px;margin-top:16px;display:grid}.reminder-channels button{text-align:right;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#faf8f5;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.reminder-channels button>svg:first-child{color:var(--lilac)}.reminder-channels button>svg:last-child{color:var(--sage-deep);width:18px}.reminder-channels button span{gap:3px;display:grid}.reminder-channels button small{color:var(--muted)}.reminder-channels button.active{background:#edf5f0;border-color:#4c7a656b}.reminder-channels button:disabled{opacity:.55;cursor:not-allowed}.reminder-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;padding-bottom:18px;display:grid}.reminder-toolbar h2{margin:0 0 3px}.reminder-toolbar p{color:var(--muted);margin:0;font-size:.82rem}.reminder-search{border:1px solid var(--line);background:#faf8f5;border-radius:14px;align-items:center;gap:9px;padding:10px 13px;display:flex}.reminder-search svg{width:18px;color:var(--muted)}.reminder-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.reminder-list{display:grid}.reminder-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto auto minmax(130px,.65fr) minmax(220px,1fr) minmax(220px,1.2fr) 100px;align-items:center;gap:14px;padding:16px 10px;transition:all .18s;display:grid}.reminder-row:hover,.reminder-row.selected{background:#ecf5f094}.reminder-row>input{width:18px;height:18px;accent-color:var(--sage-deep)}.reminder-row .portrait{width:44px;height:44px}.reminder-person,.reminder-contact,.reminder-progress{gap:4px;display:grid}.reminder-person span,.reminder-contact span{color:var(--muted);font-size:.76rem}.reminder-contact span{direction:ltr;justify-content:flex-end;align-items:center;gap:5px;display:flex}.reminder-contact span svg{width:14px;height:14px}.reminder-contact span.missing{color:#a35f52}.reminder-missing{flex-wrap:wrap;gap:5px;display:flex}.reminder-missing span{color:#8b6040;background:#f7efe6;border-radius:999px;padding:4px 8px;font-size:.7rem}.reminder-progress{text-align:center}.reminder-progress>span{background:#ece9e4;border-radius:99px;height:5px;display:block;overflow:hidden}.reminder-progress i{border-radius:inherit;background:var(--sage-deep);height:100%;display:block}.reminder-sendbar{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 38px #232d281a}.reminder-sendbar>div{gap:2px;display:grid}.reminder-sendbar span{color:var(--muted);font-size:.78rem}.reminder-sendbar button{align-items:center;gap:8px;display:flex}.reminder-empty{text-align:center;color:var(--muted);padding:54px 20px}.reminder-empty svg{width:42px;height:42px;color:var(--sage-deep)}.reminder-empty h3{color:var(--ink);margin:12px 0 4px}.reminder-empty p{margin:0}.reminder-save-template{white-space:nowrap;align-items:center;gap:6px;display:flex}.reminder-save-template svg{width:17px}.reminder-email-field{gap:7px;margin-top:15px;display:grid}.reminder-email-field>span{color:#4d5056;font-size:.8rem;font-weight:900}.reminder-email-field input{border:1px solid var(--line);background:#faf8f5;border-radius:15px;outline:none;width:100%;padding:13px 15px}.reminder-email-field input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #4c7a651a}.reminder-email-field textarea{margin-top:0}.reminder-email-field textarea.signature{background:#f3f7f4;min-height:102px}@media (max-width:1000px){.reminder-compose{grid-template-columns:1fr}.reminder-row{grid-template-columns:auto auto 1fr 80px}.reminder-contact,.reminder-missing{grid-column:3/5}.reminder-contact{flex-wrap:wrap;gap:10px;display:flex}.reminder-contact span{justify-content:flex-start}.reminder-missing{padding-bottom:4px}.reminder-toolbar{grid-template-columns:1fr auto}.reminder-search{grid-area:2/1/auto/3}}@media (max-width:640px){.reminder-intro{flex-direction:column;align-items:stretch}.reminder-total{width:100%}.reminder-message-card,.reminder-channel-card,.reminder-directory{padding:16px}.reminder-message-card .settings-card-head{grid-template-columns:auto 1fr}.reminder-save-template{grid-column:1/-1;justify-content:center;width:100%}.reminder-toolbar{grid-template-columns:1fr}.reminder-toolbar .outline,.reminder-search{grid-area:auto;width:100%}.reminder-row{grid-template-columns:auto auto 1fr;padding:14px 2px}.reminder-row .portrait{width:40px;height:40px}.reminder-progress{grid-column:1/4;grid-template-columns:44px 1fr;align-items:center;display:grid}.reminder-contact,.reminder-missing{grid-column:2/4}.reminder-sendbar{flex-direction:column;align-items:stretch;bottom:8px}.reminder-sendbar button{justify-content:center;width:100%}.reminder-message-meta{flex-direction:column;align-items:flex-start}}@media (min-width:901px){.settings-index{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d0c8 transparent;gap:5px;max-height:calc(100dvh - 118px);padding:3px 5px 8px 2px;overflow-y:auto}.settings-index::-webkit-scrollbar{width:5px}.settings-index::-webkit-scrollbar-track{background:0 0}.settings-index::-webkit-scrollbar-thumb{background:#d8d0c8;border-radius:999px}.settings-index-item{border-radius:14px;gap:9px;min-height:56px;padding:9px 11px}.settings-index-item svg{flex:none;width:17px;height:17px}.settings-index-item div{gap:1px;min-width:0}.settings-index-item b,.settings-index-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-index-item b{font-size:11px}.settings-index-item span{font-size:9px}}.admin-assessment-page{gap:18px;display:grid}.admin-assessment-list{gap:10px;display:grid}.admin-assessment-row{border:1px solid var(--line,#e5ded4);background:#ffffffb8;border-radius:22px;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.admin-assessment-row.active{background:linear-gradient(90deg,#edf8f2d1,#ffffffc7);border-color:#c8ddd2}.admin-assessment-icon{color:#416c5d;background:#eef4f0;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.admin-assessment-icon svg{width:22px}.admin-assessment-main{min-width:0}.admin-assessment-main>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-assessment-main h2{margin:0;font-size:17px}.admin-assessment-main p{color:var(--muted,#6f747c);margin:6px 0;font-size:13px}.admin-assessment-main small{color:#778078;display:block}.admin-assessment-main em{color:#9a6445;margin-top:7px;font-size:12px;font-style:normal;display:block}.assessment-registry-status{color:#356955;background:#edf7f1;border-radius:999px;padding:4px 9px;font-size:11px}.assessment-registry-status.license_required{color:#965b35;background:#fff3e6}.assessment-access-status{border-radius:999px;padding:4px 9px;font-size:11px}.assessment-access-status.public{color:#47678e;background:#eaf1fb}.assessment-access-status.assigned{color:#725b84;background:#f2edf7}.client-custom-assessments.public-assessments{background:linear-gradient(145deg,#eef7f1,#fffdfa 58%,#f3f0f8);border-color:#cbded3}.client-assessment-section-head.public .custom-assessment-section-icon{background:linear-gradient(145deg,#527762,#7187a0)}.validated-assessment-list>button.public-assessment{background:linear-gradient(145deg,#f2f8f4,#fff 62%,#f5f1f8);border-color:#c6dbcf}.custom-assessment-badge.public{background:#527762}.public-assessment.completed .custom-assessment-badge{margin-top:30px}.client-assessment-tabs{border:1px solid var(--line);background:#eeeae4;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;display:grid}.client-assessment-tabs>button{min-width:0;color:var(--muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:10px;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:flex}.client-assessment-tabs>button>svg{flex:none;width:21px;height:21px}.client-assessment-tabs>button>span{gap:2px;min-width:0;display:grid}.client-assessment-tabs>button b,.client-assessment-tabs>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-assessment-tabs>button small{color:inherit;font-size:11px}.client-assessment-tabs>button.active{color:var(--ink);background:#fff;border-color:#d5cec5;box-shadow:0 7px 18px #322b2614}.client-assessment-tabs>button:disabled{opacity:.48;cursor:not-allowed}.assessment-library-page section[hidden]{display:none!important}@media (max-width:700px){.client-assessment-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.client-assessment-tabs::-webkit-scrollbar{display:none}.client-assessment-tabs>button{flex:0 0 190px;padding:10px 12px}}.client-report-sections article>small{color:var(--muted);margin-top:8px;line-height:1.75;display:block}.client-report-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.client-report-guidance>section{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:18px}.client-report-guidance h3{margin:0 0 10px}.client-report-guidance ul{color:var(--muted);gap:9px;margin:0;padding:0 20px 0 0;line-height:1.8;display:grid}.client-report-guidance li::marker{color:var(--sage)}.client-report-indices{background:linear-gradient(145deg,#faf6fc,#fff);border:1px solid #d7cee0;border-radius:22px;margin-top:16px;padding:18px}.client-report-indices h2,.client-report-indices p{margin:0}.client-report-indices>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.client-report-indices article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:14px;display:grid}.client-report-indices article span{color:var(--muted);font-size:12px}.client-report-indices article b{font-size:24px}.client-report-indices article p{color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:700px){.client-report-guidance{grid-template-columns:1fr}.client-report-guidance>section{padding:14px}.client-report-indices>div:last-child{grid-template-columns:1fr}}.custom-assessment-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));max-height:1090px;padding-left:4px;overflow-y:auto}.validated-assessment-list.custom-assessment-list>button{gap:7px;height:210px;min-height:210px;padding:12px;overflow:hidden}.custom-assessment-list .assessment-symbol{border-radius:12px!important;width:36px!important;height:36px!important}.custom-assessment-list h3{font-size:.9rem}.custom-assessment-list p{-webkit-line-clamp:2}.custom-assessment-list .assessment-completion-summary{padding:6px 7px}.custom-assessment-list .assessment-completion-summary b,.custom-assessment-list .assessment-completion-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-assessment-list .custom-assessment-badge{padding:4px 7px}@media (max-width:1050px){.custom-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.custom-assessment-list{grid-template-columns:1fr;max-height:none;padding-left:0;overflow:visible}.validated-assessment-list.custom-assessment-list>button{height:auto;min-height:0}}.assessment-submit-bar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfa;margin-top:18px;position:static;bottom:auto;box-shadow:0 10px 26px #2a252e12}.admin-assessment-stats{grid-template-columns:repeat(2,minmax(74px,1fr));gap:7px;display:grid}.admin-assessment-stats span{text-align:center;color:#767676;white-space:nowrap;border:1px solid #ebe4db;border-radius:12px;padding:7px 9px;font-size:11px}.admin-assessment-stats b{color:#192521;font-size:14px;display:block}.admin-assessment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-assessment-actions a,.admin-assessment-actions button{min-height:40px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;text-decoration:none;display:flex}.admin-assessment-actions svg{width:16px}.admin-assessment-actions .danger-soft{color:#9a4339;background:#fff5f3;border:1px solid #e5c8c3}.assessment-subscale-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.assessment-subscale-list>span{background:#fff;border:1px solid #dedfd9;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;padding:8px 11px;display:grid}.assessment-subscale-list strong{color:#315f50}.assessment-subscale-list small{grid-column:1/-1}.client-self-report{gap:14px}.client-report-boundary{color:#735923;background:#fff9eb;border:1px solid #e7cf9f;border-radius:19px;align-items:flex-start;gap:11px;padding:17px;display:flex}.client-report-boundary>svg{flex:none}.client-report-boundary b,.client-report-boundary p{margin:0}.client-report-boundary p{color:#735923;margin-top:5px;line-height:1.9}.client-report-sections{border:1px solid var(--line);background:#fffdfa;border-radius:22px;gap:12px;padding:19px;display:grid}.client-report-sections h2,.client-report-sections p{margin:0}.client-report-sections>div:last-child{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.client-report-sections article{background:#f5f8f6;border:1px solid #dde5df;border-radius:15px;gap:4px;padding:13px;display:grid}.client-report-sections article>span,.client-report-sections article>p{color:var(--muted);font-size:max(11px,.72rem)}.client-report-sections article h3{margin:0;font-size:max(13px,.9rem)}.client-report-sections article b{color:var(--sage-deep);font-size:1.2rem}.client-report-summary{background:#faf6fc;border:1px solid #ded5e5;border-radius:20px;padding:19px}.client-report-summary span{color:var(--muted)}.client-report-summary h2{margin:6px 0}.client-report-summary p{color:var(--muted);margin:0}.sent-assessment-history{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:15px;padding:20px;display:grid}.sent-assessment-clients{gap:12px;display:grid}.sent-assessment-client{background:#fff;border:1px solid #e1ddd6;border-radius:18px;overflow:hidden}.sent-assessment-client>header{background:linear-gradient(90deg,#edf5f0,#fbf8f3);align-items:center;gap:10px;padding:13px 15px;display:flex}.sent-assessment-client>header .portrait{width:42px;height:42px}.sent-assessment-client>header h3{margin:0;font-size:15px}.sent-assessment-client>header span{color:var(--muted);font-size:11px}.sent-assessment-rows{display:grid}.sent-assessment-row{border-top:1px solid #eee9e2;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) auto auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.sent-assessment-name{align-items:center;gap:9px;min-width:0;display:flex}.sent-assessment-name>svg{color:#577764;flex:none;width:20px}.sent-assessment-name>span{min-width:0;display:grid}.sent-assessment-name b,.sent-assessment-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-assessment-name small,.sent-assessment-meta{color:var(--muted);font-size:11px}.sent-assessment-meta{flex-wrap:wrap;gap:7px;display:flex}.sent-assessment-meta span{background:#f5f2ed;border-radius:8px;padding:4px 7px}.sent-assessment-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.sent-assessment-status.completed{color:#39705a;background:#e7f3eb}.sent-assessment-status.pending{color:#986427;background:#fff1dc}.sent-assessment-status.inactive{color:#757575;background:#efefef}.sent-assessment-row>a{color:#416b5a;white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.sent-assessment-row>a svg{width:15px}@media (max-width:850px){.sent-assessment-row{grid-template-columns:1fr auto}.sent-assessment-meta{grid-column:1}.sent-assessment-status{grid-area:1/2}.sent-assessment-row>a{grid-area:2/2}}@media (max-width:560px){.sent-assessment-history{padding:14px}.sent-assessment-row{grid-template-columns:1fr}.sent-assessment-meta,.sent-assessment-status,.sent-assessment-row>a{grid-area:auto/1}.sent-assessment-status{width:max-content}}@media (max-width:1000px){.admin-assessment-row{grid-template-columns:auto 1fr}.admin-assessment-stats,.admin-assessment-actions{grid-column:2}.admin-assessment-actions{justify-content:flex-start}}@media (max-width:640px){.admin-assessment-row{grid-template-columns:1fr;padding:16px}.admin-assessment-icon{display:none}.admin-assessment-stats,.admin-assessment-actions{grid-column:1}.admin-assessment-stats{grid-template-columns:repeat(2,1fr)}.admin-assessment-actions>*{flex:1}}.custom-assessment-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;padding:2px 2px 2px 6px}.validated-assessment-list.custom-assessment-list>button{grid-template-rows:auto 1fr;align-content:stretch;gap:12px;height:auto;min-height:270px;padding:15px;overflow:visible}.assessment-card-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex!important}.assessment-card-badges{flex-wrap:wrap;align-items:center;min-width:0;gap:6px!important;display:flex!important}.assessment-card-content{flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding-left:24px;gap:6px!important;display:flex!important}.assessment-card-content>span,.assessment-card-content>small{color:var(--muted);font-size:max(10px,.68rem);line-height:1.65}.assessment-card-content>small{margin-top:auto}.assessment-completed-badge{max-width:100%;position:static}.custom-assigned.completed .custom-assessment-badge,.public-assessment.completed .custom-assessment-badge{margin-top:0}.custom-assessment-list .assessment-symbol{flex:0 0 42px;border-radius:13px!important;width:42px!important;height:42px!important}.custom-assessment-list h3{font-size:1rem;line-height:1.65}.custom-assessment-list p{-webkit-line-clamp:3;line-height:1.8}.custom-assessment-list .assessment-completion-summary{width:100%;margin-top:auto;padding:7px 9px}.validated-assessment-list.custom-assessment-list>button>svg,.validated-assessment-list.custom-assessment-list>button.completed>svg{top:auto;bottom:15px;left:15px}@media (max-width:760px){.custom-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.custom-assessment-list{grid-template-columns:1fr;max-height:none;padding:0;overflow:visible}.validated-assessment-list.custom-assessment-list>button{min-height:0}.assessment-card-top{align-items:center}}.pwa-install-logo img,.pwa-launcher-mark img{object-fit:contain;width:100%;height:100%;display:block}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{top:env(safe-area-inset-top)}.dock{bottom:max(14px,env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.pwa-install-card{z-index:180;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:rtl;background:#fffdfaf7;border:1px solid #d9d3ca;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;width:min(440px,100vw - 32px);padding:17px 16px;display:grid;position:fixed;bottom:18px;right:16px;box-shadow:0 22px 65px #20262333}.pwa-install-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.pwa-install-close svg{width:17px}.pwa-install-logo,.pwa-launcher-mark{background:#edf3ef;border-radius:17px;width:54px;height:54px;position:relative;overflow:hidden}.pwa-install-logo i,.pwa-launcher-mark i{background:var(--sage);border-radius:90% 10%;width:18px;height:31px;display:block;position:absolute;top:9px;left:24px;transform:rotate(27deg)}.pwa-install-logo i+i,.pwa-launcher-mark i+i{background:var(--lilac);top:21px;left:12px;transform:rotate(-58deg)}.pwa-install-copy{min-width:0;padding-left:22px}.pwa-install-copy b{margin-bottom:5px;font-size:14px;display:block}.pwa-install-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.pwa-install-copy p svg{vertical-align:middle;width:16px;height:16px}.pwa-install-copy p span{color:var(--ink);direction:ltr;align-items:center;gap:3px;font-weight:700;display:inline-flex}.pwa-install-action{color:#fff;background:#28322e;border:0;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:800;display:flex}.pwa-install-action svg{width:18px}.pwa-install-action.secondary{color:var(--sage-deep);background:#edf3ef}.pwa-install-action:disabled{opacity:.6}.pwa-launcher,.offline-page{text-align:center;background:radial-gradient(circle at 80% 15%,#89a99a26,transparent 28%),radial-gradient(circle at 15% 80%,#8f7cab1f,transparent 27%),var(--paper);align-content:center;place-items:center;min-height:100dvh;padding:28px;display:grid}.pwa-launcher{gap:10px}.pwa-launcher-mark{border-radius:25px;width:82px;height:82px;margin-bottom:8px}.pwa-launcher-mark i{width:27px;height:46px;top:14px;left:38px}.pwa-launcher-mark i+i{top:32px;left:18px}.pwa-launcher>b{font-size:25px}.pwa-launcher>span{color:var(--muted)}.offline-page section{border:1px solid var(--line);background:var(--card);width:min(520px,100%);box-shadow:var(--shadow);border-radius:28px;padding:34px 28px}.offline-icon{width:68px;height:68px;color:var(--sage-deep);background:#edf3ef;border-radius:22px;place-items:center;margin:0 auto 18px;display:grid}.offline-icon svg{width:30px;height:30px}.offline-page h1{margin:8px 0 12px;font-size:clamp(24px,7vw,36px)}.offline-page section>p:not(.eyebrow){color:var(--muted);line-height:2}.offline-page a{color:#fff;background:#28322e;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:18px;font-weight:800;display:flex}.offline-page a svg{width:18px}@media (max-width:620px){.pwa-install-card{right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:20px;width:calc(100vw - 24px)}body:has(.app-shell) .pwa-install-card{bottom:calc(94px + env(safe-area-inset-bottom))}}.client-start-guide-page{width:min(920px,100%);margin:0 auto 28px}.client-start-guide-hero{color:#25342d;background-image:linear-gradient(90deg,#fffdfa14,#fffdfae6 48%,#fffdfa 72%),url(/design/client-guide-banner.png);background-position:0;background-size:cover;border:1px solid #dfe2dc;border-radius:30px;align-items:center;min-height:300px;margin-bottom:16px;padding:34px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #2e3a3314}.client-start-guide-hero>div{width:min(470px,62%);margin-left:auto;margin-right:0}.client-start-guide-hero span{color:#547765;font-size:12px;font-weight:900}.client-start-guide-hero h1{margin:6px 0 10px;line-height:1.45;font-size:clamp(25px,3vw,34px)!important}.client-start-guide-hero p{color:#5e6862;text-align:justify;text-justify:inter-word;margin:0;line-height:2}.client-start-guide-back{color:#466b58;background:#ffffffe6;border:1px solid #d8e1dc;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.client-start-guide-back svg{width:19px}.client-start-required,.client-start-note{border-radius:20px;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.client-start-required{color:#3e614f;background:linear-gradient(135deg,#e8f3ec,#f8fbf8);border:1px solid #cfe0d5;margin-bottom:14px}.client-start-required>svg,.client-start-note>svg{flex:0 0 24px;width:24px}.client-start-required b,.client-start-note b{font-size:15px}.client-start-required p,.client-start-note p{text-align:justify;text-justify:inter-word;margin:4px 0 0;line-height:1.9}.client-start-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.client-start-steps article{border:1px solid var(--line);background:#fffdfa;border-radius:21px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;display:grid;position:relative;box-shadow:0 7px 22px #2f36320a}.client-start-steps article>i{color:#496b59;background:linear-gradient(145deg,#dcebe2,#ebe3f0);border-radius:14px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:950;display:grid}.client-start-steps h2{margin:1px 0 7px;line-height:1.65;font-size:17px!important}.client-start-steps p{color:#646d68;text-align:justify;text-justify:inter-word;margin:0;line-height:1.95}.client-start-steps article>span{display:none}.client-start-note{color:#695878;background:linear-gradient(135deg,#f4eff7,#fffdfa);border:1px solid #e3d9e9;margin-top:14px}.client-start-note p{color:#665e69}.client-start-action{border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:14px;font-size:14px;font-weight:900;display:flex;color:#fff!important;background:linear-gradient(110deg,#376b53 0%,#4e8068 58%,#786795 100%)!important;border:1px solid #ffffff47!important;padding:0 18px!important;box-shadow:0 13px 28px #37614c3d!important}.client-start-action svg{width:20px}.client-start-action svg:first-child{box-sizing:content-box;background:#ffffff24;border-radius:12px;width:20px;height:20px;padding:8px}.client-start-action svg:last-child{margin-right:auto}.client-wellbeing-page{width:min(920px,100%);margin:0 auto}.wellbeing-app-head{background:linear-gradient(135deg,#edf6f0,#fffdfa 56%,#f3edf7);border:1px solid #dbe5de;border-radius:25px;grid-template-columns:44px minmax(0,1fr) 58px;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:grid;box-shadow:0 12px 30px #2f413712}.wellbeing-app-head>button{color:#4e715f;background:#fff;border:1px solid #d6e1da;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.wellbeing-app-head>button svg{width:19px}.wellbeing-app-head>div span{color:#698172;font-size:12px;font-weight:800}.wellbeing-app-head h1{margin:2px 0;font-size:30px}.wellbeing-app-head p{color:var(--muted);margin:0;font-size:13px}.wellbeing-app-head>i{color:#fff;background:linear-gradient(145deg,#416e59,#745e8a);border-radius:19px;place-items:center;width:58px;height:58px;font-style:normal;display:grid;box-shadow:0 10px 23px #425f4f30}.wellbeing-app-head>i svg{width:27px}.wellbeing-latest-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.wellbeing-latest-strip article{border:1px solid var(--line);background:#fffdfa;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px 13px;display:grid}.wellbeing-latest-strip article>span{grid-row:1/3;font-size:23px}.wellbeing-latest-strip small{color:var(--muted);font-size:11px}.wellbeing-latest-strip b{font-size:13px}.wellbeing-entry-card{margin-bottom:14px}.wellbeing-entry-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.wellbeing-entry-head>svg{color:#5d806d;width:23px}.wellbeing-save-notice{color:#416450;background:#eaf4ed;border-radius:13px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.wellbeing-save-notice.error{color:#9a544e;background:#fff0ee}.wellbeing-save-notice svg{flex:0 0 17px;width:17px}.wellbeing-entry-card .actions .primary{justify-content:center;align-items:center;gap:7px;display:flex}.wellbeing-entry-card .actions svg{width:17px}.client-mobile-dock,.client-mobile-tools,.mobile-screen-heading,.client-app-launcher,.mobile-profile-button{display:none}.client-home-dashboard{display:contents}@media (max-width:700px){body:has(.client-theme){overscroll-behavior-y:none;background:#f6f3ee}.client-theme{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 4%,#89a99a1a,#0000 24%),#f6f3ee}.client-theme .topbar{z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdfaf0;border-bottom:1px solid #e0dad1cc;width:100%;height:64px;padding:8px 14px;position:sticky;top:0;box-shadow:0 5px 22px #232b270b}.client-theme .brand{gap:8px}.client-theme .brand-logo{object-fit:contain;background:#fff;border-radius:11px;width:32px;height:32px;padding:4px;display:block;box-shadow:0 0 0 1px #ded9d1}.client-theme .brand b{color:#3f6d59;font-size:18px;font-weight:950;display:block!important}.client-theme .brand>span:last-child{display:none}.client-theme .top-actions{gap:7px;margin-right:auto}.client-theme .top-personal-links,.client-theme .top-actions>.icon-btn,.client-theme .top-user{display:none}.client-theme .mobile-profile-button{color:#40554b;background:#fff;border:1px solid #ded9d1;border-radius:14px;order:2;align-items:center;gap:6px;min-height:40px;padding:3px 5px 3px 9px;font-family:inherit;font-size:10px;font-weight:850;display:flex}.client-theme .mobile-profile-button .portrait{border:2px solid #fff;width:32px;height:32px;box-shadow:0 0 0 1px #ddd7cf}.client-theme .top-notification{order:1}.client-theme .top-notification-button{background:#fff;border:1px solid #e4dfd7;border-radius:13px;width:40px;height:40px}.client-theme .topbar .avatar{border:2px solid #fff;width:38px;height:38px;box-shadow:0 0 0 1px #ddd7cf}.client-theme .top-notification-popover{border-radius:20px;width:auto;top:70px;left:12px;right:12px}.client-desktop-dock{display:none!important}.client-mobile-dock{z-index:110;height:calc(72px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdfaf7;border:0;border-top:1px solid #dbd6cde6;border-radius:22px 22px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:visible;box-shadow:0 -12px 35px #232a271c;width:100%!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.client-mobile-dock button{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;color:#777d79!important;scroll-snap-align:none!important;border-radius:13px!important;gap:3px!important;min-width:0!important;min-height:54px!important;padding:5px 2px!important}.client-mobile-dock button svg{stroke-width:1.9px;width:21px;height:21px}.client-mobile-dock button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:750;overflow:hidden;font-size:10px!important;display:block!important}.client-mobile-dock button.active{box-shadow:none;color:#3f735a!important;background:#e7f0ea!important}.client-mobile-dock button.active svg{stroke-width:2.5px}.client-mobile-dock .dock-badge{border:2px solid #fffdfa;min-width:17px;height:17px;padding:0 4px;top:1px;left:auto;right:calc(50% - 22px);font-size:9px!important}.client-theme .canvas{width:100%;max-width:none;padding:14px 14px calc(22px + env(safe-area-inset-bottom));margin:0;overflow-x:hidden}.client-theme .canvas>*,.client-theme .canvas>* *{box-sizing:border-box;min-width:0}.client-theme .canvas>*{width:100%;max-width:none}.mobile-screen-heading{justify-content:space-between;align-items:center;min-height:52px;margin:0 0 11px;padding:0 2px;display:flex}.mobile-screen-heading h1{color:#202a26;letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.4}.mobile-screen-heading p{color:#7b817d;margin:2px 0 0;font-size:11px}.client-appointments-page>.page-intro,.therapist-directory-page>.page-intro,.communication-page>.page-intro{display:none}.client-theme .page-intro{background:0 0;border:0;border-radius:0;margin:2px 0 15px;padding:5px 2px 8px}.client-theme .page-intro h1{margin:4px 0 7px;font-size:clamp(22px,6.4vw,26px);line-height:1.5}.client-theme .page-intro p:last-child{margin:0;font-size:12px;line-height:1.85}.client-theme .page-intro .eyebrow{margin-bottom:5px}.client-home{gap:0;display:grid;overflow:hidden}.client-home-dashboard{display:none}.client-app-launcher{width:100%;padding-bottom:12px;display:block}.client-home-banner{isolation:isolate;color:#fff;background-color:#0000;background-image:radial-gradient(circle at 5% 5%,#fff3,#0000 35%),linear-gradient(135deg,#315b49,#527a67);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;flex-direction:column;justify-content:space-between;gap:8px;min-height:128px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #2b4b3c2b}.client-home-banner:after{content:"";z-index:-1;border:22px solid #ffffff14;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-62px;left:-38px}.client-home-banner>div{text-align:right;max-width:74%;margin-right:auto}.client-home-banner span{color:#ffffffb3;font-size:9px;font-weight:800}.client-home-banner h1{color:#fff;letter-spacing:-.025em;max-width:250px;margin:3px 0 2px;line-height:1.45;font-size:var(--client-home-banner-title-size,17px)!important}.client-home-banner p{color:#ffffffd1;margin:0;font-size:9px;line-height:1.65}.client-home-banner>button{color:#345b49;background:#fffffff0;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;min-height:31px;padding:5px 10px;font-family:inherit;font-size:9px;font-weight:900;display:flex;box-shadow:0 6px 15px #182d2324}.client-home-banner>button svg{width:14px}.client-launcher-grid{grid-template-columns:repeat(var(--launcher-columns),minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.launcher-tile{color:#29342f;text-align:center;background:#fff;border:1px solid #ded9d1d1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:112px;padding:12px 5px 9px;font-family:inherit;display:flex;box-shadow:0 8px 22px #2a312d0e}.launcher-tile i{color:#47705c;background:#edf3ef;border-radius:16px;flex:0 0 47px;place-items:center;width:47px;height:47px;font-style:normal;display:grid}.launcher-tile i svg{width:23px;height:23px}.launcher-tile b{max-width:100%;font-size:10.5px;line-height:1.5}.launcher-tile span{color:#8a8e8b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;line-height:1.4;overflow:hidden}.launcher-tile.lilac i{color:#765e8d;background:#f0eaf6}.launcher-tile.blue i{color:#557594;background:#e8f0f8}.launcher-tile.amber i{color:#9a7436;background:#fbf0da}.launcher-tile.rose i{color:#9b625d;background:#f9e9e8}.launcher-tile.mint i{color:#477760;background:#e4f2ec}.launcher-tile.violet i{color:#6d64a0;background:#eeeafb}.launcher-tile.gold i{color:#927236;background:#f8efd9}.launcher-tile.sky i{color:#497985;background:#e5f2f4}.launcher-tile.coral i{color:#9a6552;background:#faebe5}.client-start-guide-banner{color:#29342f;text-align:right;background-image:linear-gradient(90deg,#fffdfa0a,#fffdfae6 47%,#fffdfa 70%),url(/design/client-guide-banner.png);background-position:0;background-size:cover;border:1px solid #e0ddd6;border-radius:22px;align-items:stretch;width:100%;min-height:170px;margin-top:13px;padding:0;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 27px #2e363212}.client-start-guide-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:59%;margin-left:auto;margin-right:0;padding:14px 14px 14px 9px;display:flex}.client-start-guide-copy small{color:#64806f;font-size:9px;font-weight:900}.client-start-guide-copy>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.client-start-guide-copy>em{color:#707773;text-align:justify;text-justify:inter-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.8;display:-webkit-box;overflow:hidden}.client-start-guide-copy>strong{color:#fff;background:linear-gradient(110deg,#376b53,#6e6388);border-radius:11px;align-items:center;gap:4px;margin-top:5px;padding:7px 10px;font-size:10px;display:flex;box-shadow:0 7px 14px #375b492b}.client-start-guide-copy>strong svg{width:13px}.client-start-guide-page{gap:10px;margin:0;display:grid}.client-start-guide-page .client-start-guide-hero{background-image:linear-gradient(90deg,#fffdfa08,#fffdfaf0 48%,#fffdfa 72%),url(/design/client-guide-banner.png);background-position:0;border:0;border-radius:23px;align-items:flex-start;min-height:210px;margin:0;padding:54px 15px 16px;box-shadow:0 10px 28px #2f3b3414}.client-start-guide-page .client-start-guide-hero>div{width:60%;margin-left:auto;margin-right:0}.client-start-guide-page .client-start-guide-hero span{font-size:9px}.client-start-guide-page .client-start-guide-hero h1{margin:4px 0 7px;line-height:1.5;font-size:19px!important}.client-start-guide-page .client-start-guide-hero p{text-align:justify;font-size:10px;line-height:1.85}.client-start-guide-page .client-start-guide-back{border-radius:12px;width:36px;height:36px;top:12px;right:12px}.client-start-guide-page .client-start-required,.client-start-guide-page .client-start-note{border-radius:18px;gap:9px;margin:0;padding:13px}.client-start-guide-page .client-start-required>svg,.client-start-guide-page .client-start-note>svg{flex-basis:20px;width:20px}.client-start-guide-page .client-start-required b,.client-start-guide-page .client-start-note b{font-size:12px}.client-start-guide-page .client-start-required p,.client-start-guide-page .client-start-note p{text-align:justify;font-size:10.5px;line-height:1.9}.client-start-guide-page .client-start-steps{grid-template-columns:1fr;gap:8px}.client-start-guide-page .client-start-steps article{border:0;border-radius:19px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px;box-shadow:0 6px 20px #2f36320b}.client-start-guide-page .client-start-steps article>i{border-radius:11px;width:34px;height:34px;font-size:10px}.client-start-guide-page .client-start-steps h2{margin:0 0 4px;line-height:1.7;font-size:14px!important}.client-start-guide-page .client-start-steps p{text-align:justify;font-size:10.5px;line-height:1.95}.client-start-guide-page .client-start-action{z-index:8;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:18px;min-height:56px;margin:2px 0 0;font-size:13px;position:sticky;border:4px solid #f6f3eeeb!important;padding:0 14px!important;box-shadow:0 12px 27px #30534142!important}.client-home .hero-center{min-height:0;box-shadow:none;text-align:right;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0 13px;display:block;overflow:visible}.client-home .hero-center>.breath-orb{display:none}.client-home .hero-center .eyebrow{color:#668172;margin:0 0 3px;font-size:10px}.client-home .hero-center h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,7vw,28px);line-height:1.45}.client-home .hero-center>p:last-of-type{color:#7a807c;margin:3px 0 13px;font-size:11px;line-height:1.75}.client-home .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.client-home .quick-actions button,.client-home .quick-actions button:nth-child(3){min-width:0;min-height:92px;box-shadow:none;text-align:center;background:#fffdfa;border:1px solid #dbd7cfb8;border-radius:18px;flex-direction:column;grid-column:auto;justify-content:center;align-items:center;gap:7px;padding:10px 5px;display:flex}.client-home .quick-actions button:first-child{background:#e9f3ed}.client-home .quick-actions button:nth-child(2){background:#f0ebf5}.client-home .quick-actions button:nth-child(3){background:#fff7eb}.client-home .quick-actions button svg{background:#ffffffb8;border-radius:13px;flex:0 0 38px;grid-row:auto;width:38px;height:38px;padding:9px}.client-home .quick-actions button b{white-space:normal;max-width:100%;font-size:11px;line-height:1.45}.client-home .quick-actions button span{display:none}.client-home .home-row{grid-template-columns:minmax(0,1fr);gap:10px;margin:13px 0}.client-home .soft-card{border-radius:21px;padding:16px;box-shadow:0 9px 24px #3239350b}.client-home .session-card{background:linear-gradient(145deg,#f0f7f3,#fffdfa);border-color:#d4e2da;min-height:116px}.client-home .session-card .card-icon{background:#dcece3;border-radius:15px;width:48px;height:48px}.client-home .pulse-card{background:#fffdfa}.client-home .mini-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-home .mini-states span{justify-content:center;padding:9px 5px;font-size:10px}.client-home .checkin-panel{border-radius:23px;margin:13px 0;padding:18px 15px;box-shadow:0 12px 32px #38353012}.client-home .checkin-panel h2{margin:3px 0 14px;font-size:22px}.client-home .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-home .check-grid label{border-radius:15px;padding:12px}.client-home .checkin-panel textarea{font-size:16px}.client-home .checkin-panel .actions{flex-direction:row}.client-home .checkin-panel .actions button{flex:1;width:auto}.client-home .wellbeing-chart-card{border-radius:20px;width:100%;margin:6px 0 18px;padding:14px;overflow:hidden}.client-home .wellbeing-chart-head{display:grid}.client-home .wellbeing-chart-head h2{font-size:18px}.client-home .wellbeing-chart-head>div>p:last-child,.client-home .wellbeing-detail-panel{display:none}.client-home .wellbeing-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.client-home .wellbeing-legend button{min-width:0;padding:7px 3px;font-size:10px}.client-home .wellbeing-chart-wrap{overscroll-behavior-inline:contain;width:100%;margin:0;overflow-x:auto}.client-home .wellbeing-chart-wrap svg{min-width:540px;display:block}.client-wellbeing-page{gap:10px;display:grid}.client-wellbeing-page .wellbeing-app-head{color:#fff;background:linear-gradient(145deg,#345f4c,#4e7764 62%,#786690);border:0;border-radius:22px;grid-template-columns:38px minmax(0,1fr) 48px;gap:10px;margin:0;padding:14px;box-shadow:0 11px 28px #2f4d3f33}.client-wellbeing-page .wellbeing-app-head>button{color:#fff;background:#ffffff21;border-color:#ffffff38;border-radius:12px;width:38px;height:38px}.client-wellbeing-page .wellbeing-app-head>div span{color:#ffffffad;font-size:9px}.client-wellbeing-page .wellbeing-app-head h1{color:#fff;margin:0;font-size:22px}.client-wellbeing-page .wellbeing-app-head p{color:#ffffffb8;font-size:9px}.client-wellbeing-page .wellbeing-app-head>i{width:48px;height:48px;box-shadow:none;background:#ffffff26;border-radius:15px}.client-wellbeing-page .wellbeing-app-head>i svg{width:23px}.client-wellbeing-page .wellbeing-latest-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;overflow:hidden}.client-wellbeing-page .wellbeing-latest-strip article{text-align:center;background:#fff;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:77px;padding:8px 3px;display:flex;box-shadow:0 6px 18px #2e36310b}.client-wellbeing-page .wellbeing-latest-strip article>span{font-size:19px}.client-wellbeing-page .wellbeing-latest-strip small{font-size:8px}.client-wellbeing-page .wellbeing-latest-strip b{white-space:nowrap;font-size:9px}.client-wellbeing-page .wellbeing-entry-card{border:0;border-radius:22px;margin:0;padding:16px 14px;box-shadow:0 8px 24px #3037330e}.client-wellbeing-page .wellbeing-entry-card h2{margin:2px 0 12px;font-size:19px}.client-wellbeing-page .wellbeing-entry-head>svg{width:20px}.client-wellbeing-page .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-wellbeing-page .check-grid label{border-radius:15px;gap:7px;padding:11px}.client-wellbeing-page .check-grid label>span{font-size:10px;font-weight:850}.client-wellbeing-page .check-grid small{font-size:9px}.client-wellbeing-page .wellbeing-entry-card textarea{min-height:68px;margin-top:9px;padding:11px;font-size:16px}.client-wellbeing-page .wellbeing-entry-card .actions{margin-top:9px}.client-wellbeing-page .wellbeing-entry-card .actions button{width:100%;min-height:44px}.client-wellbeing-page .wellbeing-chart-card{border:0;border-radius:22px;width:100%;margin:0;padding:14px;overflow:hidden;box-shadow:0 8px 24px #3037330e}.client-wellbeing-page .wellbeing-chart-head{display:block}.client-wellbeing-page .wellbeing-chart-head h2{margin:3px 0;font-size:17px}.client-wellbeing-page .wellbeing-chart-head>div>p:last-child,.client-wellbeing-page .wellbeing-detail-panel{display:none}.client-wellbeing-page .wellbeing-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 7px;display:grid}.client-wellbeing-page .wellbeing-legend button{min-width:0;padding:7px 2px;font-size:9px}.client-wellbeing-page .wellbeing-chart-wrap{background:#faf9f6;border:0;border-radius:14px;margin:4px 0 0;padding:7px 2px 0;overflow:hidden}.client-wellbeing-page .wellbeing-chart-wrap svg{width:100%;min-width:0}.client-wellbeing-page .well-axis-label,.client-wellbeing-page .well-x-label{font-size:13px}.client-theme .section-block{margin:18px 0}.client-theme .section-title{margin-bottom:11px}.client-theme .section-title h2{font-size:19px;line-height:1.55}.client-theme .match-grid,.client-theme .therapist-directory,.client-theme .cases-grid{gap:11px}.client-theme .therapist-card,.client-theme .directory-card,.client-theme .case-card{border-radius:21px;padding:16px;box-shadow:0 8px 22px #3138340b}.client-theme .compact-filter-panel{background:#fff;border:0;border-radius:18px;padding:10px;box-shadow:0 5px 18px #2d34300b}.client-theme .single-row-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-theme .single-row-filter .search-filter{grid-column:1/-1}.client-theme .single-row-filter label>span{display:none}.client-theme .single-row-filter input,.client-theme .single-row-filter select{font-size:16px}.client-theme .single-row-filter .inline-reset{grid-column:1/-1;min-height:40px}.client-theme .directory-result-row{margin:10px 2px;font-size:10px}.client-theme .directory-card .directory-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-theme .directory-card .specialty-chips span:nth-child(n+4){display:none}.client-theme .directory-card .directory-meta{gap:7px}.client-theme .directory-card .mode-price-row{align-items:center}.client-theme .appointment-row-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.client-theme .appointment-row-section>.section-title{background:0 0;border:0;align-items:center;margin:0;padding:2px 2px 10px}.client-theme .appointment-row-section>.section-title .eyebrow{display:none}.client-theme .appointment-row-section>.section-title h2{font-size:16px}.client-theme .appointment-row-section>.section-title>span{color:#50705f;background:#e8efe9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.client-theme .appointment-row-list{gap:11px;display:grid}.client-theme .appointment-row{background:linear-gradient(155deg,#fff 0%,#fffdfa 72%,#f2f6f3 100%);border:1px solid #e1ddd5;border-radius:23px;grid-template-columns:minmax(0,1fr);gap:10px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 25px #2a332e11}.client-theme .appointment-row:before{content:"";background:#d8ac55;height:3px;position:absolute;inset:0 0 auto}.client-theme .appointment-row.proposed:before{background:#9074aa}.client-theme .appointment-row.confirmed:before{background:#5e8d72}.client-theme .appointment-row-therapist,.client-theme .appointment-row-date,.client-theme .appointment-row-context,.client-theme .appointment-row-state,.client-theme .appointment-row-detail,.client-theme .appointment-row-actions{grid-column:1}.client-theme .appointment-row-therapist{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;padding:2px 0 1px 76px}.client-theme .appointment-row-therapist .portrait.large{border:2px solid #fff;width:48px;min-width:48px;height:48px;box-shadow:0 0 0 1px #dedbd4}.client-theme .appointment-row-therapist>div{gap:1px}.client-theme .appointment-row-therapist small{font-size:9px}.client-theme .appointment-row-therapist b{font-size:13px}.client-theme .appointment-row-therapist span{font-size:10px}.client-theme .appointment-row-therapist em{display:none}.client-theme .appointment-row-therapist>svg{width:16px}.client-theme .appointment-row-state{z-index:2;display:block;position:absolute;top:15px;left:14px}.client-theme .appointment-row-state>small{display:none}.client-theme .appointment-row-state .appointment-status{white-space:nowrap;max-width:76px;padding:6px 9px;font-size:9px}.client-theme .appointment-row-date{background:linear-gradient(135deg,#edf5f0,#f8faf8);border:1px solid #dce6df;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.client-theme .appointment-row-date>svg{box-sizing:content-box;color:#527762;background:#fff;border-radius:11px;width:18px;height:18px;padding:8px}.client-theme .appointment-row-date>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;display:grid}.client-theme .appointment-row-date small{grid-column:1/-1;font-size:8px}.client-theme .appointment-row-date b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-theme .appointment-row-date span{white-space:nowrap;font-size:9px}.client-theme .appointment-row-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.client-theme .appointment-row-context>div{background:#faf8f5c7;border:1px solid #ebe6de;border-radius:14px;align-content:start;gap:4px;padding:9px 10px}.client-theme .appointment-row-context small{font-size:8px}.client-theme .appointment-row-context .appointment-case-chip{color:#4b5851;white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:100%;padding:0;font-size:9px;overflow:hidden}.client-theme .appointment-row-context .appointment-case-chip svg{width:13px}.client-theme .appointment-row-mode>span{white-space:normal;align-items:center;gap:4px;min-height:23px;font-size:9px;display:flex}.client-theme .appointment-row-mode>span>svg{flex:0 0 14px;width:14px}.client-theme .appointment-row-mode a{white-space:nowrap;background:#e6f0e9;border-radius:7px;margin-right:auto;padding:3px 5px;font-size:8px}.client-theme .appointment-row-detail{margin:0}.client-theme .appointment-row-detail .booking-note,.client-theme .appointment-row-detail .proposal-decision{border:0;border-radius:14px;padding:10px 11px;font-size:9px;line-height:1.8}.client-theme .appointment-row-detail .booking-note{color:#705f45;background:#f7f2e8}.client-theme .appointment-row-detail .booking-note.success{color:#416450;background:#eaf4ed}.client-theme .appointment-row-detail .proposal-decision{background:#f3eef7;gap:8px}.client-theme .appointment-row-detail .proposal-decision>p{font-size:10px}.client-theme .appointment-row-detail .proposal-decision small{font-size:9px}.client-theme .appointment-row-detail .proposal-decision>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.client-theme .appointment-row-detail .proposal-decision button{justify-content:center;font-size:9px;min-width:0!important;min-height:36px!important;padding:7px!important}.client-theme .appointment-row-actions{justify-self:end}.client-theme .appointment-row-actions button{color:#96544d;background:#fff8f6;border:1px solid #efd8d3;width:auto;font-size:9px;border-radius:11px!important;min-height:34px!important;padding:6px 10px!important}.client-theme .appointment-row-actions button svg{width:14px}.client-theme .appointment-history{border:0;gap:9px;margin-top:3px;padding:0;display:grid;overflow:visible}.client-theme .appointment-history>.section-title{align-items:center;margin:4px 2px 0}.client-theme .appointment-history>.section-title h2{font-size:16px}.client-theme .appointment-history>article{background:#ffffffd1;border:1px solid #e5e0d8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px 13px;display:grid;box-shadow:0 5px 16px #2a332e0a}.client-theme .appointment-history>article>span:first-child{color:#7b817d;grid-column:1/-1;font-size:9px}.client-theme .appointment-history .history-therapist{grid-column:1;min-width:0}.client-theme .appointment-history .history-therapist>.portrait{width:38px;height:38px}.client-theme .appointment-history .history-therapist b{font-size:11px}.client-theme .appointment-history .history-therapist small{font-size:9px}.client-theme .appointment-history>article>small{color:#7b817d;white-space:nowrap;text-overflow:ellipsis;grid-column:1;padding-right:47px;font-size:9px;overflow:hidden}.client-theme .appointment-history>article>.appointment-status{grid-area:2/2/4;align-self:center;padding:6px 8px;font-size:8px}.client-theme .appointment-empty-guide{border-radius:22px;width:100%;margin:4px 0;padding:26px 17px}.client-theme .calendar-empty{text-align:center;background:#fff9;border:1px dashed #ddd6cc;border-radius:20px;padding:28px 14px}.client-theme .question-card,.client-theme .record-card,.client-theme .notifications-embedded,.client-theme .client-homeworks,.client-theme .wallet-history,.client-theme .account-credentials-card{border-radius:21px;box-shadow:0 8px 24px #2f35320b}.client-mobile-tools{border:1px solid var(--line);background:#fffdfa;border-radius:21px;gap:7px;margin:12px 0 16px;padding:7px;display:grid}.client-mobile-tools button{width:100%;min-height:58px;color:var(--ink);text-align:right;background:0 0;border:0;border-bottom:1px solid #eee9e2;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.client-mobile-tools button:last-child{border-bottom:0}.client-mobile-tools button>svg:first-child{box-sizing:content-box;color:#4e7563;background:#edf3ef;border-radius:12px;width:20px;height:20px;padding:9px}.client-mobile-tools button>span{gap:2px;display:grid}.client-mobile-tools button b{font-size:13px}.client-mobile-tools button small{color:var(--muted);font-size:10px}.client-mobile-tools button>svg:last-child{color:#9a9d9b;width:17px}.client-mobile-tools button.danger>svg:first-child,.client-mobile-tools button.danger b{color:#9a534c}.client-mobile-tools button.danger>svg:first-child{background:#faecea}.client-theme .client-profile-hero{color:#fff;background:linear-gradient(145deg,#345c4b,#4d7563);border:0;border-radius:22px;grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:17px;display:grid;position:relative;box-shadow:0 12px 28px #304e402e}.client-theme .client-profile-hero>.grow{min-width:0}.client-theme .client-profile-hero .eyebrow{display:none}.client-theme .client-profile-hero h1{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:20px;line-height:1.45;overflow:hidden}.client-theme .client-profile-hero .grow>p{color:#ffffffb8;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.client-theme .client-profile-meta{gap:6px;margin-top:8px;display:flex;overflow:hidden}.client-theme .client-profile-meta span{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:999px;min-width:0;padding:4px 7px;font-size:9px}.client-theme .client-profile-meta span:nth-child(2){display:none}.client-theme .client-profile-meta svg{width:12px}.client-theme .client-profile-hero .edit-profile-btn{color:#fff;border-color:#ffffff57;border-radius:13px;align-self:center;width:40px;height:40px;padding:0;font-size:0}.client-theme .client-profile-hero .edit-profile-btn svg{width:18px;margin:0}.client-theme .client-profile-hero .hero-profile-completion{color:#fff;background:#ffffff1a;border-color:#ffffff29;grid-column:1/-1;width:100%;margin-top:2px;padding:10px 11px}.client-theme .hero-completion-copy span,.client-theme .hero-completion-copy b,.client-theme .hero-completion-copy small{color:#fff}.client-theme .hero-completion-copy small{opacity:.7}.client-theme .hero-completion-track{background:#fff3}.client-theme .hero-completion-track i{background:#dcece3}.client-theme .profile-avatar-xl{border:3px solid #fffc;border-radius:20px;width:64px;height:64px}.client-theme .client-profile-grid{gap:10px}.client-theme .client-profile-grid>article{border-radius:19px;padding:16px}.client-theme .communication-page{width:100%;margin:0}.client-theme .case-chat-workspace{display:block}.client-theme .case-chat-workspace aside{scrollbar-width:none;background:#ebe7e0;border:0;border-radius:16px;gap:7px;max-height:none;margin-bottom:10px;padding:6px;display:flex;overflow-x:auto}.client-theme .case-chat-workspace aside::-webkit-scrollbar{display:none}.client-theme .case-chat-workspace aside>h3{display:none}.client-theme .case-chat-room-item{background:#ffffff9e;flex:0 0 180px;margin:0}.client-theme .case-chat-room-item.active{background:#fff}.client-theme .case-chat-room-open{padding:9px;padding-inline-end:36px}.client-theme .case-chat-room-delete{width:30px;height:30px;inset-inline-end:3px}.client-theme .hidden-chat-starters{flex:0 0 210px}.client-theme .pro-chat-card{border:0;border-radius:20px;min-height:calc(100dvh - 232px);box-shadow:0 5px 18px #2d34300f}.client-theme .pro-chat-head{padding:11px 13px}.client-theme .pro-chat-head>.portrait{flex-basis:42px;width:42px;height:42px}.client-theme .pro-messages{min-height:280px;max-height:calc(100dvh - 430px);padding:14px}.client-theme .pro-messages article{max-width:88%;padding:10px 11px}.client-theme .pro-composer{padding:10px}.client-theme .pro-composer textarea{min-height:48px}.client-theme .pro-composer-actions{align-items:center}.client-theme .pro-composer-actions .file-picker,.client-theme .voice-record-trigger{font-size:0}.client-theme .pro-composer-actions .file-picker svg,.client-theme .voice-record-trigger svg{margin:0}.client-theme button,.client-theme a,.client-theme input,.client-theme select,.client-theme textarea{-webkit-tap-highlight-color:transparent}.client-theme input,.client-theme select,.client-theme textarea{font-size:16px}}@media (max-width:380px){.client-theme .canvas{padding-inline:10px}.client-home-banner{min-height:164px;padding:17px}.client-home-banner h1{font-size:var(--client-home-banner-title-size,16px)}.client-launcher-grid{gap:7px}.launcher-tile{min-height:98px;padding-inline:3px}.launcher-tile i{flex-basis:41px;width:41px;height:41px}.launcher-tile b{font-size:9.5px}.launcher-tile span{font-size:8px}.client-home .quick-actions{gap:6px}.client-home .quick-actions button,.client-home .quick-actions button:nth-child(3){min-height:88px;padding-inline:3px}.client-home .quick-actions button b{font-size:10px}.client-theme .client-profile-hero{grid-template-columns:58px minmax(0,1fr) 38px;padding:14px}.client-theme .profile-avatar-xl{width:58px;height:58px}.client-theme .client-profile-hero .edit-profile-btn{width:38px;height:38px}}@media (max-width:700px){.client-theme .client-home-banner>div{text-align:right;direction:rtl;max-width:78%;margin-left:auto;margin-right:0}.client-theme .client-home-banner h1{max-width:230px;font-size:var(--client-home-banner-title-size,clamp(14px,4vw,16px));line-height:1.5}.client-theme .chat-main-room{overflow:hidden}.client-theme .chat-message-scroll{flex:auto}.client-theme .triage-summary-card,.client-theme .triage-recommendations{flex:none}}@media (max-width:380px){.client-theme .client-home-banner{min-height:142px;padding:14px 15px}.client-theme .client-home-banner>div{max-width:78%;margin-left:auto;margin-right:0}.client-theme .chat-workspace{width:calc(100% + 20px);margin-inline:-10px}}@media (max-width:700px){.client-chat-shell{height:var(--chat-visual-viewport-height,100dvh);min-height:var(--chat-visual-viewport-height,100dvh);padding-bottom:0;overflow:hidden}.client-chat-shell .canvas{height:calc(100% - 64px - 72px - env(safe-area-inset-bottom));padding-bottom:0;overflow:hidden}.client-chat-shell .chat-case-page{flex-direction:column;height:100%;min-height:0;display:flex}.client-chat-shell .chat-workspace{flex:auto;height:100%;min-height:0}.client-chat-shell .chat-history-panel{flex:none}.client-chat-shell .chat-main-room{flex:auto;height:auto;min-height:0}.client-theme .home-row{gap:9px;margin:12px 0 17px}.client-theme .home-row .session-card{text-align:right;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:86px;padding:13px 12px;display:grid}.client-theme .home-row .session-card>div:nth-child(2){min-width:0}.client-theme .home-row .session-card .card-icon{border-radius:13px;width:42px;height:42px}.client-theme .home-row .session-card .muted{font-size:10px!important}.client-theme .home-row .session-card h3{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 3px;line-height:1.5;overflow:hidden;font-size:13px!important}.client-theme .home-row .session-card p{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.6;overflow:hidden;font-size:10px!important}.client-theme .home-row .session-card .round-link{color:#4d755f;background:#edf4ef;border-radius:10px;width:28px;height:28px;margin:0}.client-theme .home-row .pulse-card{border-radius:18px;padding:13px}.client-theme .home-row .pulse-card>.muted{font-size:10px!important}.client-theme .home-row .pulse-card .mini-states{gap:6px;margin-top:9px}.client-theme .home-row .pulse-card .mini-states span{white-space:nowrap;min-width:0;padding:8px 4px;font-size:10px!important}.client-theme .section-block{margin-top:17px}.client-theme .section-block .section-title{align-items:center;gap:8px;margin-bottom:9px}.client-theme .section-block .section-title h2{max-width:240px;font-size:16px;line-height:1.55}.client-theme .section-block .section-title .text-btn{white-space:nowrap;min-height:32px;padding:6px 8px;font-size:9px}.client-theme .match-grid{grid-template-columns:minmax(0,1fr);gap:9px}.client-theme .match-grid .entity-link{min-width:0;display:block}.client-theme .match-grid .therapist-card{border-radius:18px;min-width:0;padding:12px 13px;display:block;box-shadow:0 6px 18px #3138340b}.client-theme .match-grid .therapist-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.client-theme .match-grid .therapist-head .portrait{min-width:42px;width:42px!important;height:42px!important}.client-theme .match-grid .therapist-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;line-height:1.45;overflow:hidden;font-size:13px!important}.client-theme .match-grid .therapist-head p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden;font-size:10px!important}.client-theme .match-grid .therapist-head strong{white-space:nowrap;margin:0;font-size:12px!important}.client-theme .match-grid .therapist-card .chips{flex-wrap:nowrap;gap:5px;margin:9px 0 7px;display:flex;overflow:hidden}.client-theme .match-grid .therapist-card .chips span{white-space:nowrap;flex:none;padding:4px 7px;font-size:9px!important}.client-theme .match-grid .therapist-card .why{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:0;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden;font-size:10px!important}.client-theme .match-grid .therapist-card .booking-cta{margin-top:9px;padding-top:8px;line-height:1.5;font-size:10px!important}.client-theme .match-grid .therapist-card .booking-cta svg{width:16px}}.push-reminder-card{z-index:180;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdfcf9f7;border:1px solid #cfe0d5;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;width:min(430px,100vw - 36px);padding:17px 18px;display:grid;position:fixed;box-shadow:0 18px 55px #2d3d342e}.push-reminder-icon{color:#4d705c;background:#e5f0e9;border-radius:16px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.push-reminder-icon svg{width:24px}.push-reminder-card b{padding-left:24px;display:block}.push-reminder-card p{color:var(--muted);margin:4px 0 0;font-size:max(12px,.82rem);line-height:1.75}.push-reminder-card small{color:#9a514d;margin-top:6px;line-height:1.7;display:block}.push-reminder-card>.primary{grid-column:2;justify-self:start}.push-reminder-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;left:10px}.push-reminder-close svg{width:18px}@media (max-width:560px){.push-reminder-card{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;width:calc(100vw - 24px);padding:15px}.push-reminder-card>.primary{justify-content:center;width:100%}}.triage-recommendations-heading small{color:var(--muted);margin-top:5px;line-height:1.7;display:block}.triage-recommendation-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.triage-recommendation-copy>span{gap:3px;min-width:0;display:grid}.triage-recommendation-copy>span b{font-size:max(13px,.94rem)}.triage-recommendation-copy>span small,.triage-recommendation-copy>span em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.triage-recommendation-copy>strong{color:#4c745d;white-space:nowrap;background:#f1f7f3;border:1px solid #d5e4d9;border-radius:10px;padding:7px 9px;font-size:max(11px,.76rem)}@media (max-width:700px){.client-theme .ai-conversation-hero{display:none}.client-theme .chat-case-page{width:100%;margin:0}.client-theme .chat-workspace{flex-direction:column;gap:0;width:calc(100% + 28px);margin-inline:-14px;display:flex}.client-theme .chat-history-panel{width:100%;box-shadow:none;background:#fffdfaf0;border:0;border-bottom:1px solid #e3ded7;border-radius:0;order:0;padding:9px 12px 8px}.client-theme .chat-history-head{border:0;align-items:center;padding:0 2px 8px}.client-theme .chat-history-head .eyebrow{display:none}.client-theme .chat-history-head h2{color:#34453e;margin:0;font-size:14px}.client-theme .chat-new-btn{border-radius:11px;padding:7px 10px;font-size:10px}.client-theme .chat-new-btn svg{width:15px;height:15px}.client-theme .chat-history-list{scroll-snap-type:x mandatory;gap:7px;padding:0 0 2px}.client-theme .chat-history-item{scroll-snap-align:start;background:#fff;border-color:#e7e1da;border-radius:13px;flex:0 0 158px;min-width:158px}.client-theme .chat-history-item.active{box-shadow:none;background:#edf6f0;border-color:#b8d0c0}.client-theme .chat-open{gap:3px;padding:9px 28px 9px 9px}.client-theme .chat-open span{display:none}.client-theme .chat-open b{font-size:10px}.client-theme .chat-open small{font-size:8px}.client-theme .chat-delete{padding:5px;top:5px;right:1px}.client-theme .chat-main-room{height:calc(100dvh - 202px);min-height:calc(100dvh - 202px);box-shadow:none;background:#f2f5f3;border:0;border-radius:0;flex-direction:column;order:1;padding:0;display:flex}.client-theme .conversation-intro.compact{text-align:right;background:#ffffffe6;border-bottom:1px solid #e1e8e3;flex:none;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:0;padding:11px 14px;display:grid}.client-theme .conversation-intro.compact .breath-orb{color:#fff;background:linear-gradient(145deg,#6d927c,#8973a1);border-radius:14px;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #4a67542e}.client-theme .conversation-intro.compact .breath-orb svg{width:21px;height:21px}.client-theme .conversation-intro.compact .eyebrow{color:#668172;margin:0 0 2px;font-size:9px}.client-theme .conversation-intro.compact h1{color:#26332d;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:850;line-height:1.55;display:-webkit-box;overflow:hidden;font-size:15px!important}.client-theme .conversation-intro.compact p:last-child{display:none}.client-theme .chat-message-scroll{background:linear-gradient(#f1f5f2,#f7f5f2);flex-direction:column;flex:1;gap:9px;height:auto;min-height:0;padding:16px 13px 12px;display:flex}.client-theme .chat-message-scroll .message{border-radius:16px;gap:4px;max-width:86%;padding:10px 12px;font-size:13px;line-height:1.85;box-shadow:0 3px 10px #313e370b}.client-theme .chat-message-scroll .message.client{color:#fff;background:#35604d;border-bottom-right-radius:5px}.client-theme .chat-message-scroll .message.assistant{color:#2d3631;background:#fff;border:1px solid #e2e5e1;border-bottom-left-radius:5px}.client-theme .chat-message-scroll .message small{opacity:.58;font-size:9px}.client-theme .empty-conversation{padding:40px 18px;font-size:12px}.client-theme .ai-composer{z-index:2;padding:9px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:0;border-top:1px solid #dce4de;border-radius:0;align-items:flex-end;gap:7px;margin:0;position:relative;bottom:auto;box-shadow:0 -8px 22px #2f3c3514;display:flex!important}.client-theme .ai-composer textarea{background:#f5f7f5;border:1px solid #dce4de;border-radius:14px;min-height:42px;max-height:100px;padding:10px 12px;font-size:16px;line-height:1.6}.client-theme .ai-composer .ai-send-button{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.client-theme .ai-composer .ai-send-button svg{width:18px;height:18px;margin:0}.client-theme .ai-composer .ai-send-button span{display:none}.client-theme .ai-conversation-page .triage-summary-card,.client-theme .ai-conversation-page .triage-recommendations{margin-inline:10px}.client-theme .triage-recommendations{background:linear-gradient(145deg,#f1f7f3,#fffdfa 62%,#f8f2fb);border:1px solid #dce6df;border-radius:20px;gap:10px;margin-top:12px;padding:14px;box-shadow:0 8px 22px #394c400f}.client-theme .triage-recommendations-heading .eyebrow{margin:0 0 3px;font-size:9px}.client-theme .triage-recommendations-heading h3{color:#2e4036;margin:0;font-size:16px;line-height:1.55}.client-theme .triage-recommendations-heading small{font-size:10px;line-height:1.7}.client-theme .triage-recommendations>div:last-child{gap:9px}.client-theme .triage-recommendations>div:last-child>a{background:#ffffffe6;border:1px solid #dbe3dd;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 18px;gap:9px;padding:10px;box-shadow:0 4px 12px #39463e0a}.client-theme .triage-recommendations>div:last-child>a>.portrait{border-radius:15px;grid-row:1/3;width:46px;height:46px}.client-theme .triage-recommendation-copy{grid-template-columns:minmax(0,1fr) auto;gap:7px}.client-theme .triage-recommendation-copy>span{gap:2px}.client-theme .triage-recommendation-copy>span b{font-size:12px}.client-theme .triage-recommendation-copy>span small{color:#718078;font-size:9px}.client-theme .triage-recommendation-copy>span em{color:#8a908b;font-size:9px;line-height:1.5}.client-theme .triage-recommendation-copy>strong{border-radius:9px;align-self:start;padding:5px 7px;font-size:9px}.client-theme .triage-recommendations>div:last-child>a>svg{color:#799083;width:17px}.client-theme .guide-intro,.client-theme .wallet-page-hero,.client-theme .cases-intro,.client-theme .assessment-library-intro{display:none}.client-theme .assessment-intro{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-start;margin:0 0 10px;padding:0}.client-theme .assessment-intro>div{display:none}.client-theme .assessment-intro>button{min-height:36px;padding:7px 11px;font-size:10px}.client-chat-shell .chat-workspace{flex:auto;height:100%;min-height:0}.client-chat-shell .chat-case-page{flex-direction:column;height:100%;min-height:0;display:flex}.client-chat-shell .chat-main-room{flex:auto;height:auto;min-height:0;overflow:hidden}.client-chat-shell.chat-keyboard-open .canvas{height:calc(100% - 64px)}.client-chat-shell.chat-keyboard-open .client-mobile-dock{display:none!important}.client-chat-shell.chat-keyboard-open .ai-composer{padding-bottom:9px}}@media (max-width:380px){.client-chat-shell .chat-workspace{width:calc(100% + 20px);margin-inline:-10px}}.profile-edit-standalone{border-radius:14px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:44px;margin:12px 0 0 auto;display:flex}.profile-edit-standalone svg{width:17px;height:17px}.profile-account-actions{gap:7px;margin-top:18px;display:grid}.profile-account-actions button{width:100%;min-height:52px;color:var(--ink);text-align:right;background:#fff7f5;border:1px solid #ead8d5;border-radius:15px;align-items:center;gap:10px;padding:10px 14px;display:flex}.profile-account-actions button>svg:first-child{box-sizing:content-box;color:#9a534c;background:#faecea;border-radius:12px;width:22px;height:22px;padding:8px}.profile-account-actions button>span{flex:1;gap:2px;display:grid}.profile-account-actions button b{color:#9a534c;font-size:13px}.profile-account-actions button small{color:var(--muted);font-size:10px}.profile-account-actions button>svg:last-child{color:#b38b87;width:17px}.therapist-edit-account-actions{margin-top:16px;margin-bottom:8px}.therapist-onboarding-logout{margin:0 0 14px}.therapist-onboarding-logout button{background:#fff;border-color:#e5d8d5}@media (max-width:700px){.client-theme .client-profile-hero{grid-template-columns:64px minmax(0,1fr)}.client-theme .profile-edit-standalone{width:100%;min-height:44px;margin:10px 0 0;font-size:12px;box-shadow:0 8px 18px #28322e1f}.client-theme .profile-account-actions{margin-top:16px;margin-bottom:0}.client-theme .profile-account-actions button{background:#fff7f5;border:1px solid #efd9d5;min-height:56px;display:grid}}@media (max-width:380px){.client-theme .client-profile-hero{grid-template-columns:58px minmax(0,1fr)}}@media (max-width:700px){.client-theme .therapist-directory-page{gap:12px}.client-theme .therapist-directory-page .directory-intro,.client-theme .therapist-directory-page .mobile-screen-heading,.client-theme .client-appointments-page .mobile-screen-heading,.client-theme .communication-page .mobile-screen-heading{display:none}.client-theme .therapist-directory-page .compact-filter-panel{background:#fffdfaeb;border:1px solid #e5ded6;border-radius:19px;padding:10px;box-shadow:0 8px 22px #2f35320d}.client-theme .therapist-directory-page .directory-result-row{margin:0 2px;font-size:10px}.client-theme .colorful-directory{gap:10px}.client-theme .colorful-directory .directory-card{border-radius:19px;gap:7px;padding:12px 13px;box-shadow:0 8px 20px #3138340e}.client-theme .colorful-directory .therapist-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.client-theme .colorful-directory .therapist-head>.portrait.large{border-radius:16px;flex-basis:48px;grid-area:1/1;width:48px;min-width:48px;height:48px}.client-theme .colorful-directory .therapist-head>div:not(.portrait){grid-area:1/2;min-width:0}.client-theme .colorful-directory .therapist-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden;font-size:14px!important}.client-theme .colorful-directory .therapist-head p{color:#717975;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.client-theme .colorful-directory .verified-badge{white-space:nowrap;grid-area:1/3;place-self:start end;margin:1px 0 0;padding:4px 6px;font-size:8px}.client-theme .colorful-directory .verified-badge svg{width:14px;height:14px}.client-theme .colorful-directory .directory-headline{color:#68716c;text-overflow:ellipsis;white-space:nowrap;min-height:0;margin:0;font-size:10px;line-height:1.65;display:block;overflow:hidden}.client-theme .colorful-directory .specialty-chips{scrollbar-width:none;flex-wrap:nowrap;gap:5px;min-height:27px;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.client-theme .colorful-directory .specialty-chips::-webkit-scrollbar{display:none}.client-theme .colorful-directory .specialty-chips span,.client-theme .colorful-directory .specialty-chips span:nth-child(n+4){white-space:nowrap;flex:none;padding:4px 7px;font-size:8px;display:inline-flex}.client-theme .colorful-directory .directory-meta{scrollbar-width:none;border-top:1px solid #dcd8d1cc;border-bottom:1px solid #dcd8d1cc;align-items:center;gap:4px;padding:7px 0;display:flex;overflow-x:auto}.client-theme .colorful-directory .directory-meta::-webkit-scrollbar{display:none}.client-theme .colorful-directory .directory-meta span{white-space:nowrap;background:#ffffff9e;border-radius:9px;flex:none;min-width:0;padding:4px 6px;font-size:8px}.client-theme .colorful-directory .directory-meta svg{flex:none;width:13px;height:13px}.client-theme .colorful-directory .mode-price-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:0;display:grid}.client-theme .colorful-directory .mode-price-row>div{gap:4px;min-width:0;overflow:hidden}.client-theme .colorful-directory .mode-price-row>div span{white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:8px}.client-theme .colorful-directory .mode-price-row>strong{color:#3e6653;text-align:left;white-space:nowrap;font-size:11px}.client-theme .colorful-directory .mode-price-row>strong small{margin-inline-start:3px;font-size:7px;display:inline}.client-theme .colorful-directory .booking-cta{background:#ffffffb8;border:0;border-radius:11px;min-height:36px;margin-top:0;padding:7px 9px;font-size:10px;box-shadow:inset 0 0 0 1px #dcd4ccb8}.client-theme .colorful-directory .booking-cta svg{width:16px}.therapist-detail-app-shell{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:#f6f3ee}.therapist-detail-app-shell .canvas{width:100%;max-width:none;padding:13px 14px calc(98px + env(safe-area-inset-bottom));overflow-x:hidden}.therapist-detail-app-shell .back-link{color:#6e7973;margin:0 2px 2px;padding:5px 0;font-size:12px}.therapist-detail-page{gap:12px}.therapist-detail-hero{color:#fff;background:linear-gradient(145deg,#345c4b,#4e7564);border:0;border-radius:23px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:11px;padding:16px;display:grid;box-shadow:0 14px 30px #2f4d3f2b}.therapist-detail-hero>.profile-avatar-xl{color:#fff;background:#ffffff2e;border:3px solid #ffffffd1;border-radius:20px;grid-area:1/1;width:64px;height:64px}.therapist-detail-hero>.grow{grid-area:1/2;min-width:0}.therapist-detail-hero .verified-line{margin:0 0 3px}.therapist-detail-app-shell .therapist-detail-hero .approval-chip{padding:5px 8px;font-size:10px;box-shadow:0 4px 12px #18342829;color:#315d4b!important;background:#f4fbf7!important;border:1px solid #ffffffeb!important}.therapist-detail-hero .approval-chip svg{width:13px;height:13px}.therapist-detail-app-shell .therapist-detail-hero h1{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;line-height:1.45;overflow:hidden;font-size:15px!important}.therapist-detail-hero>.grow>b{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.therapist-detail-hero>.grow>p{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.therapist-detail-hero>.grow>.chips{gap:5px;max-height:27px;margin-top:7px;display:flex;overflow:hidden}.therapist-detail-hero>.grow>.chips span{color:#fff;white-space:nowrap;background:#ffffff21;padding:4px 7px;font-size:10px}.therapist-detail-side{text-align:right;border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(126px,.72fr);align-items:center;gap:8px;width:100%;min-width:0;margin:2px 0 0;padding-top:11px;display:grid}.therapist-detail-side strong{color:#fff;font-size:17px}.therapist-detail-side>span{color:#ffffffc2;font-size:11px}.therapist-chat-button{color:#315d4b;background:#fff;border:0;grid-column:1/-1;min-height:42px;margin-top:1px;font-size:12px;box-shadow:0 8px 18px #1c342924;border-radius:13px!important}.therapist-chat-button.outline{color:#fff;background:#ffffff24;border:1px solid #ffffff4d}.therapist-chat-button svg{width:16px;height:16px}.therapist-about-strip{background:#fffdfa;border-radius:19px;gap:10px;padding:12px;display:grid;box-shadow:0 7px 18px #3037330b}.therapist-detail-app-shell .about-copy h2{margin:0;line-height:1.55;font-size:15px!important}.about-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 8px;font-size:11px;line-height:1.75;display:-webkit-box;overflow:hidden}.about-copy .chips{gap:5px;max-height:28px;overflow:hidden}.about-copy .chips span{padding:5px 7px;font-size:10px}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:7px}.about-facts article{background:linear-gradient(145deg,#faf9f6,#f5f3ee);border-radius:13px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:1px 7px;min-width:0;min-height:58px;padding:8px 9px;display:grid}.about-facts article:last-child{grid-column:1/-1}.about-facts span{color:#737b77;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:10px;overflow:hidden}.about-facts b{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.about-facts svg{box-sizing:content-box;color:#4f7461;background:#e9f1ec;border-radius:9px;grid-area:1/1/3;align-self:center;width:15px;height:15px;padding:5px}.booking-calendar-full{border-radius:21px;padding:14px;box-shadow:0 8px 22px #3037330d}.booking-calendar-full .section-title{margin-bottom:8px}.therapist-detail-app-shell .booking-calendar-full .section-title h2{align-items:center;gap:6px;display:flex;font-size:17px!important}.booking-calendar-full .section-title h2 svg{width:18px;height:18px}.booking-calendar-full .muted{font-size:11px;line-height:1.75}.full-width-week{grid-template-columns:repeat(7,minmax(132px,1fr));gap:7px;padding-bottom:3px}.full-width-week .week-day-column{border-radius:15px;min-width:132px;min-height:270px}.full-width-week .week-day-title{padding:10px 8px}.full-width-week .week-day-title span{font-size:11px}.full-width-week .week-day-title small{font-size:10px}.full-width-week .client-day-slots{gap:6px;padding:7px}.full-width-week .client-week-slot{border-radius:12px;padding:9px 8px;font-size:10px!important}.full-width-week .day-empty{font-size:10px}}@media (max-width:380px){.therapist-detail-app-shell .canvas{padding-inline:10px}.therapist-detail-hero{grid-template-columns:58px minmax(0,1fr);padding:14px}.therapist-detail-hero>.profile-avatar-xl{border-radius:18px;width:58px;height:58px}.therapist-detail-app-shell .therapist-detail-hero h1{font-size:15px!important}.client-theme .colorful-directory .directory-card{padding:13px}}.app-logo-setting{position:relative}.app-logo-setting-preview{background:linear-gradient(145deg,#edf5f0,#f3eef8);border:1px solid #d9e3dc;border-radius:17px;place-items:center;width:62px;height:62px;margin-top:4px;padding:6px;display:grid;box-shadow:0 8px 18px #313e3712}.app-logo-setting-preview img{object-fit:contain;border-radius:11px;width:100%;height:100%;display:block}.ui-boot-loader,.pwa-launcher{isolation:isolate;color:#33483e;background:radial-gradient(circle at 50% 35%,#97b8a638,#0000 25%),radial-gradient(circle at 18% 85%,#a48ebb24,#0000 28%),linear-gradient(155deg,#fbfaf7,#eef4f0);min-height:100dvh;position:relative;overflow:hidden}.pwa-splash-glow{z-index:-1;aspect-ratio:1;border:1px solid #749b8733;border-radius:50%;width:min(78vw,390px);animation:2.2s ease-in-out infinite pwa-splash-breathe;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-58%);box-shadow:0 0 0 24px #ffffff47,0 0 0 52px #89a99a12}.ui-boot-logo,.pwa-launcher-mark{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffffe0;border-radius:28px;place-items:center;width:92px;height:92px;margin:0 0 12px;padding:10px;display:grid;overflow:hidden;box-shadow:0 20px 45px #2d493b26,inset 0 0 0 1px #4367550f}.ui-boot-logo img,.pwa-launcher-mark img{object-fit:contain;border-radius:19px;width:100%;height:100%;display:block}.ui-boot-loader b,.pwa-launcher>b{letter-spacing:-.03em;color:#29493b;font-size:25px;font-weight:950}.ui-boot-loader>span,.pwa-launcher>span{color:#758079;font-size:12px}.pwa-splash-progress{background:#4563541f;border-radius:99px;width:108px;height:4px;margin-top:8px;display:block;overflow:hidden}.pwa-splash-progress>i{border-radius:inherit;background:linear-gradient(90deg,#7c9f8d,#86749b);width:44%;height:100%;animation:1.15s ease-in-out infinite pwa-splash-loading;display:block}@keyframes pwa-splash-loading{0%{transform:translate(135%)}to{transform:translate(-235%)}}@keyframes pwa-splash-breathe{50%{opacity:.72;transform:translate(-50%,-58%)scale(1.04)}}@media (max-width:700px){:is(body:has(.login-shell),body:has(.register-page)){background:#fffdfa;height:100dvh;overflow:hidden}.login-shell{background:#fffdfa;grid-template-rows:72px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.login-story{height:72px;min-height:0;padding:calc(9px + env(safe-area-inset-top)) 18px 9px;background-position:50% 42%;border-bottom:1px solid #dad3cad1;display:block}.login-story.with-hero-image:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f4efc7}.login-story-content{justify-content:center;align-items:center;width:100%;max-width:none;height:100%;display:flex}.login-story-brand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #fffc;border-radius:15px;min-height:44px;margin:0;padding:5px 11px;font-size:15px;box-shadow:0 7px 20px #2a373014}.login-story-brand>img,.login-story-brand>span{border-radius:11px;width:34px;height:34px}.login-story .eyebrow,.login-story h1,.login-story-content>p:not(.eyebrow),.login-story .quiet-note{display:none}.login-card{height:100%;min-height:0;padding:16px 20px max(16px,env(safe-area-inset-bottom));border:0;justify-content:center;gap:12px;overflow:hidden}.login-card>div,.login-card>form{width:min(100%,430px)}.login-card>div:first-child .brand-login{display:none}.login-card h2{margin:0 0 3px;font-size:24px;line-height:1.45}.login-card>div:first-child>p{font-size:11px;line-height:1.65}.login-card form{gap:9px}.login-card label{gap:5px;font-size:11px}.login-card input{min-height:44px;padding:9px 12px}.login-card .auth-password-field{border-radius:12px;grid-template-columns:minmax(0,1fr) 42px}.login-card .auth-inline{margin-top:-2px;font-size:11px}.login-card form>.primary{min-height:45px;margin-top:0}.login-card .login-contact{display:none}.login-card .auth-switch{margin-top:0;font-size:11px}.register-page{grid-template-rows:64px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.register-page>.auth-intro{height:64px;min-height:0;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;background-position:50% 44%;border-bottom:1px solid #e3ddd5}.register-page .auth-register-visual:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f4efc2}.register-page .auth-register-brand{border-radius:14px;flex-direction:row;gap:8px;width:max-content;max-width:100%;min-height:44px;padding:4px 10px}.register-page .auth-register-brand img,.register-page .auth-register-brand>span{border-radius:10px;width:34px;height:34px}.register-page .auth-register-brand h1{font-size:16px}.register-card{height:100%;min-height:0;padding:10px 14px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.register-card .role-picker{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;gap:7px;margin:0 0 11px;padding:0 2px 7px;position:sticky;top:0}.register-card .role-picker button{border-radius:12px;min-height:40px;padding:8px;font-size:11px}.register-card .auth-form-grid{grid-template-columns:1fr;gap:9px}.register-card .auth-form-grid label{gap:4px;font-size:11px}.register-card .auth-form-grid input{border-radius:11px;min-height:42px;padding:8px 11px}.register-card .auth-form-grid label>small{font-size:9px;line-height:1.55}.register-card .auth-password-field{border-radius:11px;grid-template-columns:minmax(0,1fr) 40px}.register-card .auth-form-grid>.primary{min-height:44px;margin-top:0}.register-card .auth-switch{margin-top:10px;padding-bottom:2px;font-size:11px}}@media (max-width:700px) and (max-height:540px){.login-shell{grid-template-rows:56px minmax(0,1fr)}.login-story{height:56px;padding-block:6px}.login-story-brand{min-height:38px}.login-story-brand>img,.login-story-brand>span{width:29px;height:29px}.login-card{gap:8px;padding-block:9px}.login-card h2{font-size:20px}.login-card>div:first-child>p{display:none}.login-card form{gap:6px}.login-card input{min-height:40px}.login-card form>.primary{min-height:41px}}@media (max-width:700px){.register-page>.register-card{place-content:start flex-start;scroll-padding-top:62px}.register-page>.register-card>.role-picker,.register-page>.register-card>.auth-form-grid,.register-page>.register-card>.auth-switch{flex:none}.register-page.therapist-registration>.register-card{padding-top:10px}.register-page.therapist-registration .auth-form-grid{padding-top:1px;padding-bottom:4px}}.therapist-mobile-dock,.therapist-app-launcher{display:none}@media (max-width:700px){body:has(.therapist-theme){overscroll-behavior-y:none;background:#f2f5f6}.therapist-theme{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 12%,#7c99b01f,#0000 28%),linear-gradient(#f7f9f9,#f1f4f5 42%,#edf1f2);overflow-x:hidden}.therapist-theme .topbar{z-index:60;width:100%;min-height:68px;padding:calc(9px + env(safe-area-inset-top)) 13px 9px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfceb;border-bottom:1px solid #d2dadddb;position:sticky;top:0;box-shadow:0 7px 20px #2d3b430f}.therapist-theme .brand{gap:7px}.therapist-theme .brand-logo{background:#fff;border-radius:13px;width:40px;height:40px;padding:5px;box-shadow:0 5px 15px #283a4414}.therapist-theme .brand b{color:#36596c;font-size:16px;display:block!important}.therapist-theme .brand small{display:none}.therapist-theme .top-actions{gap:7px;margin-right:auto}.therapist-theme .top-personal-links,.therapist-theme .top-actions>.icon-btn,.therapist-theme .top-user{display:none}.therapist-theme .mobile-profile-button{color:#3f5d6d;background:#fff;border:1px solid #dbe2e5;border-radius:14px;order:2;align-items:center;gap:6px;min-height:40px;padding:3px 5px 3px 9px;font-family:inherit;font-size:10px;font-weight:850;display:flex}.therapist-theme .mobile-profile-button .portrait{border:2px solid #fff;width:32px;height:32px;box-shadow:0 0 0 1px #d8e0e4}.therapist-theme .top-notification{order:1}.therapist-theme .top-notification-button{background:#fff;border:1px solid #dfe5e7;border-radius:13px;width:40px;height:40px}.therapist-theme .top-notification-popover{border-radius:20px;width:auto;top:70px;left:12px;right:12px}.therapist-desktop-dock{display:none!important}.therapist-mobile-dock{z-index:80;min-height:72px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfdfcf5;border:0;border-top:1px solid #cdd6dae6;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;box-shadow:0 -10px 30px #303e4617;width:100%!important;max-width:none!important;margin:0!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.therapist-mobile-dock button{color:#727d82;white-space:nowrap;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;font-size:9px;font-weight:800;display:flex;position:relative}.therapist-mobile-dock button svg{width:21px;height:21px}.therapist-mobile-dock button.active{color:#315d72;background:linear-gradient(145deg,#e5eff3,#edf1f8)}.therapist-mobile-dock .dock-badge{color:#fff;background:#bb5a58;border:2px solid #fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:3px;right:calc(50% - 20px)}.therapist-theme>.canvas{width:100%;max-width:none;padding:14px 14px calc(24px + env(safe-area-inset-bottom));margin:0;overflow-x:hidden}.therapist-theme .mobile-screen-heading{justify-content:space-between;align-items:center;margin:0 1px 9px;display:flex}.therapist-theme .mobile-screen-heading h1{margin:0;font-size:20px}.therapist-theme .mobile-screen-heading p{color:var(--muted);margin:1px 0 0;font-size:9px}.therapist-app-launcher{margin-bottom:18px;display:block}.therapist-app-banner{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 8% 15%,#ffffff40,#0000 30%),linear-gradient(135deg,#315d72,#58798a 58%,#727096);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:148px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #2d4f6033}.therapist-app-banner:after{content:"";border:18px solid #ffffff12;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-45px;left:-25px}.therapist-app-banner>div{z-index:1;min-width:0;position:relative}.therapist-app-banner small{color:#ffffffb8;font-size:9px}.therapist-app-banner h1{color:#fff;max-width:250px;margin:4px 0;line-height:1.55;font-size:var(--therapist-home-banner-title-size,21px)!important}.therapist-app-banner p{color:#ffffffbf;margin:0;font-size:10px;line-height:1.75}.therapist-app-banner button{color:#315d72;background:#fff;border:0;border-radius:11px;align-items:center;gap:5px;min-height:34px;margin-top:10px;padding:7px 11px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex}.therapist-app-banner button svg{width:14px;height:14px}.therapist-banner-count{aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:22px;place-content:center;width:68px;display:grid}.therapist-banner-count b{font-size:25px}.therapist-banner-count span{color:#ffffffb8;font-size:8px}.therapist-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.therapist-launcher-tile{color:#34464f;background:#ffffffe6;border:1px solid #dde4e6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:112px;padding:10px 5px;font-family:inherit;display:flex;box-shadow:0 8px 22px #32424a0e}.therapist-launcher-tile>span{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.therapist-launcher-tile svg{width:22px;height:22px}.therapist-launcher-tile b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.therapist-launcher-tile small{color:#899196;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.therapist-launcher-tile.mint>span{color:#477565;background:#e3f1ed}.therapist-launcher-tile.lilac>span{color:#76628e;background:#eee8f7}.therapist-launcher-tile.blue>span{color:#4b7189;background:#e4eff7}.therapist-launcher-tile.gold>span{color:#8b6b34;background:#f8edd7}.therapist-launcher-tile.rose>span{color:#8d5f5c;background:#f6e8e8}.therapist-launcher-tile.sage>span{color:#587066;background:#e9efea}.therapist-home-page>.therapist-hero{display:none}.therapist-home-page .verification-banner{border-radius:15px;gap:9px;margin:0 0 11px;padding:10px 11px}.therapist-home-page .verification-banner b{font-size:11px}.therapist-home-page .verification-banner span{font-size:9px;line-height:1.6}.therapist-stream,.therapist-home-page .section-block{margin-top:16px}.therapist-home-page .section-title{align-items:end;margin-bottom:8px}.therapist-home-page .section-title h2{font-size:17px}.therapist-home-page .section-title>span{text-align:left;max-width:48%;font-size:9px}.therapist-home-page .appointment-strip{border-radius:17px;grid-template-columns:52px 38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:11px;display:grid}.therapist-home-page .appointment-strip .time-badge{min-width:0;padding:7px 4px}.therapist-home-page .appointment-strip .time-badge svg{width:14px}.therapist-home-page .appointment-strip .portrait{width:38px;height:38px}.therapist-home-page .appointment-strip h3{margin:0;font-size:12px}.therapist-home-page .appointment-strip p{margin:2px 0 0;font-size:9px}.therapist-home-page .appointment-strip .outline{border:0;width:18px;height:28px;padding:0;font-size:0;overflow:hidden}.therapist-home-page .appointment-strip .outline:after{content:"‹";color:#66808d;font-size:24px}.therapist-home-page .attention-grid{grid-template-columns:1fr;gap:9px}.therapist-home-page .attention-card{border-radius:18px;padding:13px}.therapist-home-page .attention-card h3{font-size:13px}.therapist-home-page .signal-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.therapist-home-page .signal-row span{text-align:center;padding:6px 2px;font-size:9px}.therapist-theme .therapist-cases-page>.page-intro,.therapist-theme .therapist-assessment-builder>.page-intro,.therapist-theme .calendar-manager>.page-intro,.therapist-theme .therapist-wallet-page>.page-intro,.therapist-theme .communication-page>.page-intro{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:2px 1px}.therapist-theme .therapist-cases-page>.page-intro .eyebrow,.therapist-theme .therapist-assessment-builder>.page-intro .eyebrow,.therapist-theme .calendar-manager>.page-intro .eyebrow,.therapist-theme .therapist-wallet-page>.page-intro .eyebrow,.therapist-theme .communication-page>.page-intro{display:none}.therapist-theme .therapist-cases-page>.page-intro h1,.therapist-theme .therapist-assessment-builder>.page-intro h1,.therapist-theme .calendar-manager>.page-intro h1,.therapist-theme .therapist-wallet-page>.page-intro h1{margin:0;font-size:21px;line-height:1.55}.therapist-theme .therapist-wallet-page>.page-intro p,.therapist-theme .wallet-hero-icon{display:none}.therapist-theme .search-box{background:#fff;border-radius:15px;margin:0 0 13px;box-shadow:0 7px 18px #303e460b}.therapist-theme .search-box input{min-height:45px;font-size:11px}.therapist-theme .therapist-case-section{margin-top:17px}.therapist-theme .therapist-case-section .section-title h2{font-size:16px}.therapist-theme .therapist-case-grid{gap:10px;margin-top:10px}.therapist-theme .therapist-case-card{border-radius:19px;gap:8px;padding:13px;box-shadow:0 8px 22px #303e460e}.therapist-theme .therapist-case-head>.portrait{border-radius:15px;width:48px;height:48px}.therapist-theme .therapist-case-head h2{font-size:14px}.therapist-theme .therapist-case-head p,.therapist-theme .therapist-case-head small{font-size:9px}.therapist-theme .therapist-case-card .case-summary{-webkit-line-clamp:1;min-height:0;font-size:10px}.therapist-theme .therapist-case-date{font-size:9px}.therapist-theme .therapist-case-card .booking-cta{min-height:34px;padding-top:7px;font-size:10px}.therapist-theme .wallet-summary-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-inline:-14px;padding:0 14px 5px;display:flex;overflow-x:auto}.therapist-theme .wallet-summary-grid>article{scroll-snap-align:start;border-radius:19px;min-width:220px;padding:16px}.therapist-theme .wallet-summary-grid>article b{font-size:20px}.therapist-theme .wallet-summary-grid>article p{font-size:9px}.therapist-theme .settlement-request-panel,.therapist-theme .wallet-history{border-radius:20px;padding:14px}.therapist-theme .settlement-request-form{grid-template-columns:1fr}.therapist-theme .wallet-transaction-list article{grid-template-columns:38px minmax(0,1fr);padding:11px}.therapist-theme .wallet-transaction-amount{text-align:right;grid-column:2}.therapist-theme .professional-cover{color:#fff;background:linear-gradient(145deg,#355e72,#68778d);border:0;border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid;box-shadow:0 14px 30px #2c4a592b}.therapist-theme .professional-cover>.profile-avatar-xl{border:3px solid #ffffffd1;border-radius:19px;width:64px;height:64px}.therapist-theme .professional-identity h1{color:#fff;margin:4px 0 1px;font-size:19px}.therapist-theme .professional-identity h2{color:#ffffffc7;margin:0;font-size:10px}.therapist-theme .professional-identity>p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;line-height:1.7;display:-webkit-box;overflow:hidden}.therapist-theme .professional-cover .verified-line>span:last-child{color:#ffffffb8;font-size:8px}.therapist-theme .professional-cover .approval-chip{color:#fff;background:#ffffff26;padding:4px 7px}.therapist-theme .professional-meta{gap:5px;max-height:26px;margin-top:7px;display:flex;overflow:hidden}.therapist-theme .professional-meta span{color:#fff;background:#ffffff1c;border-radius:8px;flex:none;padding:4px 6px;font-size:8px}.therapist-theme .professional-meta svg{width:12px}.therapist-theme .professional-cover .edit-profile-btn{color:#355e72;background:#fff;border-color:#ffffff47;grid-column:1/-1;justify-content:center;width:100%;min-height:42px;margin:1px 0 0}.therapist-theme .professional-layout{grid-template-columns:1fr;gap:10px;margin-top:11px}.therapist-theme .professional-main>article,.therapist-theme .professional-side>article{border-radius:19px;padding:15px}.therapist-theme .professional-side{grid-template-columns:1fr;gap:10px;display:grid}.therapist-chat-shell{height:100dvh;padding-bottom:0;overflow:hidden}.therapist-chat-shell>.canvas{height:calc(100dvh - 68px);padding:9px 10px calc(81px + env(safe-area-inset-bottom));display:flex;overflow:hidden}.therapist-chat-shell .communication-page{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;display:flex}.therapist-chat-shell .mobile-screen-heading{flex:none;display:flex}.therapist-chat-shell .case-chat-workspace{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.therapist-chat-shell .case-chat-workspace aside{scrollbar-width:none;background:#e6ecef;border:0;border-radius:15px;flex:none;gap:7px;max-height:none;margin:0;padding:5px;display:flex;overflow-x:auto}.therapist-chat-shell .case-chat-workspace aside::-webkit-scrollbar{display:none}.therapist-chat-shell .case-chat-workspace aside>h3{display:none}.therapist-chat-shell .case-chat-room-item{background:#ffffff9e;flex:0 0 174px;margin:0}.therapist-chat-shell .case-chat-room-item.active{background:#fff}.therapist-chat-shell .case-chat-room-open{padding:8px;padding-inline-end:34px}.therapist-chat-shell .case-chat-room-delete{width:29px;height:29px;inset-inline-end:2px}.therapist-chat-shell .hidden-chat-starters{flex:0 0 210px}.therapist-chat-shell .pro-chat-card{background:#fff;border:0;border-radius:19px;flex:1;min-height:0;box-shadow:0 5px 18px #2d3a420f}.therapist-chat-shell .pro-chat-head{flex:none;padding:9px 12px}.therapist-chat-shell .pro-chat-head>.portrait{flex-basis:40px;width:40px;height:40px}.therapist-chat-shell .pro-messages{flex:1;min-height:0;max-height:none;padding:12px}.therapist-chat-shell .pro-messages article{max-width:90%;padding:9px 10px;font-size:11px}.therapist-chat-shell .pro-composer{flex:none;padding:8px}.therapist-chat-shell .pro-composer textarea{min-height:43px;max-height:80px;padding:9px 10px;font-size:11px}.therapist-chat-shell .pro-composer-actions{align-items:center}.therapist-chat-shell .pro-composer-actions .file-picker,.therapist-chat-shell .voice-record-trigger{font-size:0}.therapist-chat-shell .pro-composer-actions .file-picker svg,.therapist-chat-shell .voice-record-trigger svg{margin:0}.therapist-detail-record-shell>.canvas{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.therapist-detail-record-shell .back-link{margin:0 1px 7px;padding:4px 0;font-size:10px}.therapist-detail-record-shell .therapist-case-hero,.therapist-detail-record-shell .record-hero{color:#fff;background:linear-gradient(145deg,#355e72,#68778d);border:0;border-radius:21px;gap:10px;padding:14px;box-shadow:0 13px 28px #2c4a5929}.therapist-detail-record-shell .therapist-case-hero>.profile-avatar-xl,.therapist-detail-record-shell .record-hero>.profile-avatar-xl{border:3px solid #fffc;border-radius:19px;width:62px;height:62px}.therapist-detail-record-shell .therapist-case-hero h1,.therapist-detail-record-shell .record-hero h1{color:#fff;margin:1px 0;font-size:19px}.therapist-detail-record-shell .therapist-case-hero p,.therapist-detail-record-shell .record-hero p,.therapist-detail-record-shell .therapist-case-owner{color:#ffffffc2;font-size:9px;line-height:1.65}.therapist-detail-record-shell .case-detail-meta{gap:5px}.therapist-detail-record-shell .case-detail-meta span{color:#fff;background:#ffffff1f;padding:4px 6px;font-size:8px}.therapist-detail-record-shell .shared-access-badge{color:#fff;background:#ffffff1c;border-color:#fff3;width:100%;padding:10px}.therapist-detail-record-shell .shared-access-badge span{color:#ffffffb3;font-size:9px}.therapist-detail-record-shell .permission-summary{border-radius:16px;margin:10px 0;padding:11px}.therapist-detail-record-shell .therapist-private-note-panel,.therapist-detail-record-shell .record-card,.therapist-detail-record-shell .case-analysis-panel{border-radius:19px;padding:14px}.therapist-detail-record-shell .record-grid,.therapist-detail-record-shell .case-record-grid{grid-template-columns:1fr;gap:10px}.therapist-detail-record-shell .record-card.wide{grid-column:auto}.therapist-detail-record-shell .wellbeing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-detail-record-shell .therapist-wellbeing-chart{overflow-x:auto}}@media (max-width:380px){.therapist-theme>.canvas{padding-inline:10px}.therapist-launcher-grid{gap:7px}.therapist-launcher-tile{min-height:105px}.therapist-app-banner{padding:15px}.therapist-app-banner h1{font-size:var(--therapist-home-banner-title-size,16px)}.therapist-chat-shell>.canvas{padding-inline:7px}}@media (max-width:700px){.therapist-theme .therapist-calendar-page>.page-intro{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:2px 1px}.therapist-theme .therapist-calendar-page>.page-intro .eyebrow,.therapist-theme .therapist-calendar-page>.page-intro>p:last-child{display:none}.therapist-theme .therapist-calendar-page>.page-intro h1{margin:0;font-size:21px;line-height:1.55}.therapist-theme .builder-type-switch{border-radius:16px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.therapist-theme .builder-type-switch>button{border-radius:12px;min-width:0;padding:10px 6px;font-size:10px}.therapist-theme .standard-assessment-assignment{gap:10px}.therapist-theme .standard-bank-panel,.therapist-theme .builder-panel,.therapist-theme .builder-assignment-panel{border-radius:19px;padding:12px}.therapist-theme .standard-bank-head{grid-template-columns:1fr;gap:9px}.therapist-theme .standard-bank-head h2{font-size:16px}.therapist-theme .standard-bank-head p{font-size:9px}.therapist-theme .standard-bank-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.therapist-theme .standard-bank-card{border-radius:15px;padding:12px}.therapist-theme .standard-bank-card h3{font-size:13px}.therapist-theme .standard-bank-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.therapist-theme .sent-assessment-history{margin-top:16px}.therapist-theme .sent-assessment-row{grid-template-columns:minmax(0,1fr) auto}.therapist-theme .sent-assessment-meta{display:none}.therapist-theme .booking-requests-panel{border-radius:19px;margin:10px 0 13px;padding:13px}.therapist-theme .booking-request-list{gap:8px}.therapist-theme .booking-request-card{border-radius:16px;padding:11px}.therapist-theme .rolling-week-head{border-radius:16px;align-items:flex-start;gap:9px;margin:12px 0 9px;padding:11px}.therapist-theme .rolling-week-head>div:first-child b{font-size:13px}.therapist-theme .rolling-week-head span{font-size:9px}.therapist-theme .calendar-legend{gap:4px}.therapist-theme .legend-badge{font-size:8px}.therapist-theme .schedule-grid-shell{border-radius:17px;max-height:calc(100dvh - 270px);margin:8px 0 0;box-shadow:0 8px 20px #303e460d}.therapist-theme .platform-guide-page{gap:10px;display:grid}.therapist-theme .platform-guide-page>.guide-intro{display:none}.therapist-theme .guide-search{background:#fff;border-radius:15px;min-height:45px;margin:0}.therapist-theme .guide-grid{grid-template-columns:1fr;gap:8px}.therapist-theme .guide-grid>a{border-radius:17px;grid-template-columns:42px minmax(0,1fr) 18px;gap:9px;padding:12px}.therapist-theme .guide-card-icon{border-radius:13px;width:42px;height:42px}.therapist-theme .guide-grid h2{font-size:13px}.therapist-theme .guide-grid p{margin-top:2px;font-size:9px;line-height:1.65}.therapist-theme .guide-support{border-radius:17px;grid-template-columns:36px minmax(0,1fr);padding:12px;display:grid}.therapist-theme .guide-support>a{grid-column:1/-1;justify-content:center;width:100%}.therapist-theme:not(.therapist-chat-shell) .communication-page{width:100%;margin:0}.therapist-theme:not(.therapist-chat-shell) .communication-page .pro-chat-card{border:0;border-radius:20px;min-height:calc(100dvh - 180px);box-shadow:0 6px 20px #2d3a420f}.therapist-theme:not(.therapist-chat-shell) .communication-page .pro-chat-head{padding:11px 13px}.therapist-theme:not(.therapist-chat-shell) .communication-page .pro-messages{min-height:300px;max-height:calc(100dvh - 390px);padding:13px}.therapist-theme:not(.therapist-chat-shell) .communication-page .pro-messages article{max-width:90%;padding:9px 10px;font-size:11px}.therapist-theme:not(.therapist-chat-shell) .communication-page .pro-composer{padding:9px}.therapist-theme:not(.therapist-chat-shell) .communication-page .pro-composer textarea{min-height:48px;font-size:11px}}.triage-recommendations-toggle{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.triage-recommendations-toggle>span{color:var(--sage-deep);flex:none;align-items:center;gap:7px;font-size:11px;display:inline-flex}.triage-recommendations-toggle>span svg{width:18px;height:18px;transition:transform .2s}.triage-recommendations.is-open .triage-recommendations-toggle>span svg{transform:rotate(180deg)}.triage-recommendations.is-collapsed .triage-recommendations-list{display:none}@media (max-width:700px){.client-theme .chat-main-room{position:relative}.client-theme .chat-message-scroll{padding-bottom:72px}.client-theme .triage-recommendations{z-index:15;inset-inline:9px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf7;border:1px solid #d7e3db;border-radius:18px;flex-direction:column;gap:0;max-height:min(52dvh,440px);padding:0;display:flex;position:absolute;bottom:76px;overflow:hidden;box-shadow:0 16px 38px #28372f2e;margin:0!important}.client-theme .triage-recommendations-toggle{background:linear-gradient(135deg,#edf6f1,#f7f2fa);min-height:54px;padding:9px 11px}.client-theme .triage-recommendations-heading{min-width:0}.client-theme .triage-recommendations-heading h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.client-theme .triage-recommendations-heading .eyebrow,.client-theme .triage-recommendations-heading small{display:none}.client-theme .triage-recommendations-toggle>span{white-space:nowrap;background:#ffffffb8;border-radius:10px;padding:5px 7px;font-size:9px}.client-theme .triage-recommendations-toggle>span svg{width:15px;height:15px}.client-theme .triage-recommendations-list{overscroll-behavior:contain;min-height:0;padding:9px;display:grid;overflow-y:auto;gap:7px!important}.client-theme .triage-recommendations.is-open .triage-recommendations-heading .eyebrow{margin-bottom:2px;font-size:8px;display:block}.client-theme .triage-recommendations.is-open .triage-recommendations-heading h3{font-size:14px}.client-theme .triage-recommendations.is-open .triage-recommendations-heading small{margin-top:2px;font-size:9px;display:block}}.therapist-home-page .today-appointment-list{display:grid}.therapist-home-page .today-appointment-strip{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:96px minmax(210px,1fr) minmax(290px,1.35fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.therapist-home-page .today-appointment-strip:last-child{border-bottom:0}.therapist-home-page .today-appointment-strip .time-badge{width:auto;min-width:0}.therapist-home-page .today-appointment-person{min-width:0;color:inherit;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;display:grid}.therapist-home-page .today-appointment-person>.portrait{width:48px;height:48px}.therapist-home-page .today-appointment-person>div{min-width:0}.therapist-home-page .today-appointment-person h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapist-home-page .today-session-mode{background:#f7faf8;border:1px solid #dce5df;border-radius:15px;gap:6px;min-width:0;padding:10px 13px;display:grid}.therapist-home-page .today-session-mode.virtual{background:#faf7fc;border-color:#ded8e7}.therapist-home-page .today-session-mode>small{color:var(--muted);font-size:.7rem}.therapist-home-page .today-session-mode>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.therapist-home-page .today-session-mode>div>svg{width:18px;height:18px;color:var(--sage-deep);margin-top:2px}.therapist-home-page .today-session-mode>div>span{align-items:center;gap:8px;min-width:0;display:flex}.therapist-home-page .today-session-mode b{flex:none;font-size:.82rem}.therapist-home-page .today-session-mode em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.therapist-home-page .today-session-mode button{color:var(--sage-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.76rem;font-weight:850;display:inline-flex}.therapist-home-page .today-session-mode button svg{width:13px;height:13px}.therapist-home-page .today-session-mode button:disabled{opacity:.55;cursor:wait}.therapist-home-page .today-case-link{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:42px;display:inline-flex}.therapist-home-page .today-case-link svg{width:16px}@media (max-width:950px){.therapist-home-page .today-appointment-strip{grid-template-columns:80px minmax(180px,1fr) minmax(240px,1.2fr)}.therapist-home-page .today-case-link{grid-column:2/-1;justify-self:end;min-height:36px}}@media (max-width:700px){.therapist-home-page .today-appointment-list{gap:9px}.therapist-home-page .today-appointment-strip{border:1px solid var(--line);background:#fff;grid-template-columns:58px minmax(0,1fr);gap:9px 10px;display:grid;box-shadow:0 7px 20px #2d3a420b;border-radius:18px!important;padding:13px!important}.therapist-home-page .today-appointment-strip:last-child{border-bottom:1px solid var(--line)}.therapist-home-page .today-appointment-strip .time-badge{grid-area:1/1;align-self:start;padding:8px 4px!important}.therapist-home-page .today-appointment-person{grid-area:1/2;grid-template-columns:40px minmax(0,1fr)}.therapist-home-page .today-appointment-person>.portrait{width:40px!important;height:40px!important}.therapist-home-page .today-session-mode{grid-area:2/1/auto/-1;padding:10px 11px}.therapist-home-page .today-session-mode>div>span{flex-direction:column;align-items:flex-start;gap:3px}.therapist-home-page .today-session-mode em{white-space:normal;max-width:100%;line-height:1.7}.therapist-home-page .today-case-link{grid-area:3/1/auto/-1;justify-self:stretch;min-height:38px;border:1px solid var(--line)!important;width:100%!important;height:auto!important;padding:7px 10px!important;font-size:.72rem!important}.therapist-home-page .today-case-link:after{display:none}.client-chat-shell .chat-main-room{flex-direction:column;display:flex}.client-chat-shell .chat-message-scroll{padding-bottom:12px}.client-chat-shell .triage-recommendations{z-index:12;border-radius:16px;flex:none;width:auto;max-height:min(42dvh,350px);position:relative;inset:auto;box-shadow:0 -8px 24px #28372f1f;margin:0 9px!important}.client-chat-shell .triage-recommendations-toggle{gap:8px;min-height:46px;padding:7px 10px}.client-chat-shell .triage-recommendations-heading{flex:1;overflow:hidden}.client-chat-shell .triage-recommendations-heading h3,.client-chat-shell .triage-recommendations.is-open .triage-recommendations-heading h3{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;line-height:1.45;overflow:hidden;font-size:11px!important}.client-chat-shell .triage-recommendations-heading .eyebrow,.client-chat-shell .triage-recommendations-heading small,.client-chat-shell .triage-recommendations.is-open .triage-recommendations-heading .eyebrow,.client-chat-shell .triage-recommendations.is-open .triage-recommendations-heading small{display:none}.client-chat-shell .triage-recommendations-toggle>span{padding:4px 6px;font-size:8px}.client-chat-shell .triage-recommendations-list{max-height:min(34dvh,285px);padding:7px;overflow-y:auto}.client-chat-shell .ai-composer{z-index:13;flex:none;margin-top:0;position:relative}.client-theme .client-home-banner{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-height:108px;padding:11px 13px;display:grid}.client-theme .client-home-banner>div{text-align:right;min-width:0;max-width:none;margin:0}.client-theme .client-home-banner>div>span{display:none}.client-theme .client-home-banner h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0 0 2px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-theme .client-home-banner p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.5;overflow:hidden}.client-theme .client-home-banner>button{white-space:nowrap;border-radius:9px;align-self:end;min-height:30px;margin:0;padding:5px 8px;font-size:9px}.client-theme .client-home-banner:after{border-width:16px;width:88px;height:88px;bottom:-54px;left:-32px}.therapist-app-launcher{margin-bottom:14px}.therapist-app-banner{border-radius:19px;grid-template-columns:minmax(0,1fr) 54px;gap:9px;min-height:108px;padding:11px 13px}.therapist-app-banner small{display:none}.therapist-app-banner h1{max-width:100%;font-size:calc(var(--therapist-home-banner-title-size,16px) + 1px);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;line-height:1.4;overflow:hidden}.therapist-app-banner p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.5;overflow:hidden}.therapist-app-banner button{border-radius:9px;min-height:29px;margin-top:6px;padding:5px 8px;font-size:9px}.therapist-app-banner button svg{width:12px;height:12px}.therapist-banner-count{border-radius:17px;width:54px}.therapist-banner-count b{font-size:21px}.therapist-banner-count span{font-size:8px}.therapist-app-banner:after{border-width:15px;width:94px;height:94px;bottom:-44px;left:-22px}}@media (max-width:380px){.client-theme .client-home-banner,.therapist-app-banner{min-height:102px;padding:10px 11px}.client-theme .client-home-banner>button{padding-inline:7px}.therapist-app-banner h1{font-size:calc(var(--therapist-home-banner-title-size,15px) + 1px)}}@media (max-width:700px){.therapist-home-page>.therapist-stream,.therapist-home-page>.section-block,.therapist-cases-page>.page-intro,.therapist-assessment-builder>.page-intro,.therapist-calendar-page>.page-intro,.therapist-chat-shell .mobile-screen-heading{display:none!important}.client-mobile-dock,.therapist-mobile-dock{border-radius:31px 31px 0 0!important;box-shadow:0 -11px 32px #2330291f!important}.client-mobile-dock button,.therapist-mobile-dock button{transition:transform .18s,background .18s,color .18s,box-shadow .18s;border-radius:50% 50% 16px 16px/42% 42% 16px 16px!important}.client-mobile-dock button.active,.therapist-mobile-dock button.active{background:linear-gradient(#e4efe8,#edf4ef)!important;box-shadow:inset 0 1px #ffffffd9,0 5px 13px #3c5b4a14!important}.client-mobile-dock .dock-item-chat{z-index:2;justify-self:center;height:68px;margin-top:-19px;color:#fff!important;background:linear-gradient(145deg,#477661,#765f8f)!important;border:5px solid #f6f3ee!important;border-radius:50% 50% 20px 20px/62% 62% 20px 20px!important;width:68px!important;min-width:68px!important;min-height:68px!important;padding:7px 3px 5px!important;box-shadow:0 9px 23px #364b4047!important}.client-mobile-dock .dock-item-chat.active{color:#fff!important;background:linear-gradient(145deg,#396b55,#6d5686)!important;box-shadow:0 11px 26px #364b4057!important}.client-mobile-dock .dock-item-chat svg{stroke-width:2.25px;width:25px;height:25px}.client-mobile-dock .dock-item-chat span{color:#fff;font-weight:900;font-size:9px!important}.client-mobile-dock .dock-item-chat .dock-badge{border-color:#f6f3ee;top:0;right:0}.client-mobile-dock .dock-item-chat:active,.client-mobile-dock button:active,.therapist-mobile-dock button:active{transform:scale(.95)}}.mobile-register-head,.mobile-role-intro,.mobile-step-copy,.mobile-register-next,.register-review{display:none}.register-step-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.register-step-grid label{min-width:0}.register-final-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.register-final-step{gap:12px;display:grid}.register-price-field{gap:7px;display:grid}.register-price-input{border:1px solid var(--line);background:#faf8f4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.register-price-input input{background:0 0!important;border:0!important;border-radius:0!important}.register-price-input i{color:var(--muted);padding:0 12px;font-size:11px;font-style:normal}.register-submit{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.register-submit svg,.mobile-register-next svg{width:17px}@media (max-width:700px){.register-page{grid-template-rows:58px minmax(0,1fr)}.register-page>.auth-intro{height:58px;padding:calc(5px + env(safe-area-inset-top)) 12px 5px}.register-page .auth-register-brand{min-height:39px}.register-page .auth-register-brand img,.register-page .auth-register-brand>span{width:30px;height:30px}.register-page .auth-register-brand h1{font-size:14px}.register-page>.register-card{padding:0 14px max(14px,env(safe-area-inset-bottom));background:linear-gradient(#fffdfa,#faf8f4);position:relative;overflow:hidden}.mobile-register-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaf5;border-bottom:1px solid #e9e3db;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;margin:0 -14px 8px;padding:9px 16px 13px;display:grid;position:relative}.mobile-register-head>div:first-child{gap:2px;display:grid}.mobile-register-head small{color:#7b837f;font-size:9px}.mobile-register-head b{color:#2d3b35;font-size:15px}.mobile-register-head>button{color:#4e665a;background:#fff;border:1px solid #e1dbd3;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.mobile-register-head>button svg{width:18px}.register-progress{background:#ebe6de;border-radius:99px;height:3px;position:absolute;inset:auto 16px 6px;overflow:hidden}.register-progress i{border-radius:inherit;background:linear-gradient(90deg,#6f9982,#8a76a0);height:100%;transition:width .25s;display:block}.register-card>.register-step,.register-card .auth-form-grid>.register-step{display:none!important}.register-card>.register-step.mobile-active,.register-card .auth-form-grid>.register-step.mobile-active{display:grid!important}.register-card>.auth-form-grid{min-height:0;margin:0;overflow:visible;padding:0!important;display:block!important}.register-card .register-step{align-content:start;gap:11px;animation:.2s both register-step-in}.register-card .register-role-step{position:static;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:10px 2px 0!important}.mobile-role-intro{text-align:center;justify-items:center;gap:8px;margin-bottom:7px;padding:5px 14px 10px;display:grid}.mobile-role-intro>span,.mobile-step-copy>span{color:#507361;background:linear-gradient(145deg,#e4f0e9,#eee8f5);border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.mobile-role-intro svg{width:24px}.mobile-role-intro h2{margin:0;font-size:21px;line-height:1.55}.mobile-role-intro p{max-width:340px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.register-card .register-role-step>button{color:#37453f;text-align:right;background:#fff;border:1px solid #e2ddd5;border-radius:19px;grid-template-columns:46px minmax(0,1fr) 20px;justify-content:stretch;gap:11px;width:100%;min-height:70px;padding:10px 12px;display:grid;box-shadow:0 7px 19px #2a332e0b}.register-card .register-role-step>button>svg:first-child{box-sizing:content-box;color:#4c755f;background:#e9f3ed;border-radius:14px;width:22px;height:22px;padding:12px}.register-card .register-role-step>button:nth-of-type(2)>svg:first-child{color:#755f89;background:#f0eaf5}.register-card .register-role-step>button>span{gap:2px;display:grid}.register-card .register-role-step>button b{font-size:13px}.register-card .register-role-step>button small{color:var(--muted);font-size:9px}.register-card .register-role-step>button>svg:last-child{color:#9a9d9b;width:17px}.register-card .register-role-step>button.active{color:#37453f;background:#fff;border-color:#bad0c3}.mobile-step-copy{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:6px 1px 3px;display:grid}.mobile-step-copy>span{border-radius:15px;width:46px;height:46px}.mobile-step-copy>span svg{width:21px}.mobile-step-copy>div{gap:2px;display:grid}.mobile-step-copy b{font-size:15px}.mobile-step-copy small{color:var(--muted);font-size:9px}.register-step-grid,.register-final-fields{grid-template-columns:1fr;gap:9px}.register-card .register-step label{gap:4px;font-size:10px}.register-card .register-step input{min-height:43px;padding:8px 11px;font-size:16px}.register-card .register-step label>small{font-size:8px;line-height:1.5}.register-card .auth-password-field{grid-template-columns:minmax(0,1fr) 42px}.mobile-register-next,.register-submit{border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:2px;display:flex}.register-sms-step{padding-top:5px}.register-card .register-sms-step .therapist-sms-verification{border-radius:19px;gap:11px;padding:15px}.register-card .sms-verification-actions{grid-template-columns:1fr;gap:8px}.register-card .sms-verification-actions button{justify-content:center;width:100%;min-height:42px}.register-card .sms-verification-actions input{text-align:center;letter-spacing:.25em;font-size:18px}.register-final-step{padding-top:4px}.register-price-field{background:#fff;border:1px solid #ded8d0;border-radius:19px;padding:14px}.register-price-input{border-radius:13px}.register-card .approval-explainer{border-radius:17px;padding:12px}.register-card .approval-explainer p{font-size:9px;line-height:1.7}.register-review{background:#fff;border:1px solid #e5dfd7;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.register-review>span{gap:2px;min-width:0;display:grid}.register-review b,.register-review small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.register-review b{font-size:11px}.register-review small{color:var(--muted);font-size:8px}.register-review button{color:#547563;background:0 0;border:0;font-size:9px;font-weight:900}.register-card>.auth-switch{display:none}.register-card>.auth-switch.mobile-visible{text-align:center;margin-top:auto;padding:12px 0 3px;display:block}.register-card .auth-validation-message{margin:0;font-size:9px;line-height:1.7}@keyframes register-step-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.register-page>.register-card{overscroll-behavior-y:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding-block:76px 18px;overflow-x:hidden;overflow-y:auto!important}.register-card .register-initial-step .register-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}.register-card .register-initial-step{gap:8px}.register-card .register-initial-step .mobile-step-copy{padding-block:2px 0}.register-card .register-initial-step .mobile-step-copy>span{border-radius:13px;width:40px;height:40px}.register-card .register-initial-step .mobile-step-copy>span svg{width:18px}.register-card .register-initial-step input{min-height:40px;padding-block:7px}.register-card .register-initial-step label>small{font-size:7.5px;line-height:1.4}.register-card .register-initial-step .mobile-register-next{min-height:43px}}@media (max-width:350px){.register-card .register-initial-step .register-step-grid{grid-template-columns:1fr}}@media (max-width:700px) and (max-height:680px){.register-page{grid-template-rows:50px minmax(0,1fr)}.register-page>.auth-intro{height:50px;padding-block:4px}.register-page .auth-register-brand{min-height:36px}.register-page .auth-register-brand img,.register-page .auth-register-brand>span{width:28px;height:28px}.register-page .auth-register-brand h1{font-size:13px}.mobile-register-head{min-height:57px;margin-bottom:5px;padding-block:6px 10px}.mobile-register-head b{font-size:13px}.mobile-register-head>button{width:32px;height:32px}.register-card .register-step{gap:7px}.mobile-step-copy{padding-block:2px}.mobile-step-copy b{font-size:13px}.mobile-step-copy>span{border-radius:12px;width:38px;height:38px}.register-card .register-role-step{gap:7px!important;padding-top:4px!important}.mobile-role-intro{gap:4px;margin-bottom:2px;padding-block:2px 5px}.mobile-role-intro>span{border-radius:13px;width:40px;height:40px}.mobile-role-intro h2{font-size:17px}.mobile-role-intro p{line-height:1.55}.register-card .register-role-step>button{min-height:60px}}.chat-mobile-bootstrap{background:#f2f5f3;border-radius:26px;grid-template-rows:auto 1fr auto;gap:12px;min-height:620px;padding:18px;display:grid}.chat-bootstrap-top{background:#fff;border-radius:17px;align-items:center;gap:11px;padding:12px;display:flex}.chat-bootstrap-top>i{background:linear-gradient(145deg,#dcebe2,#e8e1ef);border-radius:14px;flex:0 0 44px;width:44px;height:44px}.chat-bootstrap-top>span{gap:5px;display:grid}.chat-bootstrap-top b{font-size:14px}.chat-bootstrap-top small{color:var(--muted);font-size:10px}.chat-bootstrap-room{flex-direction:column;justify-content:flex-end;gap:12px;padding:15px;display:flex}.chat-bootstrap-room i{background:#fff;border-radius:18px;width:68%;height:64px;display:block}.chat-bootstrap-room i:nth-child(2){background:#dceae2;align-self:flex-end;width:54%}.chat-bootstrap-room i:nth-child(3){width:76%;height:52px}.chat-bootstrap-composer{background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:9px;display:grid}.chat-bootstrap-composer span,.chat-bootstrap-composer b{background:#eef1ee;border-radius:14px;height:44px}.chat-bootstrap-composer b{background:#547662}@media (max-width:700px){.client-chat-shell .chat-mobile-bootstrap{width:calc(100% + 28px);height:100%;min-height:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-radius:0;margin-inline:-14px}.client-chat-shell .chat-bootstrap-room{min-height:0}.client-chat-shell .chat-bootstrap-room i{animation:1.2s ease-in-out infinite alternate chat-bootstrap-pulse}@keyframes chat-bootstrap-pulse{to{opacity:.48}}.client-case-chat-shell,.therapist-chat-shell{height:var(--case-chat-visual-height,100dvh);min-height:var(--case-chat-visual-height,100dvh);padding-bottom:0;overflow:hidden}.client-case-chat-shell>.canvas,.therapist-chat-shell>.canvas{height:calc(100% - 64px);min-height:0;padding:8px 8px calc(80px + env(safe-area-inset-bottom));display:flex;overflow:hidden}.therapist-chat-shell>.canvas{height:calc(100% - 68px)}.client-case-chat-shell .communication-page,.therapist-chat-shell .communication-page{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;display:flex}.client-case-chat-shell .mobile-screen-heading,.therapist-chat-shell .mobile-screen-heading{display:none!important}.client-case-chat-shell .page-intro,.therapist-chat-shell .page-intro{display:none}.client-case-chat-shell .case-chat-workspace,.therapist-chat-shell .case-chat-workspace{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.client-case-chat-shell .case-chat-workspace>aside,.therapist-chat-shell .case-chat-workspace>aside{flex:none;margin:0}.client-case-chat-shell .pro-chat-card,.therapist-chat-shell .pro-chat-card{flex:1;min-height:0}.client-case-chat-shell .pro-messages,.therapist-chat-shell .pro-messages{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.client-case-chat-shell .pro-composer,.therapist-chat-shell .pro-composer{z-index:20;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#fffdfa;flex:none;position:relative}.client-case-chat-shell.case-chat-keyboard-open,.therapist-chat-shell.case-chat-keyboard-open{z-index:200;inset-inline:0;top:var(--case-chat-viewport-top,0);overscroll-behavior:none;width:100%;position:fixed}.client-case-chat-shell.case-chat-keyboard-open>.canvas,.therapist-chat-shell.case-chat-keyboard-open>.canvas{padding-bottom:4px}.client-case-chat-shell.case-chat-keyboard-open .client-mobile-dock,.therapist-chat-shell.case-chat-keyboard-open .therapist-mobile-dock{display:none!important}.client-case-chat-shell.case-chat-keyboard-open .case-chat-workspace>aside,.therapist-chat-shell.case-chat-keyboard-open .case-chat-workspace>aside{display:none}.client-case-chat-shell.case-chat-keyboard-open .pro-chat-card,.therapist-chat-shell.case-chat-keyboard-open .pro-chat-card{border-radius:14px}.client-case-chat-shell.case-chat-keyboard-open .pro-composer,.therapist-chat-shell.case-chat-keyboard-open .pro-composer{padding-bottom:6px;box-shadow:0 -7px 20px #2a342f14}}.client-home .next-session-card{grid-template-columns:48px minmax(165px,.85fr) minmax(235px,1.15fr) 34px;align-items:center;gap:14px;min-width:0;display:grid}.client-home .next-session-summary{min-width:0}.client-home .next-session-summary>p{align-items:center;gap:5px;line-height:1.75;display:flex}.client-home .next-session-summary>p>svg{width:15px;height:15px;color:var(--sage-deep);flex:0 0 15px}.client-home .next-session-mode{background:#f4f9f6;border:1px solid #d8e4dc;border-radius:15px;gap:6px;min-width:0;padding:10px 12px;display:grid}.client-home .next-session-mode.virtual{background:#f9f6fb;border-color:#ddd6e6}.client-home .next-session-mode>small{color:var(--muted);font-size:.7rem}.client-home .next-session-mode>div{grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;display:grid}.client-home .next-session-mode>div>svg{width:18px;height:18px;color:var(--sage-deep);margin-top:2px}.client-home .next-session-mode>div>span{align-items:center;gap:8px;min-width:0;display:flex}.client-home .next-session-mode b{flex:none;font-size:.82rem}.client-home .next-session-mode em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.client-home .next-session-mode a{color:var(--sage-deep);white-space:nowrap;align-items:center;gap:4px;font-size:.76rem;font-weight:900;display:inline-flex}.client-home .next-session-mode a svg{width:13px;height:13px}.client-home .next-session-profile{width:34px;height:34px;color:var(--sage-deep);background:#fff;border-radius:11px;place-items:center;margin:0;display:grid;box-shadow:0 4px 12px #384b4012}.client-home .next-session-profile svg{width:17px}@media (max-width:1200px){.client-home .next-session-card{grid-template-columns:46px minmax(0,1fr) 34px}.client-home .next-session-mode{grid-column:2/4}.client-home .next-session-profile{grid-area:1/3}}@media (max-width:900px){.client-home .next-session-card{grid-template-columns:46px minmax(0,1fr) 34px}.client-home .next-session-mode{grid-column:1/-1}.client-home .next-session-mode>div>span{flex-direction:column;align-items:flex-start;gap:3px}.client-home .next-session-mode em{white-space:normal;max-width:100%;line-height:1.7}}.launcher-tile>i,.therapist-launcher-tile>span{position:relative;overflow:visible}.launcher-unread-badge{z-index:3;background:#bd5353;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;inset-block-start:-7px;inset-inline-start:-7px;box-shadow:0 5px 11px #8737373d;color:#fff!important;font-size:10px!important}@media (max-width:380px){.launcher-unread-badge{min-width:19px;height:19px;padding-inline:4px;inset-block-start:-6px;inset-inline-start:-6px;font-size:9px!important}}.simple-client-profile>.profile-completion-action-row{background:linear-gradient(135deg,#f9fcfaf5,#ffffffe6);grid-template-columns:minmax(260px,1fr) minmax(220px,330px) auto;gap:24px;width:100%;margin-top:12px;padding:14px 16px;box-shadow:0 7px 20px #31423909}.client-theme .simple-client-profile>.profile-completion-action-row .hero-completion-copy span{color:#59665f}.client-theme .simple-client-profile>.profile-completion-action-row .hero-completion-copy b{color:#456858}.client-theme .simple-client-profile>.profile-completion-action-row .hero-completion-copy small{color:var(--muted);opacity:1}.client-theme .simple-client-profile>.profile-completion-action-row .hero-completion-track{background:#e7e5df}.client-theme .simple-client-profile>.profile-completion-action-row .hero-completion-track i{background:linear-gradient(90deg,#8b7aa2,#7fa48f)}.simple-client-profile>.profile-completion-action-row .profile-edit-standalone{white-space:nowrap;width:auto;min-width:154px;min-height:42px;margin:0;padding-inline:17px;box-shadow:0 7px 18px #28322e1a}@media (max-width:760px){.simple-client-profile>.profile-completion-action-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px}.simple-client-profile>.profile-completion-action-row .hero-completion-copy{grid-area:1/1}.simple-client-profile>.profile-completion-action-row .hero-completion-track{grid-area:2/1/auto/-1}.simple-client-profile>.profile-completion-action-row .profile-edit-standalone{width:auto;min-width:0;min-height:38px;box-shadow:none;grid-area:1/2;margin:0;padding:7px 10px;font-size:10px}.simple-client-profile>.profile-completion-action-row .profile-edit-standalone svg{width:14px;height:14px}}@media (max-width:420px){.simple-client-profile>.profile-completion-action-row{grid-template-columns:1fr}.simple-client-profile>.profile-completion-action-row .hero-completion-copy,.simple-client-profile>.profile-completion-action-row .hero-completion-track,.simple-client-profile>.profile-completion-action-row .profile-edit-standalone{grid-column:1}.simple-client-profile>.profile-completion-action-row .hero-completion-copy{grid-row:1}.simple-client-profile>.profile-completion-action-row .hero-completion-track{grid-row:2}.simple-client-profile>.profile-completion-action-row .profile-edit-standalone{grid-row:3;width:100%;margin:1px 0 0}}.profile-edit-action-stack{gap:8px;min-width:190px;display:grid}.simple-client-profile>.profile-completion-action-row .profile-edit-action-stack .profile-edit-standalone{white-space:nowrap;width:100%;min-width:0;min-height:42px;margin:0;padding-inline:14px}.profile-edit-action-stack .outline{color:var(--sage-deep);box-shadow:none;background:#fff;border-color:#cfdad3}.client-account-edit-page>.account-credentials-card{margin-top:18px}.client-account-info-form .profile-edit-section{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.simple-client-profile>.profile-completion-action-row{grid-template-columns:1fr}.simple-client-profile>.profile-completion-action-row .hero-completion-copy{grid-area:1/1}.simple-client-profile>.profile-completion-action-row .hero-completion-track{grid-area:2/1}.simple-client-profile>.profile-completion-action-row .profile-edit-action-stack{grid-area:3/1;align-self:stretch;width:100%;min-width:0}.simple-client-profile>.profile-completion-action-row .profile-edit-action-stack .profile-edit-standalone{width:100%;min-height:42px;padding:7px 10px;font-size:10px;display:flex}.client-account-info-form .profile-edit-section{grid-template-columns:1fr}}@media (max-width:420px){.simple-client-profile>.profile-completion-action-row .profile-edit-action-stack{grid-area:3/1;width:100%;min-width:0;margin-top:2px}.simple-client-profile>.profile-completion-action-row .profile-edit-action-stack .profile-edit-standalone{min-height:40px;font-size:10px}}@media (max-width:700px){.client-theme .client-appointments-page .appointment-row-section>.section-title{display:none}.client-case-chat-shell .case-chat-workspace>aside:has(>.no-chat-rooms-message){display:none}.client-theme .client-appointments-page{gap:10px}}.dock-badge{box-sizing:border-box;white-space:nowrap}.dock-badge.single{border-radius:50%;width:20px;min-width:20px;height:20px;padding:0}.dock-badge.multiple{min-width:24px;padding-inline:5px}@media (max-width:700px){.therapist-mobile-dock .dock-badge.single,.client-mobile-dock .dock-badge.single{border-radius:50%;width:18px;min-width:18px;height:18px;padding:0}.therapist-mobile-dock .dock-badge.multiple,.client-mobile-dock .dock-badge.multiple{border-radius:999px;min-width:22px;height:18px;padding-inline:4px}.mobile-next-appointment{direction:rtl;background:linear-gradient(135deg,#fff,#f6faf7);border:1px solid #dde5df;border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:0;min-height:86px;margin-top:10px;display:grid;overflow:hidden;box-shadow:0 8px 22px #2b3e340e}.mobile-next-appointment-label{color:#355e4b;background:linear-gradient(145deg,#e7f2ec,#edf5f1);align-items:center;gap:7px;padding:11px 10px;display:flex}.mobile-next-appointment-label>span{color:#527967;background:#fff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 4px 12px #2e4b3c12}.mobile-next-appointment-label svg{width:17px;height:17px}.mobile-next-appointment-label>div{gap:1px;display:grid}.mobile-next-appointment-label small{color:#74867c;font-size:7px}.mobile-next-appointment-label b{white-space:nowrap;font-size:11px}.mobile-next-appointment-detail{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:7px 8px;min-width:0;padding:9px 11px;display:grid}.mobile-next-appointment-when{align-items:center;gap:7px;min-width:0;display:flex}.mobile-next-appointment-when>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-next-appointment-when>span{color:#69736e;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:inline-flex}.mobile-next-appointment-when svg{width:13px;height:13px}.mobile-appointment-mode{color:#6d5a82;white-space:nowrap;background:#ece7f4;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.mobile-appointment-mode.in-person{color:#486d5b;background:#e4f1e9}.mobile-appointment-mode svg{width:12px;height:12px}.mobile-appointment-destination{color:#7a827e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-items:center;gap:4px;min-width:0;font-size:8px;display:flex;overflow:hidden}.mobile-appointment-destination svg{flex:0 0 12px;width:12px;height:12px}.mobile-appointment-destination.action{color:#3e6955;background:#edf3ef;border-radius:8px;width:max-content;max-width:100%;padding:4px 7px;font-weight:900}.mobile-next-appointment-empty{color:#707a75;text-align:right;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-family:inherit;font-size:9px;display:flex}.mobile-next-appointment-empty svg{color:#779182;width:16px;height:16px}.therapist-upcoming-card{background:#fffffff0;border:1px solid #dce5e7;border-radius:20px;margin-top:11px;overflow:hidden;box-shadow:0 9px 24px #31434c0f}.therapist-upcoming-card>header{background:linear-gradient(135deg,#edf5f3,#f4f1f8);border-bottom:1px solid #e7ecec;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 12px;display:flex}.therapist-upcoming-card>header>div{align-items:center;gap:8px;display:flex}.therapist-upcoming-card>header>div>span{color:#496f62;background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 12px #31473e12}.therapist-upcoming-card>header svg{width:17px;height:17px}.therapist-upcoming-card>header>div>div{gap:1px;display:grid}.therapist-upcoming-card>header b{font-size:13px}.therapist-upcoming-card>header small{color:#7b8581;font-size:9px}.therapist-upcoming-card>header>button{color:#526e63;background:#fffc;border:0;border-radius:9px;align-items:center;gap:3px;padding:5px 7px;font-family:inherit;font-size:9px;font-weight:900;display:inline-flex}.therapist-upcoming-card>header>button svg{width:12px;height:12px}.therapist-upcoming-notice{color:#934f4b;background:#faeceb;border-radius:10px;margin:8px;padding:7px 9px;font-size:8px;line-height:1.7}.therapist-upcoming-list{padding:0 11px;display:grid}.therapist-upcoming-item{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:10px 0;display:grid}.therapist-upcoming-item:last-child{border-bottom:0}.therapist-upcoming-person{color:#34443d;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.therapist-upcoming-person>.portrait{border-radius:12px;width:36px!important;height:36px!important}.therapist-upcoming-person>span{gap:1px;min-width:0;display:grid}.therapist-upcoming-person b,.therapist-upcoming-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapist-upcoming-person b{font-size:11px}.therapist-upcoming-person small{color:#8a918e;font-size:8px}.therapist-upcoming-when{white-space:nowrap;justify-items:end;gap:2px;display:grid}.therapist-upcoming-when>b{font-size:10px}.therapist-upcoming-when>span{color:#78817d;align-items:center;gap:3px;font-size:9px;display:inline-flex}.therapist-upcoming-when svg{width:12px;height:12px}.therapist-upcoming-access{grid-column:1/-1;align-items:center;gap:7px;min-width:0;padding-inline-start:43px;display:flex}.therapist-upcoming-access>small{color:#7a8380;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:9px;display:flex;overflow:hidden}.therapist-upcoming-access>small svg{flex:0 0 12px;width:12px;height:12px}.therapist-upcoming-access>button{color:#526e83;background:#edf1f7;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:9px;font-weight:900;display:inline-flex}.therapist-upcoming-access>button svg{width:11px;height:11px}.therapist-upcoming-access>button:disabled{opacity:.55}.therapist-upcoming-empty{color:#53615b;text-align:right;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:75px;padding:11px 13px;font-family:inherit;display:flex}.therapist-upcoming-empty>span{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 8px;display:grid}.therapist-upcoming-empty>span>svg{box-sizing:content-box;color:#617d6e;background:#eef3f0;border-radius:10px;grid-row:1/3;width:18px;height:18px;padding:6px}.therapist-upcoming-empty b{font-size:11px}.therapist-upcoming-empty small{color:#8a918e;font-size:9px}.therapist-upcoming-empty>svg{width:16px;height:16px}}@media (max-width:380px){.mobile-next-appointment{grid-template-columns:80px minmax(0,1fr)}.mobile-next-appointment-label{padding-inline:8px}.mobile-next-appointment-label>span{display:none}.mobile-next-appointment-detail{padding-inline:9px}.mobile-next-appointment-when{gap:4px}.mobile-next-appointment-when>b{font-size:9px}}@media (max-width:700px){.client-theme .client-app-launcher{padding-bottom:7px}.client-theme .client-home-banner{border-radius:16px;min-height:92px;padding:9px 11px}.client-theme .client-home-banner h1{line-height:1.3;font-size:min(calc(var(--client-home-banner-title-size,16px) + 1px),16px)!important}.client-theme .client-home-banner p{line-height:1.35}.client-theme .client-home-banner>button{min-height:27px;padding:4px 7px}.client-theme .mobile-next-appointment{border-radius:16px;grid-template-columns:82px minmax(0,1fr);min-height:68px;margin-top:7px}.client-theme .mobile-next-appointment-label{gap:5px;padding:7px 8px}.client-theme .mobile-next-appointment-label>span{border-radius:9px;flex-basis:27px;width:27px;height:27px}.client-theme .mobile-next-appointment-label svg{width:15px;height:15px}.client-theme .mobile-next-appointment-label small{font-size:8px}.client-theme .mobile-next-appointment-label b{font-size:11px}.client-theme .mobile-next-appointment-detail{gap:4px 6px;padding:6px 9px}.client-theme .mobile-next-appointment-when>b{font-size:10px}.client-theme .mobile-next-appointment-when>span{font-size:9px}.client-theme .mobile-appointment-mode{min-height:21px;padding:2px 6px;font-size:8px}.client-theme .mobile-appointment-destination{font-size:8.5px}.client-theme .mobile-next-appointment-empty{padding-block:7px;font-size:10px}.client-theme .client-launcher-grid{gap:7px;margin-top:8px}.client-theme .launcher-tile{border-radius:17px;gap:4px;min-height:88px;padding:8px 4px 6px}.client-theme .launcher-tile i{border-radius:13px;flex-basis:38px;width:38px;height:38px}.client-theme .launcher-tile i svg{width:19px;height:19px}.client-theme .launcher-tile b{font-size:10.5px;line-height:1.35}.client-theme .launcher-tile span{font-size:8.5px;line-height:1.3}.client-theme .client-start-guide-banner{margin-top:8px}}@media (max-width:380px){.client-theme .client-home-banner{min-height:86px}.client-theme .mobile-next-appointment{grid-template-columns:72px minmax(0,1fr)}.client-theme .launcher-tile{min-height:82px}.client-theme .launcher-tile i{flex-basis:35px;width:35px;height:35px}.client-theme .launcher-tile b{font-size:10px}}@media (max-width:700px){.client-theme .mobile-next-appointment-label small{font-size:9px}.client-theme .mobile-next-appointment-label b{font-size:12px}.client-theme .mobile-next-appointment-when>b{font-size:11px}.client-theme .mobile-next-appointment-when>span{font-size:10px}.client-theme .mobile-appointment-mode{font-size:9px}.client-theme .mobile-appointment-destination{font-size:9.5px}.client-theme .mobile-next-appointment-empty{font-size:11px}.client-theme .launcher-tile b{font-size:11.5px}.client-theme .launcher-tile span{font-size:9.5px}}.jitsi-test-card>.settings-card-head>button{white-space:nowrap;align-items:center;gap:7px;display:flex}.jitsi-test-card>.settings-card-head>button svg{width:17px}.settings-icon.jitsi{color:#3f715d;background:#e6f2ed}.jitsi-test-links{gap:13px;margin-top:20px;display:grid}.jitsi-test-links>article{background:#f8fbf9;border:1px solid #d9e4dd;border-radius:18px;gap:11px;padding:16px;display:grid}.jitsi-test-links>article>span{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.jitsi-test-links>article>span svg{color:#527462;grid-row:1/3;width:21px}.jitsi-test-links>article>span small{color:var(--muted);line-height:1.6}.jitsi-test-links>article>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.jitsi-test-links input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;padding:11px;font:11px/1.5 Consolas,Courier New,monospace}.jitsi-test-links button,.jitsi-test-links a{white-space:nowrap;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.jitsi-test-links button svg,.jitsi-test-links a svg{width:16px}.jitsi-test-links>article>small{color:var(--muted)}.jitsi-test-empty{color:#607269;border:1px dashed #cfdcd4;border-radius:18px;align-items:center;gap:12px;margin-top:20px;padding:18px;display:flex}.jitsi-test-empty>svg{width:29px}.jitsi-test-empty>div{gap:4px;display:grid}.jitsi-test-empty span{color:var(--muted);font-size:12px}@media (max-width:700px){.jitsi-test-card>.settings-card-head{align-items:start}.jitsi-test-card>.settings-card-head>button{grid-column:1/-1;justify-content:center;width:100%}.jitsi-test-links>article>div{grid-template-columns:1fr 1fr}.jitsi-test-links input{grid-column:1/-1}}.session-history-person.access-ended{cursor:default}.session-history-person.access-ended small{color:#8a625c}.therapist-session-history>article:has(.session-history-person.access-ended) .session-history-note{color:#805b55;font-weight:750}@media (max-width:760px){.therapist-session-history>article:has(.session-history-person.access-ended) .session-history-note{white-space:normal;background:#fff3f0;border-radius:10px;grid-column:1/-1;padding:7px 9px;font-size:.65rem;line-height:1.7;display:block}}.sms-reminder-test{background:#f5faf7;border:1px solid #d8e4dd;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px;display:flex}.sms-reminder-test>div:first-child{gap:4px;display:grid}.sms-reminder-test h3,.sms-reminder-test p{margin:0}.sms-reminder-test small{max-width:650px;color:var(--muted);line-height:1.8}.sms-reminder-test>div:last-child{flex:none;gap:8px;display:flex}.sms-reminder-test button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.sms-reminder-test button svg{width:17px}@media (max-width:760px){.sms-reminder-test{flex-direction:column;align-items:stretch}.sms-reminder-test>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.mobile-next-appointment.has-appointment,.client-home .next-session-card,.therapist-upcoming-item,.today-appointment-strip{cursor:pointer}
