:is(.auth-layout,.anonymous-assessment,.policy-page,.assessment-intro,.ref-shell,.role-shell){color:var(--ink);background:radial-gradient(780px 520px at 86% -8%,#a993ec1f,transparent 67%), radial-gradient(620px 460px at -8% 86%,#e8aebf12,transparent 70%), var(--bg)!important}:is(.auth-layout,.anonymous-assessment,.policy-page,.assessment-intro,.ref-shell,.role-shell) :is(h1,h2,h3,h4,strong){color:var(--ink)}.ref-main,.role-main{background:0 0!important}.ref-topbar,.role-topbar{border-color:var(--line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#0d0914d6!important}.ref-shell :is(.ref-mood,.ref-result,.ref-appointment,.ref-quick>div>a,.journal-month article,.specialist-empty),.role-shell :is(.role-user,.specialist-calm-note,.role-disclaimer){border-color:var(--line)!important;background:#201829c7!important}:is(.ref-quick>div>a.primary,.action-card.primary,.assessment-start,.subscription-select,.specialist-book,.journal-new):hover{color:#281923!important;background:linear-gradient(110deg,#dba4ba,#eabd8d)!important}.role-active-pill{background:linear-gradient(100deg,#593c68eb,#32233fd6)!important;border-color:#e8aebf33!important;box-shadow:inset 3px 0 #e8aebf!important}.role-sidebar nav a.active{color:#f8edf3!important}:is(.auth-layout,.anonymous-assessment,.ref-shell,.role-shell) :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--line)!important;color:var(--ink)!important;background:#120d19!important}:is(.auth-layout,.anonymous-assessment,.ref-shell,.role-shell) :is(input,select,textarea):focus{background:#17111f!important;border-color:#aa98e8!important;box-shadow:0 0 0 3px #a993ec26!important}:is(.auth-layout,.anonymous-assessment,.ref-shell,.role-shell) ::placeholder{color:var(--ink-faint)!important}.settings-switch input:checked+span,.checkbox-input:checked+.checkbox-custom{background:var(--primary)!important;border-color:#e8aebf!important}.settings-switch span:before{background:#f6eaf0!important}.auth-container{border-color:var(--line)!important;background:#17111ff0!important;box-shadow:0 34px 100px -48px #000!important}.auth-visual-side{background:radial-gradient(circle at 52% 44%,#6f4a7875,#0000 34%),linear-gradient(145deg,#17101f,#0d0914)!important}.auth-float-card .float-inner{border:1px solid var(--line);background:#17111fdb!important}.divider span{background:var(--surface)!important}.ref-shell :is(.ref-user,.assessment-note,.journal-prompt,.specialist-banner),.role-shell :is(.role-user,.role-disclaimer,.specialist-calm-note){background:linear-gradient(135deg,#32233fe6,#25192fd1)!important}.ref-shell :is(.assessment-table th,.assessment-table tbody tr:hover td),.role-shell :is(.role-row:hover,.specialist-activity-row:hover){background:#201829!important}.danger,.specialist-busy,.specialist-tags span,.settings-danger strong{color:#efb7c7!important}.settings-modal-backdrop,.subscription-backdrop,.role-drawer-backdrop,.role-overlay,.ref-overlay{background:#07030cad!important}.subscription-balance{background:linear-gradient(100deg,#32233fe0,#201829c7)!important;border-color:#a993ec38!important;box-shadow:inset 0 1px #ffffff09!important}.subscription-balance :is(strong,button){color:#f5f1f3!important}.subscription-balance span{color:#cdb9ef!important}.subscription-balance small{color:#a79dad!important}.subscription-node>span{background:#17111f!important;border-color:#665973!important}.subscription-node.current>span{background:#aa98e8!important;border-color:#d7c9f2!important;box-shadow:0 0 0 6px #a993ec2b!important}.subscription-node.current>span:after{background:#fff8fb!important}.subscription-node :is(strong,small){color:#b9b1c1!important}.subscription-node.current :is(strong,small){color:#f5f1f3!important}.subscription-node.featured>span{border-color:#efc096!important}.subscription-node.featured small{color:#efc096!important}.subscription-plan{background:linear-gradient(160deg,#1c1425fa,#140e1cfa)!important;border-color:#ffffff1a!important;box-shadow:0 26px 64px -48px #000!important}.subscription-plan.featured{background:radial-gradient(circle at 82% 4%,#a993ec29,#0000 34%),linear-gradient(160deg,#251a30,#17111f)!important;border-color:#a993ec57!important;box-shadow:0 32px 80px -48px #a993ec57!important}.subscription-plan.premium{background:radial-gradient(circle at 88% 6%,#efc0961f,#0000 36%),linear-gradient(160deg,#251a25,#17111f)!important;border-color:#efc0964d!important}.subscription-plan:hover{border-color:#e8aebf47!important}.subscription-plan h2,.subscription-plan.featured h2{color:#f5f1f3!important}.subscription-plan.premium h2{color:#efc096!important}.subscription-price strong,.subscription-plan.featured .subscription-price strong{color:#fff8fb!important}.subscription-plan.premium .subscription-price strong{color:#efc096!important}.subscription-price span,.subscription-plan>p{color:#9f95a7!important}.subscription-plan li{color:#c0b6c5!important}.subscription-plan li>span{color:#b9a9ed!important}.subscription-plan.premium li>span{color:#efc096!important}.subscription-plan-badge.free{color:#d9cbf2!important;background:#292139!important}.subscription-plan-badge.plus{color:#281923!important;background:#efc096!important}.subscription-plan-badge.premium{color:#efc096!important}.subscription-current{color:#9f95a7!important;background:#ffffff06!important;border-color:#ffffff1a!important}.subscription-select{color:#281923!important;background:linear-gradient(110deg,#dda9bd,#efc18f)!important;box-shadow:0 14px 30px -20px #e8aebf70!important}.subscription-select:hover{filter:brightness(1.06);color:#281923!important}.subscription-select.accent{color:#efc096!important;box-shadow:none!important;background:0 0!important;border-color:#efc096!important}.subscription-select.accent:hover{color:#281923!important;background:#efc096!important}.subscription-compare-toggle button{color:#c7bbca!important}.subscription-compare table{border-color:var(--line)!important;background:#17111f!important}.subscription-compare th{color:#aaa0b0!important;background:#201829!important}.subscription-compare td{color:#c7bdca!important;border-color:var(--line)!important}.subscription-compare td:first-child{color:#eee7ec!important}.subscription-faq article{border-color:var(--line)!important}.subscription-faq article>button{color:#eee7ec!important}.subscription-faq article>div p{color:#aaa0b0!important}.subscription-modal{border:1px solid var(--line)!important;color:var(--ink)!important;background:#17111f!important}.subscription-order{background:#201829!important}.subscription-modal>label{border-color:var(--line)!important;background:#120d19!important}.subscription-modal>label.selected{background:#292139!important;border-color:#aa98e8!important}.subscription-modal>label input{accent-color:#aa98e8!important}.subscription-hero>span{font-size:12px!important}.subscription-hero p{max-width:62ch;font-size:16px!important;line-height:1.7!important}.subscription-balance span{font-size:12px!important}.subscription-balance strong{font-size:24px!important;line-height:1.25!important}.subscription-balance small{font-size:12px!important;line-height:1.5!important}.subscription-balance button{font-size:14px!important;line-height:1.4!important}.subscription-node strong{font-size:14px!important;line-height:1.35!important}.subscription-node small{margin-top:4px!important;font-size:11px!important;line-height:1.4!important}.subscription-plan{padding:30px 28px!important}.subscription-plan.featured{padding:36px 32px!important}.subscription-plan-badge{margin-bottom:20px!important;padding:7px 12px!important;font-size:11px!important;line-height:1.3!important}.subscription-plan h2,.subscription-plan.featured h2{margin-bottom:16px!important;font-size:clamp(26px,2vw,30px)!important;line-height:1.15!important}.subscription-price{gap:8px!important}.subscription-price strong{font-size:clamp(38px,3vw,44px)!important;line-height:1!important}.subscription-plan.featured .subscription-price strong{font-size:clamp(44px,3.5vw,52px)!important}.subscription-price span{font-size:13px!important;line-height:1.5!important}.subscription-plan>p{margin:14px 0 24px!important;font-size:14px!important;line-height:1.65!important}.subscription-plan ul{gap:13px!important}.subscription-plan li{gap:10px!important;font-size:14px!important;line-height:1.55!important}.subscription-plan li>span{font-size:16px!important;line-height:1.35!important}.subscription-current,.subscription-select{min-height:48px!important;padding:13px 16px!important;font-size:14px!important;line-height:1.35!important}.subscription-compare-toggle{margin-top:30px!important}.subscription-compare-toggle button{padding:11px 4px!important;font-size:14px!important;line-height:1.4!important}.subscription-compare th,.subscription-compare td{padding:16px 18px!important;font-size:13px!important;line-height:1.5!important}.subscription-faq{margin-top:64px!important}.subscription-faq>h2{margin-bottom:18px!important;font-size:clamp(28px,3vw,36px)!important}.subscription-faq article>button{padding:20px 2px!important;font-size:15px!important;line-height:1.5!important}.subscription-faq article>div p{max-width:72ch;font-size:14px!important;line-height:1.75!important}.subscription-modal-head small{font-size:11px!important}.subscription-modal-head h2{font-size:28px!important}.subscription-order{font-size:14px!important;line-height:1.5!important}.subscription-method-label{margin-bottom:10px!important;font-size:13px!important}.subscription-modal>label{padding:14px!important}.subscription-modal>label strong{font-size:14px!important}.subscription-modal>label small{font-size:12px!important;line-height:1.5!important}.subscription-secure{font-size:11px!important;line-height:1.55!important}.subscription-success p{font-size:14px!important;line-height:1.65!important}:is(.auth-layout,.anonymous-assessment,.ref-shell,.role-shell) :is(input,select,textarea){font-size:14px!important;line-height:1.5!important}@media (max-width:640px){.subscription-plan,.subscription-plan.featured{padding:26px 22px!important}.subscription-price strong,.subscription-plan.featured .subscription-price strong{font-size:38px!important}.subscription-plan li{font-size:13.5px!important}}.specialist-filters button{color:#c7bdca!important;background:#17111f!important;border-color:#ffffff1f!important;padding:10px 18px!important;font-size:14px!important;line-height:1.35!important}.specialist-filters button:hover{color:#f5f1f3!important;background:#201829!important;border-color:#aa98e8!important}.specialist-filters button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong))!important;color:#fff7fa!important;border-color:#e8aebf52!important}.specialists-hero>span{font-size:12px!important}.specialists-hero p{font-size:16px!important;line-height:1.7!important}.specialist-card{border-color:var(--line)!important;background:#17111f!important}.specialist-card.unavailable{opacity:.84!important}.specialist-card h2{color:#f5f1f3!important;font-size:22px!important;line-height:1.3!important}.specialist-role{color:#aaa0b0!important;font-size:14px!important;line-height:1.5!important}.specialist-tags span{color:#efb7c7!important;background:#38232f!important;padding:6px 11px!important;font-size:12px!important}.specialist-tags span.alt{color:#d3c3ef!important;background:#292139!important}.specialist-stats small,.specialist-footer small{color:#9f95a7!important;font-size:12px!important}.specialist-stats strong{color:#eee7ec!important;font-size:14px!important}.specialist-footer>div strong{font-size:16px!important}.specialist-book,.specialist-footer>button{min-height:44px!important;padding:11px 16px!important;font-size:13px!important}.specialist-footer>button{color:#9f95a7!important;background:#201829!important}.specialist-avatar{color:#fff7fa!important;border-color:#f4edf1!important}.specialist-online{background:#aa98e8!important;border-color:#17111f!important}.specialist-busy{color:#efb7c7!important;background:#38232f!important;font-size:11px!important}.journal-insights>section{border-color:var(--line)!important;background:linear-gradient(155deg,#1c1425fa,#140e1cfa)!important;box-shadow:0 24px 58px -46px #000!important}.journal-month article{background:#201829!important;border-color:#ffffff14!important}.journal-period{border-color:var(--line)!important;color:#b9b1c1!important;background:#201829!important;font-size:12px!important}.journal-eyebrow,.journal-section-head>div>span,.journal-month header>span,.journal-topics header>span{font-size:12px!important}.journal-month h2,.journal-topics h2{color:#f5f1f3!important;font-size:23px!important}.journal-month article small{color:#aaa0b0!important;font-size:11px!important;line-height:1.4!important}.journal-month article strong{color:#f5f1f3!important;font-size:28px!important}.journal-month article strong em,.journal-month article strong.mood em{color:#b9b1c1!important;font-size:12px!important}.journal-month article>span{color:#9f95a7!important;font-size:10px!important}.journal-topics>div>span,.journal-topics button{color:#c7bdca!important;background:#201829!important;padding:8px 10px!important;font-size:12px!important}.journal-topics>div>span b,.journal-topics button span{color:#9f95a7!important}.journal-entry-card h3{font-size:18px!important}.journal-entry-card header p{font-size:12px!important}.journal-copy{color:#c1b7c5!important;font-size:14px!important;line-height:1.75!important}.journal-mood{padding:6px 10px!important;font-size:11px!important}.journal-entry-card footer span{font-size:11px!important}.journal-prompt small{font-size:11px!important}.journal-prompt p{color:#c1b7c5!important;font-size:14px!important;line-height:1.65!important}.ref-dashboard{color:#f5f1f3!important;font-family:var(--font-be-vietnam),sans-serif!important;font-size:15px!important}.ref-dashboard :is(p,span,small,strong,a,button){font-family:var(--font-be-vietnam),sans-serif}.ref-hero p{color:#d8cfd7!important;font-size:14px!important;line-height:1.5!important}.ref-hero h1{color:#fff8fb!important;font-family:var(--font-fraunces),serif!important;font-size:clamp(32px,3vw,44px)!important;font-weight:600!important;line-height:1.15!important}.ref-hero>div>span{color:#c8bdc8!important;font-size:16px!important;line-height:1.65!important}.ref-streak b{color:#fff8fb!important;font-size:20px!important;line-height:1.2!important}.ref-streak small{color:#c0b5c1!important;font-size:13px!important;line-height:1.45!important}.ref-card h2{color:#f5f1f3!important;font-family:var(--font-be-vietnam),sans-serif!important;font-size:19px!important;font-weight:650!important;line-height:1.35!important}.ref-mood header p,.ref-result>p{color:#bdb2c0!important;font-size:14px!important;line-height:1.55!important}.ref-mood button{color:#fff8fb!important;background:#201829!important}.ref-mood footer{color:#c7bdca!important;font-size:14px!important;line-height:1.55!important}.ref-mood footer b,.ref-mood footer a{color:#f5f1f3!important;font-weight:650!important}.ref-result>strong{color:#fff8fb!important;font-size:32px!important;line-height:1.2!important}.ref-result>span{color:#d9cbf2!important;background:#292139!important;font-size:13px!important;line-height:1.4!important}.ref-trend footer{color:#bdb2c0!important;font-size:13px!important;line-height:1.45!important}.ref-appointment header a{color:#dbcdf0!important;font-size:14px!important;line-height:1.4!important}.ref-appointment-item{background:#201829!important}.ref-appointment-item strong{color:#f5f1f3!important;font-size:15px!important;line-height:1.45!important}.ref-appointment-item small{color:#b8adba!important;font-size:13px!important;line-height:1.5!important}.ref-appointment-item>span{font-size:11.5px!important;line-height:1.35!important}.ref-appointment footer{color:#aaa0b0!important;font-size:13px!important;line-height:1.5!important}.ref-tasks header>span{color:#d9cbf2!important;background:#292139!important;font-size:12px!important}.ref-tasks button{color:#d5cbd6!important;font-size:14px!important;line-height:1.55!important}.ref-tasks button span{border-color:#ffffff38!important}.ref-tasks button.completed{color:#948a98!important}.ref-quick header h2{color:var(--ink)!important;font-family:var(--font-fraunces),serif!important;font-size:26px!important;font-weight:600!important}.ref-quick header>span{color:#b8adba!important;font-size:14px!important;line-height:1.5!important}.ref-quick-link{border-color:var(--line)!important;background:#17111f!important}.ref-quick-link:hover{background:#201829!important;border-color:#aa98e873!important}.ref-quick-link>span:first-child{color:#f5f1f3!important;font-size:15px!important;line-height:1.45!important}.ref-quick-link>span:first-child small{color:#aaa0b0!important;font-size:13px!important;line-height:1.5!important}.ref-quick-link.primary>span:first-child{font-size:16px!important}.ref-quick-link.primary>span:first-child small{font-size:14px!important}.ref-journal-streak{border-color:var(--line)!important;background:linear-gradient(145deg,#2b1d2b,#201829)!important}.ref-journal-streak>div:first-child>span{font-size:24px!important}.ref-journal-streak>div:nth-child(2) strong{color:#f5f1f3!important;font-size:15px!important;line-height:1.45!important}.ref-journal-streak>div:nth-child(2) span{color:#b8adba!important;font-size:14px!important;line-height:1.55!important}.ref-journal-streak>strong{color:#efc096!important;font-size:14px!important;line-height:1.4!important}.ref-context span{color:#9f95a7!important;font-size:11px!important;line-height:1.35!important}.ref-context strong{color:#f5f1f3!important;font-size:16px!important;line-height:1.35!important}.ref-topbar input{color:#eee7ec!important;font-size:14px!important}.ref-topbar input::placeholder{color:#8f8595!important;opacity:1!important}.ref-sidebar nav h2{color:#8f8595!important;letter-spacing:.02em!important;font-size:11px!important}.ref-sidebar nav a{color:#c2b8c6!important;font-size:14px!important;line-height:1.45!important}.ref-sidebar nav a.active,.ref-sidebar nav a:hover{color:#fff8fb!important}.ref-brand>div b{font-size:16px!important;line-height:1.35!important}.ref-brand>div span{font-size:11.5px!important;line-height:1.4!important}@media (max-width:640px){.ref-hero h1{font-size:31px!important}.ref-card h2{font-size:18px!important}.ref-quick header h2{font-size:24px!important}}@media (prefers-reduced-motion:reduce){:is(.auth-layout,.anonymous-assessment,.policy-page,.assessment-intro,.ref-shell,.role-shell){background:var(--bg)!important}}.auth-layout{background:radial-gradient(760px 520px at 86% -8%,#3d7a6e1f,transparent 67%), radial-gradient(620px 460px at -8% 86%,#e1a6511f,transparent 70%), var(--bg)!important}:is(.anonymous-assessment,.policy-page,.assessment-intro,.ref-shell,.role-shell){background:radial-gradient(760px 520px at 86% -8%,#3d7a6e1a,transparent 67%), radial-gradient(620px 460px at -8% 86%,#e1a6511a,transparent 70%), var(--bg)!important}.auth-container{border-color:var(--line)!important;box-shadow:var(--shadow)!important;background:#fffffff0!important}.auth-visual-side{color:var(--teal-deep)!important;background:radial-gradient(circle at 52% 44%,#3d7a6e3d,transparent 36%), radial-gradient(circle at 18% 20%,#e1a65124,transparent 32%), linear-gradient(145deg,var(--bg-deep),var(--teal-pale))!important}.auth-visual-side:before{border-color:#3d7a6e2e!important}.auth-breathe-stage .breathe-ring{border-color:#1e4a433d!important}.auth-breathe-stage .breathe-blob{background:radial-gradient(circle at 35% 30%,#a8cfc0,var(--teal) 72%)!important;box-shadow:0 20px 52px -18px #1e4a4357!important}.auth-float-card .float-inner{background:#ffffffe0!important;border-color:#3d7a6e33!important;box-shadow:0 18px 44px -30px #1e4a436b!important}.auth-quote{color:var(--teal-deep)!important}.auth-quote cite{color:var(--ink-soft)!important}.auth-logo path{stroke:var(--teal-deep)!important}.auth-logo circle:first-of-type{fill:var(--amber)!important}.auth-logo circle:last-of-type{fill:var(--teal)!important}:is(.auth-layout,.anonymous-assessment) :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}:is(.auth-layout,.anonymous-assessment) :is(input,select,textarea):focus{background:var(--surface)!important;border-color:var(--teal)!important;box-shadow:0 0 0 3px #cfe3d8d1!important}.auth-layout :is(.form-input,.form-select)::placeholder{color:var(--ink-faint)!important}.auth-layout .divider span{background:var(--surface)!important;color:var(--ink-faint)!important}.auth-layout .anonymous-btn{background:var(--surface)!important;color:var(--teal-deep)!important;border-color:#3d7a6e40!important}.auth-layout .anonymous-btn:hover{background:var(--surface-soft)!important;border-color:var(--teal)!important}.auth-layout .auth-submit{background:linear-gradient(135deg,var(--teal),var(--teal-deep))!important;border-color:#1e4a432e!important;box-shadow:0 14px 30px -20px #1e4a437a!important}.anonymous-assessment-card,.policy-wrap,.assessment-intro-card{border-color:var(--line)!important;background:#ffffffeb!important;box-shadow:0 34px 90px -50px #1e4a4347!important}.assessment-result-signup{background:var(--surface-soft)!important}.assessment-breathing-zone:before{background:#3d7a6e24!important}.assessment-breathing-zone:after{background:#e1a6511f!important}.ref-sidebar,.role-sidebar{border-color:var(--line)!important;background:linear-gradient(#fffffff5,#e7ede1f0)!important;box-shadow:18px 0 60px -48px #1e4a4340!important}.ref-topbar,.role-topbar{border-color:var(--line)!important;color:var(--ink)!important;background:#ffffffdb!important}.ref-topbar>label,.role-collapse{border-color:var(--line)!important;background:#ffffffc7!important}.ref-shell,.role-shell,.ref-dashboard{color:var(--ink)!important}.ref-shell :is(.ref-card,[class$=-card],[class*=-card\ ],[class*=-panel],[class*=-composer],[class*=-table-wrap],[class*=-preferences],[class*=-summary]),.role-shell :is(.role-panel,.role-stat,.specialist-pulse,.specialist-mini-card,.specialist-activity-panel,.role-drawer,.role-modal){border-color:var(--line)!important;background:#ffffffe6!important;box-shadow:0 24px 62px -48px #1e4a4340!important}.ref-shell :is(.settings-modal,.subscription-modal),.role-shell :is(.role-drawer,.role-modal){background:var(--surface)!important}.ref-shell :is(.ref-mood,.ref-result,.ref-appointment,.ref-quick>div>a,.journal-month article,.specialist-empty),.role-shell :is(.role-user,.specialist-calm-note,.role-disclaimer){background:var(--surface-soft)!important;border-color:var(--line)!important}.ref-shell :is(h1,h2,h3,h4,strong),.role-shell :is(h1,h2,h3,h4,strong){color:var(--ink)!important}.ref-shell :is(p,span,small),.role-shell :is(p,span,small){color:var(--ink-soft)!important}.ref-sidebar nav h2{color:var(--ink-faint)!important}.ref-sidebar nav a,.role-sidebar nav a{color:var(--ink-soft)!important}.ref-sidebar nav a.active,.ref-sidebar nav a:hover,.role-sidebar nav a.active,.role-sidebar nav a:hover{color:var(--teal-deep)!important}.ref-sidebar nav a.active,.ref-sidebar-foot>a.active{color:#fff!important}.ref-brand>div b,.ref-brand>div span{color:var(--teal-deep)!important}.ref-topbar input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-appearance:none;color:var(--ink)!important;background:0 0!important}.ref-topbar input::placeholder{color:var(--ink-faint)!important}.ref-mood>div button{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:#0000!important}.ref-mood>div button:hover{background:#e2eadc!important;border-color:#3d7a6e47!important}.ref-mood>div button.active{background:var(--teal-pale)!important;color:var(--ink)!important;border-color:var(--teal)!important}.ref-hero{background:radial-gradient(circle at 82% 18%,#3d7a6e29,transparent 37%), linear-gradient(135deg,var(--surface),var(--bg-deep))!important;border-color:#3d7a6e29!important;box-shadow:0 28px 70px -48px #1e4a4347!important}.ref-hero :is(h1,p,span,strong,small),.ref-quick .primary :is(b,span,strong){color:var(--ink)!important}.ref-hero p,.ref-hero>div>span,.ref-streak small{color:var(--ink-soft)!important}.ref-quick>div>a.primary :is(b,span,strong){color:var(--primary-foreground)!important}.ref-shell :is(.ref-card,.journal-entry-card,.journal-insights>section,.assessment-card,.analytics-stat,.analytics-chart-card,.subscription-plan,.specialist-card):hover,.role-shell :is(.role-stat,.specialist-pulse,.specialist-mini-card):hover{border-color:#3d7a6e57!important;box-shadow:0 28px 72px -48px #3d7a6e4d!important}.specialist-filters button,.specialist-card,.ref-quick-link,.ref-appointment-item,.ref-journal-streak,.journal-month article,.journal-period,.journal-prompt,.journal-topics>div>span,.journal-topics button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.specialist-filters button:hover,.specialist-filters button.active,.ref-quick-link:hover{background:var(--surface-soft)!important;border-color:var(--teal)!important;color:var(--teal-deep)!important}.specialist-card h2,.journal-month h2,.journal-topics h2,.ref-quick-link>span:first-child,.ref-appointment-item strong,.ref-journal-streak>div:nth-child(2) strong,.ref-context strong{color:var(--ink)!important}.specialist-role,.specialist-stats small,.specialist-footer small,.journal-copy,.journal-prompt p,.ref-mood header p,.ref-result>p,.ref-mood footer,.ref-appointment-item small,.ref-appointment footer,.ref-quick-link>span:first-child small,.ref-journal-streak>div:nth-child(2) span,.ref-context span{color:var(--ink-soft)!important}.specialist-tags span,.specialist-busy,.ref-result>span,.ref-tasks header>span{background:var(--teal-pale)!important;color:var(--teal-deep)!important}.specialist-tags span.alt{background:var(--amber-soft)!important;color:var(--amber-deep)!important}.specialist-avatar.sage{background:linear-gradient(145deg,#a8cfc0,#5d9989)!important}.specialist-avatar.amber{background:linear-gradient(145deg,#f0c979,#bd8740)!important}.specialist-avatar.lavender{background:linear-gradient(145deg,#d8cde2,#9a8cae)!important}.specialist-avatar.terra{background:linear-gradient(145deg,#e4b69f,#bd6e50)!important}.specialist-online{border-color:var(--surface)!important;background:var(--teal)!important}.journal-insights>section{background:linear-gradient(155deg,var(--surface),var(--bg-deep))!important;box-shadow:0 24px 58px -46px #1e4a4340!important}.journal-prompt{background:linear-gradient(145deg,var(--teal-pale),var(--surface-soft))!important}.ref-streak b,.ref-mood button,.ref-mood footer b,.ref-mood footer a,.ref-tasks button,.ref-appointment header a{color:var(--teal-deep)!important}.ref-mood button:hover,.ref-mood button.active{background:var(--teal-pale)!important;border-color:var(--teal)!important}.role-active-pill{background:var(--teal-pale)!important;box-shadow:inset 3px 0 var(--amber)!important;border-color:#3d7a6e47!important}.role-sidebar nav a.active{background:var(--teal-pale)!important;color:var(--teal-deep)!important}:is(.btn-primary,.ref-brand>a,.ref-sidebar nav a.active,.ref-sidebar-foot>a.active,.ref-quick>div>a.primary,.action-card.primary,.assessment-start,.subscription-select,.settings-toast,.specialist-filters button.active,.specialist-book,.journal-new,.journal-node.deep,.journal-mood.deep,.journal-prompt button,.role-brand-mark,.role-user>span:first-child,.role-toast){background:linear-gradient(135deg,var(--teal),var(--teal-deep))!important;color:var(--primary-foreground)!important;border-color:#1e4a432e!important;box-shadow:0 14px 30px -20px #1e4a436b!important}@media (max-width:980px){.ref-sidebar,.role-sidebar{background:var(--surface)!important}}.ref-sidebar nav a.active,.ref-sidebar nav a.active span,.ref-sidebar nav a.active i,.ref-sidebar-foot>a.active,.ref-sidebar-foot>a.active span,.ref-sidebar-foot>a.active i{color:#fff!important}.role-sidebar nav a.active,.role-sidebar nav a.active span,.role-sidebar nav a.active i{color:var(--teal-deep)!important}:is(.ref-shell,.role-shell) :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface)!important;color:var(--ink)!important}:is(.ref-shell,.role-shell) :is(input,select,textarea)::placeholder{opacity:1;color:var(--ink-faint)!important}.ref-shell .journal-field textarea{background:#f1f4eb9e!important}.ref-shell .ref-user{color:var(--ink)!important;background:linear-gradient(135deg,#e7eee4f0,#cfe3d8a3)!important}.ref-shell .ref-user strong,.ref-shell .ref-user button{color:var(--teal-deep)!important}.ref-shell .ref-user button{background:0 0!important}.ref-shell .settings-page .settings-group-label{font-size:14px!important;line-height:1.4!important}.ref-shell .settings-page .settings-accordion-head strong,.ref-shell .settings-page .settings-verified-row strong,.ref-shell .settings-page .settings-preferences strong,.ref-shell .settings-page .settings-safe strong,.ref-shell .settings-page .settings-danger strong{font-size:18px!important;line-height:1.4!important}.ref-shell .settings-page .settings-accordion-head small,.ref-shell .settings-page .settings-verified-row small,.ref-shell .settings-page .settings-preferences small,.ref-shell .settings-page .settings-safe p,.ref-shell .settings-page .settings-danger p{font-size:15px!important;line-height:1.55!important}.ref-shell .settings-page .settings-consent-note strong{font-size:18px!important}.ref-shell .settings-page .settings-consent-note p{font-size:15px!important;line-height:1.55!important}.ref-shell .settings-page .settings-consent article strong{font-size:18px!important}.ref-shell .settings-page .settings-consent article small{font-size:14px!important;line-height:1.5!important}.ref-shell .settings-page .settings-security>label,.ref-shell .settings-page .settings-security>label input{font-size:17px!important}.ref-shell .settings-page .settings-toggle-row strong{font-size:18px!important}.ref-shell .settings-page .settings-toggle-row small{font-size:14px!important}.ref-shell .settings-page .settings-preferences em{font-size:15px!important}.ref-shell .settings-page .settings-safe>h2,.ref-shell .settings-page .settings-danger>h2{font-size:14px!important}.ref-shell .settings-page .settings-safe article>button,.ref-shell .settings-page .settings-danger button{font-size:15px!important}.messages-page .messages-list-panel,.messages-page .messages-chat-panel{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.messages-page .message-conversation{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}.messages-page .message-conversation.active,.messages-page .message-conversation:hover{background:var(--teal-pale)!important;border-color:#3d7a6e4d!important}.messages-page .messages-composer textarea{background:var(--surface)!important;color:var(--ink)!important}.ref-shell,.role-shell{background:#e7ede4!important}.ref-shell .ref-main,.role-shell .role-main{background:0 0!important}.ref-sidebar,.role-sidebar{background:linear-gradient(#edf2eb,#e2eae1)!important}.ref-topbar,.role-topbar{background:#edf2ebf0!important}.ref-shell :is(.ref-card,.journal-entry-card,.journal-composer,.journal-insights>section,.settings-group,.settings-summary,.subscription-plan,.specialist-card,.feature-card),.role-shell :is(.role-panel,.role-stat,.specialist-pulse,.specialist-mini-card,.specialist-activity-panel){background:#f8faf5eb!important}.ref-shell .journal-prompt{color:var(--teal-deep)!important;background:linear-gradient(145deg,#dce9df,#d2e3d8)!important}.ref-shell .journal-prompt small,.ref-shell .journal-prompt p{color:var(--teal-deep)!important}.ref-shell .journal-prompt button{background:var(--teal)!important;color:#fff!important}.ref-shell .ref-hero{background:linear-gradient(135deg,#eef2e9,#dce9df)!important}.ref-shell .journal-month article strong{color:var(--teal-deep)!important}.ref-shell .journal-month article strong em,.ref-shell .journal-month article>span{color:var(--ink-soft)!important}.ref-shell .journal-month article small{color:var(--ink-faint)!important}.ref-shell .journal-topics>div>span b{font-weight:800;color:var(--teal-deep)!important}.ref-shell .ref-result>strong,.ref-shell .ref-streak b,.ref-shell .ref-result>span,.ref-shell .subscription-price strong,.ref-shell .subscription-balance strong{color:var(--teal-deep)!important}.ref-shell .assessment-table-wrap{background:var(--surface)!important;border-color:var(--line)!important}.ref-shell .assessment-table th{background:var(--surface-soft)!important;color:var(--ink-faint)!important}.ref-shell .assessment-table td,.ref-shell .assessment-table td small,.ref-shell .assessment-table td strong{color:var(--ink-soft)!important}.ref-shell .assessment-table td:first-child strong,.ref-shell .assessment-test-name{color:var(--ink)!important}.ref-shell .assessment-table tbody tr:hover td{color:var(--ink)!important;background:#e2eadc!important}.ref-shell .assessment-score{color:var(--teal-deep)!important}.ref-shell .assessment-note{color:var(--ink)!important;background:linear-gradient(135deg,#dce9df,#d2e3d8)!important;border-color:#3d7a6e33!important}.ref-shell .assessment-note>span{background:var(--teal-pale)!important;color:var(--teal-deep)!important}.ref-shell .assessment-note strong{color:var(--teal-deep)!important}.ref-shell .assessment-note p{color:var(--ink-soft)!important}.ref-shell .assessment-note{background:#f0edfc!important;border-color:#ddd7f4!important}.ref-shell .assessment-note>span{color:#fff!important;background:#8e84c9!important}.ref-shell .assessment-card>p{color:#8a6c61!important}.ref-shell .assessment-duration{color:#899487!important}.ref-shell .assessment-icon.pulse{color:#5f9571!important;background:#e3efdf!important}.ref-shell .assessment-icon.wave{color:#8175c2!important;background:#eeeafd!important}.ref-shell .assessment-icon.moon{color:#2f665d!important;background:#dcebe3!important}.ref-shell .assessment-question-count{color:#696f64!important;background:#f8f6ef!important}.ref-shell .assessment-card-grid,.ref-shell .assessment-card-top,.ref-shell .assessment-card-footer{box-shadow:none!important;background:0 0!important;border:0!important}.ref-shell .subscription-balance{background:linear-gradient(100deg,#dce9df,#e9f0e5)!important;border-color:#2a5b5133!important;box-shadow:0 14px 30px -24px #1e4a4347!important}.ref-shell .subscription-balance :is(strong,button),.ref-shell .subscription-balance span{color:var(--teal-deep)!important}.ref-shell .subscription-balance small{color:var(--ink-soft)!important}.ref-shell .subscription-node>span{background:var(--surface)!important;border-color:var(--line)!important}.ref-shell .subscription-node :is(strong,small){color:var(--ink-soft)!important}.ref-shell .subscription-node.current :is(strong,small){color:var(--teal-deep)!important}.ref-shell .subscription-plan,.ref-shell .subscription-plan.featured,.ref-shell .subscription-plan.premium{border-color:var(--line)!important;background:#f8faf5f5!important;box-shadow:0 22px 48px -38px #1e4a434d!important}.ref-shell .subscription-plan h2,.ref-shell .subscription-plan.featured h2{color:var(--ink)!important}.ref-shell .subscription-plan.premium h2{color:var(--amber-deep)!important}.ref-shell .subscription-price strong,.ref-shell .subscription-plan.featured .subscription-price strong{color:var(--teal-deep)!important}.ref-shell .subscription-plan.premium .subscription-price strong{color:var(--amber-deep)!important}.ref-shell .subscription-price span,.ref-shell .subscription-plan>p,.ref-shell .subscription-plan li{color:var(--ink-soft)!important}.ref-shell .subscription-plan li>span{color:var(--teal)!important}.ref-shell .subscription-plan.premium li>span{color:var(--amber-deep)!important}.ref-shell .subscription-plan-badge.free{background:var(--teal-pale)!important;color:var(--teal-deep)!important}.ref-shell .subscription-plan-badge.plus{background:var(--amber)!important;color:#3d2818!important}.ref-shell .subscription-plan-badge.premium{color:var(--amber-deep)!important}.ref-shell .subscription-current{border-color:var(--line)!important;color:var(--ink-soft)!important;background:0 0!important}.ref-shell .subscription-select{background:var(--teal-deep)!important;color:#fff!important}.ref-shell .subscription-select.accent{background:var(--teal-deep)!important;border-color:var(--teal-deep)!important;color:#fff!important}.ref-shell .subscription-compare-toggle button{color:var(--teal-deep)!important}.ref-shell .subscription-faq article>button{color:var(--ink)!important}.ref-shell .subscription-faq article>div p{color:var(--ink-soft)!important}.ref-shell .subscription-modal{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.ref-shell .subscription-modal-head small{color:var(--teal-deep)!important}.ref-shell .subscription-modal-head h2{color:var(--ink)!important}.ref-shell .subscription-modal-head>button{color:var(--ink-faint)!important}.ref-shell .subscription-order{background:var(--surface-soft)!important;color:var(--ink-soft)!important}.ref-shell .subscription-order strong{color:var(--teal-deep)!important}.ref-shell .subscription-method-label{color:var(--ink-soft)!important}.ref-shell .subscription-modal>label{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.ref-shell .subscription-modal>label.selected{background:var(--teal-pale)!important;border-color:var(--teal)!important}.ref-shell .subscription-modal>label strong{color:var(--ink)!important}.ref-shell .subscription-modal>label small{color:var(--ink-soft)!important}.ref-shell .subscription-secure{color:var(--ink-faint)!important}.ref-shell .subscription-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.86)!important;backdrop-filter:blur(12px)saturate(.86)!important;background:#192b2594!important}.ref-shell .subscription-modal{border:1px solid #3d7a6e2e!important;border-radius:24px!important;width:min(500px,100% - 28px)!important;padding:34px!important;overflow:hidden!important;box-shadow:0 30px 80px -34px #112e278f,inset 0 2px #fffc!important}.ref-shell .subscription-modal:before{content:"";background:linear-gradient(90deg,var(--teal),#8cbfa8,var(--amber));height:4px;position:absolute;inset:0 0 auto}.ref-shell .subscription-modal-head{margin-bottom:24px!important}.ref-shell .subscription-modal-head small{letter-spacing:.14em!important;margin-bottom:8px!important;font-size:11px!important;font-weight:800!important;display:block!important}.ref-shell .subscription-modal-head h2{letter-spacing:-.025em!important;font-size:32px!important;line-height:1.05!important}.ref-shell .subscription-modal-head>button{border:1px solid var(--line)!important;border-radius:50%!important;place-items:center!important;width:36px!important;height:36px!important;font-size:20px!important;line-height:1!important;transition:background .2s,color .2s,transform .2s!important;display:grid!important}.ref-shell .subscription-modal-head>button:hover{background:var(--surface-soft)!important;color:var(--teal-deep)!important;transform:rotate(6deg)!important}.ref-shell .subscription-order{border:1px solid #3d7a6e21!important;border-radius:16px!important;align-items:center!important;min-height:68px!important;margin-bottom:25px!important;padding:16px 18px 16px 22px!important;font-size:13px!important;position:relative!important}.ref-shell .subscription-order:before{content:"";background:var(--teal);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.ref-shell .subscription-order span{color:var(--ink-soft)!important;font-weight:600!important}.ref-shell .subscription-order strong{font-variant-numeric:tabular-nums!important;font-size:18px!important}.ref-shell .subscription-method-label{letter-spacing:.02em!important;margin-bottom:11px!important;font-size:12px!important}.ref-shell .subscription-modal>label{border-radius:16px!important;gap:13px!important;min-height:72px!important;margin-bottom:10px!important;padding:14px 16px!important;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s!important;position:relative!important}.ref-shell .subscription-modal>label:hover{border-color:#3d7a6e7a!important;transform:translateY(-2px)!important;box-shadow:0 12px 22px -18px #1e4a4380!important}.ref-shell .subscription-modal>label input{width:17px!important;height:17px!important;accent-color:var(--teal-deep)!important;margin:0 2px 0 0!important}.ref-shell .subscription-modal>label>span{border-radius:12px!important;width:40px!important;height:40px!important;font-size:16px!important;box-shadow:0 4px 10px -7px #0006!important}.ref-shell .subscription-modal>label>div{gap:3px!important}.ref-shell .subscription-modal>label strong{font-size:15px!important;line-height:1.2!important}.ref-shell .subscription-modal>label small{font-size:11px!important;line-height:1.35!important}.ref-shell .subscription-modal-actions{align-items:center!important;gap:13px!important;margin-top:22px!important}.ref-shell .subscription-modal-actions .btn-ghost{min-height:48px!important;color:var(--ink-soft)!important;border-radius:12px!important;padding:12px 14px!important;transition:background .2s,color .2s!important}.ref-shell .subscription-modal-actions .btn-ghost:hover{background:var(--surface-soft)!important;color:var(--teal-deep)!important}.ref-shell .subscription-modal-actions .btn-primary{border-radius:13px!important;min-height:48px!important;padding:12px 22px!important;font-size:14px!important;box-shadow:0 12px 22px -16px #1e4a43bf!important}.ref-shell .subscription-secure{justify-content:center!important;align-items:center!important;gap:6px!important;margin:17px 0 0!important;font-size:10px!important;line-height:1.5!important;display:flex!important}.ref-shell .subscription-secure:before{content:"⌾";font-size:13px;color:var(--teal)!important}@media (max-width:640px){.ref-shell .subscription-modal{border-radius:20px!important;padding:27px 20px!important}.ref-shell .subscription-modal-head h2{font-size:28px!important}.ref-shell .subscription-modal-actions{flex-direction:column-reverse!important;align-items:stretch!important}.ref-shell .subscription-modal-actions button{width:100%!important}}.ref-shell .subscription-modal-expanded{scrollbar-width:thin;scrollbar-color:var(--teal-pale) transparent;width:min(860px,100% - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}.ref-shell .subscription-modal-expanded .subscription-modal-head h2{font-size:34px!important}.ref-shell .subscription-modal-expanded .subscription-order span{flex-direction:column!important;gap:3px!important;display:flex!important}.ref-shell .subscription-modal-expanded .subscription-order span b{color:var(--ink)!important;font-size:14px!important}.ref-shell .subscription-modal-expanded .subscription-order span small{color:var(--ink-faint)!important;font-size:10px!important}.ref-shell .subscription-payment-layout{grid-template-columns:minmax(245px,.82fr) minmax(340px,1.18fr)!important;align-items:stretch!important;gap:20px!important;display:grid!important}.ref-shell .subscription-methods,.ref-shell .subscription-payment-detail{min-width:0!important}.ref-shell .subscription-method-grid{gap:9px!important;display:grid!important}.ref-shell .subscription-method-grid>label{border:1px solid var(--line)!important;background:var(--surface)!important;cursor:pointer!important;border-radius:14px!important;grid-template-columns:18px 38px minmax(0,1fr) 20px!important;align-items:center!important;gap:11px!important;min-height:65px!important;padding:11px 12px!important;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s!important;display:grid!important;position:relative!important}.ref-shell .subscription-method-grid>label:hover{border-color:#3d7a6e73!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px -18px #1e4a438c!important}.ref-shell .subscription-method-grid>label.selected{background:var(--teal-pale)!important;border-color:var(--teal)!important;box-shadow:0 0 0 2px #3d7a6e14!important}.ref-shell .subscription-method-grid input{width:16px!important;height:16px!important;accent-color:var(--teal-deep)!important;margin:0!important}.ref-shell .subscription-method-grid label>span{background:var(--surface-soft)!important;width:38px!important;height:38px!important;color:var(--teal-deep)!important;font-family:var(--font-sans)!important;border-radius:11px!important;place-items:center!important;font-size:12px!important;font-weight:800!important;display:grid!important}.ref-shell .subscription-method-grid label.momo>span{color:#a33b58!important;background:#f5e2e3!important}.ref-shell .subscription-method-grid label.card>span{color:#6c5ba9!important;background:#e9e4f6!important;font-size:17px!important}.ref-shell .subscription-method-grid label.bank>span{color:#946020!important;background:#f7ead7!important}.ref-shell .subscription-method-grid label>div{flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.ref-shell .subscription-method-grid label strong{color:var(--ink)!important;font-size:13px!important;line-height:1.25!important}.ref-shell .subscription-method-grid label small{color:var(--ink-faint)!important;font-size:9.5px!important;line-height:1.35!important}.ref-shell .subscription-method-grid label>i{background:var(--teal-deep)!important;color:#fff!important;opacity:0!important;border-radius:50%!important;place-items:center!important;width:19px!important;height:19px!important;font-size:10px!important;font-style:normal!important;transition:opacity .2s,transform .2s!important;display:grid!important;transform:scale(.7)!important}.ref-shell .subscription-method-grid label.selected>i{opacity:1!important;transform:scale(1)!important}.ref-shell .subscription-payment-detail{background:linear-gradient(145deg,#f3f7f0,#e8f0e8)!important;border:1px solid #3d7a6e29!important;border-radius:18px!important;align-items:stretch!important;min-height:289px!important;padding:18px!important;display:flex!important}.ref-shell .subscription-payment-detail>div{width:100%!important}.ref-shell .subscription-qr-panel{grid-template-columns:174px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;display:grid!important}.ref-shell .subscription-qr-frame{background:#fff!important;border:1px solid #3d7a6e33!important;border-radius:17px!important;padding:13px 13px 31px!important;position:relative!important;box-shadow:0 14px 30px -24px #1e4a4366!important}.ref-shell .subscription-qr-code{width:100%!important;height:auto!important;display:block!important}.ref-shell .subscription-qr-frame>span{text-align:center!important;color:var(--teal-deep)!important;font-family:var(--font-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;position:absolute!important;inset:auto 0 8px!important}.ref-shell .subscription-detail-kicker{color:var(--teal-deep)!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}.ref-shell .subscription-qr-panel h3,.ref-shell .subscription-wallet-panel h3{color:var(--ink)!important;margin:8px 0 10px!important;font-size:25px!important;line-height:1.12!important}.ref-shell .subscription-qr-panel p,.ref-shell .subscription-wallet-panel p{color:var(--ink-soft)!important;font-size:11px!important;line-height:1.6!important}.ref-shell .subscription-qr-panel small{color:var(--ink-faint)!important;font-variant-numeric:tabular-nums!important;background:#ffffffb3!important;border-radius:7px!important;margin-top:13px!important;padding:6px 8px!important;font-size:9px!important;display:inline-flex!important}.ref-shell .subscription-wallet-panel{align-items:center!important;gap:18px!important;padding:8px!important;display:flex!important}.ref-shell .subscription-wallet-logo{color:#fff!important;background:#a93b62!important;border-radius:20px!important;flex:none!important;place-items:center!important;width:72px!important;height:72px!important;font-size:28px!important;font-weight:800!important;display:grid!important;box-shadow:0 16px 28px -20px #832248a6!important}.ref-shell .subscription-card-form{gap:12px!important;display:grid!important}.ref-shell .subscription-card-form>div{grid-template-columns:1fr 1fr!important;gap:11px!important;display:grid!important}.ref-shell .subscription-card-form label{gap:6px!important;display:grid!important}.ref-shell .subscription-card-form label>span{color:var(--ink-soft)!important;font-size:10px!important;font-weight:700!important}.ref-shell .subscription-card-form input{border:1px solid var(--line)!important;width:100%!important;min-height:44px!important;color:var(--ink)!important;font:600 12px/1.4 var(--font-sans)!important;background:#ffffffdb!important;border-radius:11px!important;outline:none!important;padding:10px 12px!important;transition:border-color .2s,box-shadow .2s!important}.ref-shell .subscription-card-form input:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px #3d7a6e1f!important}.ref-shell .subscription-card-form input::placeholder{color:#9aa397!important}.ref-shell .subscription-card-form>small{color:var(--ink-faint)!important;font-size:9.5px!important;line-height:1.5!important}.ref-shell .subscription-bank-panel{grid-template-columns:58px 1fr!important;align-content:center!important;gap:12px 16px!important;display:grid!important}.ref-shell .subscription-bank-icon{background:var(--teal-deep)!important;color:#fff!important;border-radius:16px!important;grid-row:1/4!important;place-items:center!important;width:58px!important;height:58px!important;font-size:14px!important;font-weight:800!important;display:grid!important}.ref-shell .subscription-bank-panel>div{border-bottom:1px solid #3d7a6e1f!important;justify-content:space-between!important;gap:14px!important;padding-bottom:8px!important;display:flex!important}.ref-shell .subscription-bank-panel>div span{color:var(--ink-faint)!important;font-size:10px!important}.ref-shell .subscription-bank-panel>div strong{color:var(--ink)!important;text-align:right!important;font-size:11px!important}.ref-shell .subscription-bank-panel>p{color:var(--ink-soft)!important;grid-column:1/-1!important;font-size:10px!important;line-height:1.5!important}.ref-shell .subscription-payment-layout .subscription-method-label{margin-bottom:13px!important;font-size:15px!important;line-height:1.4!important}.ref-shell .subscription-method-grid label strong{font-size:18px!important;line-height:1.25!important}.ref-shell .subscription-method-grid label small{font-size:13px!important;line-height:1.4!important}.ref-shell .subscription-method-grid>label{min-height:80px!important;padding:15px 16px!important}@media (max-width:760px){.ref-shell .subscription-modal-expanded{width:min(560px,100% - 20px)!important}.ref-shell .subscription-payment-layout{grid-template-columns:1fr!important}.ref-shell .subscription-method-grid{grid-template-columns:1fr 1fr!important}.ref-shell .subscription-method-grid>label{grid-template-columns:16px 34px minmax(0,1fr)!important}.ref-shell .subscription-method-grid label>i{display:none!important}}@media (max-width:520px){.ref-shell .subscription-modal-expanded{max-height:calc(100dvh - 12px)!important;padding:24px 16px!important}.ref-shell .subscription-method-grid{grid-template-columns:1fr!important}.ref-shell .subscription-payment-detail{min-height:0!important;padding:14px!important}.ref-shell .subscription-qr-panel{grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important}.ref-shell .subscription-qr-panel h3{font-size:20px!important}.ref-shell .subscription-qr-panel p{font-size:10px!important}.ref-shell .subscription-order{align-items:flex-start!important;gap:10px!important}}.messages-page .messages-list-panel,.messages-page .messages-chat-panel{border-color:var(--line)!important;color:var(--ink)!important;background:#f8faf5f5!important}.messages-page .message-conversation{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.messages-page .message-conversation:hover,.messages-page .message-conversation.is-selected{background:var(--teal-pale)!important;border-color:#3d7a6e73!important}.messages-page .message-conversation.is-selected{box-shadow:inset 3px 0 var(--teal)!important}.messages-page .message-conversation-name{color:var(--ink)!important;font-size:16px!important}.messages-page .message-conversation-time{color:var(--ink-faint)!important;font-size:12px!important}.messages-page .message-conversation-preview{color:var(--ink-soft)!important;font-size:13px!important}.messages-page .messages-chat-header h3{color:var(--ink)!important;font-size:21px!important}.messages-page .messages-online-label{color:var(--ink-soft)!important;font-size:13px!important}.messages-page .chat-bubble.bot{background:var(--teal-deep)!important;color:#fff!important}.messages-page .chat-bubble.user{color:#3d2e2b!important;background:linear-gradient(110deg,#ead4db,#f2d6ad)!important}.messages-page .message-time{color:var(--ink-faint)!important;font-size:12px!important}.messages-page .messages-composer{border-color:var(--line)!important;background:#f8faf5fa!important}.messages-page .messages-composer textarea{background:var(--surface)!important;color:var(--ink)!important;font-size:14px!important}.messages-page .messages-composer textarea::placeholder{color:var(--ink-faint)!important}:root,html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.auth-layout,.anonymous-assessment,.policy-page,.assessment-intro,.ref-shell,.role-shell) :is(input,select,textarea){background-color:var(--surface)!important;color:var(--ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:is(.auth-layout,.anonymous-assessment,.policy-page,.assessment-intro,.ref-shell,.role-shell) select option{background-color:var(--surface)!important;color:var(--ink)!important}.ref-shell .ref-dashboard{color:var(--ink)!important}.ref-shell :is(.journal-month article,.journal-period,.journal-topics>div>span,.journal-topics button,.subscription-compare th,.subscription-compare td){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-soft)!important}.ref-shell .journal-month article :is(strong,h3){color:var(--teal-deep)!important}.ref-shell .journal-month article :is(small,span),.ref-shell .journal-period{color:var(--ink-soft)!important}.ref-shell .journal-topics>div>span b,.ref-shell .journal-topics button span{color:var(--teal-deep)!important}.ref-shell .subscription-compare th{color:var(--ink-faint)!important}.ref-shell .subscription-compare td:first-child{color:var(--ink)!important}
