@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_16008933-module__E9Tbpa__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_16008933-module__E9Tbpa__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e7150917543fc9da-s.0mybutugvu-lq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.2fpqrm51ez0iq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e9457141811d41ae-s.02frcczqg7k-8.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e1ccd2766b08c828-s.15gdzqknx46iu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.lora_b8349bdc-module__P5-XqW__className{font-family:Lora,Lora Fallback;font-style:normal}.lora_b8349bdc-module__P5-XqW__variable{--font-serif:"Lora", "Lora Fallback"}
@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ed42b8cb63a209d1-s.p.1ay863hgid22m.woff2)format("woff2");unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+A92E,U+A9E0-A9FE,U+AA60-AA7F,U+116D0-116E3}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/55ea2d2fa665b895-s.1ai0031u_1_cs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/765f8965ab802bf9-s.2y024rl3odt1f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Myanmar Fallback;src:local(Arial);ascent-override:107.71%;descent-override:69.96%;line-gap-override:0.0%;size-adjust:122.92%}.noto_sans_myanmar_3f7251db-module__c9BbkW__className{font-family:Noto Sans Myanmar,Noto Sans Myanmar Fallback;font-style:normal}.noto_sans_myanmar_3f7251db-module__c9BbkW__variable{--font-myanmar:"Noto Sans Myanmar", "Noto Sans Myanmar Fallback"}
:root{--bg:#f4f1ea;--paper:#fff;--ink:#28332f;--muted:#7b8581;--sage:#55756b;--sage-soft:#dfe9e3;--line:#e6e3dc;--peach:#efddd4;--lilac:#e7e1e9;--danger:#a44c4c;--shadow:0 16px 50px #2d393512}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.wordmark{color:var(--ink);font:600 20px var(--font-serif),Georgia,serif;align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark i{background:var(--sage);color:#fff;border-radius:50% 48% 46% 54%;place-items:center;width:34px;height:34px;font:italic 700 21px Georgia,serif;display:grid}.kicker{color:#6f8b82;letter-spacing:1.65px;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.primary{background:var(--sage);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:22px;padding:13px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary:hover{filter:brightness(.94)}.primary.small{padding:11px 15px;font-size:12px}.primary:disabled{opacity:.55;cursor:wait}.outline-button{color:#506f66;background:#fff;border:1px solid #ccd5d1;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.text-button{color:var(--sage);background:0 0;border:0;padding:4px}.landing{background:linear-gradient(115deg,#f4f1ea 0 58%,#e5ece6 58%);min-height:100vh}.landing-nav{justify-content:space-between;align-items:center;max-width:1240px;height:90px;margin:auto;padding:0 42px;display:flex}.landing-nav>div{align-items:center;gap:28px;display:flex}.landing-nav>div a{color:#53625d;font-size:13px;text-decoration:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1240px;min-height:610px;margin:auto;padding:60px 42px 90px;display:grid}.hero-copy{max-width:610px}.hero h1{letter-spacing:-2px;margin:18px 0 24px;font-size:62px;font-weight:500;line-height:1.06}.hero h1 em{color:#67877d;font-weight:400}.hero-copy>p{color:#68736f;max-width:540px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin:32px 0 22px;display:flex}.text-link{color:#58766d;font-size:13px}.hero-copy>small{color:#87908d;font-size:10px}.hero-visual{place-items:center;height:470px;display:grid;position:relative}.soft-ring{border:1px solid #5d7c7138;border-radius:50%;width:390px;height:390px;position:absolute}.soft-ring:after{content:"";border:1px solid #5d7c7121;border-radius:50%;position:absolute;inset:38px}.companion-blob{color:#eef5f0;background:linear-gradient(145deg,#adc4b7,#718f85);border-radius:46% 54% 48% 52%;place-items:center;width:235px;height:220px;font-size:27px;display:grid;box-shadow:inset -25px -20px 50px #284c4121,0 30px 50px #47645b2b}.companion-blob b{margin-top:42px;font-size:28px;font-weight:400;position:absolute}.message-float{box-shadow:var(--shadow);font:500 12px var(--font-serif),Georgia,serif;background:#ffffffe6;border:1px solid #e3e7e3;border-radius:13px;padding:17px 18px;position:absolute;bottom:42px;right:0}.message-float div{gap:5px;margin-top:12px;display:flex}.message-float i{font:normal 9px var(--font-sans),Arial,sans-serif;color:#628077;background:#edf2ee;border-radius:12px;padding:6px 8px}.trust-row{border:1px solid var(--line);max-width:1156px;box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:-36px auto 0;display:grid}.trust-row>div{border-right:1px solid var(--line);padding:22px 28px}.trust-row>div:last-child{border:0}.trust-row strong,.trust-row span{display:block}.trust-row strong{font:500 15px var(--font-serif),Georgia,serif;margin-bottom:6px}.trust-row span{color:var(--muted);font-size:11px}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{background:linear-gradient(145deg,#e7ede7,#d6e1db);flex-direction:column;justify-content:space-between;padding:48px 8vw;display:flex}.auth-aside>div{max-width:500px}.auth-aside h1{letter-spacing:-1.5px;margin-bottom:22px;font-size:50px;font-weight:500}.auth-aside p{color:#62716b;line-height:1.7}.auth-aside>small{color:#74827d;font-size:11px}.auth-form-wrap{background:#fff;place-items:center;padding:40px;display:grid}.auth-form{gap:17px;width:min(390px,100%);display:grid}.auth-form h2{margin:0;font-size:30px;font-weight:500}.auth-form>p{color:var(--muted);font-size:13px;line-height:1.6}.auth-form label{color:#596560;gap:8px;font-size:11px;font-weight:700;display:grid}.auth-form input,.receipt-modal input{background:#fbfbfa;border:1px solid #d9ddd9;border-radius:9px;outline:none;width:100%;padding:13px 14px}.auth-form input:focus,.receipt-modal input:focus{border-color:#7c9a90;box-shadow:0 0 0 3px #e8f0ec}.auth-form>small{text-align:center;color:#969c99;font-size:9px}.form-error{color:#934e49;background:#f9e8e6;border-radius:8px;padding:10px 12px;font-size:11px}.app-shell{background:var(--bg);grid-template-columns:232px 1fr;min-height:100vh;transition:background .3s;display:grid}.app-rail{background:#eeece5;border-right:1px solid #e0ded7;flex-direction:column;height:100vh;padding:30px 20px 23px;display:flex;position:sticky;top:0}.app-rail .wordmark{margin:0 8px 8px}.portal-label{color:#8a918e;text-transform:uppercase;letter-spacing:1px;margin:0 52px 34px;font-size:8px}.app-rail nav{gap:5px;display:grid}.app-rail nav a{color:#6b7471;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;text-decoration:none;display:flex}.app-rail nav a b{text-align:center;width:20px;font-size:16px;font-weight:400}.app-rail nav a.active{color:#42645a;background:#dce7e0;font-weight:700}.rail-security{background:#e1e9e3;border:1px solid #d2ddd5;border-radius:10px;gap:9px;margin-top:auto;padding:13px;display:flex}.rail-security>b{color:#69887e;font-size:8px}.rail-security strong,.rail-security small,.rail-user strong,.rail-user small{display:block}.rail-security strong{margin-bottom:4px;font-size:10px}.rail-security small{color:#7c8984;font-size:8px}.rail-user{align-items:center;gap:9px;margin-top:18px;padding:5px;display:flex}.rail-user>i{color:#fff;background:#d8bdb2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;display:grid}.rail-user>div{flex:1}.rail-user strong{font-size:11px}.rail-user small{color:#8b9390;text-transform:capitalize;margin-top:3px;font-size:8px}.rail-user button{color:#909693;background:0 0;border:0;font-size:10px}.app-workspace{min-width:0;padding:34px clamp(24px,4vw,58px) 70px}.app-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.app-header h1{margin:0;font-size:30px;font-weight:500}.header-tools{align-items:center;gap:12px;display:flex}.header-tools>button{color:#6f7875;background:#faf9f6;border:1px solid #dcded9;border-radius:50%;width:36px;height:36px}.status{text-transform:uppercase;letter-spacing:.5px;border-radius:18px;padding:8px 12px;font-size:9px;font-weight:800}.status.active{color:#4e7166;background:#dce9e2}.status.pending{color:#946d43;background:#f3e4d2}.client-grid{grid-template-columns:minmax(0,1.6fr) minmax(275px,.72fr);gap:25px;max-width:1240px;display:grid}.flow-column{min-width:0}.checkin-card,.panel{border:1px solid var(--line);background:#fff;border-radius:19px;box-shadow:0 10px 35px #28373109}.checkin-card{align-items:center;gap:42px;min-height:310px;padding:42px;display:flex}.mood-orb{color:#fff;background:radial-gradient(circle at 35% 25%,#f6e8e0,#d8a99d);border-radius:45% 55% 52% 48%;flex:0 0 140px;place-items:center;height:140px;font-size:30px;display:grid;box-shadow:inset -16px -18px 35px #6d3e351f,0 22px 38px #81534826}.checkin-card>div:last-child{flex:1;min-width:0}.checkin-card h2,.section-heading h2,.panel h2{margin-bottom:8px;font-size:23px;font-weight:500}.checkin-card p{color:var(--muted);font-size:12px}.mood-list{gap:6px;margin:21px 0 19px;display:flex}.mood-list button{color:#858d8a;text-transform:capitalize;background:#fafaf8;border:1px solid #e4e4df;border-radius:11px;flex:1;min-width:48px;padding:8px 3px;font-size:8px}.mood-list i{margin-bottom:4px;font-size:17px;font-style:normal;display:block}.mood-list button.selected{color:#42665b;background:#edf3ef;border-color:#7d9d92;box-shadow:inset 0 0 0 1px #cfddd8}.content-section{margin-top:32px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-heading h2{margin:0}.section-heading>button,.human-card button{color:#59776e;background:0 0;border:0;font-size:10px;font-weight:700}.support-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.support-card{border-radius:15px;align-items:center;gap:13px;min-height:126px;padding:18px;display:flex}.support-card.peach{background:var(--peach)}.support-card.lilac{background:var(--lilac)}.support-card>i,.human-card>i{background:#fff9;border-radius:50%;flex:0 0 37px;place-items:center;height:37px;font-style:normal;display:grid}.support-card>div{flex:1}.support-card span,.human-card span,.sponsor>span{letter-spacing:1.1px;color:#91766f;font-size:8px;font-weight:800}.support-card h3,.human-card h3,.sponsor h3{margin:6px 0 4px;font-size:15px;font-weight:500}.support-card p,.human-card p,.sponsor p{color:#7c7c78;margin:0;font-size:9px;line-height:1.45}.support-card>button{background:#ffffff8c;border:0;border-radius:50%;width:28px;height:28px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-tile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:12px}.theme-tile.selected{border-color:#6f9287;box-shadow:0 0 0 2px #dbe7e1}.palette{border-radius:7px;height:42px;margin-bottom:10px;display:flex;overflow:hidden}.palette i{flex:1}.theme-tile b,.theme-tile small{display:block}.theme-tile b{font:500 12px var(--font-serif),Georgia,serif}.theme-tile small{color:#8a918e;margin-top:4px;font-size:8px}.sponsor{background:#faf7ef;border:1px solid #e4dfd1;border-radius:14px;margin-top:28px;padding:18px}.sponsor>div{align-items:center;gap:13px;margin:10px 0;display:flex}.sponsor>div>i{font-size:26px;font-style:normal}.sponsor>div>div{flex:1}.sponsor button{background:#fff;border:1px solid #d7cbb6;border-radius:8px;padding:8px 10px;font-size:9px}.sponsor>small{color:#98958d;font-size:8px}.side-column{align-content:start;gap:14px;display:grid}.side-column>section,.activation-card{border:1px solid var(--line);background:#fff;border-radius:16px}.companion-card{text-align:center;padding:22px}.companion-avatar{color:#eef5f1;background:#9fb7aa;border-radius:47% 53% 48% 52%;place-items:center;width:104px;height:96px;margin:0 auto 12px;font-size:18px;display:grid;position:relative}.companion-avatar b{margin-top:29px;font-size:18px;font-weight:400;position:absolute}.online{color:#6f8f84;letter-spacing:1px;font-size:8px;font-weight:800}.companion-card h2{margin:7px 0;font-size:19px;font-weight:500}.companion-card p{font:italic 11px/1.5 var(--font-serif),Georgia,serif;color:#7c8581}.companion-card .primary{width:100%}.rhythm-card{padding:16px}.rhythm-card>div:first-child{align-items:center;gap:10px;display:flex}.rhythm-card>div:first-child>i{color:#b67d6d;background:#f5e2d5;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.rhythm-card small,.rhythm-card b{display:block}.rhythm-card small{color:#86918c;letter-spacing:1px;font-size:7px}.rhythm-card b{font:500 12px var(--font-serif),Georgia,serif;margin-top:4px}.week{justify-content:space-between;margin-top:13px;display:flex}.week i{color:#9a9f9d;border:1px solid #e4e3dd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.week i.done{color:#fff;background:#7f9b92;border-color:#7f9b92}.human-card{gap:12px;padding:17px;display:flex}.human-card>i{color:#608076;background:#e3ece7}.human-card>div{flex:1}.human-card span{color:#6e8a81}.human-card button{padding:8px 0 0}.theme-night-bloom{--bg:#292b3d;--ink:#eef0f6;--paper:#34364b;--line:#474a62;--muted:#b0b2c1;--sage:#858cc4;--sage-soft:#424660}.theme-night-bloom .app-rail{background:#232536;border-color:#3d4057}.theme-night-bloom .checkin-card,.theme-night-bloom .side-column>section,.theme-night-bloom .theme-tile{background:var(--paper)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19221f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-panel,.receipt-modal{background:#fff;border-radius:18px;width:min(430px,100%);box-shadow:0 30px 80px #141e1a47}.chat-panel>header,.receipt-modal>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.mini-avatar{background:#a7bdb1;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.chat-panel header>div:nth-child(2),.receipt-modal header>div{flex:1}.chat-panel header b,.chat-panel header small{display:block}.chat-panel header b{font:500 14px var(--font-serif)}.chat-panel header small{color:var(--muted);margin-top:3px;font-size:8px}.chat-panel header button,.receipt-modal header button{color:#7f8583;background:0 0;border:0;font-size:22px}.chat-body{background:#f8f6f1;min-height:370px;padding:20px}.bot-message{color:#53605b;background:#fff;border:1px solid #e7e4de;border-radius:5px 13px 13px;max-width:82%;padding:12px 14px;font-size:12px;line-height:1.5}.chat-choices{gap:7px;margin-top:30px;display:grid}.chat-choices button{color:#55746a;background:#edf3ef;border:1px solid #cad8d2;border-radius:16px;padding:9px;font-size:10px}.chat-panel>footer{text-align:center;color:#8e9592;padding:12px;font-size:8px}.activation-card{align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.activation-card>div:first-child{flex:1}.activation-card h3{margin:0 0 4px;font-size:16px}.activation-card p{color:var(--muted);margin:0;font-size:10px}.submission-message{color:#5e7b72}.receipt-modal{gap:13px;padding-bottom:20px;display:grid}.receipt-modal>header{margin-bottom:2px}.receipt-modal h2{margin:0;font-size:21px}.receipt-modal>label,.receipt-modal>.bank-details,.receipt-modal>.privacy-note,.receipt-modal>.primary{margin-left:20px;margin-right:20px}.receipt-modal>label{gap:6px;font-size:10px;font-weight:700;display:grid}.bank-details{background:#edf3ef;border-radius:9px;padding:13px}.bank-details small,.bank-details strong,.bank-details span{display:block}.bank-details small{color:#76877f;font-size:7px}.bank-details strong{font:500 20px var(--font-serif);margin:4px 0}.bank-details span{color:#697770;font-size:9px}.privacy-note{color:#7e8783;font-size:8px}.notice-banner{color:#765f42;background:#f4e8d7;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-size:11px;display:flex}.notice-banner span{color:#8a765c}.availability-toggle{color:#61716b;align-items:center;gap:7px;font-size:10px;display:flex}.availability-toggle input{display:none}.availability-toggle>span{background:#c9cfcc;border-radius:10px;width:32px;height:18px;padding:2px}.availability-toggle>span:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block}.availability-toggle input:checked+span{background:#6f9186}.availability-toggle input:checked+span:before{transform:translate(14px)}.pro-stats,.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.pro-stats article,.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.pro-stats span,.admin-stats span{letter-spacing:1px;color:#7c8984;font-size:8px;font-weight:800;display:block}.pro-stats strong,.admin-stats strong{font:500 24px var(--font-serif);margin:7px 0 3px;display:block}.pro-stats small,.admin-stats small{color:#949a97;font-size:8px}.pro-stats .verification{text-transform:capitalize;color:#9a744b;font-size:15px}.pro-grid,.admin-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:17px;display:grid}.panel{padding:21px}.pro-grid>aside,.admin-grid>aside{align-content:start;gap:17px;display:grid}.empty-schedule{text-align:center;background:#fafaf8;border:1px dashed #d9ddd8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-schedule i,.empty-compact i{color:#80968f;font-size:28px;font-style:normal}.empty-schedule h3{margin:12px 0 5px;font-size:17px;font-weight:500}.empty-schedule p,.empty-compact p{color:var(--muted);font-size:10px}.empty-schedule.compact{min-height:230px}.request-panel h2,.checklist h2,.queue-card h2,.policy-card h2{font-size:18px}.empty-compact{text-align:center;border:1px dashed #ddd;border-radius:10px;padding:37px 10px}.checklist>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.checklist>div i{text-align:center;border:1px solid #d5d9d6;border-radius:50%;width:17px;height:17px;font-style:normal}.checklist>div i.done{color:#fff;background:#6f9186}.checklist>div span{flex:1}.checklist>div button{background:0 0;border:0}.admin-shell{--sage:#3f625b}.admin-shell .app-rail{background:#e8ebe7}.admin-stats article:nth-child(2){background:#f4e8dc}.payment-table{min-width:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;color:#7d8682;letter-spacing:.8px;border-bottom:1px solid var(--line);padding:10px;font-size:8px}td{border-bottom:1px solid var(--line);color:#59635f;padding:12px 10px}td small{color:#929895;margin-top:4px;display:block}td button{border:0;border-radius:7px;margin-right:4px;padding:6px 8px;font-size:8px}.queue-card>strong{font:500 42px var(--font-serif);color:#5b766e;display:block}.queue-card p,.policy-card p{color:var(--muted);font-size:10px;line-height:1.55}.policy-ok{color:#4e776a;background:#e4eee8;border-radius:7px;padding:9px;font-size:9px;font-weight:700;display:block}@media (max-width:1000px){.app-shell{grid-template-columns:72px 1fr}.app-rail{padding:26px 11px}.app-rail .wordmark{margin:auto auto 35px;font-size:0}.app-rail .portal-label,.app-rail nav a span,.rail-security,.rail-user>div,.rail-user button{display:none}.app-rail nav a{justify-content:center}.rail-user{margin:auto auto 0}.client-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(3,1fr)}.companion-card{grid-row:span 2}.pro-grid,.admin-grid{grid-template-columns:1fr}.pro-grid>aside,.admin-grid>aside{grid-template-columns:1fr 1fr}}@media (max-width:720px){.landing{background:#f4f1ea}.landing-nav{height:72px;padding:0 20px}.landing-nav>div>a:first-child{display:none}.hero{padding:40px 22px 70px;display:block}.hero h1{font-size:42px}.hero-visual{height:360px}.soft-ring{width:300px;height:300px}.companion-blob{width:180px;height:170px}.trust-row{margin:0 20px;display:block}.trust-row>div{border-right:0;border-bottom:1px solid var(--line)}.auth-page{display:block}.auth-aside{min-height:280px;padding:28px}.auth-aside h1{font-size:36px}.auth-aside>small{display:none}.auth-form-wrap{padding:45px 25px}.app-shell{display:block}.app-rail{z-index:40;border-top:1px solid #dcdcd5;border-right:0;width:100%;height:66px;padding:7px 8px;display:block;position:fixed;top:auto;bottom:0}.app-rail .wordmark,.portal-label,.rail-user{display:none}.app-rail nav{justify-content:space-around;display:flex}.app-rail nav a{padding:10px}.app-rail nav a:nth-child(n+6){display:none}.app-rail nav a b{font-size:18px}.app-workspace{padding:25px 16px 90px}.app-header{align-items:flex-start}.app-header h1{font-size:25px}.header-tools .status,.availability-toggle{display:none}.checkin-card{padding:27px 20px;display:block}.mood-orb{width:86px;height:86px;margin:0 auto 25px}.mood-list{overflow-x:auto}.support-grid,.theme-grid,.side-column,.pro-stats,.admin-stats,.pro-grid>aside,.admin-grid>aside{grid-template-columns:1fr}.side-column{margin-top:18px}.pro-stats,.admin-stats{grid-template-columns:1fr 1fr}.activation-card,.hero-actions{flex-direction:column;align-items:flex-start}.message-float{right:4px}}:root{--bg:#f7f4ec;--paper:#fff;--ink:#153f42;--muted:#6f7f7c;--sage:#075d62;--sage-soft:#dcebe7;--line:#e6e2d7;--peach:#f0e5cf;--lilac:#e1ece7;--gold:#f1dd68;--taupe:#a39a87;--shadow:0 16px 50px #075d6214}body{font-family:var(--font-sans),var(--font-myanmar),Arial,sans-serif}h1,h2,h3{font-family:var(--font-serif),var(--font-myanmar),Georgia,serif}.wordmark{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-symbol{flex:none;width:42px;height:38px;position:relative;overflow:hidden}.brand-symbol img{width:42px;height:auto;position:absolute;top:0;left:0}.brand-name{font:600 15px/1 var(--font-serif),Georgia,serif;letter-spacing:.8px}.brand-name small{color:var(--taupe);font:600 6px/1 var(--font-sans),Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:5px;display:block}.kicker{color:#488084}.primary{background:var(--sage);border-radius:999px;box-shadow:0 10px 28px #075d6229}.landing{min-height:100vh;color:var(--ink);font-family:var(--font-myanmar),var(--font-sans),sans-serif;background:#f7f4ec;overflow:hidden}.landing .landing-nav{border-bottom:1px solid #075d621c;max-width:1280px;height:96px;padding:0 48px}.landing-nav>div{gap:31px}.landing-nav>div a{color:#315c5e;font-size:12px;font-weight:600}.landing-nav .nav-cta{border:1px solid #075d6259;border-radius:999px;padding:10px 19px}.landing .hero{grid-template-columns:1.06fr .94fr;gap:74px;max-width:1280px;min-height:690px;padding:72px 48px 104px;position:relative}.landing .hero:before{content:"";border:1px solid #075d6214;border-radius:50%;width:580px;height:580px;position:absolute;top:20px;right:-120px}.landing .hero-copy{z-index:2;max-width:670px;position:relative}.landing .hero h1{font-family:var(--font-myanmar),var(--font-serif),serif;letter-spacing:-1px;color:var(--sage);margin:12px 0 22px;font-size:58px;font-weight:600;line-height:1.42}.landing .hero h1 em{color:#9b8f75;font-style:normal;font-weight:500}.landing .hero-copy>p{color:#556d6c;max-width:600px;font-size:17px;line-height:2.05}.landing .hero-actions{margin:35px 0 21px}.landing .primary{padding:15px 22px;font-size:12px}.landing .text-link{color:var(--sage);text-underline-offset:5px;font-size:12px;font-weight:700}.landing .hero-copy>small{color:#7c8985;font-size:10px}.hero-brand-card{z-index:1;place-items:center;min-height:500px;display:grid;position:relative}.hero-brand-card>img{z-index:2;mix-blend-mode:multiply;filter:saturate(.94)contrast(1.03);border-radius:48%;width:min(430px,89%);height:auto;position:relative}.brand-halo{background:radial-gradient(circle,#fffdf6 0 46%,#f1dd6875 46.4% 49%,#0000 49.5%);border-radius:50%;width:425px;height:425px;position:absolute;box-shadow:0 0 0 34px #075d620b,0 0 0 35px #075d621a}.hero-note{z-index:3;background:var(--sage);color:#fff;border-radius:3px 20px 20px;width:185px;padding:17px 19px;position:absolute;bottom:38px;right:-10px;box-shadow:0 18px 38px #075d622e}.hero-note span,.hero-note strong{display:block}.hero-note span{color:var(--gold);margin-bottom:7px;font-size:9px;font-weight:800}.hero-note strong{font-size:11px;line-height:1.8}.intro-section{border-top:1px solid #075d621f;grid-template-columns:70px minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:40px;max-width:1184px;margin:0 auto;padding:100px 48px;display:grid}.section-number{width:44px;height:44px;color:var(--sage);font:600 11px var(--font-sans);border:1px solid #075d623d;border-radius:50%;place-items:center;display:grid}.intro-section h2,.section-heading-wide h2,.experience-copy h2{font-family:var(--font-myanmar),var(--font-serif),serif;color:var(--sage);font-weight:600}.intro-section h2{max-width:590px;margin:0;font-size:30px;line-height:1.75}.intro-section>p{color:#687a78;margin-top:29px;font-size:13px;line-height:2.15}.services-section{background:var(--sage);color:#fff;padding:105px max(48px,50vw - 592px)}.section-heading-wide{justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px;display:flex}.section-heading-wide .kicker{color:var(--gold)}.section-heading-wide h2{color:#fff;margin:0;font-size:35px;line-height:1.7}.section-heading-wide>p{color:#c4d7d5;width:370px;margin:0;font-size:12px;line-height:2}.service-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-right:1px solid #ffffff2e;flex-direction:column;min-height:465px;padding:35px 32px 31px;transition:all .25s;display:flex;position:relative}.service-grid article:last-child{border:0}.service-grid article.featured{background:#fff1}.service-grid article:hover{background:#ffffff14}.service-index{color:#8eb4b3;font:600 9px var(--font-sans);letter-spacing:1px;position:absolute;top:23px;right:25px}.service-icon{width:58px;height:58px;color:var(--gold);border:1px solid #f1dd6899;border-radius:50%;place-items:center;margin:24px 0 35px;font-size:27px;display:grid}.service-grid h3{color:#fff;font:500 28px/1.15 var(--font-serif),serif;margin:0 0 24px}.service-grid p{color:#c5d8d6;font-size:12px;line-height:2.05}.service-grid a{color:#fff;border-top:1px solid #ffffff29;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.service-grid a span{color:var(--gold);font-size:18px}.experience-section{grid-template-columns:190px 1fr 360px;align-items:center;gap:62px;max-width:1184px;margin:0 auto;padding:115px 48px;display:grid}.experience-mark{border:1px solid #075d6238;border-radius:50%;align-content:center;justify-items:center;width:165px;height:165px;display:grid;box-shadow:inset 0 0 0 12px #eeeadf}.experience-mark strong{font:500 44px var(--font-serif);color:var(--sage)}.experience-mark span{color:#8f8675;font:700 9px/1.4 var(--font-sans);text-align:center;text-transform:uppercase;letter-spacing:1px}.experience-copy h2{margin:0 0 17px;font-size:30px;line-height:1.75}.experience-copy p{color:#667875;margin:0;font-size:12px;line-height:2.1}.trust-list{display:grid}.trust-list>div{border-bottom:1px solid var(--line);gap:14px;padding:19px 0;display:flex}.trust-list i{background:var(--gold);width:29px;height:29px;color:var(--sage);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.trust-list strong,.trust-list small{display:block}.trust-list strong{margin-bottom:5px;font-size:12px}.trust-list small{color:#7b8986;font-size:9px;line-height:1.7}.closing-section{text-align:center;background:#ede9dc;flex-direction:column;justify-content:center;align-items:center;min-height:510px;padding:80px 24px;display:flex;position:relative;overflow:hidden}.closing-section .kicker{z-index:1;position:relative}.closing-section h2{z-index:1;color:var(--sage);font-family:var(--font-myanmar),serif;margin:10px 0 32px;font-size:34px;font-weight:600;line-height:1.75;position:relative}.closing-section .primary{z-index:1;position:relative}.closing-orbit{border:1px solid #075d6221;border-radius:50%;width:460px;height:460px;position:absolute;box-shadow:0 0 0 45px #f1dd6821,0 0 0 46px #075d620f}.landing footer{color:#c9d8d6;background:#063f43;align-items:center;gap:28px;min-height:120px;padding:25px max(48px,50vw - 592px);display:flex}.landing footer .brand-name{color:#fff}.landing footer p{margin:0 auto 0 12px;font-size:10px}.landing footer>a:not(.wordmark){color:#d7e2e0;font-size:9px}.landing footer>span{font-size:9px}.footer-brand .brand-symbol img{mix-blend-mode:screen}@media (max-width:1000px){.landing .hero{gap:20px}.landing .hero h1{font-size:45px}.hero-brand-card>img{width:min(360px,88%)}.brand-halo{width:350px;height:350px}.intro-section{grid-template-columns:55px 1fr}.intro-section>p{grid-column:2}.experience-section{grid-template-columns:170px 1fr}.trust-list{grid-column:2}.service-grid article{padding:32px 24px}.service-grid h3{font-size:23px}}@media (max-width:1000px) and (min-width:721px){.app-rail .brand-name{display:none}.app-rail .brand-symbol{width:42px}}@media (max-width:720px){.landing .landing-nav{height:78px;padding:0 19px}.landing-nav .brand-name{font-size:13px}.landing-nav>div>a:not(.nav-cta){display:none}.landing-nav>div{gap:0}.landing-nav .nav-cta{display:block!important}.landing .hero{flex-direction:column;gap:46px;min-height:0;padding:54px 22px 76px;display:flex}.landing .hero h1{letter-spacing:0;font-size:37px;line-height:1.5}.landing .hero-copy>p{font-size:14px;line-height:2}.landing .hero-actions{align-items:stretch;gap:19px}.landing .hero-actions .primary{width:100%}.landing .hero-actions .text-link{text-align:center}.hero-brand-card{width:100%;min-height:390px}.hero-brand-card>img{width:min(350px,90%)}.brand-halo{width:320px;height:320px}.hero-note{width:170px;bottom:8px;right:0}.intro-section{grid-template-columns:1fr;gap:20px;padding:74px 22px}.intro-section>p{grid-column:auto;margin:0}.intro-section h2{font-size:25px}.services-section{padding:78px 22px}.section-heading-wide{margin-bottom:38px;display:block}.section-heading-wide h2{font-size:28px}.section-heading-wide>p{width:auto;margin-top:21px}.service-grid{grid-template-columns:1fr}.service-grid article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:410px}.experience-section{grid-template-columns:1fr;gap:37px;padding:78px 22px}.experience-mark{margin:auto}.experience-copy h2{font-size:25px}.trust-list{grid-column:auto}.closing-section{min-height:500px;padding:70px 22px}.closing-section h2{font-size:27px}.closing-orbit{width:380px;height:380px}.landing footer{flex-wrap:wrap;gap:16px;padding:28px 22px}.landing footer p{order:3;width:100%;margin:0}.landing footer>span{margin-left:auto}}.auth-stack{width:min(390px,100%)}.auth-stack .auth-form{width:100%}.auth-divider{color:#929a96;letter-spacing:1px;align-items:center;gap:12px;margin:24px 0;font-size:8px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-login{background:#f8faf7;border:1px solid #dbe3dd;border-radius:15px;padding:18px}.demo-credentials strong,.demo-credentials small{display:block}.demo-credentials strong{font:500 16px var(--font-serif),var(--font-myanmar),serif}.demo-credentials small{color:var(--muted);margin-top:5px;font-size:9px}.checkin-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19221f8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.daily-checkin{background:#fff;border:1px solid #e3e2dc;border-radius:24px;width:min(560px,100%);overflow:hidden;box-shadow:0 30px 90px #141e1a4d}.daily-checkin>header{justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.daily-checkin>header>span:last-child{color:var(--muted);font-size:10px}.checkin-progress{background:#eceeea;border-radius:4px;height:4px;margin:0 24px;overflow:hidden}.checkin-progress i{background:var(--sage);height:100%;transition:width .2s;display:block}.daily-checkin-body{text-align:center;padding:28px 34px 30px}.daily-checkin-body .mood-orb{flex:none;width:92px;height:92px;margin:0 auto 22px;font-size:38px}.myanmar-question{font:500 17px/1.75 var(--font-myanmar),sans-serif;color:#3f514b;margin:0 0 9px}.daily-checkin-body h2{margin:0;font-size:23px;font-weight:500}.checkin-hint{color:var(--muted);margin:12px 0 24px;font-size:10px;line-height:1.7}.emoji-choices{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.emoji-choices button{aspect-ratio:1;background:#fafaf8;border:1px solid #e1e3dd;border-radius:16px;font-size:28px;transition:transform .15s,border-color .15s,background .15s}.emoji-choices button:hover{border-color:#9bb3aa;transform:translateY(-2px)}.emoji-choices button.selected{background:#e8f0ec;border-color:#6f9287;box-shadow:0 0 0 2px #cbdcd5}.daily-checkin .form-error{margin-top:18px}.daily-checkin>footer{border-top:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.daily-checkin>footer .primary{min-width:145px}.daily-checkin button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-rail nav a b,.rail-security>b,.rail-user button,.support-card>button{place-items:center;display:grid}.app-rail svg,.header-tools svg,.support-card svg,.human-card svg,.rhythm-card svg{display:block}.online{align-items:center;gap:5px;display:inline-flex}.online>i{background:currentColor;border-radius:50%;width:5px;height:5px}.companion-card .primary{display:flex}.human-card a{align-items:center;gap:4px;display:inline-flex!important}.week i svg{stroke-width:2.4px}.header-tools .icon-link{color:#6f7875;background:#faf9f6;border:1px solid #dcded9;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.human-card a{color:#59776e;padding-top:8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.sponsor .outline-button{white-space:nowrap;text-decoration:none}.chat-body{max-height:430px;overflow-y:auto}.chat-welcome{color:#78837f;margin:0 0 14px;font-size:9px}.client-message{background:var(--sage);color:#fff;border-radius:13px 5px 13px 13px;max-width:82%;margin-left:auto;padding:12px 14px;font-size:12px;line-height:1.5}.typing{color:#87908d;font-style:italic}.chat-input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-input input{min-width:0;color:var(--ink);background:#fff;border:1px solid #d9ddd7;border-radius:999px;flex:1;padding:11px 14px}.chat-panel>footer a{color:inherit;font-weight:700}.journal-panel{background:#fff;border-radius:20px;width:min(760px,100%);max-height:min(820px,92vh);overflow:auto;box-shadow:0 30px 80px #141e1a47}.journal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.journal-panel h2{margin:4px 0 0;font-size:23px}.journal-panel>header button{color:#7f8583;background:0 0;border:0;font-size:24px}.journal-panel>form{background:#faf9f6;gap:12px;padding:22px 24px;display:grid}.journal-panel label{gap:6px;font-size:10px;font-weight:700;display:grid}.journal-panel label span{color:var(--muted);font-weight:400}.journal-panel input,.journal-panel textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ddd7;border-radius:10px;padding:11px}.journal-panel textarea{resize:vertical;min-height:125px}.journal-panel>form>small{color:var(--muted);font-size:8px}.journal-panel>form>.primary{justify-self:start}.journal-panel>.submission-message,.journal-panel>.form-error{margin:14px 24px 0}.journal-history{padding:20px 24px 25px}.journal-history h3{margin:0 0 12px}.journal-history>p{color:var(--muted);font-size:10px}.journal-history article{border-top:1px solid var(--line);gap:16px;padding:15px 0;display:flex}.journal-history article>div{flex:1;min-width:0}.journal-history b,.journal-history small{display:block}.journal-history small{color:var(--muted);margin-top:4px;font-size:8px}.journal-history p{white-space:pre-wrap;color:#59645f;font-size:11px;line-height:1.6}.journal-history article>button{color:#99514c;background:0 0;border:0;align-self:start;font-size:9px}@media (max-width:720px){.journal-panel{border-radius:24px 24px 0 0;width:100%;max-height:92dvh}.journal-panel>form,.journal-history{padding-left:18px;padding-right:18px}.chat-input{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.counselor-onboarding{max-width:920px;margin-bottom:22px;padding:28px}.counselor-onboarding>p{color:var(--muted);font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label,.availability-form label,.booking-form>label{gap:6px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid textarea,.availability-form input,.availability-form select,.booking-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ddd7;border-radius:10px;padding:11px}.form-grid textarea,.booking-form textarea{resize:vertical;min-height:100px}.consent-row{align-items:flex-start;margin:15px 0;line-height:1.5;gap:9px!important;font-size:10px!important;display:flex!important}.consent-row input{margin-top:2px;width:auto!important}.availability-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;display:grid}.slot-list,.booking-list{gap:8px;margin-top:16px;display:grid}.slot-list>div,.booking-list>div,.booking-list>article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.slot-list span:first-child,.booking-list span:first-child{flex:1}.slot-list b,.slot-list small,.booking-list b,.booking-list small{display:block}.slot-list small,.booking-list small{color:var(--muted);margin-top:4px;font-size:9px}.slot-list button,.booking-list button,.row-actions button{border:0;border-radius:8px;padding:7px 9px}.row-actions{gap:6px;display:flex}.approve{color:#416c5d;background:#dcebe3!important}.reject{color:#8a4f49;background:#f4e1de!important}.verification-table{padding:22px}.verification-table>article{border-top:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;display:flex}.verification-table>article>div{flex:1}.verification-table h3{margin:0}.verification-table p{color:var(--muted);font-size:10px}.verification-table small,.verification-table b{margin-top:5px;font-size:9px;display:block}.profile-booking-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:20px;display:grid}.counselor-profile,.booking-form{padding:28px}.counselor-profile>i{background:var(--sage-soft);border-radius:50%;place-items:center;width:72px;height:72px;font-style:normal;display:grid}.counselor-profile p{color:var(--muted);line-height:1.7}.counselor-profile dl>div{border-top:1px solid var(--line);padding:12px 0}.counselor-profile dt{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.counselor-profile dd{margin:5px 0 0;font-size:11px}.slot-options{gap:8px;margin:18px 0;display:grid}.slot-options label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.slot-options label.selected{border-color:var(--sage);background:var(--sage-soft)}.slot-options b,.slot-options small{display:block}.slot-options small{color:var(--muted);margin-top:4px;font-size:9px}.booking-form>.primary{width:100%;margin-top:12px}.legal-page{background:var(--bg);min-height:100vh;padding-bottom:70px}.legal-page>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 450px);display:flex}.legal-page>header>a{text-decoration:none}.legal-page nav{gap:18px;display:flex}.legal-page nav a{color:var(--muted);font-size:10px;text-decoration:none}.legal-page>article{max-width:760px;margin:60px auto;padding:0 24px}.legal-page h1{font-size:42px}.legal-page h2{margin-top:34px;font-size:20px}.legal-page p{color:#59645f;font-size:12px;line-height:1.8}.legal-summary{color:var(--ink)!important;font-size:16px!important}.legal-page aside,.urgent-card{background:#fff8ed;border:1px solid #e3d5bf;border-radius:12px;margin-top:35px;padding:18px;font-size:10px;line-height:1.6}.urgent-card{background:#fff1ef;border-color:#e9c9c4}.urgent-card h2{margin-top:0}
html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button:active,a:active{transform:scale(.98)}@media (max-width:720px){body{background:var(--bg)}.app-shell{min-height:100dvh}.app-workspace{padding:calc(18px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.app-header{z-index:20;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;background:color-mix(in srgb,var(--bg) 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);-webkit-backdrop-filter:blur(18px);margin:-18px -16px 20px;position:sticky;top:0}.app-header .kicker{margin-bottom:5px;font-size:8px}.app-header h1{font-size:22px}.header-tools>button{min-width:44px;min-height:44px}.app-rail{height:calc(70px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(20px);box-shadow:0 -8px 30px #23302b14}.app-rail nav{align-items:stretch;height:65px}.app-rail nav a{border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:58px;min-height:58px;padding:4px 2px;position:relative;background:0 0!important}.app-rail nav a span{font-size:8px;font-weight:600;line-height:1;display:block!important}.app-rail nav a b{height:25px;font-size:20px;line-height:25px}.app-rail nav a.active:after{content:"";background:var(--sage);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.checkin-card,.panel,.side-column>section,.activation-card{border-radius:20px;box-shadow:0 8px 28px #24322c0e}.checkin-card{padding:24px 18px}.checkin-card h2{font-size:22px}.mood-list{scrollbar-width:none;gap:8px;margin-left:-2px;margin-right:-2px;padding:2px 2px 5px}.mood-list::-webkit-scrollbar{display:none}.mood-list button{min-width:62px;min-height:62px;font-size:9px}.primary{border-radius:13px;min-height:46px}.primary.small{min-height:44px}.checkin-card .primary{width:100%}.content-section{margin-top:28px}.section-heading h2{font-size:20px}.section-heading>button{min-height:44px}.support-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 8px;display:flex;overflow-x:auto}.support-grid::-webkit-scrollbar{display:none}.support-card{scroll-snap-align:center;border-radius:20px;flex:0 0 86%;min-height:142px}.support-card>button{min-width:44px;min-height:44px}.theme-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 8px;display:flex;overflow-x:auto}.theme-grid::-webkit-scrollbar{display:none}.theme-tile{scroll-snap-align:start;border-radius:18px;flex:0 0 58%;min-height:120px}.companion-card{padding:26px}.companion-avatar{width:118px;height:110px}.rhythm-card,.human-card,.sponsor{border-radius:20px}.modal-backdrop{background:#18211d6b;place-items:end center;padding:0}.chat-panel,.receipt-modal{width:100%;max-height:91dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;animation:.24s ease-out sheet-up;overflow:auto}.chat-panel:before,.receipt-modal:before{content:"";background:#d5d7d4;border-radius:3px;width:38px;height:4px;margin:8px auto 1px;display:block}.chat-body{min-height:55dvh}.chat-choices button{min-height:44px;font-size:11px}.auth-page{background:#fff;min-height:100dvh}.auth-aside{min-height:225px;padding:calc(24px + env(safe-area-inset-top)) 24px 28px;border-radius:0 0 28px 28px}.auth-aside h1{margin-bottom:10px;font-size:33px}.auth-aside p{margin-bottom:0;font-size:13px}.auth-form-wrap{padding:34px 22px calc(32px + env(safe-area-inset-bottom))}.auth-form{gap:18px}.auth-form input{border-radius:13px;min-height:52px;font-size:16px}.auth-form .primary{width:100%;min-height:52px}.pro-stats,.admin-stats{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px 20px;padding:0 16px 6px;display:flex;overflow-x:auto}.pro-stats article,.admin-stats article{scroll-snap-align:start;border-radius:17px;flex:0 0 42%;min-height:112px}.notice-banner{border-radius:15px}.empty-schedule{border-radius:16px;min-height:280px}}@media (display-mode:standalone) and (max-width:720px){.app-header{padding-top:calc(10px + env(safe-area-inset-top))}.landing-nav{padding-top:env(safe-area-inset-top)}}@media (prefers-reduced-motion:no-preference){.app-workspace{animation:.22s ease-out page-in}.modal-backdrop{animation:.15s ease-out fade-in}}@keyframes sheet-up{0%{opacity:.7;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-in{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:720px){.checkin-backdrop{place-items:end center;padding:0}.daily-checkin{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.daily-checkin>header{padding:19px 20px 11px}.checkin-progress{margin:0 20px}.daily-checkin-body{padding:22px 18px 26px}.daily-checkin-body .mood-orb{width:76px;height:76px;margin-bottom:17px;font-size:32px}.myanmar-question{font-size:15px}.daily-checkin-body h2{font-size:20px}.emoji-choices{gap:7px}.emoji-choices button{border-radius:14px;min-height:55px;font-size:25px}.daily-checkin>footer{padding:13px 18px}.daily-checkin>footer .primary{min-width:135px}.form-grid,.availability-form,.profile-booking-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.counselor-onboarding,.counselor-profile,.booking-form{padding:20px}.verification-table>article,.slot-list>div,.booking-list>div,.booking-list>article{flex-direction:column;align-items:flex-start}.row-actions{width:100%}.row-actions>*{flex:1}.legal-page>header{padding:0 18px}.legal-page>article{margin:35px auto}.legal-page h1{font-size:32px}}.account-settings{padding:24px}.account-settings form{align-items:end;gap:10px;margin:18px 0;display:flex}.account-settings form label{flex:1;gap:6px;font-size:10px;font-weight:700;display:grid}.account-settings input{border:1px solid var(--line);border-radius:9px;padding:11px}.account-links{border-top:1px solid var(--line);display:grid}.account-links a,.account-links button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#58776d;background:0 0;padding:13px 2px;font-size:10px;text-decoration:none}.account-links .danger-link{color:#9a514c}@media (max-width:720px){.account-settings form{flex-direction:column;align-items:stretch}}
.filter-button,.round-profile{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--sage);border-radius:20px;font-size:10px;font-weight:700}.filter-button{padding:0 15px}.round-profile{width:40px;padding:0}.explore-hero{background:linear-gradient(135deg,#e1ebe5,#f0e1d8);border-radius:22px;grid-template-columns:1fr .85fr;align-items:end;gap:25px;padding:30px;display:grid}.explore-hero h2{margin-bottom:9px;font-size:28px;font-weight:500}.explore-hero p{color:#68756f;max-width:580px;margin:0;font-size:12px;line-height:1.6}.search-field{color:#8a928e;background:#fffc;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:0 16px;font-size:11px;display:flex}.explore-section{margin-top:30px}.empty-mobile-card{text-align:center;background:#fff9;border:1px dashed #d5d9d5;border-radius:18px;padding:40px}.empty-mobile-card>i{color:#729087;font-size:28px;font-style:normal}.empty-mobile-card h3{margin:12px 0 5px;font-size:17px}.empty-mobile-card p{color:var(--muted);margin:0;font-size:10px}.counselor-scroll,.theme-market{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.counselor-tile,.theme-market article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:16px}.counselor-tile>i{color:#58766d;background:#dce8e1;border-radius:50%;place-items:center;width:54px;height:54px;font-style:normal;font-weight:700;display:grid}.counselor-tile>span{color:#6d8d82;letter-spacing:1px;margin-top:12px;font-size:7px;font-weight:800;display:block}.counselor-tile h3,.theme-market h3{margin:6px 0;font-size:15px}.counselor-tile p,.theme-market p{min-height:27px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.counselor-tile>small{color:#888f8c;margin:8px 0;font-size:8px;display:block}.counselor-tile>b{margin:12px 0;font-size:11px;display:block}.counselor-tile>b small{color:var(--muted);font-weight:400}.counselor-tile button,.theme-market button{color:#54746a;background:#eef4f0;border:1px solid #ccd9d4;border-radius:9px;width:100%;min-height:36px;font-size:9px;font-weight:700}.theme-preview{border-radius:11px;place-items:center;height:95px;margin-bottom:12px;display:grid}.theme-preview i{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font:italic 700 24px Georgia,serif;display:grid}.theme-market p{min-height:42px}.offer-row{color:var(--ink);background:#faf7ef;border:1px solid #e2ddcf;border-radius:14px;align-items:center;gap:13px;margin-top:9px;padding:15px;text-decoration:none;display:flex}.offer-row>i{font-size:24px;font-style:normal}.offer-row>span{flex:1}.offer-row b,.offer-row small{display:block}.offer-row b{font:500 13px var(--font-serif)}.offer-row small{color:var(--muted);margin-top:4px;font-size:8px}.ad-boundary{color:#929793;font-size:8px}.identity-card{border:1px solid var(--line);background:linear-gradient(135deg,#e4ece7,#f0e3dc);border-radius:18px;align-items:center;gap:17px;margin-bottom:18px;padding:21px;display:flex}.identity-card>i{color:#fff;background:#739187;border-radius:50%;place-items:center;width:62px;height:62px;font-style:normal;font-weight:700;display:grid}.identity-card>div{flex:1}.identity-card h2{margin:0 0 4px;font-size:20px}.identity-card p{color:#75807c;margin:0;font-size:9px}.identity-card>button{color:#5b776f;background:#ffffffb3;border:1px solid #cbd6d1;border-radius:9px;padding:9px 12px;font-size:9px}.space-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.preference-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:11px;padding:12px 0;display:flex}.preference-list>button>i{color:#5a786f;background:#e8efeb;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.preference-list>button>span{flex:1}.preference-list b,.preference-list small{display:block}.preference-list b{font-size:10px}.preference-list small{color:var(--muted);margin-top:4px;font-size:8px}.preference-list strong{color:#929895;font-size:18px;font-weight:400}.payment-summary{max-width:760px;margin-top:17px}.payment-summary>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.payment-summary b,.payment-summary small{display:block}.payment-summary b{font-size:11px}.payment-summary small{color:var(--muted);margin-top:3px;font-size:8px}.payment-state{color:#866946;text-transform:capitalize;background:#f2e5d4;border-radius:12px;padding:7px 9px;font-size:8px;font-style:normal}.payment-state.approved{color:#4d7367;background:#deece4}.payment-state.rejected{color:#96524c;background:#f3e1df}.explore-tabs{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:999px;gap:8px;width:max-content;margin:18px auto 0;padding:5px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #163c3e12}.explore-tabs a{color:var(--sage);border-radius:999px;padding:8px 15px;font-size:9px;font-weight:800;text-decoration:none}.explore-tabs a:hover{background:var(--sage-soft)}.service-discovery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-discovery>a{border:1px solid var(--line);background:var(--paper);min-height:126px;color:var(--ink);border-radius:16px;gap:13px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.service-discovery>a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.service-discovery>a>i{background:var(--sage-soft);width:42px;height:42px;color:var(--sage);border-radius:50%;flex:0 0 42px;place-items:center;font-style:normal;display:grid}.service-discovery h3{margin:2px 0 7px;font-size:15px}.service-discovery p{min-height:34px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.service-discovery span{color:var(--sage);align-items:center;gap:5px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.theme-market article{flex-direction:column;display:flex}.theme-market article>button,.theme-actions{margin-top:auto}.theme-market button:disabled{opacity:.7;cursor:default}.theme-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.theme-actions button:last-child{background:#fff}.theme-market+.submission-message,.theme-market+.form-error{margin-top:12px}@media (max-width:1000px){.counselor-scroll,.theme-market,.service-discovery{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.app-rail.client nav{max-width:390px;margin:auto}.app-rail.client nav a{max-width:120px}.explore-hero{border-radius:20px;padding:23px 19px;display:block}.explore-hero h2{font-size:24px}.search-field{margin-top:20px}.counselor-scroll,.theme-market{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 8px;display:flex;overflow-x:auto}.counselor-scroll::-webkit-scrollbar{display:none}.theme-market::-webkit-scrollbar{display:none}.counselor-tile{scroll-snap-align:center;border-radius:20px;flex:0 0 76%}.theme-market article{scroll-snap-align:start;border-radius:18px;flex:0 0 62%}.identity-card{align-items:flex-start;padding:18px}.identity-card>i{width:52px;height:52px}.identity-card>button{min-height:40px}.space-grid{grid-template-columns:1fr}.preference-list{border-radius:20px}.preference-list>button{min-height:58px}.offer-row{min-height:72px}.filter-button,.round-profile{min-height:44px}.explore-tabs{margin-top:14px;top:8px}.explore-tabs a{padding:8px 12px}.service-discovery{grid-template-columns:1fr}.service-discovery>a{min-height:112px}.explore-section{scroll-margin-top:68px}}:root{--type-small:13px;--type-medium:18px;--type-large:32px}.app-shell,.auth-page,.legal-page{font-size:var(--type-small)}.app-shell h1,.auth-page h1,.legal-page h1{line-height:1.18;font-size:var(--type-large)!important}.app-shell h2,.app-shell h3,.auth-page h2,.auth-page h3,.legal-page h2,.legal-page h3{line-height:1.35;font-size:var(--type-medium)!important}.app-shell p,.app-shell a,.app-shell button,.app-shell label,.app-shell input,.app-shell textarea,.app-shell select,.app-shell small,.app-shell dt,.app-shell dd,.app-shell th,.app-shell td,.app-shell .kicker,.app-shell .status,.auth-page p,.auth-page a,.auth-page button,.auth-page label,.auth-page input,.auth-page small,.auth-page .kicker,.legal-page p,.legal-page a,.legal-page small{font-size:var(--type-small)!important}.app-shell .mood-orb{font-size:30px}.app-shell .emoji-choices button{font-size:28px!important}.app-shell .theme-preview i{font-size:24px}.app-shell .counselor-tile>i,.app-shell .rail-user>i{font-size:var(--type-small)}.client-theme{background:var(--bg);min-height:100vh;color:var(--ink)}.client-theme.theme-quiet-sage{--bg:#f7f4ec;--paper:#fff;--ink:#153f42;--muted:#6f7f7c;--sage:#075d62;--sage-soft:#dcebe7;--line:#e6e2d7;--peach:#f0e5cf;--lilac:#e1ece7}.client-theme.theme-soft-dawn{--bg:#fff5ef;--paper:#fffaf7;--ink:#553d38;--muted:#806d68;--sage:#9b675b;--sage-soft:#f4ded3;--line:#ead8cf;--peach:#f4d8c6;--lilac:#f0e0dc}.client-theme.theme-night-bloom{--bg:#292b3d;--paper:#34364b;--ink:#eef0f6;--muted:#b7b9c8;--sage:#aeb4e8;--sage-soft:#424660;--line:#4b4e67;--peach:#513f4c;--lilac:#3d415b}.client-theme .app-shell,.client-theme .app-workspace{background:var(--bg);color:var(--ink)}.client-theme .checkin-card,.client-theme .panel,.client-theme .side-column>section,.client-theme .theme-tile,.client-theme .counselor-tile,.client-theme .theme-market article,.client-theme .service-discovery>a,.client-theme .identity-card{background:var(--paper);color:var(--ink);border-color:var(--line)}.client-theme .explore-tabs{border-color:var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent)}.client-theme.theme-soft-dawn .app-rail{border-color:var(--line);background:#f7e8df}.client-theme.theme-soft-dawn .explore-hero{background:linear-gradient(135deg,#f4ded3,#fff0e6)}.client-theme.theme-night-bloom .app-rail{border-color:var(--line);background:#232536}.client-theme.theme-night-bloom .app-rail nav a,.client-theme.theme-night-bloom .app-rail .brand-name,.client-theme.theme-night-bloom .app-header h1{color:var(--ink)}.client-theme.theme-night-bloom .app-rail nav a.active{background:#424660}.client-theme.theme-night-bloom .explore-hero{background:linear-gradient(135deg,#3d415b,#513f4c)}.client-theme.theme-night-bloom .explore-hero p,.client-theme.theme-night-bloom .service-discovery p,.client-theme.theme-night-bloom .theme-market p,.client-theme.theme-night-bloom .counselor-tile p{color:var(--muted)}.client-theme.theme-night-bloom .explore-tabs a{color:var(--sage)}@media (max-width:720px){:root{--type-small:13px;--type-medium:18px;--type-large:28px}}
:root{--type-small:13px;--type-medium:18px;--type-large:32px}.app-shell,.auth-page,.legal-page{font-size:var(--type-small)}.app-shell h1,.auth-page h1,.legal-page h1{line-height:1.18;font-size:var(--type-large)!important}.app-shell h2,.app-shell h3,.auth-page h2,.auth-page h3,.legal-page h2,.legal-page h3{line-height:1.35;font-size:var(--type-medium)!important}.app-shell p,.app-shell a,.app-shell button,.app-shell label,.app-shell input,.app-shell textarea,.app-shell select,.app-shell small,.app-shell dt,.app-shell dd,.app-shell th,.app-shell td,.app-shell .kicker,.app-shell .status,.auth-page p,.auth-page a,.auth-page button,.auth-page label,.auth-page input,.auth-page small,.auth-page .kicker,.legal-page p,.legal-page a,.legal-page small{font-size:var(--type-small)!important}.app-shell .mood-orb{font-size:30px}.app-shell .emoji-choices button{font-size:28px!important}.app-shell .theme-preview i{font-size:24px}.app-shell .counselor-tile>i,.app-shell .rail-user>i{font-size:var(--type-small)}.client-theme{background:var(--bg);min-height:100vh;color:var(--ink)}.client-theme.theme-quiet-sage{--bg:#f7f4ec;--paper:#fff;--ink:#153f42;--muted:#6f7f7c;--sage:#075d62;--sage-soft:#dcebe7;--line:#e6e2d7;--peach:#f0e5cf;--lilac:#e1ece7}.client-theme.theme-soft-dawn{--bg:#fff5ef;--paper:#fffaf7;--ink:#553d38;--muted:#806d68;--sage:#9b675b;--sage-soft:#f4ded3;--line:#ead8cf;--peach:#f4d8c6;--lilac:#f0e0dc}.client-theme.theme-night-bloom{--bg:#292b3d;--paper:#34364b;--ink:#eef0f6;--muted:#b7b9c8;--sage:#aeb4e8;--sage-soft:#424660;--line:#4b4e67;--peach:#513f4c;--lilac:#3d415b}.client-theme.theme-ocean-mist{--bg:#eef7f6;--paper:#fbfefd;--ink:#19484c;--muted:#617b7c;--sage:#39737a;--sage-soft:#d5ecea;--line:#d5e5e3;--peach:#e8e3d1;--lilac:#dcefed}.client-theme.theme-golden-hour{--bg:#fff8e8;--paper:#fffdf7;--ink:#5b4728;--muted:#7f735d;--sage:#8a642e;--sage-soft:#f4e5bf;--line:#eadfca;--peach:#f4dfb5;--lilac:#eee8d1}.client-theme.theme-lavender-rest{--bg:#f6f1fb;--paper:#fdfbff;--ink:#443e5a;--muted:#777083;--sage:#695f87;--sage-soft:#e7def2;--line:#e0d8ea;--peach:#eedfde;--lilac:#e8def3}.client-theme.theme-forest-path{--bg:#edf2ea;--paper:#f9fbf7;--ink:#263e2d;--muted:#657468;--sage:#365b43;--sage-soft:#dce8d7;--line:#d4dfd1;--peach:#e8dfc9;--lilac:#dfe9da}.client-theme.theme-rose-clay{--bg:#fbf0ed;--paper:#fffaf8;--ink:#563b39;--muted:#806b68;--sage:#895b57;--sage-soft:#f0dcd8;--line:#ead7d2;--peach:#efd5cd;--lilac:#eadeda}.client-theme.theme-moonlit-ink{--bg:#e9edf5;--paper:#f8f9fc;--ink:#29344d;--muted:#687287;--sage:#38445f;--sage-soft:#d8deeb;--line:#d5dbe7;--peach:#e5d9d7;--lilac:#dce1ed}.client-theme .app-shell,.client-theme .app-workspace{background:var(--bg);color:var(--ink)}.client-theme .checkin-card,.client-theme .panel,.client-theme .side-column>section,.client-theme .theme-tile,.client-theme .counselor-tile,.client-theme .theme-market article,.client-theme .service-discovery>a,.client-theme .identity-card{background:var(--paper);color:var(--ink);border-color:var(--line)}.client-theme.theme-soft-dawn .app-rail{border-color:var(--line);background:#f7e8df}.client-theme.theme-soft-dawn .explore-hero{background:linear-gradient(135deg,#f4ded3,#fff0e6)}.client-theme.theme-night-bloom .app-rail{border-color:var(--line);background:#232536}.client-theme.theme-night-bloom .app-rail nav a,.client-theme.theme-night-bloom .app-rail .brand-name,.client-theme.theme-night-bloom .app-header h1{color:var(--ink)}.client-theme.theme-night-bloom .app-rail nav a.active{background:#424660}.client-theme.theme-night-bloom .explore-hero{background:linear-gradient(135deg,#3d415b,#513f4c)}.client-theme.theme-night-bloom .explore-hero p,.client-theme.theme-night-bloom .service-discovery p,.client-theme.theme-night-bloom .theme-market p,.client-theme.theme-night-bloom .counselor-tile p{color:var(--muted)}.client-theme .explore-tabs{z-index:5;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:8px;width:max-content;margin:18px auto 0;padding:5px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #163c3e12}.client-theme .explore-tabs a{color:var(--sage);border-radius:999px;padding:8px 15px;font-weight:800;text-decoration:none}.client-theme .explore-tabs a:hover{background:var(--sage-soft)}.client-theme .service-discovery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-theme .service-discovery>a{border:1px solid var(--line);min-height:140px;color:var(--ink);border-radius:16px;gap:13px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.client-theme .service-discovery>a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.client-theme .service-discovery>a>i{background:var(--sage-soft);width:42px;height:42px;color:var(--sage);border-radius:50%;flex:0 0 42px;place-items:center;font-style:normal;display:grid}.client-theme .service-discovery h3{margin:2px 0 7px}.client-theme .service-discovery p{min-height:42px;color:var(--muted);margin:0;line-height:1.6}.client-theme .service-discovery span{color:var(--sage);align-items:center;gap:5px;margin-top:10px;font-weight:800;display:flex}.client-theme .theme-market article{flex-direction:column;display:flex}.client-theme .theme-market article>button,.client-theme .theme-actions{margin-top:auto}.client-theme .theme-market button:disabled{opacity:.7;cursor:default}.client-theme .theme-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.client-theme .theme-actions button:last-child{background:var(--paper)}.client-theme .theme-card-open{text-align:left;width:100%;height:100%;padding:0;display:block;min-height:0!important;color:inherit!important;background:0 0!important;border:0!important}.client-theme .theme-card-open:hover .theme-preview{transform:translateY(-2px);box-shadow:0 12px 28px #1f38301f}.client-theme .theme-preview{transition:transform .18s,box-shadow .18s;position:relative}.client-theme .gift-badge{color:#6a5940;font-size:var(--type-small);background:#ffffffeb;border-radius:999px;padding:5px 8px;font-weight:800;position:absolute;top:9px;right:9px}.client-theme .preview-link{color:var(--sage);align-items:center;gap:5px;font-weight:800;display:flex}.client-theme .theme-offer-summary{max-width:330px;color:var(--muted);text-align:right;align-items:center;gap:7px;margin:0;display:flex}.theme-preview-modal{background:var(--paper,#fff);width:min(540px,100%);max-height:92vh;color:var(--ink,#153f42);border-radius:22px;padding:22px;position:relative;overflow:auto;box-shadow:0 30px 80px #141e1a4d}.theme-preview-modal .modal-close{z-index:2;color:#52645e;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.theme-preview-stage{border-radius:17px;place-items:center;height:220px;margin-bottom:20px;display:grid}.theme-preview-window{background:#ffffffb8;border:2px solid;border-radius:16px;width:74%;padding:22px;box-shadow:0 16px 36px #23302b1f}.theme-preview-window>span{width:31%;height:12px;display:inline-block}.theme-preview-window>span:first-child{border-radius:8px 0 0 8px}.theme-preview-window>span:nth-child(3){border-radius:0 8px 8px 0}.theme-preview-window strong,.theme-preview-window small{display:block}.theme-preview-window strong{font-family:var(--font-serif),Georgia,serif;font-size:var(--type-medium);margin-top:24px}.theme-preview-window small{opacity:.72;margin-top:7px}.theme-preview-modal h2{margin:7px 0}.theme-preview-copy{color:var(--muted,#6f7f7c);margin:0}.gift-note{color:#765b36;background:#f7ead9;border-radius:12px;align-items:center;gap:11px;margin:17px 0 0;padding:12px;display:flex}.gift-note svg{flex:none}.gift-note b,.gift-note small{display:block}.gift-note small{margin-top:3px}.theme-modal-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.theme-modal-actions .primary:first-child{grid-column:1/-1}.theme-modal-actions button{border-radius:10px;min-height:44px}.theme-modal-actions button:only-child{grid-column:1/-1}.theme-modal-actions button:disabled{opacity:.7}.theme-preview-modal .form-error{margin:12px 0 0}@media (max-width:1000px){.client-theme .service-discovery{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){:root{--type-small:13px;--type-medium:18px;--type-large:28px}.client-theme .explore-tabs{margin-top:14px;top:8px}.client-theme .explore-tabs a{padding:8px 12px}.client-theme .service-discovery{grid-template-columns:1fr}.client-theme .service-discovery>a{min-height:120px}.client-theme .explore-section{scroll-margin-top:68px}.client-theme .theme-offer-summary{display:none}.theme-preview-modal{width:100%;max-height:92dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.theme-preview-stage{height:190px}.theme-preview-window{width:82%}.theme-modal-actions{grid-template-columns:1fr}.theme-modal-actions .primary:first-child{grid-column:auto}}
.landing{overflow:clip}.landing .landing-nav{z-index:30;background:#f7f4ec;max-width:none;position:sticky;top:0;box-shadow:0 3px 16px #075d620a}.landing section[id]{scroll-margin-top:112px}.mobile-navigation{display:none}.landing .landing-footer{grid-template-columns:minmax(240px,1fr) auto;gap:28px 48px;padding-top:40px;padding-bottom:24px;display:grid}.landing .footer-intro p{margin:16px 0 0;font-size:13px;line-height:1.9}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.footer-links a{color:#e2eeeb;align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.landing .landing-footer .footer-copyright{color:#b9ceca;border-top:1px solid #376367;grid-column:1/-1;margin:0;padding-top:20px;font-size:12px}.more-links{background:var(--paper);border:1px solid var(--line);border-radius:20px;max-width:720px;overflow:hidden}.more-links>a{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px;text-decoration:none;display:flex}.more-links>a:last-child{border-bottom:0}.more-links>a:hover{background:var(--sage-soft)}.more-links>a>svg{flex-shrink:0}.more-links span{flex:1}.more-links strong,.more-links small{display:block}.more-links small{color:var(--muted);margin-top:6px;line-height:1.6}.more-sign-out{margin-top:24px}.more-sign-out button{align-items:center;gap:10px;min-height:48px;padding:12px 20px;display:inline-flex}.more-account-actions{gap:12px;max-width:720px;margin-top:24px;display:grid}.more-account-actions .more-sign-out{margin:0}.more-account-actions .add-home-button,.more-account-actions .more-sign-out button{border-radius:16px;justify-content:center;width:100%;min-height:58px;padding:16px 20px;font-weight:700}.more-account-actions .more-sign-out button{color:var(--ink);background:var(--paper);border-color:var(--line)}.install-help ol{padding-left:22px}.install-help li{margin:16px 0}.install-help li p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.install-help>.primary{width:100%;min-height:48px}.client-policy-page{max-width:960px}.client-policy-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.client-policy-nav a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.client-policy-content{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:24px}.client-policy-content p{color:var(--muted);line-height:1.85}.client-policy-content h2{margin:28px 0 12px}.client-policy-content a{color:var(--ink);overflow-wrap:anywhere}.client-policy-content aside{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:20px;font-size:12px;line-height:1.7}.mobile-navigation a:focus-visible,.footer-links a:focus-visible,.more-links a:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid}@media (max-width:720px){.landing{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.landing .landing-nav{height:calc(78px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.landing section[id]{scroll-margin-top:calc(94px + env(safe-area-inset-top))}.mobile-navigation{z-index:40;min-height:calc(72px + env(safe-area-inset-bottom));padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid var(--line);background:var(--paper);font-family:var(--font-sans), sans-serif;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #073f4314}.mobile-navigation a{min-height:60px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mobile-navigation a[aria-current=page]{color:var(--ink);background:var(--sage-soft)}.client-theme .app-rail.client{display:none}.client-theme .auth-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.landing .landing-footer{grid-template-columns:1fr;gap:24px;padding:32px 24px 24px}.landing .footer-intro p{text-wrap:balance;margin-top:14px;font-size:13px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.footer-links a{font-size:14px}.landing .landing-footer .footer-copyright{font-size:12px}}
.language-button{border:1px solid color-mix(in srgb, var(--sage) 32%, var(--line));background:color-mix(in srgb, var(--paper) 88%, transparent);min-width:44px;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.language-button:hover{background:var(--sage-soft)}.app-header>.language-button{order:10;margin-left:auto}.app-header>.member-status-icon{border-radius:50%;flex:0 0 44px;order:9;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:grid}.app-header:has(>.member-status-icon)>.language-button{margin-left:0}.app-dialog{width:min(430px,100vw - 32px);max-width:none;max-height:min(90dvh,760px);color:var(--ink);background:0 0;border:0;border-radius:24px;margin:auto;padding:0;overflow:visible;box-shadow:0 28px 90px #08282947}.app-dialog.app-dialog-wide{width:min(760px,100vw - 32px)}.app-dialog::backdrop{-webkit-backdrop-filter:blur(5px);background:#122a297a}.language-popup{background:var(--paper);border-radius:24px;padding:0 22px 24px;overflow:hidden}.language-popup header{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:0 -22px 20px;padding:21px 22px 17px;display:flex}.language-popup header>div{flex:1}.language-popup header .kicker{margin-bottom:4px}.language-popup h2{margin:0;font-size:23px}.language-popup header>button{background:var(--bg);width:42px;height:42px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.language-popup>p{color:var(--muted);font-size:13px;line-height:1.65}.language-options{gap:10px;margin-top:20px;display:grid}.language-options>button{border:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);text-align:left;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.language-options>button[aria-pressed=true]{border-color:var(--sage);background:var(--sage-soft)}.language-options span{flex:1}.language-options strong,.language-options small{display:block}.language-options strong{font-size:16px}.language-options small{color:var(--muted);margin-top:4px;font-size:11px}.language-options i{width:28px;height:28px;color:var(--paper);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;display:grid}.auth-brand-row{justify-content:space-between;align-items:center;display:flex}.legal-page nav{align-items:center}.theme-chooser{background:var(--paper);border-radius:24px;flex-direction:column;height:min(760px,88dvh);display:flex;overflow:hidden}.theme-chooser>header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.theme-chooser>header>div{flex:1}.theme-chooser h2{margin:0}.theme-chooser>header>button{background:var(--bg);width:42px;height:42px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.theme-filters{border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:16px 24px;display:flex;overflow-x:auto}.theme-filters button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;flex:1;padding:9px 12px;font-weight:600}.theme-filters button[aria-pressed=true]{background:var(--sage-soft);border-color:var(--sage)}.theme-filters span{opacity:.65;margin-left:4px}.theme-chooser-content{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.theme-chooser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-chooser-grid article{border:1px solid var(--line);border-radius:17px;min-width:0;overflow:hidden}.theme-swatch{justify-content:center;align-items:center;gap:9px;min-height:105px;display:flex}.theme-swatch div{border:2px solid #fff9;border-radius:50%;width:22px;height:22px}.theme-choice-details{flex-direction:column;gap:9px;padding:14px;display:flex}.theme-choice-details h3{margin:0;font-size:17px}.theme-choice-details small{color:var(--muted);font-size:12px}.theme-choice-details button{justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 7px;font-size:12px;display:flex}.theme-choice-details button:disabled{opacity:.65;cursor:default}.theme-payment-note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.6}.app-dialog>.receipt-modal{border-radius:24px;width:100%;max-height:88dvh;overflow:auto}body:has(.app-dialog[open]){overflow:hidden}.theme-preview-banner{z-index:45;border:1px solid var(--line);background:var(--paper);width:max-content;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:24px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.theme-preview-banner strong,.theme-preview-banner div>span{font-size:13px;display:block}.theme-preview-banner div>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.theme-preview-banner button{border:1px solid var(--line);background:var(--sage-soft);min-height:44px;color:var(--ink);border-radius:12px;padding:8px 12px;font-size:13px}.has-theme-preview .app-workspace{padding-bottom:130px}.modal-backdrop,.checkin-backdrop{-webkit-backdrop-filter:blur(5px);background:#122a297a}.modal-backdrop>section,.modal-backdrop>form,.checkin-backdrop>section{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:24px;box-shadow:0 28px 90px #08282947}.modal-backdrop>section>header,.modal-backdrop>form>header,.checkin-backdrop>section>header{min-height:72px}.modal-close,.modal-backdrop header>button{place-items:center;min-width:42px;min-height:42px;display:grid;border-radius:50%!important}@media (max-width:720px){.landing-nav .language-button{margin-right:8px}.landing-nav .language-button span{display:none}.app-header>.language-button{flex-shrink:0;margin-left:auto;position:static}.app-header:has(>.member-status-icon){gap:8px}.app-header:has(>.member-status-icon)>div{flex:1;min-width:0}.app-header>.language-button span{display:none}.app-dialog{border-radius:25px 25px 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.language-popup{padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.auth-brand-row .language-button{align-self:flex-start}.app-dialog.app-dialog-wide{width:100%}.theme-chooser,.app-dialog>.receipt-modal{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:25px 25px 0 0}.theme-chooser{height:92dvh}.theme-chooser>header{padding:18px 16px 14px}.theme-filters{padding:12px 16px}.theme-filters button{font-size:12px}.theme-chooser-content{padding:16px}.theme-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-choice-details{padding:12px 10px}.theme-preview-banner{bottom:calc(82px + env(safe-area-inset-bottom));gap:16px}.has-theme-preview .app-workspace{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.modal-backdrop>section,.modal-backdrop>form,.checkin-backdrop>section{border-radius:25px 25px 0 0}}.app-dialog>.daily-checkin{border-radius:inherit;width:100%;box-shadow:none;background:var(--paper,#fff);border:0}.app-dialog .daily-checkin>header>.kicker{color:var(--sage);font-size:12px}.app-dialog .daily-checkin>footer{background:var(--paper,#fff)}.support-grid>.support-card:only-child{flex-basis:100%;grid-column:1/-1}
.client-theme .kicker{letter-spacing:.08em}.client-theme .app-header{align-items:center;gap:16px}.client-theme .app-header>div:first-of-type{flex:1;min-width:0}.client-theme .app-header>.language-button{flex:0 0 44px;width:44px;height:44px;padding:0}.client-theme .app-header h1{overflow-wrap:anywhere}.client-theme .booking-page-actions{margin-bottom:24px}.client-theme .explore-tabs a[aria-current=page]{background:var(--sage-soft);color:var(--ink)}.client-theme .journal-page-panel{background:var(--paper);width:100%;max-width:900px;max-height:none;color:var(--ink);box-shadow:none;border:1px solid var(--line);overflow:visible}.client-theme .journal-page-panel .journal-history article{overflow-wrap:anywhere}.client-theme .journal-page-panel .journal-history p{white-space:pre-wrap}.journal-delete-confirm{padding:24px}.journal-delete-confirm button{min-height:44px;margin:8px}.client-theme .support-card>a{width:44px;height:44px;color:var(--ink);background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.client-theme .theme-market,.client-theme .counselor-scroll{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:2px 0 14px;display:grid;overflow:visible}.client-theme .theme-market>article,.client-theme .counselor-scroll>article{scroll-snap-align:none;width:100%;min-width:0}.client-theme .counselor-tile{flex-direction:column;gap:12px;display:flex}.client-theme .counselor-name{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-theme .counselor-name h3{overflow-wrap:anywhere;margin:0}.client-theme .verified-mark{height:26px;color:var(--sage);background:var(--sage-soft);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.client-theme .counselor-tile>p{margin:0}.client-theme .counselor-tile>.primary{margin-top:auto}.data-restore{padding:24px}.data-restore h2{margin-top:0}.data-restore>label{gap:10px;display:grid}.data-restore input[type=file]{width:100%;min-width:0;padding:12px 0}.data-restore dl>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.data-restore dd{margin:0}.data-restore .restore-warning{border:1px solid var(--sage);background:var(--sage-soft);border-radius:12px;padding:16px}.data-restore .restore-warning a{color:var(--ink);text-decoration:underline}.data-restore .restore-consent{align-items:flex-start;margin:20px 0;display:flex}.data-restore input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.data-restore footer{gap:12px;margin-top:20px;display:flex}.data-restore footer button{flex:1;min-height:48px}
:root{--type-small:16px;--type-medium:20px;--type-large:28px}.app-typography{font-size:var(--type-small);line-height:1.6}.app-typography.app-typography.app-typography :where(*){font-size:inherit!important}.app-typography.app-typography.app-typography :is(h1){line-height:1.3;font-size:var(--type-large)!important}.app-typography.app-typography.app-typography :is(h2,h3,h4,h5,h6){line-height:1.5;font-size:var(--type-medium)!important}.app-typography.app-typography.app-typography :is(button,input,textarea,select){font-size:var(--type-small)!important}.app-typography.app-typography.app-typography :is(.mood-orb,.emoji-choices button){font-size:32px!important}.app-typography .brand-name{min-width:0;line-height:1.3}.app-typography .brand-name small{letter-spacing:0;line-height:1.4}.app-typography .app-rail .brand-name small{overflow-wrap:anywhere}@media (max-width:720px){.app-typography .landing .landing-nav{gap:12px;height:auto;min-height:78px;padding:12px 16px}.app-typography .landing-nav .brand-name small{display:none}.app-typography .landing-nav>div{flex-shrink:0}.app-typography .landing-nav .nav-cta{padding:12px 16px}}.app-typography .guest-header{z-index:30;background:#f7f4ec;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;height:auto;min-height:100px;padding:20px clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.app-typography .guest-header>div{align-items:center;gap:20px;display:flex}.app-typography .guest-header .nav-cta{color:#305f62;border:1px solid #a8c1bc;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.app-typography .guest-header .brand-symbol{width:42px;height:38px}.app-typography .guest-header .language-button{flex-shrink:0}.auth-surface{background:var(--bg);min-height:100vh}.auth-surface .auth-page{min-height:calc(100dvh - 100px)}.auth-surface .auth-aside{justify-content:center;gap:32px}.auth-register-link{text-align:center;margin-top:24px}.auth-register-link a{color:var(--sage);font-weight:700}@media (max-width:720px){.app-typography .guest-header{gap:12px;min-height:78px;padding:12px 16px}.app-typography .guest-header>div{gap:8px}.app-typography .guest-header .guest-section-link,.app-typography .guest-header .brand-name small{display:none}.app-typography .guest-header .nav-cta{padding:12px 16px}.auth-surface .auth-aside{min-height:0;padding:32px 24px}.auth-surface .auth-form-wrap{padding-top:28px}}.guest-entry-button{width:100%;min-height:48px;margin-top:20px}.guest-entry-form{padding:24px}.guest-entry-form label{gap:8px;margin:20px 0;display:grid}.guest-entry-form input{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px}.guest-entry-form .restore-warning{border:1px solid var(--sage);background:var(--sage-soft);border-radius:12px;padding:16px}.guest-entry-form footer{gap:12px;display:flex}.guest-entry-form footer button{flex:1;min-height:48px}.guest-visit-notice{background:var(--sage-soft);color:var(--ink);flex-wrap:wrap;gap:8px 18px;padding:14px 20px;display:flex}.guest-visit-notice a{color:var(--ink);text-decoration:underline}@media (max-width:720px){.counsellor-app .app-rail{display:none}.counsellor-app .app-workspace{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.counsellor-app .more-links{margin-top:24px}.section-heading>.section-more-link,.section-heading>.section-more-link:visited{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--sage);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;margin-left:12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.section-heading>.section-more-link:hover{background:var(--sage-soft);border-color:var(--sage)}.section-heading>.section-more-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.journal-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.journal-list-heading h2{margin:0}.journal-add-button,.journal-close-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--sage);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.journal-add-button:hover,.journal-close-button:hover{background:var(--sage-soft)}.journal-add-button:focus-visible,.journal-close-button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.journal-create-form{gap:18px;padding:24px;display:grid}.journal-create-form header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-create-form h2{margin:0}.journal-create-form label{gap:8px;display:grid}.journal-create-form input,.journal-create-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}.journal-create-form textarea{resize:vertical;min-height:180px}.journal-create-form footer{gap:12px;display:flex}.journal-create-form footer button{flex:1;min-height:48px}.bookings-page-panel{padding:0;overflow:hidden}.bookings-page-panel>.booking-list,.bookings-empty{padding:0 20px 20px}.booking-create-popup{padding:24px}.booking-create-popup>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-create-popup>header h2{margin:0}.booking-counsellor-options{gap:12px;display:grid}.booking-counsellor-options button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.booking-counsellor-options small{margin-top:6px;display:block}.booking-create-popup .booking-form{box-shadow:none;border:0;margin-top:16px;padding:0}
.app-workspace,.pro-grid>*,.admin-grid>*,.panel{min-width:0}.pro-stats,.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;display:grid;overflow:visible}.pro-stats article,.admin-stats article{overflow-wrap:anywhere;min-width:0}.pro-stats strong,.admin-stats strong{line-height:1.4}.listing-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.listing-heading>div{flex:180px;min-width:0}.slot-list>div,.booking-list>div,.booking-list>article{flex-wrap:wrap;min-width:0}.slot-list span,.booking-list span,.journal-history article>div,.verification-table article>div{overflow-wrap:anywhere;min-width:0}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button,.slot-list button,.booking-list button{min-height:44px}.payment-state{white-space:normal;overflow-wrap:anywhere;max-width:100%}.listing-editor{border-radius:inherit;background:var(--paper,#fff);flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.listing-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 24px;display:flex}.listing-editor>header h2{flex:1;min-width:0;margin:0}.listing-editor>header button{background:var(--bg);height:44px;color:var(--ink);border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.listing-editor-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.listing-editor-body form{gap:18px;margin:0;display:grid}.listing-editor-body .availability-form{grid-template-columns:1fr;align-items:stretch}.listing-editor-body input,.listing-editor-body select,.listing-editor-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.listing-editor-body input[type=checkbox]{width:auto}.listing-editor-body label{min-width:0}.listing-editor-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-list-table td{overflow-wrap:anywhere}@media (max-width:1000px){.pro-stats,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pro-stats,.admin-stats{gap:10px;margin:0 0 20px;padding:0;display:grid}.pro-stats article,.admin-stats article{min-height:0;padding:14px}.pro-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}.app-header{flex-wrap:wrap}.app-header>div{min-width:0}.app-header>.status{white-space:normal}.listing-editor{max-height:92dvh}.listing-editor>header{padding:16px}.listing-editor-body{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.listing-editor-body .form-grid{grid-template-columns:minmax(0,1fr)}.responsive-list-table,.responsive-list-table tbody{width:100%;min-width:0;display:block}.responsive-list-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-list-table tr{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:12px;display:grid}.responsive-list-table td{white-space:normal;border:0;padding:8px 0;display:block}.responsive-list-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-weight:600;display:block}.responsive-list-table td:last-child{flex-wrap:wrap;gap:8px;display:flex}.responsive-list-table td:last-child:before{flex-basis:100%}.responsive-list-table td button,.responsive-list-table td a{min-height:44px;margin:0}.journal-history article{flex-wrap:wrap}.journal-history article>div{flex-basis:100%}}.schedule-options{background:var(--bg);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.schedule-options button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px}.schedule-options button[aria-pressed=true]{background:var(--sage);color:#fff}.schedule-help{color:var(--muted);margin:0;font-size:13px}.weekday-picker{border:0;min-width:0;margin:0;padding:0}.weekday-picker legend{margin-bottom:10px;font-weight:600}.weekday-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weekday-picker label{cursor:pointer;position:relative}.weekday-picker input{opacity:0;position:absolute;inset:0}.weekday-picker span{border:1px solid var(--line);border-radius:10px;place-items:center;min-height:44px;display:grid}.weekday-picker input:checked+span{background:var(--sage-soft);border-color:var(--sage);color:var(--ink)}.weekday-picker input:focus-visible+span{outline:2px solid var(--sage);outline-offset:2px}.schedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-preview{background:var(--sage-soft);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:14px;display:grid}.schedule-preview small{line-height:1.6}.availability-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.availability-filters label{min-width:0}.availability-filters input,.availability-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.availability-filters .filter-reset{grid-column:1/-1;justify-self:start;min-height:44px}.availability-count{color:var(--muted);margin:18px 0 0}.list-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.list-pagination button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:10px;padding:8px 14px}.list-pagination button:disabled{opacity:.4;cursor:default}.list-pagination span{color:var(--muted)}@media (max-width:360px){.availability-filters{grid-template-columns:minmax(0,1fr)}.list-pagination{gap:6px}.list-pagination button{padding-inline:10px}}.availability-filters label{gap:8px;font-weight:600;display:grid}.availability-filters input,.availability-filters select{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirmation-actions button{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 18px}.payment-instructions{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.65}.payment-instructions a{color:inherit;text-decoration:underline}
