:root{color:#18352b;--card-surface:#fff;--card-surface-soft:#ffffffe0;--card-border:#e3e9e5;--card-radius:22px;--card-shadow:0 7px 20px #18352b0e, 0 1px 4px #18352b06;--card-shadow-hover:0 10px 24px #18352b13, 0 2px 6px #18352b09;--text-primary:#18352b;--text-secondary:#65776e;--accent:#1f6f50;--body-font-size:16px;background:#fbfdfb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;background:linear-gradient(#fbfdfb 0%,#e8f3ed 40%,#c7dacd 100%);min-height:100%}body{min-height:100vh;color:var(--text-primary);font-size:var(--body-font-size);background-attachment:fixed;margin:0;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button,input,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1f6f502e}p{margin:0 0 14px;line-height:1.6}h1{letter-spacing:0;margin:8px 0;font-size:34px;line-height:1.12}.app{max-width:840px;min-height:100vh;margin:0 auto;padding:18px 14px 170px}.section-title{text-align:center;max-width:620px;margin:4px auto 22px}.section-title>span{font-size:38px}.section-title>.tool-icon-tile{font-size:inherit;margin:0 auto 10px}.section-title>.secondary-icon-tile,.section-title-line-icon{width:52px;height:52px;margin:0 auto 10px}.view-favorites .section-title>span,.view-about .section-title>span,.view-feedback .section-title>span{color:#245f46;background:#edf7f1;border:1px solid #dce9e1;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:25px;display:grid;box-shadow:0 4px 12px #18352b0b}.section-title-line-icon svg{width:24px;height:24px}.section-title h1{margin:6px 0 8px;font-size:32px;line-height:1.15}.section-title p{max-width:560px;color:var(--text-secondary);margin:0 auto;font-size:15px;line-height:1.55}.back{border:1px solid var(--card-border);background:var(--card-surface);min-height:44px;color:var(--accent);border-radius:18px;margin-bottom:18px;padding:10px 15px;font-size:14px;font-weight:800;transition:transform .16s,background-color .16s;box-shadow:0 4px 12px #18352b0a}.back:active{background:#f7faf8;transform:scale(.97)}.page-slide{animation:.35s ease-out fadeSlide}@keyframes fadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-slide,.bottom-nav,.bottom-nav button,.nav-icon svg,.nav-label{transition:none;animation:none}}.onboarding-view{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));color:#fff;background:#0f241b;place-items:center;display:grid;position:relative;overflow:hidden}.onboarding-background,.onboarding-overlay{position:absolute;inset:0}.onboarding-background{object-fit:cover;filter:saturate(1.08)brightness(.9);width:100%;height:100%;transform:scale(1.04)}.onboarding-overlay{background:radial-gradient(circle at 50% 28%,#fff7da6b,#0000 34%),linear-gradient(#0a211738,#081812bd 72%,#07120edb)}.onboarding-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff52,#ffffff2e),#ffffff24;border:1px solid #ffffff80;border-radius:34px;flex-direction:column;justify-content:center;gap:24px;width:min(100%,430px);min-height:min(760px,100dvh - 44px);padding:34px 18px 20px;display:flex;position:relative;box-shadow:0 28px 70px #00000047,inset 0 1px #ffffff7a}.onboarding-brand{color:#fff;text-align:center;justify-items:center;gap:7px;display:grid}.onboarding-brand .mieliforest-logo-symbol{filter:drop-shadow(0 4px 10px #0000003d)}.onboarding-copy{text-align:center}.onboarding-copy h1{color:#fff;max-width:360px;margin:0 auto 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,6.2vw,31px);font-style:italic;font-weight:600;line-height:1.2}.onboarding-copy p{color:#ffffffdb;max-width:330px;margin:0 auto;font-size:15px;font-weight:650;line-height:1.55}.onboarding-options{gap:12px;display:grid}.onboarding-option{text-align:left;background:#ffffffd1;border:1px solid #ffffff80;border-radius:22px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:14px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #0b1f1629,inset 0 1px #ffffffc2}.onboarding-option:active{transform:scale(.985)}.onboarding-option-icon{color:#fff;background:#4d8950;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.onboarding-option-icon svg{width:32px;height:32px}.onboarding-option-blue .onboarding-option-icon{background:#4f86b3}.onboarding-option-gold .onboarding-option-icon{background:#d9a423}.onboarding-option-copy{min-width:0}.onboarding-option-copy strong{color:#123c2a;font-size:19px;line-height:1.18;display:block}.onboarding-option-copy small{color:#31463d;margin-top:5px;font-size:13px;font-weight:650;line-height:1.35;display:block}.onboarding-option-arrow{color:#1f6f50;font-size:34px;line-height:1}.onboarding-option-blue .onboarding-option-arrow{color:#1d618f}.onboarding-option-gold .onboarding-option-arrow{color:#805c08}.onboarding-note{color:#ffffffc7;text-align:center;max-width:330px;margin:0 auto;font-size:12px;font-weight:700;line-height:1.45}.language-choice-card{justify-content:center}.language-choice-options{gap:12px;display:grid}.language-choice-options button{color:#123c2a;text-align:left;background:#ffffffe6;border:1px solid #ffffff85;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #05150d24}.language-choice-options button:disabled{cursor:not-allowed;opacity:.66;filter:grayscale(.25)}.language-choice-options .language-flag{width:44px;height:32px}.language-choice-options strong,.language-choice-options small{display:block}.language-choice-options strong{font-size:19px;line-height:1.2}.language-choice-options small{color:#486257;margin-top:4px;font-size:13px;font-weight:750;line-height:1.35}.intro-guide-card{justify-content:space-between}.intro-progress{justify-content:center;gap:7px;display:flex}.intro-progress span{background:#ffffff52;border-radius:999px;width:28px;height:5px;transition:width .18s,background-color .18s}.intro-progress span.active{background:#ffffffeb;width:46px}.intro-slide-card{background:#fff3;border:1px solid #ffffff7a;border-radius:28px;align-content:center;justify-items:center;gap:22px;min-height:320px;padding:26px 18px;display:grid;box-shadow:0 16px 34px #091b1329,inset 0 1px #ffffff61}.intro-slide-icon{color:#fff;background:#1f6f50c7;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 14px 30px #05150d38}.intro-slide-icon svg{width:40px;height:40px}.intro-slide-icon .favorite-mark{width:auto;height:auto}.intro-slide-icon .mieliforest-brand{color:#fff}.intro-slide-icon .mieliforest-logo-symbol{filter:drop-shadow(0 2px 8px #ffffff1f);width:54px;height:54px}.intro-actions{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.intro-primary-button,.intro-secondary-button,.intro-skip-button{cursor:pointer;border-radius:16px;min-height:46px;font-weight:850}.intro-primary-button{color:#1f6f50;background:#ffffffe6;border:1px solid #ffffffb8;box-shadow:0 10px 24px #05150d29}.intro-secondary-button{color:#fff;background:#ffffff2e;border:1px solid #ffffff6b}.intro-skip-button{color:#ffffffc7;background:0 0;border:0;min-height:auto;padding:0;font-size:12px;font-weight:800}.hero-card{background:linear-gradient(145deg,#fffffff0,#f4faf7d1);border:1px solid #ffffffd1;border-radius:26px;min-height:190px;margin-bottom:12px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #18352b17,inset 0 1px #ffffffb8}.hero-language-preview{z-index:5;align-items:center;gap:5px;display:flex;position:absolute;top:12px;right:12px}.hero-language-preview button{width:36px;height:32px;color:inherit;opacity:.76;-webkit-backdrop-filter:blur(8px);cursor:default;background:#ffffffc7;border:1px solid #dae5dfe0;border-radius:12px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;box-shadow:0 5px 14px #18352b14,inset 0 1px #ffffffe0}.hero-language-preview button:disabled{color:inherit;opacity:.76}.language-flag{border-radius:2px;width:22px;height:15px;display:block;overflow:hidden;box-shadow:0 0 0 1px #18352b1f}.hero-card:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(52% 78% at 90% 88%,#c7decf2e 0%,#c7decf00 76%);position:absolute;inset:0}.hero-text{z-index:3;width:min(62%,500px);padding:24px 8px 24px 24px;position:relative}.hero-text h2{color:#18352b;margin:0 0 12px;font-size:32px;line-height:1.02}.hero-text p{color:#40584d;margin:0;font-size:14px;line-height:1.42}.hero-media{aspect-ratio:1;pointer-events:none;border-radius:50%;width:clamp(207px,43vw,252px);height:auto;position:absolute;top:auto;bottom:-90px;right:-48px;overflow:hidden}.hero-media:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#f7fbf9f2 0%,#f7fbf97a 24%,#f7fbf900 58%);position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:center bottom;-webkit-mask-composite:source-in;border-radius:50%;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000047 20%,#000 48%),radial-gradient(circle at 58% 62%,#000 0% 58%,#000000e0 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000047 20%,#000 48%),radial-gradient(circle at 58% 62%,#000 0% 58%,#000000e0 72%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-section-heading{letter-spacing:.04em;text-transform:uppercase;color:#1f6f50;margin:24px 8px 12px;font-size:15px;font-weight:900}.home-focus-grid{gap:12px;margin-top:28px;margin-bottom:110px;display:grid}.focus-card{text-align:left;color:#18352b;width:100%;min-height:88px;box-shadow:var(--card-shadow), inset 0 1px 0 #ffffff94;border:1px solid #ffffffe0;border-radius:26px;grid-template-columns:56px 1fr 24px;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.focus-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#fff0);position:absolute;inset:0}.focus-card:active{transform:scale(.985);box-shadow:0 6px 16px #18352b12,inset 0 1px #ffffff85}.focus-card>*{z-index:1;position:relative}.focus-card-icon{color:#fff;border:1px solid #ffffff52;border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 10px 20px #18352b24,inset 0 1px #ffffff52}.focus-card-icon svg{filter:drop-shadow(0 1px 1px #00000029);width:27px;height:27px;display:block}.focus-card.anxiety .focus-card-icon{background:linear-gradient(135deg,#7eb4ff,#4f8ef7)}.focus-card.trigger .focus-card-icon{background:linear-gradient(135deg,#ffcc84,#f39a29)}.focus-card.urge .focus-card-icon{background:linear-gradient(135deg,#ff8a7d,#e34b38)}.focus-card.shame .focus-card-icon{background:linear-gradient(135deg,#b694ff,#7c57e6)}.focus-card.homework .focus-card-icon{background:linear-gradient(135deg,#7cc99a,#2f9a63)}.focus-card strong{margin-bottom:1px;font-size:20px;display:block}.focus-card small{color:#52665d;font-size:14px;line-height:1.15;display:block}.card-arrow{color:#18352b57;justify-self:end;background:0 0!important;width:auto!important;height:auto!important;font-size:30px!important}.focus-card.anxiety{background:linear-gradient(135deg,#cfe3ff,#e8f2ff)}.focus-card.trigger{background:linear-gradient(135deg,#ffd8aa,#fff0d6)}.focus-card.urge{background:linear-gradient(135deg,#ffcdbf,#ffe7e0)}.focus-card.shame{background:linear-gradient(135deg,#eccbe0,#f9e7f2)}.focus-card.homework{background:linear-gradient(135deg,#cfead7,#eaf8ee)}.home-welcome-hero{background:#244a3b;border-color:#ffffff52;align-items:flex-end;min-height:215px;display:flex;box-shadow:0 14px 32px #18352b29}.home-welcome-hero:before{z-index:1;background:linear-gradient(90deg,#123026c7 0%,#12302685 48%,#12302617 100%),linear-gradient(#0e261e03 28%,#0e261e4a 100%)}.hero-background-photo{z-index:0;object-fit:cover;object-position:center 65%;filter:brightness(1.25)saturate(1.02)contrast(.94);width:100%;height:100%;display:block;position:absolute;inset:0}.home-welcome-hero .hero-text{z-index:2;color:#fff;width:min(76%,560px);padding:24px 26px}.hero-brand{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.home-welcome-hero .hero-text h1{color:#fff;max-width:470px;margin:0 0 10px;font-size:34px;line-height:1.06}.home-welcome-hero .hero-text p{color:#ffffffe0;max-width:470px;margin:0;font-size:15px;line-height:1.48}.home-welcome-hero .hero-language-preview button{opacity:.82;background:#ffffffd1;border-color:#ffffff94}.home-guide-card{box-shadow:var(--card-shadow);background:#fffffff0;border:1px solid #1f6f5024;border-radius:24px;gap:14px;margin-top:14px;padding:18px;display:grid}.home-guide-head{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:13px;display:grid}.home-guide-icon{color:#1f6f50;background:#edf7f1;border:1px solid #d6eadf;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.home-guide-icon .home-section-card-icon{width:36px;height:36px;box-shadow:none;background:0 0;border:0}.home-guide-icon svg{width:24px;height:24px}.home-guide-head small{color:#2a7b5a;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.home-guide-head strong{color:var(--text-primary);font-size:20px;line-height:1.2;display:block}.home-guide-head p{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.home-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-guide-item{background:#f6fbf8;border:1px solid #e0eee6;border-radius:16px;gap:4px;padding:12px;display:grid}.home-guide-item b{color:#18352b;font-size:13px;line-height:1.25}.home-guide-item span{color:#5f7168;font-size:12.5px;line-height:1.42}.home-guide-dismiss{color:#245f46;background:#fff;border:1px solid #cfe3d8;border-radius:15px;justify-self:start;min-height:42px;padding:10px 14px;font-size:13px;font-weight:850}.first-minute-card{color:#18352b;text-align:left;background:linear-gradient(135deg,#fffffff5,#eef8f2f2);border:1px solid #bcd9c7e6;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;margin-top:12px;padding:14px 15px;display:grid;box-shadow:0 10px 24px #18352b14}.first-minute-card .home-section-card-icon{background:#e3f4ea;border-radius:16px;width:48px;height:48px}.first-minute-card small,.first-minute-card strong,.first-minute-card em{min-width:0;display:block}.first-minute-card small{color:#347457;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.first-minute-card strong{color:#18352b;margin-top:4px;font-size:17px;line-height:1.2}.first-minute-card em{color:#5f746a;margin-top:4px;font-size:12.5px;font-style:normal;font-weight:700;line-height:1.38}.first-minute-card b{color:#1f6f50;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.1}.first-minute-card.role-partner{background:linear-gradient(135deg,#fffffff7,#ebf6faf0);border-color:#81abca73}.first-minute-card.role-partner .home-section-card-icon{color:#27647a;background:#e5f4f7;border-color:#27647a1f}.first-minute-card.role-together{background:linear-gradient(135deg,#fffffff7,#fcf6e7f0);border-color:#d1b9857a}.first-minute-card.role-together .home-section-card-icon{color:#86682d;background:#f7efd9;border-color:#86682d24}.first-minute-win-card{color:#244c3c;background:#edf7f1d6;border:1px solid #1f6f501f;border-radius:17px;margin:10px 4px 0;padding:11px 13px}.first-minute-win-card strong,.first-minute-win-card span{display:block}.first-minute-win-card strong{font-size:13px;line-height:1.25}.first-minute-win-card span{color:#60766b;margin-top:3px;font-size:12px;font-weight:700;line-height:1.42}.daily-recommendation-card{color:#18352b;text-align:left;background:#ffffffeb;border:1px solid #dce5e0e6;border-radius:19px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:10px;padding:9px 12px;display:grid;box-shadow:0 7px 18px #18352b0f}.daily-recommendation-card.what-now-card{align-items:start;min-height:86px;padding-block:11px}.next-step-start{background:linear-gradient(135deg,#fffffffc,#e1f5ebfc);border-width:2px;border-color:#1f6f5070;min-height:104px;margin-top:14px;margin-bottom:26px;padding:16px 15px 16px 18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #18352b24,inset 0 0 0 1px #ffffffb8}.next-step-start:before{content:"";background:#1f6f50;width:6px;position:absolute;inset:0 auto 0 0}.next-step-start .home-section-card-icon{color:#1f6f50;background:#e4f4ec;border-color:#1f6f502e;border-radius:16px;width:48px;height:48px}.next-step-start small{color:#1f6f50;letter-spacing:.04em;font-size:10.5px}.next-step-start strong{font-size:16px}.next-step-start .what-now-copy>span{color:#244c3c;font-size:13px}.next-step-start .what-now-copy>i{color:#4f6e61;font-size:12px}.daily-recommendation-card .home-section-card-icon{border-radius:14px;width:42px;height:42px}.daily-recommendation-card small,.daily-recommendation-card strong,.daily-recommendation-card .what-now-copy>span,.daily-recommendation-card .what-now-copy>i{min-width:0;display:block}.daily-recommendation-card small{color:#628173;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.1}.daily-recommendation-card strong{color:#18352b;margin-top:3px;font-size:13px;line-height:1.25}.daily-recommendation-card:not(.what-now-card) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-recommendation-card .what-now-copy>span{color:#29483b;margin-top:4px;font-size:12px;font-weight:850;line-height:1.3}.daily-recommendation-card .what-now-copy>i{color:#60766b;margin-top:3px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35}.daily-recommendation-card em{color:#1f6f50;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.what-now-actions{flex-direction:column;justify-self:end;align-items:stretch;gap:6px;display:flex}.what-now-actions button{color:#fff;white-space:nowrap;background:#1f6f50;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-size:11.5px;font-weight:850;box-shadow:0 8px 16px #1f6f5029}.what-now-actions button.secondary{color:#1f6f50;box-shadow:none;background:#edf7f1eb;border:1px solid #1f6f503d}.home-support-section{margin-bottom:110px}.home-section-title{margin:0 4px 10px}.home-crisis-section .home-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-crisis-section .home-section-title h2{flex:auto;min-width:0}.home-section-title h2{color:#244c3c;margin:0;font-size:18px;line-height:1.25}.home-crisis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.crisis-help-card{color:#18352b;text-align:center;background:#fff;border:1px solid #dce5e0eb;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:126px;padding:13px 10px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 7px 18px #18352b12}.crisis-help-card:active,.home-section-card:active{transform:scale(.98);box-shadow:0 4px 12px #18352b0f}.crisis-help-card .focus-card-icon{color:#235f45;width:42px;height:42px;box-shadow:none;background:#edf7f1;border:1px solid #235f451f;border-radius:14px}.crisis-help-card .focus-card-icon svg{width:23px;height:23px}.crisis-help-card strong,.home-section-card strong{color:#18352b;font-size:16px;line-height:1.2;display:block}.crisis-help-card small,.home-section-card small{color:#65766d;margin-top:4px;font-size:12px;line-height:1.35;display:block}.home-feature-grid{gap:11px;display:grid}.therapy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid,.home-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.centered-home-grid{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.centered-home-grid .home-section-card{flex:0 min(190px,33.3333% - 7.33333px);width:100%;max-width:190px}.role-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:110px}.role-section-grid .home-section-card{min-height:128px;padding-left:12px;padding-right:12px}.partner-path-grid{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.partner-path-grid .home-section-card{flex:0 calc(25% - 8.25px);max-width:calc(25% - 8.25px)}.partner-path-grid.centered-home-grid .home-section-card{flex-basis:min(190px,33.3333% - 7.33333px);max-width:190px}.together-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.together-path-grid .home-section-card{min-height:132px;padding-left:12px;padding-right:12px}.home-gentle-note{color:#5e7469;text-align:center;max-width:460px;margin:14px auto 0;padding:0 12px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:500;line-height:1.62}.home-section-card{color:#18352b;text-align:center;background:#fff;border:1px solid #dce5e0eb;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:126px;padding:13px 10px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 7px 18px #18352b11}.home-section-card-icon{color:#2b7955;background:#edf7f1;border:1px solid #337a531f;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.home-section-card-icon svg{width:23px;height:23px}.home-section-card strong,.home-section-card small{overflow-wrap:anywhere}.partner-path-grid .home-section-card strong,.role-section-grid .home-section-card strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.home-homework-hint{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.home-homework-progress{color:#39745a;font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:800;line-height:1;position:absolute;top:9px;right:10px}.home-card-meta{color:#39745a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;line-height:1;position:absolute;top:9px;right:10px}.home-card-meta.ready{color:#1f6f50}.personal-home-section{margin-top:10px}.personal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-plan-grid .home-section-card{min-height:112px}.tools-heading{color:#18352b;margin:22px 2px 12px;font-size:18px;line-height:1.3}.search{color:#18352b;background:#fff;border:1px solid #dce5df;border-radius:20px;outline:none;width:100%;min-height:54px;margin-bottom:18px;padding:15px 17px;box-shadow:0 6px 18px #18352b0d}.search::placeholder{color:#8a9891}.search:focus{border-color:#1f6f506b;box-shadow:0 0 0 3px #1f6f5014,0 6px 18px #18352b0d}.tool-info-note,.collection-intro-card{border:1px solid var(--card-border);color:var(--text-primary);background:#ffffffdb;border-radius:20px;margin:0 0 14px;padding:14px 16px;box-shadow:0 7px 18px #18352b0b}.tool-info-note strong,.collection-intro-card h2{color:var(--text-primary);margin:0 0 5px;font-size:15px;line-height:1.3;display:block}.tool-info-note p,.collection-intro-card p{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:700;line-height:1.5}.popular-searches{margin:-4px 0 16px}.popular-searches>strong{color:var(--text-primary);margin:0 2px 8px;font-size:13px;display:block}.search-chip-row{scrollbar-width:none;gap:7px;padding:1px 2px 5px;display:flex;overflow-x:auto}.search-chip-row::-webkit-scrollbar{display:none}.search-chip-row button{color:#1f6f50;background:#edf7f1;border:1px solid #1f6f5024;border-radius:999px;flex:none;min-height:34px;padding:7px 11px;font-size:12px;font-weight:800}.segment-control-wrap{margin:0 0 14px}.segment-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#ffffffb8;border:1px solid #dae5dfe0;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto;box-shadow:0 6px 16px #18352b12,inset 0 1px #ffffffdb}.segment-control::-webkit-scrollbar{display:none}.segment-control button{color:#60736a;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-width:max-content;min-height:33px;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.1;transition:transform .16s,color .16s,border-color .16s,background-color .16s,box-shadow .16s}.segment-control button:active{transform:scale(.97)}.segment-control button.selected{color:#1f6f50;background:#ffffffeb;border-color:#dae5dff2;box-shadow:0 5px 14px #18352b14,inset 0 1px #ffffffe6}.tool-collection-page{gap:14px;display:grid}.collection-category-grid{margin-top:0;margin-bottom:0}.compact-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;margin-bottom:110px;display:grid}.compact-card{text-align:left;color:#18352b;background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);width:100%;min-height:78px;box-shadow:var(--card-shadow);cursor:pointer;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:grid}.compact-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.compact-card:active{transform:scale(.985)}.compact-card-copy{min-width:0;display:block}.compact-card strong{white-space:normal;word-break:break-word;font-size:14px;line-height:1.3;display:block}.compact-card small{color:#65776e;margin-top:4px;font-size:12px;line-height:1.4;display:block}.compact-card-arrow{color:#98a69f;text-align:right;font-size:25px;line-height:1}.tool-icon-tile{color:#245f46;width:46px;height:46px;box-shadow:none;background:#edf7f1;border:1px solid #dce9e1;border-radius:14px;place-items:center;display:grid}.tool-icon-tile svg{width:25px;height:25px;display:block}.tool-icon-tile[class*=category-]{color:#245f46;background:#edf7f1}.list{grid-template-columns:1fr;gap:10px;display:grid}.list-item{text-align:left;color:#18352b;background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);cursor:pointer;width:100%;min-height:78px;box-shadow:var(--card-shadow);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.25;transition:transform .18s,box-shadow .18s;display:grid}.list-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.list-item:active{transform:scale(.985)}.list-item .list-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.list-item strong{font-size:15px;line-height:1.3}.list-item small{color:#65776e;text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:700;line-height:1.35}.ongoing-homework-badge{color:#2d7052;white-space:nowrap;background:#edf7f1;border:1px solid #1f6f501f;border-radius:999px;align-self:flex-start;margin-top:2px;padding:4px 7px;font-size:9.5px;font-weight:800;line-height:1.1}.homework-subsection{margin:0 0 18px}.homework-subsection-heading{background:#ffffffdb;border:1px solid #d3e0d8d1;border-radius:22px;margin:0 0 10px;padding:14px 16px;box-shadow:0 12px 28px #17432f12}.homework-subsection-heading h2{color:var(--forest);margin:0 0 5px;font-size:17px;line-height:1.2}.homework-subsection-heading p{color:#65776e;margin:0;font-size:12.5px;font-weight:700;line-height:1.45}.homework-subsection-list{margin-bottom:0}.in-progress-section,.task-summary-section{margin:0 0 18px}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-summary-card{color:#6b4d0d;text-align:left;background:#fff8df;border:1px solid #e8cf8699;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:14px;display:grid;box-shadow:0 10px 24px #503a0a0f}.task-summary-card.status-done{color:#1f6f50;background:#edf7f1;border-color:#1f6f502e}.task-summary-card span{min-width:0}.task-summary-card strong,.task-summary-card small{display:block}.task-summary-card strong{font-size:15px;line-height:1.25}.task-summary-card small{color:#796740;margin-top:5px;font-size:12px;font-weight:750;line-height:1.35}.task-summary-card.status-done small{color:#577064}.task-summary-card b{color:#6b4d0d;background:#ffeaaa;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:14px;font-weight:900;display:grid}.task-summary-card.status-done b{color:#fff;background:#1f6f50}.in-progress-heading{background:#fff8df;border:1px solid #e8cf8699;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:13px 14px;display:grid;box-shadow:0 10px 24px #503a0a0f}.in-progress-heading h2{color:#6b4d0d;margin:0;font-size:16px;line-height:1.25}.in-progress-heading p{color:#796740;margin:4px 0 0;font-size:12.5px;font-weight:700;line-height:1.4}.in-progress-heading>span{color:#6b4d0d;background:#ffeaaa;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-size:13px;font-weight:900;display:grid}.in-progress-list{gap:9px}.in-progress-list-card{border-color:#ba891c47}.in-progress-empty{color:#6b4d0d;background:#fff8df8c;border:1px dashed #ba891c52;border-radius:17px;padding:13px 14px}.in-progress-empty strong,.in-progress-empty span{display:block}.in-progress-empty strong{font-size:13px;line-height:1.25}.in-progress-empty span{color:#796740;margin-top:4px;font-size:12px;font-weight:750;line-height:1.4}.in-progress-action{color:#7b5b12;white-space:nowrap;font-size:12px;font-weight:900}.progress-history-section .in-progress-heading{background:#edf7f1;border-color:#1f6f502e}.progress-history-section .in-progress-heading h2{color:#1f6f50}.progress-history-section .in-progress-heading p{color:#577064}.progress-history-section .in-progress-heading>span{color:#fff;background:#1f6f50}.history-list-card{border-color:#1f6f5038}.history-action{color:#1f6f50;white-space:nowrap;font-size:12px;font-weight:900}.list-item>.tool-icon-tile{color:#245f46;border-radius:14px;width:46px;height:46px;display:grid}.partner-support-sections{gap:20px;display:grid}.tool-subsection{gap:10px;display:grid}.tool-subsection h2{color:var(--text-primary);margin:0 4px;font-size:17px;line-height:1.25}.tool-subsection .list{margin:0}.list-item.tool-list-card .list-actions,.list-item.homework-list-card .list-actions{flex-direction:row;gap:9px}.list-item.tool-list-card .list-actions>span,.list-item.homework-list-card .list-actions>span{color:#98a69f;font-size:25px;line-height:1}.list-item.tool-list-card .list-actions>.homework-count,.list-item.homework-list-card .list-actions>.homework-count{color:#687970;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.list-item.tool-list-card .list-actions>.homework-count.completed,.list-item.homework-list-card .list-actions>.homework-count.completed,.homework-count-check{color:#1f6f50}.homework-count-check{font-size:12px;font-weight:900}.empty-state{text-align:center;background:var(--card-surface-soft);border:1px solid var(--card-border);border-radius:var(--card-radius);min-height:170px;box-shadow:var(--card-shadow);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 22px;display:flex}.empty-state-icon{color:#245f46;width:54px;height:54px;box-shadow:none;background:#edf7f1;border:1px solid #dce9e1;border-radius:17px;place-items:center;display:grid}.empty-state-favorites .empty-state-icon{color:#8b6c08;background:#fffaf0;border-color:#eee5c7}.empty-state-icon svg{width:24px;height:24px}.empty-state p{color:var(--text-secondary);margin:0;font-size:15px;font-weight:700}.guide-icon-tile,.guide-page-icon-tile{--guide-tile-start:#72c894;--guide-tile-end:#2f9460}.list-item>.guide-icon-tile{color:#245f46;width:46px;height:46px;box-shadow:none;background:#edf7f1;border:1px solid #dce9e1;border-radius:14px;place-items:center;display:grid}.guide-icon-tile svg,.guide-page-icon-tile svg{width:25px;height:25px;display:block}.guide-icon-install-app{--guide-tile-start:#78abe6;--guide-tile-end:#4e7fc2}.guide-icon-settings{--guide-tile-start:#82c5a0;--guide-tile-end:#397d5a}.guide-icon-contact{--guide-tile-start:#70a9cc;--guide-tile-end:#447ba4}.guide-icon-crisis{--guide-tile-start:#70aa9c;--guide-tile-end:#43796e}.view-about .section-title>.guide-page-icon-tile,.content-head>.guide-page-icon-tile{color:#245f46;background:#edf7f1;border:1px solid #dce9e1}.content-head>.guide-page-icon-tile svg{width:28px;height:28px}.content-page{border:1px solid var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow);border-radius:26px;padding:24px}.content-page h1{font-size:32px;line-height:1.18}.content-page h3{color:#1f6f50;margin-top:24px}.content-page p{font-size:17px;line-height:1.75}.content-page a{color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.settings-page{max-width:680px;margin:0 auto}.settings-page .content-head{align-items:flex-start}.settings-page .content-head h1{margin-top:0}.settings-page .content-head p{color:var(--text-secondary);margin:7px 0 0;font-size:15px;line-height:1.55}.settings-card{border:1px solid var(--card-border);background:var(--card-surface-soft);border-radius:22px;margin-top:22px;padding:6px 18px}.settings-group{border:0;border-bottom:1px solid var(--card-border);margin:0;padding:18px 0}.settings-group:last-child{border-bottom:0}.settings-group legend{width:100%;color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:800}.settings-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-options button{border:1px solid var(--card-border);min-width:0;min-height:48px;color:var(--text-primary);background:var(--card-surface);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:9px 10px;font-size:13px;font-weight:750;line-height:1.25;transition:transform .16s,color .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex}.settings-options button:hover:not(:disabled){border-color:#1f6f5057}.settings-options button:active:not(:disabled){transform:scale(.97)}.settings-options button.selected{color:#185c41;background:#e9f5ee;border-color:#1f6f5057;box-shadow:0 4px 12px #1f6f5014}.settings-options button:disabled{cursor:not-allowed;opacity:.52}.settings-options button small{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.settings-privacy-note{border:1px solid var(--card-border);color:var(--text-secondary);background:#f5faf7;border-radius:17px;margin:18px 0 0;padding:13px 14px;font-size:13px!important;line-height:1.5!important}.settings-secondary-action{margin-top:14px}.settings-secondary-action button{border:1px solid var(--card-border);width:100%;min-height:46px;color:var(--accent);background:var(--card-surface);box-shadow:var(--card-shadow);border-radius:16px;padding:10px 14px;font-size:14px;font-weight:850}.settings-reset-card{box-shadow:var(--card-shadow);background:#fff7f5;border:1px solid #b350503d;border-radius:18px;margin-top:16px;padding:16px}.settings-reset-card h2{color:#793636;margin:0;font-size:16px;line-height:1.3}.settings-reset-card p{color:#73524f;margin:6px 0 13px;font-size:13px!important;line-height:1.5!important}.settings-reset-card button{color:#8b3838;background:#fffefe;border:1px solid #b3505057;border-radius:16px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;font-weight:850}.security-page{gap:15px;display:grid}.security-info-card{box-shadow:var(--card-shadow);background:#fbfffc;border:1px solid #1f6f5021;border-radius:18px;padding:16px}.security-info-card h2{color:#18352b;margin:0 0 8px;font-size:17px;line-height:1.3}.security-info-card p,.security-info-card li{color:#4c6258;font-size:14px;line-height:1.55}.security-info-card ul{margin:10px 0 0;padding-left:20px}.security-status{color:#6b5b16;background:#fff9dc;border:1px solid #887b3b38;border-radius:14px;margin:14px 0;padding:11px 13px;font-size:13px;font-weight:900}.security-status.enabled{color:#1f6f50;background:#edf8f1;border-color:#1f6f502e}.security-form-grid{gap:12px;display:grid}.security-form-grid .field-label{margin-top:0}.security-form-grid input,.security-form-grid select,.app-lock-card input{color:#18352b;background:#fbfcfb;border:1px solid #1f6f502e;border-radius:15px;outline:none;width:100%;min-height:48px;margin-top:7px;padding:12px 13px;font-size:16px}.security-form-grid input:focus,.security-form-grid select:focus,.app-lock-card input:focus{border-color:#1f6f506b;box-shadow:0 0 0 3px #1f6f5014}.settings-secondary-button,.settings-danger-button{border-radius:16px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;font-weight:850}.settings-secondary-button{color:#1f6f50;background:#f4fbf6;border:1px solid #1f6f5033}.settings-danger-button{color:#8b3838;background:#fff7f5;border:1px solid #b3505057}.security-status-note{font-weight:800;color:#6b5b16!important;margin:10px 0 0!important;font-size:13px!important}.app-lock-view{background:linear-gradient(#e8f3ed 0%,#d6e8de 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-lock-card{text-align:center;background:#fffffff0;border:1px solid #1f6f5029;border-radius:24px;width:min(100%,390px);padding:24px;box-shadow:0 20px 48px #18352b24}.app-lock-card h1{color:#18352b;margin:14px 0 8px;font-size:24px;line-height:1.2}.app-lock-card p{color:#4c6258;margin:0 0 16px;font-size:14px;line-height:1.5}.app-lock-card form{gap:12px;display:grid}.guide-section-list{gap:22px;display:grid}.guide-section-group{gap:10px;display:grid}.guide-section-head{padding:0 3px}.guide-section-head h2{color:var(--text-primary);margin:0;font-size:20px;line-height:1.25}.guide-section-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px;line-height:1.45}.guide-section-items{gap:9px}.settings-toast{z-index:1500;left:50%;bottom:max(112px, calc(env(safe-area-inset-bottom) + 104px));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18352be6;border:1px solid #ffffff75;border-radius:999px;place-items:center;width:max-content;max-width:calc(100% - 32px);min-height:42px;padding:10px 17px;font-size:14px;font-weight:750;animation:.2s both settings-toast-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #0d1e1833}.pwa-update-card{z-index:1450;left:14px;right:14px;bottom:max(118px, calc(env(safe-area-inset-bottom) + 110px));color:#18352b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dce5e0db;border-radius:24px;max-width:440px;margin:0 auto;padding:15px;animation:.2s both pwa-update-in;position:fixed;box-shadow:0 18px 44px #18352b2e,inset 0 1px #ffffffb3}.pwa-update-card strong{color:#18352b;margin-bottom:5px;font-size:15px;line-height:1.3;display:block}.pwa-update-card p{color:#536a5f;margin:0 0 9px;font-size:12.5px;font-weight:700;line-height:1.45}.pwa-update-card ul{margin:0;padding-left:18px}.pwa-update-card li{color:#536a5f;margin:3px 0;font-size:12px;line-height:1.35}.pwa-update-details-note{margin-top:8px;margin-bottom:0}.list-meta-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:1px;display:flex}.list-meta-row span,.new-content-badge{color:#2d7052;white-space:nowrap;background:#edf7f1;border:1px solid #1f6f501f;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:9px;font-weight:850;line-height:1.05}.list-meta-row .new-content-badge,.new-content-badge{color:#8b6c08;background:#fff7d8;border-color:#d9a5002e}.search-suggestion-card,.empty-state-action{color:#1f6f50;background:#f5faf7;border:1px solid #1f6f5024;width:100%;box-shadow:0 7px 18px #18352b0b}.search-suggestion-card{text-align:left;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin:0 0 12px;padding:12px 14px;display:grid}.search-suggestion-card strong,.search-suggestion-card small{display:block}.search-suggestion-card strong{color:#18352b;font-size:14px;line-height:1.25}.search-suggestion-card small{color:#65776e;margin-top:3px;font-size:11.5px;font-weight:750;line-height:1.35}.empty-state-action{border-radius:14px;min-height:42px;margin:4px 0 8px;padding:10px 14px;font-size:13px;font-weight:850}.pwa-update-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pwa-update-actions button{border:1px solid #1f6f5029;border-radius:14px;min-height:42px;font-size:13px;font-weight:850}.pwa-update-actions .pwa-update-primary{color:#fff;background:#1f6f50}.pwa-update-actions .pwa-update-secondary{color:#1f6f50;background:#f5faf7}.pwa-update-actions .pwa-update-muted{color:#1f6f50;background:#edf7f1}.pwa-update-actions button:disabled,.version-update-button:disabled,.send-button:disabled{cursor:wait;opacity:.72;transform:none}.offline-indicator,.back-to-top-button{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #dce5e0db;border-radius:999px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0d1e1821}.offline-indicator{bottom:max(112px, calc(env(safe-area-inset-bottom) + 104px));color:#7a5b00;background:#fff9e2eb;padding:9px 14px;font-size:12px;font-weight:850}.back-to-top-button{bottom:max(112px, calc(env(safe-area-inset-bottom) + 104px));color:#1f6f50;background:#ffffffe6;min-height:38px;padding:9px 15px;font-size:12px;font-weight:850}.offline-indicator+.back-to-top-button{bottom:max(156px, calc(env(safe-area-inset-bottom) + 148px))}@keyframes settings-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pwa-update-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.text-normal{--body-font-size:16px}html.text-large{--body-font-size:18px}html.text-xlarge{--body-font-size:20px}html.text-large h1{font-size:36px}html.text-xlarge h1{font-size:38px}html.text-large .content-page p,html.text-large .list-item-copy strong,html.text-large .compact-card strong{font-size:18px}html.text-xlarge .content-page p,html.text-xlarge .list-item-copy strong,html.text-xlarge .compact-card strong{font-size:20px}html.text-large .list-item-copy small,html.text-large .compact-card small,html.text-large .settings-group legend{font-size:14px}html.text-xlarge .list-item-copy small,html.text-xlarge .compact-card small,html.text-xlarge .settings-group legend{font-size:15px}html.text-large .settings-options button{font-size:14px}html.text-xlarge .settings-options button{font-size:15px}html.text-large .section-title p,html.text-large .hero-text p,html.text-large .content-hero-copy p,html.text-large .content-workbook-card li p,html.text-large .settings-page .content-head p{font-size:17px}html.text-xlarge .section-title p,html.text-xlarge .hero-text p,html.text-xlarge .content-hero-copy p,html.text-xlarge .content-workbook-card li p,html.text-xlarge .settings-page .content-head p{font-size:18px}html.text-large .crisis-help-card strong,html.text-large .home-section-card strong,html.text-large .field-label{font-size:17px}html.text-xlarge .crisis-help-card strong,html.text-xlarge .home-section-card strong,html.text-xlarge .field-label{font-size:18px}html.text-large .crisis-help-card small,html.text-large .home-section-card small{font-size:13px}html.text-xlarge .crisis-help-card small,html.text-xlarge .home-section-card small{font-size:14px}html.text-large .content-hero-copy h1{font-size:40px}html.text-xlarge .content-hero-copy h1{font-size:42px}html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--card-surface:#17241f;--card-surface-soft:#1c2b24eb;--card-border:#33473e;--card-shadow:0 8px 22px #0003, 0 1px 4px #0000001f;--card-shadow-hover:0 11px 26px #00000040, 0 2px 7px #00000024;--text-primary:#edf5f0;--text-secondary:#ccdcd3;--accent:#79c99f;color:var(--text-primary);background:#0f1915}html.theme-dark,html.theme-dark body,html.theme-dark #root{background:linear-gradient(#101b16 0%,#13241c 48%,#172b21 100%)}html.theme-dark body,html.theme-dark .section-title h1,html.theme-dark .section-title h2,html.theme-dark .content-page h1,html.theme-dark .content-page h2,html.theme-dark .content-page h3,html.theme-dark .list-item,html.theme-dark .compact-card,html.theme-dark .back,html.theme-dark .settings-options button{color:var(--text-primary)}html.theme-dark .list-item,html.theme-dark .compact-card,html.theme-dark .content-page,html.theme-dark .feedback-card,html.theme-dark .progress-card,html.theme-dark .settings-card,html.theme-dark .back,html.theme-dark input,html.theme-dark textarea,html.theme-dark .search{border-color:var(--card-border);background:var(--card-surface)}html.theme-dark input,html.theme-dark textarea,html.theme-dark .search{color:var(--text-primary)}html.theme-dark input::placeholder,html.theme-dark textarea::placeholder,html.theme-dark .search::placeholder{color:#80948a}html.theme-dark .list-item-copy small,html.theme-dark .compact-card small,html.theme-dark .section-title p,html.theme-dark .content-page p,html.theme-dark .settings-page .content-head p{color:var(--text-secondary)}html.theme-dark .guide-icon-tile,html.theme-dark .guide-page-icon-tile,html.theme-dark .view-about .section-title>.guide-page-icon-tile,html.theme-dark .content-head>.guide-page-icon-tile{color:#9bd9b8;background:#203b2f;border-color:#395247}html.theme-dark .settings-options button.selected{color:#c9f2dc;background:#234c39;border-color:#477862}html.theme-dark .settings-privacy-note,html.theme-dark .privacy-note{color:#b7c8bf;background:#1b3027;border-color:#395047}html.theme-dark .personal-support-card-heading strong{color:var(--text-primary)}html.theme-dark .personal-support-card-heading span{color:#edf7f1}html.theme-dark .home-guide-card{background:#13231c;border-color:#2d493b}html.theme-dark .home-guide-icon,html.theme-dark .home-guide-item{background:#1b3026;border-color:#355443}html.theme-dark .home-guide-head small,html.theme-dark .home-guide-icon,html.theme-dark .home-guide-dismiss{color:#9bd9b8}html.theme-dark .home-guide-item b{color:#f2fff7}html.theme-dark .home-guide-item span,html.theme-dark .home-guide-head p{color:#c9d8cf}html.theme-dark .home-guide-dismiss{background:#102018;border-color:#355443}html.theme-dark .settings-reset-card{background:#2a1d1d;border-color:#ee979747}html.theme-dark .settings-reset-card h2{color:#ffd8d8}html.theme-dark .settings-reset-card p{color:#f2cccc}html.theme-dark .settings-reset-card button{color:#ffdede;background:#3a2525;border-color:#ee97975c}html.theme-dark .security-info-card,html.theme-dark .app-lock-card{border-color:var(--card-border);background:var(--card-surface)}html.theme-dark .security-info-card h2,html.theme-dark .app-lock-card h1,html.theme-dark .security-form-grid .field-label{color:var(--text-primary)}html.theme-dark .security-info-card p,html.theme-dark .security-info-card li,html.theme-dark .app-lock-card p{color:var(--text-secondary)}html.theme-dark .security-status{color:#ffe9a8;background:#3a331d;border-color:#f2cf693d}html.theme-dark .security-status.enabled{color:#bdebd0;background:#1e3b2d;border-color:#3a604d}html.theme-dark .security-form-grid input,html.theme-dark .security-form-grid select,html.theme-dark .app-lock-card input{color:var(--text-primary);border-color:var(--card-border);background:#13231c}html.theme-dark .settings-secondary-button{color:#bdebd0;background:#1e3b2d;border-color:#3a604d}html.theme-dark .settings-danger-button{color:#ffdede;background:#3a2525;border-color:#ee97975c}html.theme-dark .security-status-note{color:#ffe9a8!important}html.theme-dark .app-lock-view{background:linear-gradient(#101b16 0%,#172b21 100%)}html.theme-dark .bottom-nav{background:#141f1bd1;border-color:#627c6f85;box-shadow:0 12px 30px #00000042,0 3px 10px #00000029,inset 0 1px #ffffff0f}html.theme-dark .bottom-nav button{color:#9aa8a1}html.theme-dark .bottom-nav button.active,html.theme-dark .bottom-nav button.active .nav-label{color:#83d3a9}html.theme-dark .bottom-nav button.active:after{background:#83d3a9}html.theme-dark .hero-card{background:linear-gradient(145deg,#1b2b24f7,#16241ee6);border-color:#385047;box-shadow:0 12px 28px #00000040,inset 0 1px #ffffff0a}html.theme-dark .hero-card:before{background:radial-gradient(52% 78% at 90% 88%,#5e97751f 0%,#5e977500 76%)}html.theme-dark .hero-text h1,html.theme-dark .hero-text p,html.theme-dark .home-section-title h2,html.theme-dark .tools-heading,html.theme-dark .crisis-help-card strong,html.theme-dark .home-section-card strong,html.theme-dark .feedback-card h2,html.theme-dark .field-label,html.theme-dark .homework-progress-card strong{color:var(--text-primary)}html.theme-dark .crisis-help-card,html.theme-dark .home-section-card,html.theme-dark .first-minute-card,html.theme-dark .daily-recommendation-card,html.theme-dark .search-suggestion-card,html.theme-dark .empty-state-action,html.theme-dark .tool-info-note,html.theme-dark .collection-intro-card{color:var(--text-primary);border-color:var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow)}html.theme-dark .crisis-help-card small,html.theme-dark .home-section-card small,html.theme-dark .first-minute-card em,html.theme-dark .first-minute-win-card span,html.theme-dark .daily-recommendation-card small,html.theme-dark .search-suggestion-card small,html.theme-dark .home-homework-hint,html.theme-dark .tool-info-note p,html.theme-dark .collection-intro-card p{color:#e4f2ea}html.theme-dark .home-section-title p,html.theme-dark .home-support-section small,html.theme-dark .home-crisis-section small,html.theme-dark .home-gentle-note{color:#edf7f1}html.theme-dark .daily-recommendation-card strong{color:var(--text-primary)}html.theme-dark .next-step-start{background:linear-gradient(135deg,#22372dfa,#172a22f5);border-color:#83d3a970;box-shadow:0 16px 34px #00000052,inset 0 0 0 1px #83d3a91f}html.theme-dark .next-step-start:before{background:#83d3a9}html.theme-dark .next-step-start .home-section-card-icon{color:#83d3a9;background:#83d3a924;border-color:#83d3a938}html.theme-dark .daily-recommendation-card .what-now-copy>span,html.theme-dark .daily-recommendation-card .what-now-copy>i{color:#edf7f1}html.theme-dark .next-step-start small,html.theme-dark .next-step-start .what-now-copy>span{color:#b9ead0}html.theme-dark .next-step-start .what-now-copy>i{color:#edf7f1}html.theme-dark .first-minute-card strong,html.theme-dark .first-minute-win-card strong{color:var(--text-primary)}html.theme-dark .daily-recommendation-card em{color:#c8f3da}html.theme-dark .home-card-meta.ready{color:#9bd9b8}html.theme-dark .what-now-actions button{color:#103328;background:#c8f3da}html.theme-dark .what-now-actions button.secondary{color:#e4f2ea;background:#c8f3da1f;border-color:#c8f3da57}html.theme-dark .first-minute-card small,html.theme-dark .first-minute-card b{color:#c8f3da}html.theme-dark .first-minute-win-card{color:var(--text-primary);background:#1f6f502e;border-color:#a9e2c229}html.theme-dark .home-card-meta,html.theme-dark .home-homework-progress{color:#a9e2c2}html.theme-dark .search-suggestion-card strong,html.theme-dark .favorite-state-text{color:var(--text-primary)}html.theme-dark .favorite-state-text.active{color:#a9e2c2}html.theme-dark .list-meta-row span{color:#a9e2c2;background:#234434;border-color:#5c846eb3}html.theme-dark .list-meta-row .new-content-badge,html.theme-dark .new-content-badge{color:#f5d46f;background:#5e4c187a;border-color:#f5d46f38}html.theme-dark .offline-indicator{color:#f5d46f;background:#362b0ee0;border-color:#f5d46f3d}html.theme-dark .back-to-top-button{color:#a9e2c2;background:#141f1bdb;border-color:#627c6f80}html.theme-dark .segment-control{background:#141f1bb8;border-color:#627c6f80;box-shadow:0 6px 16px #00000029,inset 0 1px #ffffff0a}html.theme-dark .segment-control button{color:#a8bbb0}html.theme-dark .segment-control button.selected{color:#a9e2c2;background:#234434eb;border-color:#5c846eb8;box-shadow:0 5px 14px #00000029,inset 0 1px #ffffff0d}html.theme-dark .search-chip-row button{color:#a9e2c2;background:#234434;border-color:#416452}html.theme-dark .crisis-help-card .focus-card-icon,html.theme-dark .home-section-card-icon,html.theme-dark .tool-icon-tile{color:#9bd9b8;background:#203b2f;border-color:#395247}html.theme-dark .content-reminder-card,html.theme-dark .homework-progress-card,html.theme-dark .homework-subsection-heading,html.theme-dark .app-info-section,html.theme-dark .app-info-meta,html.theme-dark .pwa-update-card,html.theme-dark .crisis-card{background:#1b3027;border-color:#385047}html.theme-dark .content-reminder-card small{color:#c8f3da}html.theme-dark .content-reminder-card p{color:#f0f8f3}html.theme-dark .content-reminder-icon{color:#102018;background:#9bd9b8}html.theme-dark .content-reminder-card>img{opacity:.16}html.theme-dark .app-info-section h2,html.theme-dark .app-info-meta dd,html.theme-dark .version-status-grid dd,html.theme-dark .changelog-card h3,html.theme-dark .pwa-update-card strong,html.theme-dark .homework-subsection-heading h2,html.theme-dark .homework-progress-card strong{color:var(--text-primary)}html.theme-dark .app-info-section p,html.theme-dark .changelog-card li,html.theme-dark .pwa-update-card p,html.theme-dark .pwa-update-card li{color:#c4d7cc}html.theme-dark .app-info-meta div,html.theme-dark .version-status-grid div,html.theme-dark .changelog-card{background:#203b2f;border-color:#385047}html.theme-dark .app-info-meta dt,html.theme-dark .version-status-grid dt,html.theme-dark .changelog-card-meta{color:#9fc5b0}html.theme-dark .version-status.up-to-date{color:#a9e2c2;background:#234434}html.theme-dark .version-status.update-available{color:#f2d491;background:#463719}html.theme-dark .changelog-toggle{color:#a9e2c2;background:#234434;border-color:#416452}html.theme-dark .homework-subsection-heading p{color:#edf7f1}html.theme-dark .in-progress-heading{background:#302815;border-color:#f2d49147}html.theme-dark .in-progress-heading h2,html.theme-dark .in-progress-heading p{color:#fff2c2}html.theme-dark .in-progress-heading>span{color:#221908;background:#f2d491}html.theme-dark .in-progress-action{color:#f2d491}html.theme-dark .in-progress-empty{color:#fff2c2;background:#3028158a;border-color:#f2d49147}html.theme-dark .in-progress-empty strong,html.theme-dark .in-progress-empty span{color:#fff2c2}html.theme-dark .progress-history-section .in-progress-heading{background:#203b2f;border-color:#9bd9b838}html.theme-dark .progress-history-section .in-progress-heading h2,html.theme-dark .progress-history-section .in-progress-heading p{color:#e4f2ea}html.theme-dark .progress-history-section .in-progress-heading>span{color:#102018;background:#9bd9b8}html.theme-dark .history-action{color:#9bd9b8}html.theme-dark .homework-next-step-card{color:var(--text-primary);background:#203b2f;border-color:#416452}html.theme-dark .homework-next-step-card small,html.theme-dark .homework-next-step-card b{color:#c8f3da}html.theme-dark .homework-next-step-card strong{color:#f8fcf9}html.theme-dark .homework-next-step-card em{color:#edf7f1}html.theme-dark :is(.app-info-section,.app-info-meta,.changelog-card,.collection-intro-card,.compact-card,.content-hero-card,.content-reminder-card,.content-workbook-card,.crisis-help-card,.daily-recommendation-card,.feedback-card,.first-minute-card,.first-minute-win-card,.focus-card,.home-section-card,.homework-progress-card,.homework-subsection-heading,.list-item,.progress-card,.pwa-update-card,.search-suggestion-card,.settings-card,.tool-info-note,.version-status-grid) :is(h1,h2,h3,strong){color:#f8fcf9}html.theme-dark :is(.app-info-section,.app-info-meta,.changelog-card,.collection-intro-card,.compact-card,.content-hero-card,.content-reminder-card,.content-workbook-card,.crisis-help-card,.daily-recommendation-card,.feedback-card,.first-minute-card,.first-minute-win-card,.focus-card,.home-section-card,.homework-progress-card,.homework-subsection-heading,.list-item,.progress-card,.pwa-update-card,.search-suggestion-card,.settings-card,.tool-info-note,.version-status-grid) :is(p,small,em,li,dt,dd,label),html.theme-dark .first-minute-win-card span{color:#edf7f1}html.theme-dark .card-arrow,html.theme-dark .compact-card-arrow{color:#b8cabf}html.theme-dark .version-update-button,html.theme-dark .pwa-update-actions .pwa-update-secondary,html.theme-dark .pwa-update-actions .pwa-update-muted{color:#a9e2c2;background:#234434;border-color:#416452}html.theme-dark .pwa-update-actions .pwa-update-primary{color:#fff;background:#2d7f5d;border-color:#416452}html.theme-dark .content-hero-media:before{background:linear-gradient(90deg,#17241f 0%,#17241fd1 28%,#17241f00 100%)}html.theme-dark .illustration-surface,html.theme-dark .illustration-cutout{fill:#17241f}html.theme-dark .content-crisis-help-action{color:#102018;background:#9bd9b8;border-color:#9bd9b861}html.theme-dark .content-favorite-action{color:#f1cf69;background:#302b1d;border-color:#5b5233}html.theme-dark .content-complete-action{color:#102018;background:#9bd9b8;border-color:#9bd9b861}html.theme-dark .content-complete-action.status-in-progress{color:#221908;background:#f2d491;border-color:#f2d4916b}html.theme-dark .content-complete-action.status-done{color:#eaf7ef;background:#234434;border-color:#416452}html.theme-dark .content-status-action.in-progress{color:#221908;background:#f2d491;border-color:#f2d4916b}html.theme-dark .content-status-action.done{color:#102018;background:#9bd9b8;border-color:#9bd9b861}html.theme-dark .content-status-panel p{color:#edf7f1}html.theme-dark .content-status-action.active{box-shadow:0 7px 18px #0000002e,inset 0 0 0 2px #ffffff2e}html.theme-dark .task-done-icon.status-not-started{color:#b8cabf;background:#203b2f;border-color:#395247}html.theme-dark .task-done-icon.status-in-progress{color:#221908;background:#f2d491;border-color:#f2d4916b}html.theme-dark .task-done-icon.status-done{color:#c8f3da;background:#234434;border-color:#416452}html.theme-dark .task-status-badge.status-in-progress{color:#221908;background:#f2d491}html.theme-dark .task-status-badge.status-done{color:#102018;background:#9bd9b8}html.theme-dark .homework-list-card.status-in-progress{border-color:#f2d4914d}html.theme-dark .task-summary-card{color:#ffe6a2;background:#7756173d;border-color:#f2d4914d}html.theme-dark .task-summary-card small{color:#ffefc4c7}html.theme-dark .task-summary-card b{color:#221908;background:#f2d491}html.theme-dark .task-summary-card.status-done{color:#9bd9b8;background:#1c593e52;border-color:#9bd9b847}html.theme-dark .task-summary-card.status-done small{color:#c6efd8c7}html.theme-dark .task-summary-card.status-done b{color:#102018;background:#9bd9b8}html.theme-dark .premium-content-page[class]{--content-accent-soft:rgba(var(--content-accent-rgb), .16)}html.theme-dark .empty-state-favorites .empty-state-icon{color:#e8c85f;background:#302b1d;border-color:#5b5233}@media (width<=390px){.settings-page{padding:18px}.settings-card{padding-left:12px;padding-right:12px}.settings-options{gap:6px}.settings-options button{min-height:50px;padding-left:7px;padding-right:7px}}.content-page li{margin:8px 0;line-height:1.5}.content-head{text-align:center;margin-bottom:20px}.content-head span{color:#245f46;background:#edf7f1;border:1px solid #dce9e1;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:29px;display:grid;box-shadow:0 4px 12px #18352b0b}.premium-content-page{--content-accent:#2f9460;--content-accent-soft:#eef8f2;--content-accent-rgb:47, 148, 96;gap:24px;display:grid}.premium-content-page.category-anxiety{--content-accent:#347fd9;--content-accent-soft:#edf5ff;--content-accent-rgb:52, 127, 217}.premium-content-page.category-trigger,.premium-content-page.category-situations{--content-accent:#e6792f;--content-accent-soft:#fff5e9;--content-accent-rgb:230, 121, 47}.premium-content-page.category-relapse,.premium-content-page.category-urge,.premium-content-page.category-quick{--content-accent:#e44d3d;--content-accent-soft:#fff0ed;--content-accent-rgb:228, 77, 61}.premium-content-page.category-shame{--content-accent:#7954d6;--content-accent-soft:#f5f0ff;--content-accent-rgb:121, 84, 214}.premium-content-page.category-lonely,.premium-content-page.category-diary{--content-accent:#2c8f88;--content-accent-soft:#ecf8f6;--content-accent-rgb:44, 143, 136}.premium-content-page.category-anger{--content-accent:#e55232;--content-accent-soft:#fff1ed;--content-accent-rgb:229, 82, 50}.premium-content-page.category-lowmood{--content-accent:#c99a22;--content-accent-soft:#fff9e7;--content-accent-rgb:201, 154, 34}.premium-content-page.category-relationship{--content-accent:#d95f8b;--content-accent-soft:#fff0f5;--content-accent-rgb:217, 95, 139}.premium-content-page.category-sex{--content-accent:#555fc2;--content-accent-soft:#f0f1ff;--content-accent-rgb:85, 95, 194}.premium-content-page.category-laheiselle-puolisolle{--content-accent:#c95f82;--content-accent-soft:#fff1f5;--content-accent-rgb:201, 95, 130}.premium-content-page.category-feelings,.premium-content-page.category-motivation,.premium-content-page.category-yhteys-itseen,.premium-content-page.category-sisainen-kasvu{--content-accent:#5578b9;--content-accent-soft:#eef4fb;--content-accent-rgb:85, 120, 185}.content-hero-card{background:var(--card-surface);border:1px solid var(--card-border);min-height:240px;box-shadow:var(--card-shadow);border-radius:28px;grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);display:grid;position:relative;overflow:hidden}.content-hero-copy{z-index:2;align-self:center;min-width:0;padding:28px 8px 28px 28px;position:relative}.content-hero-copy>.tool-icon-tile{border-radius:18px;width:58px;height:58px;margin-bottom:14px}.content-hero-copy>.tool-icon-tile svg{width:28px;height:28px}.content-hero-copy>small{color:var(--content-accent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;line-height:1.3;display:block}.content-hero-copy h1{max-width:520px;color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 12px;font-size:38px;line-height:1.08}.content-hero-copy p{max-width:520px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.content-hero-media{min-width:0;position:relative;overflow:hidden}.content-hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffd1 28%,#fff0 100%);width:58%;position:absolute;inset:0 auto 0 0}.content-hero-media:after{content:"";background:rgba(var(--content-accent-rgb), .1);pointer-events:none;position:absolute;inset:0}.content-hero-media>svg{width:100%;height:100%;min-height:240px;display:block}.illustration-surface{fill:#f8fbf9}.illustration-panel{fill:var(--content-accent-soft)}.illustration-primary{fill:var(--content-accent)}.illustration-secondary{fill:rgba(var(--content-accent-rgb), .24)}.illustration-dot{fill:rgba(var(--content-accent-rgb), .72)}.illustration-cutout{fill:#fff}.illustration-line{fill:none;stroke:rgba(var(--content-accent-rgb), .48);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.illustration-stroke{fill:none;stroke:rgba(var(--content-accent-rgb), .58);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.illustration-primary.illustration-stroke{fill:none;stroke:var(--content-accent);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.content-section-heading{align-items:center;gap:12px;display:flex}.content-section-heading>span{color:#fff;background:var(--content-accent);width:44px;height:44px;box-shadow:0 5px 12px rgba(var(--content-accent-rgb), .18);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.content-section-heading small{color:var(--text-secondary);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.content-section-heading h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.content-workbook-card{background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:26px;padding:22px}.content-workbook-card ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.content-workbook-card li{background:var(--content-accent-soft);border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-height:52px;padding:10px 12px;display:grid}.content-workbook-card li>span{color:#fff;background:var(--content-accent);border-radius:11px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.content-workbook-card li p{color:var(--text-primary);margin:0;font-size:15px;line-height:1.5}.content-info-card{gap:14px;display:grid}.content-info-section{background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:24px;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px;display:grid}.content-info-section-number{color:#fff;background:var(--content-accent);width:42px;height:42px;box-shadow:0 6px 15px rgba(var(--content-accent-rgb), .18);border-radius:14px;place-items:center;font-size:15px;font-weight:900;display:grid}.content-info-section h2{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 12px;font-size:22px;line-height:1.22}.content-info-section p{color:var(--text-secondary);margin:0 0 12px;font-size:15.5px;line-height:1.68}.content-info-section p:last-child{margin-bottom:0}.content-reminder-card{min-height:150px;box-shadow:var(--card-shadow);background:#edf8f1;border:1px solid #d5e8dc;border-radius:26px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:22px 180px 22px 22px;display:grid;position:relative;overflow:hidden}.content-reminder-icon{z-index:2;color:#fff;background:#2f9460;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:relative}.content-reminder-icon svg{width:24px;height:24px}.content-reminder-card div{z-index:2;position:relative}.content-reminder-card small{color:#2f7954;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.content-reminder-card p{color:#254d3c;margin:0;font-size:16px;font-weight:700;line-height:1.55}.content-reminder-card>img{object-fit:cover;opacity:.3;width:220px;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#000 55%)}.content-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding-bottom:4px;display:flex}.content-crisis-help-action{border:1px solid rgba(var(--content-accent-rgb), .28);color:#fff;background:var(--content-accent);min-height:48px;font:inherit;border-radius:16px;padding:12px 18px;font-weight:900;transition:transform .16s,filter .16s;box-shadow:0 7px 18px #18352b14}.content-crisis-help-action:active{filter:brightness(.98);transform:scale(.98)}.content-complete-action{border:1px solid rgba(var(--content-accent-rgb), .28);background:var(--content-accent);color:#fff;min-height:48px;box-shadow:0 7px 18px rgba(var(--content-accent-rgb), .18);border-radius:18px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:900;transition:transform .16s,filter .16s;display:inline-flex}.content-complete-action.status-in-progress{color:#654b0d;background:#fff4cf;border-color:#efd58c;box-shadow:0 7px 18px #8965101a}.content-complete-action.status-done{color:#245f46;background:#edf7f1;border-color:#cfe5d8;box-shadow:0 7px 18px #1f6f5014}.content-complete-action:active{filter:brightness(.98);transform:scale(.98)}.content-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.content-status-panel{gap:8px;display:grid}.content-status-panel p{color:#61756b;margin:0;font-size:12.5px;font-weight:750;line-height:1.4}.content-status-action{border-radius:18px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:14px;font-weight:900;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 7px 18px #18352b0f}.content-status-action.in-progress{color:#654b0d;background:#fff4cf;border:1px solid #efd58c}.content-status-action.done{color:#fff;border:1px solid rgba(var(--content-accent-rgb), .28);background:var(--content-accent)}.content-status-action.active{box-shadow:0 7px 18px #18352b14,inset 0 0 0 2px #ffffff6b}.content-status-action:active{filter:brightness(.98);transform:scale(.98)}.content-favorite-action{color:#8b6c08;background:#fffaf0;border:1px solid #eadfb9;border-radius:18px;align-items:center;gap:8px;min-height:48px;padding:12px 17px;font-size:14px;font-weight:850;transition:transform .16s,background-color .16s;display:inline-flex;box-shadow:0 5px 14px #18352b0a}.content-favorite-action span{color:#d9a500;font-size:20px;line-height:1}.favorite-mark{color:#c79b12;place-items:center;width:22px;height:22px;display:grid}.favorite-mark svg{width:20px;height:20px}.favorite-mark.active svg{fill:currentColor}.content-favorite-action:active{background:#fff6df;transform:scale(.98)}.favorite-state-text{color:#65776e;font-size:12px;font-weight:800}.favorite-state-text.active{color:#2d7052}.crisis-card{background:#fffaf5;border-color:#efd4b9}.email-link{color:#1f6f50;font-weight:700;text-decoration:none}.email-link:hover{text-decoration:underline}.app-info-page{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.app-info-section,.app-info-meta{border:1px solid var(--card-border);background:#fff;border-radius:22px;margin:0;padding:18px;box-shadow:0 6px 18px #18352b0b}.app-info-section h2{color:#18352b;margin:0 0 9px;font-size:18px;line-height:1.3}.app-info-section p{color:#536a5f;margin:0;font-size:14px;line-height:1.6}.app-info-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-info-meta div{background:#f3f8f5;border-radius:15px;min-width:0;padding:11px 12px}.app-info-meta dt{color:#718178;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1.2}.app-info-meta dd{color:#18352b;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.35}.app-version-status-section{gap:12px;display:grid}.version-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.version-status-grid div{background:#f3f8f5;border-radius:15px;min-width:0;padding:11px 12px}.version-status-grid dt{color:#718178;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1.2}.version-status-grid dd{color:#18352b;margin:0;font-size:13px;font-weight:800;line-height:1.35}.version-status{border-radius:15px;margin:0;padding:11px 12px;font-size:13px;font-weight:800}.version-status.up-to-date{color:#1f6f50;background:#edf7f1}.version-status.update-available{color:#8d5a11;background:#fff6df}.version-update-button{color:#fff;background:#1f6f50;border:1px solid #1f6f5029;border-radius:14px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:850}.changelog-list{gap:10px;display:grid}.changelog-card{background:#f5faf7;border:1px solid #1f6f501c;border-radius:18px;padding:14px}.changelog-card-meta{color:#39745a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.3;display:flex}.changelog-card h3{color:#18352b;margin:8px 0;font-size:15px}.changelog-card ul{margin:0;padding-left:19px}.changelog-card li{color:#536a5f;margin:5px 0;font-size:13px;line-height:1.4}.changelog-toggle{color:#1f6f50;background:#edf7f1;border:1px solid #1f6f5029;border-radius:14px;min-height:44px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:800}html.theme-dark .changelog-toggle{color:#a9e2c2;background:#234434;border-color:#416452;box-shadow:0 8px 18px #00000024}html.theme-dark .changelog-toggle:active{background:#294d3b}.development-dashboard,.development-section-page{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.development-head{margin-bottom:2px}.development-head h1{margin-bottom:8px}.development-head p{max-width:580px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.55}.development-meta{border:1px solid var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:14px;display:grid}.development-meta div{border-right:1px solid var(--card-border);min-width:0;padding:5px 13px}.development-meta div:last-child{border-right:0}.development-meta dt{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;line-height:1.2}.development-meta dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:850;line-height:1.3}.development-section{gap:10px;display:grid}.development-section h2{color:var(--text-primary);margin:0 3px;font-size:19px;line-height:1.3}.development-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.development-metric{text-align:left;border:1px solid var(--card-border);background:var(--card-surface);min-width:0;min-height:112px;color:var(--text-primary);box-shadow:var(--card-shadow);border-radius:19px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 10px;padding:14px;display:grid}.development-metric>.guide-icon-tile{border:0;border-radius:13px;width:42px;height:42px}.development-metric>.guide-icon-tile svg{width:22px;height:22px}.development-metric>span:nth-child(2){min-width:0}.development-metric strong,.development-metric small{display:block}.development-metric strong{font-size:14px;line-height:1.25}.development-metric small{color:var(--text-secondary);margin-top:3px;font-size:11px;font-weight:750;line-height:1.3}.development-metric b{color:#7c8e84;grid-column:1/-1;justify-self:end;font-size:22px;line-height:1}.development-metric.metric-working>.guide-icon-tile{color:#855917;background:#fff4d8}.development-metric.metric-ideas>.guide-icon-tile{color:#2f628a;background:#e9f3fb}.development-metric.metric-completed>.guide-icon-tile{color:#246a4c;background:#e8f5ed}.development-nav-list{gap:8px}.development-nav-item{box-shadow:0 4px 14px #18352b0a}.development-arrow{color:#84938b;font-size:24px;line-height:1}.development-roadmap{border:1px solid var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.roadmap-item{border-bottom:1px solid var(--card-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 13px;display:grid;position:relative;margin:0!important}.roadmap-item:last-child{border-bottom:0}.roadmap-marker{color:#fff;background:0 0;border:2px solid #a7b5ae;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.roadmap-item.status-done .roadmap-marker{background:#2f8a62;border-color:#2f8a62}.roadmap-item.status-done .roadmap-marker:after{content:"✓";font-size:14px;font-weight:900}.roadmap-item.status-working .roadmap-marker{background:#c48b2f;border-color:#c48b2f;box-shadow:inset 0 0 0 5px #fff4d8}.roadmap-item strong,.roadmap-item small{display:block}.roadmap-item strong{color:var(--text-primary);font-size:14px;line-height:1.3}.roadmap-item small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4}.roadmap-state{color:#65776e;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;line-height:1}.status-done .roadmap-state{color:#246a4c;background:#e8f5ed}.status-working .roadmap-state{color:#855917;background:#fff4d8}.development-entry-list{border:1px solid var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow);border-radius:20px;overflow:hidden}.development-entry{border-bottom:1px solid var(--card-border);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:grid}.development-entry:last-child{border-bottom:0}.development-entry-mark{color:#286e50;background:#eaf5ee;border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;line-height:1;display:grid}.entries-working .development-entry-mark{color:#855917;background:#fff4d8;font-size:20px}.entries-ideas .development-entry-mark{color:#2f628a;background:#e9f3fb}.development-entry strong,.development-entry small{display:block}.development-entry strong{color:var(--text-primary);font-size:14px;line-height:1.35}.development-entry small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4}.development-history .changelog-card{border-color:var(--card-border);background:var(--card-surface);margin:0;box-shadow:0 4px 14px #18352b0a}html.theme-dark .development-metric.metric-working>.guide-icon-tile,html.theme-dark .entries-working .development-entry-mark{color:#f0c46f;background:#493919}html.theme-dark .development-metric.metric-ideas>.guide-icon-tile,html.theme-dark .entries-ideas .development-entry-mark{color:#9bc9e8;background:#1d3849}html.theme-dark .development-metric.metric-completed>.guide-icon-tile,html.theme-dark .development-entry-mark{color:#9bd9b8;background:#203b2f}html.theme-dark .roadmap-state{color:#bccbc3;background:#293a32}html.theme-dark .status-done .roadmap-state{color:#a9e2c2;background:#234434}html.theme-dark .status-working .roadmap-state{color:#f0c46f;background:#493919}html.theme-dark .roadmap-item.status-working .roadmap-marker{box-shadow:inset 0 0 0 5px #493919}@media (width<=560px){.development-meta{padding:12px 8px}.development-meta div{padding:4px 8px}.development-meta dd{font-size:13px}.development-metrics{grid-template-columns:1fr;gap:8px}.development-metric{grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr) auto;min-height:76px}.development-metric b{grid-column:auto}.roadmap-item{grid-template-columns:28px minmax(0,1fr)}.roadmap-state{grid-column:2;justify-self:start}}.professional-guide-note,.professional-phase-card{background:#f5faf7;border:1px solid #1f6f501f;border-radius:18px;margin-top:14px;padding:16px}.professional-guide-note strong,.professional-phase-card h3{color:#18352b;margin:0 0 8px;font-size:16px;line-height:1.28;display:block}.professional-guide-note p,.professional-phase-card p{color:#536a5f;margin:0;font-size:14px;line-height:1.6}.professional-guide-grid{gap:12px;margin-top:14px;display:grid}.professional-phase-card>span{color:#1f6f50;text-transform:uppercase;background:#edf7f1;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.professional-phase-card ul,.professional-guide-note ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.professional-phase-card li,.professional-guide-note li{background:#fff;border:1px solid #1f6f5017;border-radius:13px;padding:10px 11px}.professional-phase-card li strong,.professional-guide-note li strong{color:#18352b;font-size:13px;line-height:1.35;display:block}.professional-phase-card li small,.professional-guide-note li small{color:#68786f;margin-top:3px;font-size:12px;line-height:1.4;display:block}html.theme-dark .professional-guide-note,html.theme-dark .professional-phase-card{background:#13281f;border-color:#2d4a3b}html.theme-dark .professional-guide-note strong,html.theme-dark .professional-phase-card h3,html.theme-dark .professional-phase-card li strong,html.theme-dark .professional-guide-note li strong{color:#f4fbf7}html.theme-dark .professional-guide-note p,html.theme-dark .professional-phase-card p,html.theme-dark .professional-phase-card li small,html.theme-dark .professional-guide-note li small{color:#b9c8c0}html.theme-dark .professional-phase-card>span{color:#a9e2c2;background:#234434}html.theme-dark .professional-phase-card li,html.theme-dark .professional-guide-note li{background:#0f2119;border-color:#2d4a3b}.feedback-card{background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:24px;padding:20px}.feedback-card h2{color:#18352b;margin:0 0 14px;font-size:20px}.form-card .field-label:first-child,.feedback-open-fields .field-label:first-child{margin-top:0}.field-label{color:#18352b;margin-top:16px;font-size:14px;font-weight:800;display:block}.field-label textarea{resize:vertical;color:#18352b;background:#fbfcfb;border:1px solid #1f6f502e;border-radius:16px;outline:none;width:100%;min-height:92px;margin-top:7px;padding:13px 14px;font-size:16px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.field-label textarea:focus{border-color:#1f6f506b;box-shadow:0 0 0 3px #1f6f5014}.slider-list{gap:10px;display:grid}.feedback-slider-group{margin-top:18px}.slider-field{background:#fbfcfb;border:1px solid #dce5e0eb;border-radius:17px;padding:12px 14px 9px;display:block}.slider-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.slider-heading strong{color:#18352b;font-size:14px;line-height:1.35}.slider-heading output{color:#1f6f50;text-align:center;background:#edf7f1;border:1px solid #1f6f501f;border-radius:999px;flex:none;min-width:58px;padding:4px 8px;font-size:12px;font-weight:900}.slider-field input[type=range]{appearance:none;accent-color:#1f6f50;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.slider-field input[type=range]::-webkit-slider-runnable-track{background:#dfe9e3;border-radius:999px;height:5px}.slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#1f6f50;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7.5px;box-shadow:0 2px 7px #1f6f5038}.slider-field input[type=range]::-moz-range-track{background:#dfe9e3;border-radius:999px;height:5px}.slider-field input[type=range]::-moz-range-progress{background:#1f6f50;border-radius:999px;height:5px}.slider-field input[type=range]::-moz-range-thumb{background:#1f6f50;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #1f6f5038}.slider-scale{color:#819087;justify-content:space-between;margin-top:-2px;display:flex}.slider-scale small{font-size:10px;font-weight:700}.feedback-open-fields{margin-top:20px;padding-top:2px}.privacy-note{color:#536a5f;background:#f5faf7;border:1px solid #dce9e1;border-radius:17px;margin-top:18px;padding:13px 14px;font-size:13px;line-height:1.5}.send-button{color:#fff;background:#1f6f50;border:none;border-radius:17px;width:100%;min-height:50px;margin-top:16px;padding:13px 16px;font-size:15px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 16px #1f6f5024}.send-button:active{transform:scale(.98)}.personal-support-page{gap:16px;display:grid}.personal-support-grid{gap:14px;display:grid}.personal-support-card{gap:0;display:grid}.personal-support-card-heading{margin-bottom:2px}.personal-support-card-heading strong,.personal-support-card-heading span{display:block}.personal-support-card-heading strong{color:#18352b;font-size:17px;line-height:1.25}.personal-support-card-heading span{color:#61756b;margin-top:4px;font-size:13px;font-weight:700;line-height:1.4}.bottom-nav{left:50%;right:auto;bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;isolation:isolate;pointer-events:auto;will-change:height;background:#ffffffc2;border:1px solid #dce5e0cc;border-radius:28px;grid-template-columns:repeat(5,1fr);align-items:center;width:min(100% - 28px,470px);height:82px;padding:8px 9px;transition:height .22s cubic-bezier(.22,.61,.36,1),padding .22s cubic-bezier(.22,.61,.36,1),border-radius .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #18352b16,0 3px 10px #18352b09,inset 0 1px #ffffffeb}.bottom-nav.compact{border-radius:24px;height:66px;padding-top:4px;padding-bottom:4px;transform:translate(-50%);box-shadow:0 9px 24px #18352b13,0 2px 8px #18352b08,inset 0 1px #ffffffeb}.bottom-nav button{color:#8f9793;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:64px;min-height:48px;font-weight:500;transition:height .22s cubic-bezier(.22,.61,.36,1),gap .22s cubic-bezier(.22,.61,.36,1),color .16s,transform .16s;display:flex;position:relative}.bottom-nav.compact button{gap:2px;height:52px}.bottom-nav button:active{background:#1f6f5014;transform:none}.bottom-nav button>*{pointer-events:none}.nav-icon{color:currentColor;opacity:1;border-radius:999px;place-items:center;width:25px;height:24px;line-height:1;transition:transform .16s;display:grid}.nav-icon svg{width:22px;height:22px;transition:width .22s cubic-bezier(.22,.61,.36,1),height .22s cubic-bezier(.22,.61,.36,1);display:block}.nav-label{white-space:nowrap;letter-spacing:0;font-size:10.8px;font-weight:500;line-height:1.1;transition:font-size .22s cubic-bezier(.22,.61,.36,1)}.bottom-nav button:nth-child(3) .nav-label{white-space:normal;max-width:62px;font-size:9.2px;line-height:1.04}.bottom-nav.compact .nav-label{font-size:9.5px}.bottom-nav button.active{color:#1f6f50;box-shadow:none;background:0 0;transform:none}.bottom-nav button.active .nav-icon{box-shadow:none;background:0 0;transform:translateY(-2px)}.bottom-nav button.active .nav-label{color:#1f6f50;font-weight:700}.bottom-nav button.active:after{content:"";background:#1f6f50;border-radius:999px;width:5px;height:5px;transition:bottom .22s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:1px}.bottom-nav.compact button.active:after{bottom:0}@media (width<=560px){.app-info-meta{grid-template-columns:1fr}.app{padding:12px 10px calc(124px + env(safe-area-inset-bottom))}.hero-card{min-height:178px}h1{font-size:30px}.section-title{margin-bottom:20px}.section-title h1{font-size:28px}.section-title p{font-size:14px}.premium-content-page{gap:20px}.content-hero-card{grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr);min-height:220px}.content-hero-copy{padding:20px 2px 20px 18px}.content-hero-copy>.tool-icon-tile{margin-bottom:11px}.content-hero-copy>small{font-size:10px}.content-hero-copy h1{margin-bottom:9px;font-size:29px}.content-hero-copy p{font-size:13px;line-height:1.45}.content-hero-media:before{width:72%}.content-hero-media>svg{min-height:220px}.content-section-heading h2{font-size:20px}.content-workbook-card{border-radius:24px;padding:18px}.content-info-section{border-radius:22px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px}.content-info-section-number{border-radius:12px;width:36px;height:36px;font-size:13px}.content-info-section h2{font-size:20px}.content-info-section p{font-size:14.5px;line-height:1.62}.content-reminder-card{border-radius:24px;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:146px;padding:19px 108px 19px 18px}.content-reminder-icon{border-radius:14px;width:44px;height:44px}.content-reminder-card p{font-size:14px}.content-reminder-card>img{width:150px}.content-favorite-action{justify-content:center;width:100%}.content-crisis-help-action,.content-status-actions,.content-status-action{width:100%}.hero-text{width:68%;padding:20px 4px 20px 18px}.hero-text h2{font-size:28px}.hero-text p{font-size:13px}.hero-media{bottom:-78px}.hero-media:before{background:linear-gradient(90deg,#f7fbf9f5 0%,#f7fbf98a 30%,#f7fbf900 68%)}.bottom-nav{width:min(100% - 24px,470px)}.bottom-nav button{min-width:0}.task-summary-grid{grid-template-columns:1fr}}.homework-progress-step{min-width:0;min-height:43px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:flex;position:relative}.homework-progress-step:not(:last-child):after{content:"";background:#e8efeb;border-radius:999px;width:calc(100% - 18px);height:1px;transition:background-color .18s;position:absolute;top:12px;left:calc(50% + 14px)}.homework-progress-step.completed:not(:last-child):after{background:#1f6f5057}.homework-progress-dot{color:#78877f;z-index:1;width:24px;height:24px;box-shadow:none;background:#f1f6f3;border:1px solid #d9e4dd;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:flex}.homework-progress-step small{color:#7a8981;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;line-height:1.15}.list-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.favorite-icon{color:#d9a500;cursor:pointer;background:#fffaf0;border:1px solid #eee5c7;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;line-height:1;transition:transform .16s,background-color .16s;display:grid}.favorite-icon:active{transform:scale(.9)}.homework-progress-card{background:#fff;border:1px solid #dce5e0eb;border-radius:22px;margin:0 0 16px;padding:14px;box-shadow:0 6px 16px #18352b0f}.homework-progress-header{justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 1px;display:flex}.homework-progress-header strong{color:#18352b;font-size:15px;line-height:1.2}.homework-progress-header span{text-align:center;color:#1f6f50;background:#edf7f1;border:1px solid #1f6f501f;border-radius:999px;min-width:55px;padding:5px 10px;font-size:13px;font-weight:900}.homework-progress-meter{background:#edf2ef;border-radius:999px;height:4px;margin:0 1px 10px;overflow:hidden}.homework-progress-meter>span{border-radius:inherit;background:#1f6f50;width:0;height:100%;transition:width .22s cubic-bezier(.22,.61,.36,1);display:block}.homework-next-step-card{color:#18352b;text-align:left;background:#f1faf5;border:1px solid #1f6f5029;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;margin:12px 0 13px;padding:12px 13px;display:grid;box-shadow:0 5px 14px #18352b0a}.homework-next-step-card span,.homework-next-step-card small,.homework-next-step-card strong,.homework-next-step-card em{min-width:0;display:block}.homework-next-step-card small{color:#357a58;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.homework-next-step-card strong{color:#18352b;margin-top:4px;font-size:15px;line-height:1.25}.homework-next-step-card em{color:#5c7267;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.homework-next-step-card b{color:#1f6f50;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.1}.homework-progress{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;display:grid}.homework-progress-step.completed .homework-progress-dot{color:#fff;background:#1f6f50;border-color:#1f6f50;box-shadow:0 3px 8px #1f6f5024}.homework-progress-step.completed small{color:#1f6f50}.homework-progress-note{color:#7b8982;text-align:center;background:0 0;margin:7px 0 0;padding:0 2px;font-size:10.5px;line-height:1.3}@media (width>=700px){.app{padding-left:20px;padding-right:20px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-card,.homework-progress-card{width:100%;max-width:720px;margin-left:auto;margin-right:auto}}.favorite-icon .favorite-mark{width:20px;height:20px}.favorite-icon .favorite-mark svg{width:19px;height:19px}.after-therapy-highlights>div{background:#fbfcfb;border:1px solid #e3ebe6;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.after-therapy-highlights>div>span{min-width:0}.after-therapy-highlights strong{color:#18352b;font-size:12.5px;line-height:1.25;display:block}.after-therapy-highlights small{color:#718078;margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.secondary-icon-tile{color:#245f46;width:40px;height:40px;box-shadow:none;background:#edf7f1;border:1px solid #dce9e1;border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.secondary-icon-tile svg{width:21px;height:21px}.after-therapy-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.after-therapy-page .content-hero-card{min-height:220px}.after-therapy-page .content-hero-copy{text-align:center;padding-right:28px}.after-therapy-page .content-hero-copy>.tool-icon-tile,.after-therapy-page .content-hero-copy>small,.after-therapy-page .content-hero-copy h1,.after-therapy-page .content-hero-copy p{margin-left:auto;margin-right:auto}.after-therapy-page .content-hero-media{display:none}.after-therapy-page .content-hero-card{grid-template-columns:1fr}.task-done-icon{color:#1f6f50;background:#1f6f501a;border:1px solid #1f6f5024;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;font-size:17px;font-weight:900;transition:transform .16s,background-color .16s;display:grid}.task-done-icon.status-not-started{color:#8d9a93;background:#f8fbf9;border-color:#dfe8e2}.task-done-icon.status-in-progress{color:#8a6510;background:#fff4cf;border-color:#efd58c;font-size:15px}.task-done-icon.status-done{color:#1f6f50;background:#1f6f501f;border-color:#1f6f502e}.task-done-icon:active{transform:scale(.92)}.task-status-badge{text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.1}.task-status-badge.status-in-progress{color:#75550d;background:#fff4cf}.task-status-badge.status-done{color:#1f6f50;background:#edf7f1}.homework-list-card.status-in-progress{box-shadow:var(--card-shadow), inset 0 0 0 1px #ba891c14;border-color:#ba891c4d}.completed-task{box-shadow:var(--card-shadow), inset 0 0 0 1px #1f6f5014;border-color:#1f6f504d}.completed-task strong{color:#1f6f50}@media (width<=420px){.compact-card,.list-item.tool-list-card,.list-item.homework-list-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:11px 12px}.tool-icon-tile,.list-item>.tool-icon-tile{border-radius:14px;width:44px;height:44px}.homework-list-card .list-actions{gap:6px}.homework-list-card .favorite-icon{font-size:20px}.list-item>.guide-icon-tile{border-radius:14px;width:44px;height:44px}.content-page,.feedback-card{border-radius:24px;padding:18px}.content-page h1{font-size:27px}.content-page p{font-size:16px}.content-hero-card{border-radius:26px;grid-template-columns:minmax(0,1.32fr) minmax(94px,.68fr);min-height:220px}.content-hero-copy{padding-left:16px}.content-hero-copy h1{font-size:26px}.content-hero-copy p{font-size:12.5px}.content-hero-media>svg{min-height:220px}.content-workbook-card li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px}.content-workbook-card li>span{width:30px;height:30px}.content-info-section{grid-template-columns:1fr;padding:16px}.content-info-section-number{margin-bottom:2px}.content-reminder-card{padding-right:82px}.content-reminder-card>img{width:120px}}@media (width<=700px){.home-crisis-grid,.support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.therapy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.after-therapy-highlights{grid-template-columns:1fr;gap:8px}.after-therapy-page .content-hero-copy{padding:22px 18px}.home-welcome-hero{min-height:224px}.home-welcome-hero .hero-text{width:78%;padding:24px 18px 22px}.home-welcome-hero .hero-text h1{font-size:29px}.home-welcome-hero .hero-text p{font-size:13.5px;line-height:1.42}.hero-brand{margin-bottom:7px;font-size:10.5px}.home-section{margin-top:18px}.home-crisis-section{margin-top:15px}.home-section-title{margin-bottom:10px}.home-section-title h2{font-size:16px}.home-crisis-grid{gap:7px}.crisis-help-card{border-radius:18px;gap:8px;min-height:119px;padding:11px 7px}.crisis-help-card strong{font-size:14px}.crisis-help-card small{font-size:10.5px;line-height:1.25}.home-section-card{border-radius:18px;gap:8px;min-height:119px;padding:11px 7px}.home-section-card-icon{border-radius:13px;width:40px;height:40px}.home-section-card strong{font-size:13.5px}.home-section-card small{font-size:10.5px;line-height:1.25}.home-support-section{margin-bottom:24px}}@media (width>=431px) and (width<=480px){.app{padding-left:12px;padding-right:12px}.home-welcome-hero{min-height:216px}.home-section{margin-top:16px}.crisis-help-card,.home-section-card{min-height:112px}}@media (width<=430px){.app{padding-top:10px;padding-left:9px;padding-right:9px}.home-welcome-hero{min-height:208px}.home-welcome-hero .hero-text{padding:20px 15px 18px}.home-welcome-hero .hero-text h1{margin-bottom:7px;font-size:28px}.home-welcome-hero .hero-text p{font-size:12.5px;line-height:1.35}.hero-brand{margin-bottom:5px;font-size:10px}.home-section{margin-top:14px}.home-crisis-section{margin-top:12px}.home-section-title{margin-bottom:8px}.home-crisis-grid,.home-feature-grid,.personal-plan-grid{gap:6px}.crisis-help-card,.home-section-card{border-radius:17px;gap:6px;min-height:105px;padding:9px 5px}.crisis-help-card .focus-card-icon,.home-section-card-icon{border-radius:12px;width:37px;height:37px}.crisis-help-card .focus-card-icon svg,.home-section-card-icon svg{width:20px;height:20px}.crisis-help-card strong,.home-section-card strong{font-size:12.5px}.crisis-help-card small,.home-section-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.section-title{margin-bottom:16px}.section-title>.tool-icon-tile,.section-title>.secondary-icon-tile,.section-title-line-icon{margin-bottom:8px}.section-title p{font-size:13px;line-height:1.45}.back{margin-bottom:14px}.list,.compact-grid{gap:8px}.compact-card,.list-item{min-height:72px}.feedback-card{border-radius:21px;padding:16px}.personal-support-grid{gap:12px}.field-label{margin-top:14px}.field-label textarea{min-height:84px;padding:12px;font-size:15px}.slider-field{padding:11px 12px 8px}.privacy-note{padding:11px 12px;font-size:12px}.content-workbook-card{padding:16px}.content-workbook-card ol{gap:8px;margin-top:14px}.content-workbook-card li{min-height:48px}}@media (width<=390px){.app{padding-left:7px;padding-right:7px;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.home-welcome-hero{border-radius:23px;min-height:198px}.home-welcome-hero .hero-text{width:82%;padding:17px 13px 16px}.home-welcome-hero .hero-text h1{font-size:24px}.home-welcome-hero .hero-text p{font-size:11.5px}.home-section{margin-top:12px}.first-minute-card{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:82px;margin-top:9px;padding:11px 10px}.first-minute-card .home-section-card-icon{border-radius:13px;width:38px;height:38px}.first-minute-card strong{font-size:14px}.first-minute-card em{font-size:11px;line-height:1.3}.first-minute-card b{grid-column:2;justify-self:start;margin-top:-4px;font-size:11px}.first-minute-win-card{margin-top:8px;padding:9px 11px}.daily-recommendation-card{border-radius:17px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:56px;margin-top:8px;padding:8px 9px}.daily-recommendation-card.what-now-card{min-height:82px;padding-block:9px}.daily-recommendation-card .home-section-card-icon{border-radius:12px;width:36px;height:36px}.daily-recommendation-card strong{font-size:12px}.daily-recommendation-card em{font-size:11px}.what-now-actions{flex-flow:wrap;grid-area:2/2/auto/-1;justify-self:start;gap:5px}.what-now-actions button{min-height:30px;padding:0 10px;font-size:10.8px}.daily-recommendation-card .what-now-copy>span{font-size:11.5px}.daily-recommendation-card .what-now-copy>i{font-size:11px}.home-crisis-section{margin-top:10px}.home-section-title h2{font-size:14.5px}.home-crisis-grid,.support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.together-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-path-grid .home-section-card{flex-basis:calc(25% - 3.75px);max-width:calc(25% - 3.75px)}.centered-home-grid .home-section-card,.partner-path-grid.centered-home-grid .home-section-card{flex-basis:calc(50% - 5px);max-width:calc(50% - 5px)}.home-gentle-note{margin-top:10px;padding:0 8px;font-size:12.5px;line-height:1.52}.therapy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.crisis-help-card,.home-section-card{border-radius:15px;gap:5px;min-height:98px;padding:8px 4px}.together-path-grid .home-section-card{min-height:116px;padding-left:7px;padding-right:7px}.crisis-help-card .focus-card-icon,.home-section-card-icon{border-radius:11px;width:34px;height:34px}.crisis-help-card .focus-card-icon svg,.home-section-card-icon svg{width:18px;height:18px}.crisis-help-card strong,.home-section-card strong{font-size:11.5px}.crisis-help-card small,.home-section-card small{font-size:9.2px;line-height:1.15}.home-homework-hint{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.bottom-nav{bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px));border-radius:24px;width:calc(100% - 14px);height:76px;padding:6px 5px}.bottom-nav button{gap:2px;height:58px}.bottom-nav button:nth-child(3) .nav-label{font-size:9px}.nav-label{font-size:9.5px}.content-hero-card,.content-hero-media>svg{min-height:204px}.content-hero-copy h1{font-size:23px}.content-reminder-card{min-height:132px}}@media (width<=560px){.home-guide-card{border-radius:21px;padding:15px}.home-guide-head{grid-template-columns:44px minmax(0,1fr);gap:11px}.home-guide-icon{border-radius:14px;width:44px;height:44px}.home-guide-head strong{font-size:18px}.home-guide-list{grid-template-columns:1fr;gap:8px}}@media (width<=360px){.home-crisis-section .home-section-title{gap:5px}.home-crisis-grid,.support-grid{gap:4px}.crisis-help-card,.home-section-card{min-height:94px;padding-left:3px;padding-right:3px}.crisis-help-card strong,.home-section-card strong{font-size:11px}.crisis-help-card small,.home-section-card small{font-size:9px}.list-item .list-actions{gap:4px}.favorite-icon,.task-done-icon{width:33px;height:33px}}html,body,#root{width:100%;min-height:100dvh;overflow-x:hidden}body{min-height:100dvh}.app{min-height:100dvh;overflow-x:clip}.page-slide,.page-slide>section,.page-slide>article{min-width:0}.section-title h1,.section-title p,.list-item-copy,.list-item strong,.list-item small,.compact-card-copy,.compact-card strong,.compact-card small,.content-page,.content-page h1,.content-page h2,.content-page h3,.content-page p,.content-workbook-card p,.content-reminder-card p,.feedback-card,.field-label,.privacy-note{overflow-wrap:anywhere}.crisis-help-card,.home-section-card,.compact-card,.list-item{height:auto}.crisis-help-card small,.home-section-card small,.home-homework-hint{white-space:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;overflow:visible}.field-label input,.field-label textarea,.search{max-width:100%}.bottom-nav button{min-width:0;min-height:44px}.nav-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.view-feedback,.view-intake-form,.view-question-form,.view-final-feedback{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.feedback-card{scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom))}.field-label textarea,.slider-field input,.send-button{scroll-margin-top:18px;scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))}.send-button{margin-bottom:4px;position:static}@media (width<=390px){.pwa-update-card{border-radius:20px;padding:13px}.pwa-update-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pwa-update-actions .pwa-update-primary{grid-column:1/-1}.pwa-update-actions button{min-height:40px;padding-left:8px;padding-right:8px;font-size:12.5px}.home-crisis-grid,.home-feature-grid,.therapy-grid,.support-grid{gap:5px 4px}.centered-home-grid .home-section-card,.partner-path-grid.centered-home-grid .home-section-card{flex-basis:calc(50% - 2.5px);max-width:calc(50% - 2.5px)}.crisis-help-card,.home-section-card{min-height:94px;padding:7px 3px}.crisis-help-card strong,.home-section-card strong{line-height:1.15}.crisis-help-card small,.home-section-card small{font-size:9.2px;line-height:1.18}.view-feedback,.view-intake-form,.view-question-form,.view-final-feedback{padding-bottom:calc(142px + env(safe-area-inset-bottom))}}@media (width<=560px){body{background-attachment:scroll}input:not([type=range]),textarea,.search{font-size:16px}}@media (width<=360px){.pwa-update-actions{grid-template-columns:1fr}.pwa-update-actions .pwa-update-primary{grid-column:auto}.app{padding-left:6px;padding-right:6px}.home-crisis-grid,.home-feature-grid,.therapy-grid,.support-grid{column-gap:3px}.crisis-help-card,.home-section-card{min-height:92px;padding-left:2px;padding-right:2px}.bottom-nav{width:calc(100% - 12px);padding-left:4px;padding-right:4px}.nav-label,.bottom-nav button:nth-child(3) .nav-label{font-size:9px}}@media (orientation:landscape) and (height<=520px){.app{padding-top:8px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.home-welcome-hero{min-height:150px;margin-bottom:12px}.home-welcome-hero .hero-text{width:72%;padding:16px 18px 14px}.home-welcome-hero .hero-text h1{margin-bottom:5px;font-size:24px}.home-welcome-hero .hero-text p{font-size:11.5px;line-height:1.3}.hero-brand{margin-bottom:4px;font-size:9.5px}.home-section,.home-crisis-section{margin-top:10px}.home-section-title{margin-bottom:6px}.crisis-help-card,.home-section-card{min-height:88px;padding-top:7px;padding-bottom:7px}.bottom-nav{bottom:max(6px, calc(env(safe-area-inset-bottom) + 4px));border-radius:22px;height:64px;padding:4px 7px}.bottom-nav.compact{height:58px;padding-top:3px;padding-bottom:3px}.bottom-nav button,.bottom-nav.compact button{height:52px;min-height:44px}.bottom-nav .nav-icon svg{width:19px;height:19px}.nav-label,.bottom-nav.compact .nav-label{font-size:9px}.view-feedback,.view-intake-form,.view-question-form,.view-final-feedback{padding-bottom:calc(116px + env(safe-area-inset-bottom))}}.home-welcome-hero{min-height:204px}.home-welcome-hero .hero-text{padding-top:26px;padding-bottom:24px}.home-section{margin-top:17px}.home-crisis-section{margin-top:13px}.home-section-title{margin-bottom:8px}.home-crisis-grid,.home-feature-grid{gap:8px}.crisis-help-card,.home-section-card{border-radius:20px;gap:7px;min-height:114px;padding:11px 8px}.crisis-help-card .focus-card-icon,.home-section-card-icon{border-radius:13px;width:39px;height:39px}.crisis-help-card .focus-card-icon svg,.home-section-card-icon svg{width:21px;height:21px}.crisis-help-card strong,.home-section-card strong{font-size:14.5px}.crisis-help-card small,.home-section-card small{margin-top:3px;font-size:10.8px;line-height:1.26}@media (width<=430px){.home-welcome-hero{min-height:194px}.home-welcome-hero .hero-text{padding-top:18px;padding-bottom:16px}.home-section{margin-top:11px}.home-crisis-section{margin-top:9px}.home-section-title{margin-bottom:6px}.home-crisis-grid,.home-feature-grid{gap:5px}.crisis-help-card,.home-section-card{border-radius:15px;gap:5px;min-height:96px;padding:7px 4px}.crisis-help-card .focus-card-icon,.home-section-card-icon{border-radius:11px;width:34px;height:34px}.crisis-help-card .focus-card-icon svg,.home-section-card-icon svg{width:18px;height:18px}}@media (width<=390px){.onboarding-view{padding-left:10px;padding-right:10px}.onboarding-card{border-radius:28px;gap:18px;min-height:calc(100dvh - 26px);padding:24px 12px 16px}.onboarding-brand .hero-brand-text{font-size:1.05rem}.onboarding-copy h1{font-size:24px}.intro-slide-card{border-radius:24px;gap:17px;min-height:260px;padding:20px 12px}.intro-slide-icon{width:70px;height:70px}.intro-slide-icon svg{width:34px;height:34px}.intro-progress span{width:22px}.intro-progress span.active{width:38px}.onboarding-option{border-radius:19px;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;min-height:92px;padding:12px}.onboarding-option-icon{width:56px;height:56px}.onboarding-option-icon svg{width:29px;height:29px}.onboarding-option-copy strong{font-size:17px}.onboarding-option-copy small{font-size:12px}.home-welcome-hero{min-height:184px}.home-section{margin-top:9px}.home-crisis-section{margin-top:8px}.home-crisis-grid,.home-feature-grid,.therapy-grid,.support-grid{row-gap:4px}.crisis-help-card,.home-section-card{min-height:90px;padding-top:6px;padding-bottom:6px}.crisis-help-card small,.home-section-card small{font-size:9px;line-height:1.15}}@media (width<=360px){.home-welcome-hero{min-height:178px}.crisis-help-card,.home-section-card{min-height:86px}}.app{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.bottom-nav{bottom:max(13px, calc(env(safe-area-inset-bottom) + 7px));border-radius:25px;height:72px;padding:6px 8px}.bottom-nav.compact{border-radius:22px;height:58px;padding-top:3px;padding-bottom:3px}.bottom-nav button{border-radius:16px;gap:2px;height:56px}.bottom-nav.compact button{height:46px}.nav-icon{height:22px}.nav-icon svg{width:20px;height:20px}.bottom-nav.compact .nav-icon svg{width:18px;height:18px}.nav-label{font-size:10px}.bottom-nav button:nth-child(3) .nav-label{font-size:8.8px}@media (width<=390px){.app{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.bottom-nav{bottom:max(9px, calc(env(safe-area-inset-bottom) + 5px));border-radius:23px;height:68px;padding:5px}.bottom-nav.compact{height:54px}.bottom-nav button{height:52px}.bottom-nav.compact button{height:44px}}@media (orientation:landscape) and (height<=520px){.bottom-nav{height:58px}.bottom-nav.compact{height:52px}.bottom-nav button,.bottom-nav.compact button{height:44px}}.mieliforest-logo{color:#1f6f50;flex:none;display:block}.logo-lab-head{align-items:center;gap:16px;display:flex}.logo-lab-head h1{margin:0 0 4px}.logo-lab-head p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.logo-lab-grid{gap:14px;margin-top:24px;display:grid}.logo-lab-card{border:1px solid var(--card-border);text-align:center;background:#f7fbf8;border-radius:24px;justify-items:center;gap:8px;padding:32px 20px;display:grid}.logo-lab-card-dark{color:#edf7f1;background:linear-gradient(145deg,#18352b,#245f46);border-color:#ffffff2e}.logo-lab-card strong{font-size:18px}.logo-lab-card small{color:var(--text-secondary);font-size:13px}.logo-lab-card-dark small{color:#ffffffb8}.mieliforest-brand{--logo-size:96px;color:#245f46;text-align:center;justify-items:center;gap:6px;display:inline-grid}.mieliforest-logo-symbol{width:var(--logo-size);height:var(--logo-size);filter:drop-shadow(0 3px 8px #18352b14);display:block}.mieliforest-brand-copy{justify-items:center;gap:2px;line-height:1;display:grid}.mieliforest-brand-copy strong{color:currentColor;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--logo-size) * .24);letter-spacing:-.035em;font-weight:700}.mieliforest-brand-copy small{color:currentColor;font-size:calc(var(--logo-size) * .118);letter-spacing:.34em;margin-left:.34em;font-weight:850}.mieliforest-brand.symbol-only{gap:0}.mieliforest-brand-light{color:#f8fffc}.mieliforest-brand-light .mieliforest-logo-symbol{filter:drop-shadow(0 2px 8px #ffffff1f)}.mieliforest-brand-light .mieliforest-brand-copy strong{color:#fff}.mieliforest-brand-light .mieliforest-brand-copy small{color:#ffffffeb}.mieliforest-brand-muted{color:#6f8478}.logo-lab-card>strong{color:#245f46;opacity:.92}.logo-lab-card>small{color:#6f8478;opacity:1}.logo-lab-card-dark>strong{color:#ffffffeb}.logo-lab-card-dark>small{color:#ffffffb8}.hero-brand-stacked{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:10px;display:inline-flex}.hero-brand-stacked .mieliforest-brand{color:#fffffff2}.hero-brand-stacked .mieliforest-logo-symbol{filter:drop-shadow(0 3px 8px #00000038)}.hero-brand-text{color:#fffffff2;letter-spacing:.18em;font-size:1.15rem;font-weight:800;line-height:1}.hero-description{color:#fffffff5;text-shadow:0 2px 8px #00000047;max-width:520px;margin:0;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:500;line-height:1.4}.lab-section{margin-top:28px}.lab-section h2{color:#18352b;margin:0 0 6px;font-size:22px;line-height:1.25}.lab-section>p{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.45}.lab-hero-preview{background:#244a3b;border:1px solid #ffffff52;border-radius:26px;min-height:220px;position:relative;overflow:hidden;box-shadow:0 14px 32px #18352b29}.lab-hero-photo{object-fit:cover;object-position:center 65%;filter:brightness(1.25)saturate(1.02)contrast(.94);width:100%;height:100%;display:block;position:absolute;inset:0}.lab-hero-overlay{background:linear-gradient(90deg,#123026c7 0%,#12302685 48%,#12302617 100%),linear-gradient(#0e261e03 28%,#0e261e4a 100%);position:absolute;inset:0}.lab-hero-content{z-index:2;color:#fff;width:min(76%,560px);padding:24px 26px;position:relative}.lab-hero-content .hero-description{max-width:520px}.safety-map-sections{gap:22px}.safety-map-section h2{color:#1f6f50}html.theme-dark .safety-map-section h2,html.theme-dark .safety-map-intro h2{color:var(--text-primary)}.role-selector{gap:10px;margin:18px 0 22px;display:flex}.role-selector button{color:#18392c;background:#eef5f1;border:none;border-radius:18px;flex:1;padding:14px;font-weight:800;transition:all .18s}.role-selector button.active{color:#fff;background:#1f6f50}.tool-group-grid{gap:14px;margin-bottom:110px;display:grid}.tool-group-card{text-align:left;color:#18352b;background:linear-gradient(135deg,#e8f4ed 0%,#f5faf7 100%);border:1px solid #ffffffbf;border-radius:24px;grid-template-columns:54px 1fr 24px;align-items:center;gap:14px;width:100%;min-height:96px;padding:18px;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #18352b1f,0 4px 10px #18352b0f}.tool-group-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#fff0);position:absolute;inset:0}.tool-group-card:active{transform:scale(.985)}.tool-group-card>span:first-child{background:#ffffffad;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:30px;display:flex}.tool-group-card>div{min-width:0}.tool-group-card strong{margin-bottom:2px;font-size:19px;line-height:1.2;display:block}.tool-group-card small{color:#52665d;font-size:14px;line-height:1.25;display:block}.tool-group-card .card-arrow{color:#18352b61;background:0 0;justify-self:end;width:auto;height:auto;font-size:28px}html.theme-dark .role-selector button{color:#dcebe3;background:#20382e;border:1px solid #395247}html.theme-dark .role-selector button.active{color:#fff;background:#1f7a57}html.theme-dark .tool-group-card{color:var(--text-primary);background:linear-gradient(135deg,#214b3a 0%,#193d30 100%);border-color:#395247;box-shadow:0 14px 28px #00000038,0 4px 10px #0000001f}html.theme-dark .tool-group-card:after{background:linear-gradient(135deg,#8bcda814,#8bcda800)}html.theme-dark .tool-group-card>span:first-child{color:#9bd9b8;background:#203b2f;border:1px solid #395247}html.theme-dark .tool-group-card small{color:#bfd1c7}html.theme-dark .tool-group-card .card-arrow{color:#82b99c}.future-module-status{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.future-module-status.status-available{color:#1f6f50;background:#1f6f501f;border-color:#1f6f5059}.future-module-status.status-planned{color:#8a5a17;background:#f5bb4e29;border-color:#8a5a1759}.future-module-status.status-locked{color:#6b7470;background:#6b747026;border-color:#6b747059}.future-module-description{color:#31453b;margin:0 0 12px;line-height:1.45}.future-module-content-section{margin:14px 0 8px}.future-module-content-section .section-subtitle,.future-module-content-section .tools-heading{margin:0 0 8px;font-size:17px;font-weight:700}.future-module-note{color:#52665d;font-size:14px}html.theme-dark .future-module-status.status-available{color:#9bd9b8;background:#9bd9b81f;border-color:#9bd9b859}html.theme-dark .future-module-status.status-planned{color:#f7c77f;background:#f7c77c1f;border-color:#f7c77c66}html.theme-dark .future-module-status.status-locked{color:#9fb0a6;background:#9fb0a61a;border-color:#9fb0a659}html.theme-dark .future-module-description{color:#dcebe3}html.theme-dark .future-module-note{color:#9fb0a6}.structured-exercise{gap:18px;display:grid}.exercise-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-overview-card,.exercise-meta-row,.exercise-progress,.exercise-step-card,.exercise-reflection,.exercise-next-step{border:1px solid var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow)}.exercise-overview-card{border-radius:20px;min-height:112px;padding:18px}.exercise-overview-card small,.exercise-meta-row strong{color:var(--content-accent);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.exercise-overview-card p,.exercise-meta-row span{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.exercise-meta-row{border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:15px 18px;display:grid}.exercise-local-note{color:var(--text-secondary);margin:-4px 4px 0;font-size:12px;line-height:1.45}.exercise-progress{border-radius:18px;padding:16px 18px}.exercise-progress>div{color:var(--text-primary);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.exercise-progress progress{width:100%;height:9px;accent-color:var(--content-accent);border:0;border-radius:999px;overflow:hidden}.exercise-step-list{gap:14px;display:grid}.exercise-step-card,.exercise-reflection,.exercise-next-step{border-radius:22px;padding:22px}.exercise-step-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.exercise-step-heading>span{background:var(--content-accent);color:#fff;width:38px;height:38px;box-shadow:0 7px 16px rgba(var(--content-accent-rgb), .22);border-radius:12px;flex:0 0 38px;place-items:center;font-size:15px;font-weight:900;display:grid}.exercise-step-heading h2,.exercise-reflection h2,.exercise-next-step h2{color:var(--text-primary);margin:0;font-size:20px;line-height:1.25}.exercise-step-card>p,.exercise-next-step>p{color:var(--text-secondary);margin:0 0 17px;font-size:15px;line-height:1.55}.exercise-image-support{gap:10px;width:100%;min-width:0;margin:15px 0;display:grid}.exercise-image-support figure{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.exercise-image-support img{object-fit:contain;background:var(--content-accent-soft);border-radius:16px;width:100%;max-height:360px;display:block}.exercise-image-support figcaption{box-sizing:border-box;width:100%;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:9px 14px 11px;font-size:12px;line-height:1.45}.exercise-field{color:var(--text-primary);gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.exercise-field input,.exercise-field textarea{border:1px solid var(--card-border);background:var(--surface-strong,#fff);width:100%;color:var(--text-primary);font:inherit;border-radius:14px;font-weight:500;line-height:1.5}.exercise-field input{min-height:48px;padding:11px 13px}.exercise-field textarea{resize:vertical;min-height:112px;padding:12px 13px}.exercise-field input:focus-visible,.exercise-field textarea:focus-visible,.exercise-options input:focus-visible+span,.exercise-scale input:focus-visible,.exercise-timer button:focus-visible,.exercise-navigation button:focus-visible,.exercise-crisis-link:focus-visible,.exercise-clear-draft:focus-visible{outline:3px solid rgba(var(--content-accent-rgb), .28);outline-offset:2px}.exercise-options{border:0;gap:9px;margin:15px 0 0;padding:0;display:grid}.exercise-options legend,.exercise-scale>label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:800}.exercise-options label{border:1px solid var(--card-border);background:var(--content-accent-soft);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;display:flex}.exercise-options input{width:20px;height:20px;accent-color:var(--content-accent);flex:none;margin:0}.exercise-options span{font-size:14px;line-height:1.35}.exercise-scale{gap:9px;margin-top:15px;display:grid}.exercise-scale input{width:100%;accent-color:var(--content-accent)}.exercise-scale>div{color:var(--text-secondary);justify-content:space-between;gap:14px;font-size:12px;display:flex}.exercise-scale>div span:last-child{text-align:right}.exercise-breathing,.exercise-timer{background:var(--content-accent-soft);border-radius:16px;gap:12px;margin-top:15px;padding:16px;display:grid}.exercise-breathing p,.exercise-timer p{color:var(--text-primary);margin:0}.exercise-breathing button,.exercise-timer button,.exercise-navigation button,.exercise-crisis-link{background:var(--content-accent);color:#fff;border:0;border-radius:14px;min-height:46px;padding:11px 17px;font-weight:850}.exercise-breathing>span{color:var(--content-accent);font-size:13px;font-weight:850}.exercise-timer>strong{color:var(--text-primary);font-size:34px;line-height:1}.exercise-timer>div,.exercise-navigation{gap:10px;display:flex}.exercise-timer button.secondary,.exercise-navigation button.secondary{border:1px solid rgba(var(--content-accent-rgb), .3);color:var(--content-accent);background:0 0}.exercise-timer button:disabled,.exercise-navigation button:disabled{opacity:.48}.exercise-navigation button{flex:1}.exercise-reflection,.exercise-next-step{gap:4px;display:grid}.exercise-crisis-link{background:#b23a34;width:100%}.exercise-clear-draft{min-height:44px;color:var(--text-secondary);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:8px 4px;font-size:13px;font-weight:750;text-decoration:underline}html.theme-dark .exercise-overview-card,html.theme-dark .exercise-meta-row,html.theme-dark .exercise-progress,html.theme-dark .exercise-step-card,html.theme-dark .exercise-reflection,html.theme-dark .exercise-next-step{background:#13271f;border-color:#315044}html.theme-dark .exercise-field input,html.theme-dark .exercise-field textarea{background:#0d2119;border-color:#3a594d}html.theme-dark .exercise-options label,html.theme-dark .exercise-breathing,html.theme-dark .exercise-timer{background:rgba(var(--content-accent-rgb), .12);border-color:rgba(var(--content-accent-rgb), .32)}@media (width<=560px){.exercise-overview{grid-template-columns:1fr}.exercise-meta-row{grid-column:auto;grid-template-columns:1fr}.exercise-overview-card,.exercise-step-card,.exercise-reflection,.exercise-next-step{padding:17px}.exercise-timer>div{flex-direction:column}}:root{--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-radius-sm:12px;--ds-radius-md:18px;--ds-radius-lg:22px;--ds-radius-xl:28px;--ds-shadow-card:var(--card-shadow);--ds-shadow-raised:0 14px 30px #18352b1a;--ds-type-info:#347fd9;--ds-type-info-soft:#edf5ff;--ds-type-guided:#2f9460;--ds-type-guided-soft:#eef8f2;--ds-type-therapist:#7657b6;--ds-type-therapist-soft:#f3effb;--ds-type-quick:#e6792f;--ds-type-quick-soft:#fff5e9}.ds-content-layout{gap:var(--ds-space-6);display:grid}.ds-content-type-badge{width:fit-content;min-height:27px;color:var(--text-primary);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.ds-content-type-badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.ds-content-type-badge.tone-info{color:var(--ds-type-info);background:var(--ds-type-info-soft)}.ds-content-type-badge.tone-guided{color:var(--ds-type-guided);background:var(--ds-type-guided-soft)}.ds-content-type-badge.tone-therapist{color:var(--ds-type-therapist);background:var(--ds-type-therapist-soft)}.ds-content-type-badge.tone-quick{color:var(--ds-type-quick);background:var(--ds-type-quick-soft)}.content-hero-copy .ds-content-type-badge{margin-bottom:var(--ds-space-2)}.ds-exercise-image-slot{box-sizing:border-box;border-radius:var(--ds-radius-md);width:100%;min-width:0;max-width:100%;margin:15px 0;overflow:hidden}.exercise-image-support .ds-exercise-image-slot{margin:0}.ds-exercise-image-slot.has-image{margin-inline:0}.ds-exercise-image-slot img{object-fit:contain;width:100%;max-height:360px;aspect-ratio:var(--exercise-image-aspect-ratio,auto);background:var(--content-accent-soft);display:block}.ds-exercise-image-slot figcaption{box-sizing:border-box;background:var(--content-accent-soft);width:100%;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:9px 14px 11px;font-size:12px;line-height:1.45;display:block}.ds-exercise-image-slot.is-placeholder{align-items:center;gap:var(--ds-space-4);min-height:132px;padding:var(--ds-space-5);border:1px dashed rgba(var(--content-accent-rgb), .38);background:var(--content-accent-soft);color:var(--text-primary);grid-template-columns:48px minmax(0,1fr);display:grid}.ds-exercise-image-slot.is-placeholder svg{fill:none;width:42px;height:42px;stroke:var(--content-accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ds-exercise-image-slot.is-placeholder span{gap:var(--ds-space-1);display:grid}.ds-exercise-image-slot.is-placeholder strong{font-size:14px}.ds-exercise-image-slot.is-placeholder small{color:var(--text-secondary);font-size:12px;line-height:1.4}.ds-therapist-perspective{gap:var(--ds-space-4);padding:var(--ds-space-5);border:1px solid #7657b638;border-left:4px solid var(--ds-type-therapist);border-radius:var(--ds-radius-lg);background:linear-gradient(135deg, var(--ds-type-therapist-soft), var(--card-surface));box-shadow:var(--ds-shadow-card);grid-template-columns:44px minmax(0,1fr);display:grid}.ds-therapist-mark{background:var(--ds-type-therapist);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:grid}.ds-therapist-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.ds-therapist-perspective small{margin-bottom:var(--ds-space-2);color:var(--ds-type-therapist);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ds-therapist-copy{color:var(--text-primary);font-size:14px;line-height:1.55}.ds-therapist-copy p{margin:0}html.text-large .ds-exercise-image-slot figcaption,html.text-large .ds-exercise-image-slot.is-placeholder small,html.text-large .ds-therapist-copy{font-size:14px}html.text-xlarge .ds-exercise-image-slot figcaption,html.text-xlarge .ds-exercise-image-slot.is-placeholder small,html.text-xlarge .ds-therapist-copy,html.text-large .ds-exercise-image-slot.is-placeholder strong,html.text-large .ds-therapist-perspective small{font-size:15px}html.text-xlarge .ds-exercise-image-slot.is-placeholder strong,html.text-xlarge .ds-therapist-perspective small{font-size:16px}.ds-recommended-content{gap:var(--ds-space-3);display:grid}.ds-recommended-heading small{color:var(--content-accent);text-transform:uppercase;font-size:11px;font-weight:900}.ds-recommended-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:21px;line-height:1.25}.ds-recommended-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-recommended-grid>button{align-items:center;gap:var(--ds-space-3);min-height:108px;padding:var(--ds-space-4);border:1px solid var(--card-border);border-radius:var(--ds-radius-lg);background:var(--card-surface);color:var(--text-primary);text-align:left;box-shadow:var(--ds-shadow-card);grid-template-columns:minmax(0,1fr) 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ds-recommended-grid>button>span:first-child{justify-items:start;gap:var(--ds-space-2);min-width:0;display:grid}.ds-recommended-grid strong{font-size:15px;line-height:1.3}.ds-recommended-arrow{color:var(--content-accent);font-size:27px}.ds-exercise-summary{padding:var(--ds-space-5);border:1px solid rgba(var(--content-accent-rgb), .22);border-radius:var(--ds-radius-lg);background:linear-gradient(135deg, var(--content-accent-soft), var(--card-surface))}.ds-exercise-summary small{margin-bottom:var(--ds-space-2);color:var(--content-accent);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ds-exercise-summary p{color:var(--text-primary);margin:0;font-size:15px;line-height:1.55}.ds-content-back{justify-content:center;align-items:center;gap:var(--ds-space-2);border:1px solid var(--card-border);border-radius:var(--ds-radius-md);background:var(--card-surface);width:100%;min-height:50px;color:var(--text-primary);box-shadow:var(--ds-shadow-card);padding:12px 18px;font-weight:850;display:inline-flex}.ds-content-back span{color:var(--content-accent);font-size:20px}.home-hero-note{color:var(--text-secondary);text-align:center;margin:10px 8px 0;font-size:13px;font-weight:700}html.theme-dark{--ds-type-info-soft:#347fd924;--ds-type-guided-soft:#2f946024;--ds-type-therapist-soft:#7657b624;--ds-type-quick-soft:#e6792f24}html.theme-dark .ds-therapist-perspective{background:linear-gradient(135deg,#7657b629,#13271f)}html.theme-dark .ds-recommended-grid>button,html.theme-dark .ds-exercise-summary,html.theme-dark .ds-content-back{background:#13271f;border-color:#315044}@media (hover:hover){.ds-recommended-grid>button:hover{border-color:rgba(var(--content-accent-rgb), .35);box-shadow:var(--ds-shadow-raised);transform:translateY(-1px)}}@media (width<=560px){.ds-content-layout{gap:var(--ds-space-5)}.ds-recommended-grid{grid-template-columns:1fr}.ds-exercise-image-slot.is-placeholder{min-height:112px;padding:var(--ds-space-4)}}@media (prefers-reduced-motion:reduce){.ds-recommended-grid>button{transition:none}}
