:root{--ink:#1f2a24;--muted:#68726a;--paper:#f3f0e9;--card:#fffdf8;--green:#315b49;--lime:#d8e889;--line:#d9dbd2;--rust:#b96545;--font-sans:"Segoe UI",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page,.setup-page{background:radial-gradient(circle at 50% -10%,var(--lime-200),transparent 34%),var(--paper);grid-template-rows:auto 1fr;justify-items:center;gap:42px;min-height:100vh;padding:36px 20px;display:grid}.login-page .onboarding-brand,.setup-page .onboarding-brand{width:min(640px,100%);margin:0}.auth-card{align-self:start}.auth-card form{gap:16px;display:grid}.auth-card form .primary{width:100%;margin-top:8px}.remember-choice{color:var(--ink);letter-spacing:0;cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.remember-choice input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:1px 0 0;padding:0}.remember-choice span{gap:3px;display:grid}.remember-choice strong{font-size:12px}.remember-choice small{color:var(--muted);font-size:10px;font-weight:400}.forgot-link{color:var(--green);background:0 0;border:0;justify-self:end;padding:0;font-size:11px;text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button,.auth-switch{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;font-weight:700}.google-button:disabled{cursor:not-allowed;color:#8b938d;background:#f1f1ec}.auth-provider-note{text-align:center;color:var(--muted)!important;margin:8px 0 0!important;font-size:10px!important}.auth-switch{min-height:auto;color:var(--green);background:0 0;border:0;margin-top:18px;font-size:12px}.auth-message{background:var(--green-paper);border-radius:10px;padding:12px;font-size:12px;color:var(--green)!important;margin:15px 0 0!important}.auth-back-link{color:var(--green);place-items:center;margin-top:18px;font-size:12px;font-weight:700;display:grid}.app-shell{background:radial-gradient(circle at 90% 0%,#d8e88933,transparent 26%),var(--paper);min-height:100vh;padding-bottom:90px}.topbar{justify-content:space-between;align-items:center;max-width:1120px;height:76px;margin:auto;padding:0 28px;display:flex}.brand,.onboarding-brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--green);width:31px;height:31px;color:var(--lime);font-family:var(--font-serif);border-radius:50% 50% 45% 55%;place-items:center;font-style:italic;display:grid}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);letter-spacing:2px;background:0 0;border-radius:99px}.account-area{align-items:center;gap:12px;display:flex}.admin-entry-link{border:1px solid var(--green);min-height:36px;color:var(--green);white-space:nowrap;background:#f7fae9;border-radius:99px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-settings-entry{background:var(--green);color:#fff;border-radius:14px;gap:4px;margin:18px 0;padding:16px 18px;text-decoration:none;display:grid}.admin-settings-entry span{color:#dce8d3;font-size:12px}@media (max-width:760px){.topbar .admin-entry-link{display:none}}.account-button{border:1px solid var(--line);color:var(--ink);background:#fffdf8bf;border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.account-button span{background:var(--green);color:#fff;width:31px;height:31px;font:600 15px var(--font-serif);border-radius:50%;place-items:center;display:grid}.account-button b{text-overflow:ellipsis;max-width:100px;font-size:12px;overflow:hidden}.sync-status{color:#7b847e;font-size:11px}.sync-status.error{color:var(--rust)}.sync-status.saved{color:var(--green)}.dashboard{width:min(1120px,100% - 40px);margin:auto}.hero-card{background:var(--green);color:#f8f5ed;border-radius:28px;justify-content:space-between;align-items:center;min-height:330px;padding:52px 58px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:580px;position:relative}.eyebrow{color:var(--green-muted);letter-spacing:.14em;font-size:11px;font-weight:800}.hero-card .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}.hero-card h1{font:500 clamp(42px,6vw,72px)/.98 var(--font-serif);letter-spacing:-.055em;margin:18px 0 22px}.hero-card h1 em{color:var(--lime);font-weight:400}.hero-card p{color:#d4ded6;max-width:480px;margin:0;font-size:17px;line-height:1.6}.habit-visual{flex:0 0 270px;place-items:center;width:270px;height:230px;display:grid;position:relative}.orbit{border:1px solid #d8e88966;border-radius:50%;position:absolute}.orbit-one{width:210px;height:210px}.orbit-two{width:270px;height:120px;transform:rotate(-28deg)}.sun{background:var(--lime);width:110px;height:110px;color:var(--green);font:600 54px var(--font-serif);z-index:1;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 14px #d8e8891a}.sun-label{color:var(--green);z-index:2;font-size:11px;font-weight:800;position:absolute;top:141px}.recovery-card{background:#fff5ed;border:1px solid #e6b89e;border-radius:18px;align-items:center;gap:15px;margin-top:20px;padding:20px 24px;display:flex}.recovery-icon{width:38px;height:38px;color:var(--rust);background:#f5d2be;border-radius:50%;place-items:center;font-size:20px;display:grid}.recovery-card p{color:#735c50;margin:4px 0 0}.checkin-card{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:20px;padding:34px}.habit-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.habit-heading h2{font:500 34px/1.1 var(--font-serif);letter-spacing:-.035em;margin:9px 0 0}.time-pill{color:var(--green);background:#e8eee8;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.reason{color:var(--muted);font-family:var(--font-serif);margin:18px 0 30px;font-style:italic}.prompt{margin-bottom:13px;font-size:14px;font-weight:700}.check-actions{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.check-actions button,.next-card button{border:1px solid var(--line);min-height:54px;color:var(--ink);background:0 0;border-radius:13px;font-weight:700}.check-actions button span{margin-right:7px}.check-actions .done-button{background:var(--green);color:#fff;border-color:var(--green)}.today-result{background:#edf4e4;border-radius:15px;align-items:center;gap:15px;padding:18px;display:flex}.today-result>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.today-result button{color:var(--green);background:0 0;border:0;padding:5px 0 0;font-size:12px;text-decoration:underline;display:block}.today-result.skipped{background:#f3eee8}.today-result.skipped>span{background:#99897c}.today-result.rescheduled{background:#eef0df}.progress-grid{grid-template-columns:210px 210px 1fr;gap:16px;margin-top:16px;display:grid}.stat-card,.week-card,.next-card,.coming-soon{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:27px}.stat-card strong{font:600 54px var(--font-serif);color:var(--green);margin:20px 0 5px;line-height:1;display:block}.stat-card p,.week-card p,.next-card p,.coming-soon p{color:var(--muted);margin-bottom:0;font-size:13px}.week-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.week-heading p{margin-top:6px}.gentle-copy{font:italic 14px var(--font-serif);color:var(--green)}.week-row{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:25px;display:grid}.day{justify-items:center;gap:7px;display:grid}.day-dot{color:#8a928b;background:#ecece6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.day-dot.done{background:var(--green);color:#fff}.day-dot.rescheduled{background:var(--lime);color:var(--green)}.day-dot.skipped{color:#8b7162;background:#e6ddd4}.day small{text-transform:uppercase;color:#8a918b;font-size:10px}.next-card{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.next-card h3,.coming-soon h3{font:500 25px var(--font-serif);margin:8px 0 3px}.next-card button{min-height:40px;padding:0 18px}.coming-soon{background:#e7ebd4;border-color:#d4dcb1;align-items:center;gap:22px;margin-top:16px;display:flex}.coming-mark{color:var(--green);font-size:42px}.group-card{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:16px;padding:34px;scroll-margin-top:20px}.group-loading{color:var(--muted)}.group-loading p{margin:10px 0 0}.group-intro{justify-content:space-between;align-items:center;gap:30px;padding:6px 4px 28px;display:flex}.group-intro h3,.active-group-head h3{font:500 32px/1.1 var(--font-serif);letter-spacing:-.035em;margin:9px 0 8px}.group-intro p,.active-group-head p,.group-entry p{color:var(--muted);margin-bottom:0;line-height:1.55}.group-intro>div{max-width:650px}.group-symbol{background:var(--lime);height:82px;color:var(--green);border-radius:50%;flex:0 0 82px;place-items:center;font-size:40px;display:grid}.group-entry-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-entry{border:1px solid var(--line);background:#faf9f4;border-radius:18px;padding:24px}.step-number{width:27px;height:27px;color:var(--green);background:#e5ead7;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.group-entry h4{font:600 21px var(--font-serif);margin:15px 0 7px}.group-entry p{min-height:42px;font-size:13px}.group-entry label{margin-top:20px}.group-entry button{border:1px solid var(--green);width:100%;min-height:48px;color:var(--green);background:0 0;border-radius:12px;margin-top:12px;font-weight:800}.group-entry button.primary{color:#fff;background:var(--green)}.group-entry button:disabled{opacity:.45;cursor:not-allowed}.code-input{text-transform:uppercase;letter-spacing:.18em;font-weight:800}.group-message{color:var(--green);background:var(--green-paper);border-radius:12px;margin:15px 0 0;padding:12px 15px;font-size:13px}.match-finder{border:1px solid var(--green-line);background:#f4f6e9;border-radius:18px;margin-bottom:22px;padding:22px}.match-finder-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.match-finder-head h4{font:600 23px var(--font-serif);margin:8px 0 5px}.match-finder-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.match-finder-head>button{color:var(--green);background:#fff9;border:1px solid #aab78a;border-radius:10px;flex:none;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.match-list{gap:9px;margin-top:18px;display:grid}.match-card{background:#fff;border:1px solid #dce1c9;border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;padding:14px;display:grid}.match-score{color:var(--green);justify-items:center;display:grid}.match-score strong{font:600 23px var(--font-serif)}.match-score span{color:var(--muted);font-size:9px}.match-copy{gap:4px;min-width:0;display:grid}.match-copy>strong{font-size:14px}.match-copy>span{color:var(--muted);font-size:11px}.match-copy>div{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.match-copy small{background:var(--green-paper);color:var(--green);border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700}.match-card>.primary{min-height:40px;padding:0 17px}.match-empty{border:1px dashed var(--green-line);color:var(--muted);text-align:center;border-radius:12px;gap:5px;margin-top:16px;padding:18px;font-size:12px;display:grid}.match-empty strong{color:var(--ink)}.manual-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:2px 0 17px;font-size:10px;display:flex}.manual-group-label:before,.manual-group-label:after{content:"";background:var(--line);flex:1;height:1px}.active-group{border-color:var(--green-line)}.active-group-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.member-count{background:var(--green);color:#fff;width:54px;height:54px;font:600 18px var(--font-serif);border-radius:50%;flex:none;place-items:center;display:grid}.group-status-pill{background:var(--green-paper);color:var(--green);border-radius:99px;margin-top:10px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.group-status-pill.closed{color:#8a5c44;background:#f1e8df}.group-status-pill.full{color:#677068;background:#eeeee8}.group-objective{border-left:4px solid var(--lime);background:#f4f6e9;border-radius:0 14px 14px 0;gap:6px;margin:22px 0 0;padding:18px 20px;display:grid}.group-objective span{color:#71806f;letter-spacing:.13em;font-size:9px;font-weight:800}.group-objective strong{font:600 19px/1.35 var(--font-serif);color:var(--green)}.invite-strip{background:#e9eed9;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 18px;padding:17px 20px;display:flex}.invite-strip div{align-items:center;gap:14px;display:flex}.invite-strip span{color:#74806e;letter-spacing:.13em;font-size:10px;font-weight:800}.invite-strip strong{color:var(--green);letter-spacing:.18em}.invite-strip button{color:var(--green);background:#ffffff73;border:1px solid #aab78a;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.invite-actions{flex-wrap:wrap;justify-content:flex-end;display:flex;gap:8px!important}.group-admin{background:#faf9f4;border:1px solid #dfe2d6;border-radius:16px;margin:0 0 20px;padding:20px}.group-admin h4{font:600 22px var(--font-serif);margin:7px 0 16px}.group-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-admin-grid label{margin:0}.group-admin-grid textarea{min-height:84px}.group-admin-grid button,.group-status-action{border:1px solid var(--green);width:100%;min-height:39px;color:var(--green);background:#fff;border-radius:9px;margin-top:8px;font-size:11px;font-weight:800}.group-admin button:disabled{opacity:.45;cursor:not-allowed}.group-status-action{width:auto;margin-top:14px;padding:0 14px}.members-list{gap:8px;display:grid}.member-row{border:1px solid #e2e3dc;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.member-avatar{background:var(--green);color:#fff;width:38px;height:38px;font:600 15px var(--font-serif);border-radius:50%;place-items:center;display:grid}.member-row div{gap:2px;display:grid}.member-row strong{font-size:13px}.member-row small{color:var(--muted);font-size:11px}.member-status{color:#788078;background:#eeeee8;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.member-status.done{color:var(--green);background:#e4edd7}.member-status.rescheduled{color:#64733d;background:#edf0d6}.member-status.skipped{color:#866b59;background:#eee4dc}.member-actions{flex-wrap:wrap;grid-column:2/-1;flex-direction:row!important;gap:8px!important;display:flex!important}.member-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.member-actions button.danger-action{color:#a84e3c;border-color:#dfc0b5}.empty-member{opacity:.68;border-style:dashed}.empty-member .member-avatar{color:#77837b;background:0 0;border:1px dashed #929d93}.group-feed{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.feed-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.feed-heading h4{font:600 25px var(--font-serif);margin:8px 0 5px}.feed-heading p{color:var(--muted);margin:0;font-size:13px}.feed-refresh{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.feed-composer{background:#faf9f4;border:1px solid #dfe2d6;border-radius:16px;margin-top:20px;padding:18px}.feed-kind-picker{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.feed-kind-picker button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700}.feed-kind-picker button.active{background:var(--green);border-color:var(--green);color:#fff}.feed-composer textarea{background:#fff;min-height:88px}.composer-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.composer-footer small{color:var(--muted);font-size:10px}.composer-footer .primary{min-height:42px;padding:0 18px}.feed-message{background:var(--green-paper);color:var(--green);border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:12px}.feed-list{gap:10px;margin-top:15px;display:grid}.feed-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:4px;margin:15px 0 0;padding:28px 20px;font-size:13px;display:grid}.feed-empty strong{color:var(--ink)}.feed-post{background:#fff;border:1px solid #e1e3dc;border-radius:15px;padding:16px}.post-head{align-items:center;gap:10px;display:flex}.post-head .member-avatar{width:34px;height:34px}.post-head>div{gap:2px;display:grid}.post-head strong{font-size:13px}.post-head small{color:var(--muted);font-size:10px}.feed-post>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0;font-size:14px;line-height:1.55}.post-actions{align-items:center;gap:13px;display:flex}.post-actions button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.post-actions button.supported{color:var(--green);font-weight:800}.post-safety{color:#725d51;background:#fff4ed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:11px;font-size:10px;display:flex}.post-safety span{flex:100%}.post-safety button{color:#8c4f39;background:#fff;border:1px solid #dab7a3;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.group-footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.group-footer button{color:var(--muted);background:0 0;border:0;text-decoration:underline}.group-footer .danger-action{color:#a84e3c;font-weight:800}.bottom-nav{display:none}.onboarding{background:radial-gradient(circle at 50% -10%,var(--lime-200),transparent 34%),var(--paper);grid-template-rows:auto auto 1fr auto;justify-items:center;min-height:100vh;padding:36px 20px;display:grid}.onboarding-brand{justify-self:start;margin-left:max(0px,50vw - 340px)}.stepper{background:#dfe0d7;width:min(640px,100%);height:3px;margin:42px 0 24px;overflow:hidden}.stepper span{background:var(--green);height:100%;transition:width .3s;display:block}.form-card{background:var(--card);border:1px solid var(--line);border-radius:26px;align-self:start;width:min(640px,100%);padding:48px;box-shadow:0 18px 60px #293a3114}.form-card h1{font:500 43px/1.05 var(--font-serif);letter-spacing:-.04em;margin:12px 0 15px}.form-card>p{color:var(--muted);margin-bottom:30px;line-height:1.6}label{letter-spacing:.04em;color:#526158;gap:8px;font-size:12px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd2cb;border-radius:12px;outline:none;padding:14px 15px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #315b491a}textarea{resize:vertical}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips button{border:1px solid var(--line);color:var(--muted);background:#f5f4ef;border-radius:99px;padding:8px 11px;font-size:12px}.primary{background:var(--green);color:#fff;border:0;border-radius:12px;min-height:52px;padding:0 20px;font-weight:800}.form-card>.primary{width:100%;margin-top:28px}.primary:disabled{opacity:.45;cursor:not-allowed}.primary span{float:right;margin-left:15px}.two-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.form-actions>button:not(.primary){color:var(--muted);background:0 0;border:0}.commitment{background:#edf0e3;border-radius:12px;justify-content:space-between;margin-top:18px;padding:16px;font-size:13px;display:flex}.privacy-note{color:#899189;align-self:end;margin:24px 0 0;font-size:12px}.modal-backdrop{z-index:5;background:#18231d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:24px;width:min(520px,100%);padding:38px;position:relative;box-shadow:0 25px 90px #0003}.modal h2{font:500 34px var(--font-serif);margin:9px 0 25px}.modal label{margin-bottom:16px}.modal .primary{width:100%}.modal-close{border:1px solid var(--line);background:0 0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:18px;right:18px}.danger{color:#a84e3c;background:0 0;border:0;width:100%;margin-top:16px;font-size:12px;text-decoration:underline}.account-email{color:var(--muted);margin-top:-19px;margin-bottom:25px;font-size:13px}.signout{text-align:center;color:var(--green);margin-top:17px;font-size:12px;display:block}.auth-legal{text-align:center;color:var(--muted)!important;margin:18px 0 0!important;font-size:10px!important;line-height:1.5!important}.auth-legal a,.privacy-links a{color:var(--green)}.settings-modal{max-height:min(90vh,820px);overflow-y:auto}.reminder-controls{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:22px;display:grid}.reminder-controls h3{font:600 22px var(--font-serif);margin:0}.reminder-controls label{margin:0}.reminder-toggle{align-items:center;gap:9px;font-weight:700!important;display:flex!important}.reminder-toggle input{height:18px;accent-color:var(--green);margin:0;width:18px!important}.reminder-controls>button{justify-self:start}.reminder-controls small{color:var(--muted);line-height:1.5}.reminder-message{background:var(--green-pale);color:var(--green);border-radius:9px;margin:0;padding:10px;font-size:12px}.privacy-controls{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.privacy-controls h3{font:600 22px var(--font-serif);margin:8px 0 5px}.privacy-controls>p{color:var(--muted);font-size:12px;line-height:1.5}.privacy-links{gap:14px;margin:12px 0;font-size:11px;display:flex}.data-export{border:1px solid var(--green);min-height:44px;color:var(--green);border-radius:11px;place-items:center;font-size:12px;font-weight:800;text-decoration:none;display:grid}.account-delete-start{color:#a84e3c;background:0 0;border:0;width:100%;min-height:40px;margin-top:10px;font-size:11px;text-decoration:underline}.account-delete-confirm{color:#725345;background:#fff1e9;border-radius:12px;gap:9px;margin-top:12px;padding:14px;font-size:11px;display:grid}.account-delete-confirm strong{color:#8f4433}.account-delete-confirm input{letter-spacing:.12em;border-color:#d9aa96;padding:11px 12px;font-weight:800}.account-delete-confirm>div{justify-content:flex-end;gap:9px;display:flex}.account-delete-confirm button{color:var(--muted);background:#fff;border:1px solid #d4b2a3;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.account-delete-confirm button.danger-action{color:#fff;background:#a84e3c;border-color:#a84e3c}.account-delete-confirm button:disabled{opacity:.45;cursor:not-allowed}.account-message{background:#fff1e9;border-radius:9px;padding:10px;color:#8f4433!important;margin:10px 0 0!important;font-size:11px!important}.legal-page{background:radial-gradient(circle at 50% -10%,var(--lime-200),transparent 30%),var(--paper);min-height:100vh;padding:28px 20px 60px}.legal-nav{justify-content:space-between;align-items:center;width:min(780px,100%);margin:0 auto 28px;display:flex}.legal-nav>a:last-child{color:var(--green);font-size:12px}.legal-card{border:1px solid var(--line);background:var(--card);border-radius:26px;width:min(780px,100%);margin:auto;padding:48px;box-shadow:0 18px 60px #293a3114}.legal-card h1{font:500 46px/1.05 var(--font-serif);letter-spacing:-.04em;margin:13px 0 18px}.legal-card h2{font:600 23px var(--font-serif);margin:30px 0 8px}.legal-card p{color:var(--muted);font-size:14px;line-height:1.7}.legal-card .legal-lead{color:var(--ink);font:italic 18px/1.6 var(--font-serif)}.legal-card .legal-note{background:var(--green-paper);color:var(--green);border-radius:12px;margin-top:32px;padding:16px;font-size:12px}@media (max-width:760px){.topbar{height:66px;padding:0 20px}.dashboard{width:min(100% - 24px,620px)}.hero-card{align-items:start;min-height:390px;padding:34px 28px}.hero-card h1{font-size:46px}.habit-visual{opacity:.75;position:absolute;bottom:-70px;right:-70px}.checkin-card{padding:24px 20px}.check-actions{grid-template-columns:1fr}.progress-grid{grid-template-columns:1fr 1fr}.week-card{grid-column:1/-1}.stat-card{padding:22px}.stat-card strong{font-size:44px}.next-card{align-items:end}.coming-soon{align-items:start}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:3;background:#fffdf8f0;justify-content:space-around;align-items:center;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:var(--muted);background:0 0;border:0;font-size:12px;text-decoration:none}.bottom-nav .active{color:var(--green);font-weight:800}.form-card{padding:32px 24px}.form-card h1{font-size:36px}.two-fields{grid-template-columns:1fr}.commitment{gap:5px;display:grid}.gentle-copy{display:none}}@media (max-width:430px){.hero-card h1{font-size:40px}.progress-grid{gap:10px}.stat-card{padding:18px}.stat-card strong{font-size:40px}.habit-heading h2{font-size:29px}.week-card{padding:20px 14px}.day-dot{width:31px;height:31px}.next-card,.coming-soon{padding:21px}.onboarding{padding-top:24px}.stepper{margin-top:28px}.form-card{padding:28px 20px}}@media (max-width:760px){.sync-status,.account-button b{display:none}.account-button{padding-right:5px}.group-card{padding:24px 20px}.group-intro{align-items:start}.group-symbol{flex-basis:58px;height:58px;font-size:29px}.group-entry-grid{grid-template-columns:1fr}.invite-strip{flex-direction:column;align-items:stretch}.invite-strip div{justify-content:space-between}.invite-strip button{width:100%}.member-row{grid-template-columns:42px 1fr}.member-status{grid-column:2;justify-self:start}.group-footer{flex-direction:column;align-items:flex-end}.group-admin-grid{grid-template-columns:1fr}.invite-actions{display:grid!important}.member-actions{grid-column:2;justify-content:flex-start}.member-actions button{flex:145px}.match-finder{padding:17px}.match-finder-head{align-items:center}.match-finder-head p{font-size:12px}.match-card{grid-template-columns:60px 1fr}.match-card>.primary{grid-column:1/-1;width:100%}.feed-heading{align-items:center}.feed-heading h4{font-size:22px}.feed-composer{padding:14px}.composer-footer{align-items:flex-end}.composer-footer small{max-width:170px}.post-actions{justify-content:space-between}.legal-card{padding:30px 22px}.legal-card h1{font-size:38px}.settings-modal{padding:32px 22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.privacy-gate{background:var(--paper);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.privacy-gate .form-card{max-width:650px}.privacy-gate .form-card>a{color:var(--green);font-weight:700}.privacy-consent-choice{margin-top:16px}.onboarding-brand>button{border:1px solid var(--line);background:#fff;border-radius:999px;margin-left:auto;padding:8px 14px}.habit-switcher{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0;padding:20px 22px;display:flex}.habit-switcher p{color:var(--muted);margin:5px 0 0;font-size:13px}.habit-switcher>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.habit-switcher button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:10px 14px}.habit-switcher button.active{background:var(--green);color:#fff;border-color:var(--green)}.habit-switcher button.add-habit{color:var(--green);border-style:dashed;font-weight:700}.profile-nickname,.feedback-controls{border:1px solid var(--line);background:#f8faf7;border-radius:18px;margin:20px 0;padding:18px}.profile-nickname>small,.feedback-controls>p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.5;display:block}.profile-nickname>button,.feedback-controls>button{margin-top:10px}.profile-nickname>p,.feedback-controls>p[role=status]{color:var(--green);font-weight:700}.feedback-controls h3{font:600 22px var(--font-serif);margin:7px 0}.feedback-rating{gap:8px;margin:12px 0;display:flex}.feedback-rating button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px}.feedback-rating button.active{color:#fff;background:var(--green);border-color:var(--green)}.tutorial-settings-control{background:#fbfce9;border:1px solid #cfd8a9;border-radius:18px;margin:20px 0;padding:18px}.tutorial-settings-control h3{font:600 22px var(--font-serif);margin:7px 0}.tutorial-settings-control p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.tutorial-settings-control button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:10px;padding:10px 13px;font-weight:800}.tutorial-settings-control p[role=status]{color:#a84e3c;margin-top:9px;font-weight:700}.tutorial-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tutorial-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122820b8;position:absolute;inset:0}.tutorial-spotlight{border:3px solid var(--lime);pointer-events:none;border-radius:26px;transition:all .28s;position:fixed;box-shadow:0 0 0 9999px #122820b8,0 0 0 7px #d8e8893d}.tutorial-popover{z-index:1001;background:var(--paper);pointer-events:auto;border:1px solid #d8e889cc;border-radius:22px;max-width:calc(100vw - 32px);padding:27px 27px 22px;position:fixed;box-shadow:0 24px 70px #081e1757}.tutorial-popover.centered{width:min(440px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-popover h2{font:600 31px/1.05 var(--font-serif);color:var(--ink);margin:8px 34px 8px 0}.tutorial-popover p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.tutorial-close{width:36px;height:36px;color:var(--green);background:#eef1df;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:12px;right:13px}.tutorial-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:21px 0 18px;display:grid}.tutorial-progress span{background:#dde2cc;border-radius:99px;height:4px}.tutorial-progress span.active{background:var(--green)}.tutorial-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-actions>button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 17px;font-weight:800}.tutorial-actions>button.primary{border-color:var(--green);background:var(--green);color:#fff}@media (max-width:680px){.tutorial-layer.mobile .tutorial-popover{max-width:none;transform:none;width:auto!important;inset:auto 16px 16px!important}.tutorial-layer.mobile .tutorial-popover h2{font-size:27px}.tutorial-layer.mobile .tutorial-spotlight{border-radius:20px}.tutorial-popover{padding:24px 22px 19px}}.encouragement-button{white-space:nowrap;color:var(--green);background:#f4f8f5;border:1px solid #b8cbbf;border-radius:999px;padding:8px 12px}.encouragement-button:disabled{opacity:.7}.admin-page{min-height:100vh;color:var(--ink);background:#f3f1ea;padding:36px clamp(20px,5vw,72px) 80px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 28px;display:flex}.admin-header h1{font:600 clamp(34px,5vw,58px) var(--font-serif);margin:6px 0}.admin-header p{color:var(--muted);margin:0}.admin-header>div:last-child{gap:9px;display:flex}.admin-header button,.admin-header a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:10px 15px;text-decoration:none}.admin-message{background:var(--green-100);max-width:1400px;color:var(--green);border-radius:12px;margin:0 auto 18px;padding:12px 16px;font-weight:700}.admin-section{background:#ffffffd1;border:1px solid #ddd9cf;border-radius:24px;max-width:1400px;margin:0 auto 24px;padding:26px;box-shadow:0 12px 34px #2b362e0d}.admin-section-title{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.admin-section-title>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.admin-section-title h2{font:600 28px var(--font-serif);margin:0 0 4px}.admin-section-title p{color:var(--muted);margin:0;font-size:13px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fafbf8;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:112px;padding:17px;display:flex}.admin-metrics strong{font:600 32px var(--font-serif);color:var(--green)}.admin-metrics span{color:var(--muted);font-size:12px}.admin-search{max-width:540px}.admin-search input{margin-top:7px}.admin-candidates{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin-top:18px;display:grid}.admin-candidates>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.admin-candidates>article.unmatched{box-shadow:inset 4px 0 var(--green);border-color:#9fbaa9}.candidate-head{justify-content:space-between;gap:14px;display:flex}.candidate-head>div{flex-direction:column;gap:3px;display:flex}.candidate-head span,.candidate-head small,.admin-candidates>article>p{color:var(--muted);font-size:11px}.candidate-head>div:last-child{align-items:flex-end}.candidate-habits{gap:8px;margin-top:12px;display:grid}.candidate-habits>div{background:#f5f7f3;border-radius:12px;padding:11px}.candidate-habits span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.candidate-habits p{margin:7px 0 0;font-size:12px}.admin-groups{gap:14px;display:grid}.admin-groups>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.admin-group-head{justify-content:space-between;gap:20px;display:flex}.admin-group-head h3{font:600 23px var(--font-serif);margin:0}.admin-group-head p{color:var(--muted);margin:4px 0 0}.admin-member-list{gap:7px;margin:15px 0;display:grid}.admin-member-list>div{background:#f5f7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.admin-member-list span{flex-direction:column;display:flex}.admin-member-list small{color:var(--muted)}.admin-member-list button{color:#873e36;background:0 0;border:0}.admin-add-member{gap:9px;display:flex}.admin-add-member select{flex:1}.admin-create-group{grid-template-columns:1fr 2fr 120px auto;align-items:end;gap:12px;display:grid}.admin-create-group button{margin-bottom:1px}.admin-feedback{gap:10px;display:grid}.admin-feedback article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.admin-feedback article>div{justify-content:space-between;gap:15px;display:flex}.admin-feedback span,.admin-feedback small{color:var(--muted);font-size:11px}.admin-feedback p{line-height:1.6}.admin-denied{place-items:center;display:grid}.admin-denied>div{text-align:center;background:#fff;border-radius:24px;max-width:520px;padding:40px}.admin-denied h1{font:600 42px var(--font-serif)}.admin-denied a{color:var(--green);font-weight:700}@media (max-width:760px){.habit-switcher,.admin-header{flex-direction:column;align-items:stretch}.habit-switcher>div:last-child{justify-content:flex-start}.admin-page{padding:24px 14px 70px}.admin-section{border-radius:18px;padding:18px}.admin-create-group{grid-template-columns:1fr}.admin-add-member,.candidate-head,.admin-feedback article>div{flex-direction:column}.candidate-head>div:last-child{align-items:flex-start}.member-row{flex-wrap:wrap}.encouragement-button{grid-column:2;justify-self:start}}.home-dashboard{padding-top:34px}.home-intro{justify-content:space-between;align-items:flex-end;gap:36px;margin:0 0 28px;padding:0 4px;display:flex}.home-intro h1{font:500 clamp(42px,5.4vw,66px)/.98 var(--font-serif);letter-spacing:-.055em;margin:10px 0 9px}.home-intro h1 em{color:var(--green);font-weight:400}.home-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.goal-switcher{border:1px solid var(--line);background:#fffdf8d1;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:21px 23px;display:flex;box-shadow:0 9px 30px #2b3e330a}.goal-switcher h2{font:600 20px var(--font-serif);margin:6px 0 0}.goal-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.goal-options button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:flex}.goal-options button span{color:var(--green);font-size:18px}.goal-options button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 22px #315b4924}.goal-options button.active span{color:var(--lime)}.goal-options button.add-goal{color:var(--green);border-style:dashed;font-size:12px}.home-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px;margin-top:16px;display:grid}.home-main-column,.home-side-column{align-content:start;gap:16px;display:grid}.today-action-card,.recovery-focus-card,.weekly-progress,.home-side-card{border:1px solid var(--line);background:var(--card);border-radius:24px;box-shadow:0 12px 34px #2b3e330b}.today-action-card{min-height:340px;padding:32px}.today-card-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.today-card-heading h2{font:500 37px/1.05 var(--font-serif);letter-spacing:-.035em;margin:8px 0 0}.habit-metadata{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.habit-metadata span{background:var(--green-paper);color:var(--green);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.today-reason{max-width:580px;color:var(--muted);font:italic 16px/1.5 var(--font-serif);margin:18px 0 27px}.today-support-copy{gap:4px;margin:0 0 17px;display:grid}.today-support-copy strong{font-size:17px}.today-support-copy span{color:var(--muted);font-size:13px}.home-primary-action{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 20px;font-weight:800;display:flex;box-shadow:0 9px 22px #315b4929}.home-primary-action span{font-size:19px}.home-primary-action:disabled{cursor:not-allowed;box-shadow:none;opacity:.5}.home-secondary-actions{justify-content:center;gap:22px;margin-top:15px;display:flex}.home-secondary-actions button,.quiet-edit{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:11px;text-decoration:underline}.quiet-edit{margin:13px auto 0;display:block}.home-completion{color:var(--green);background:#edf4e4;border-radius:17px;align-items:center;gap:14px;padding:20px;display:flex}.home-completion>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-size:21px;display:grid}.home-completion p{color:var(--muted);margin:4px 0 0;font-size:12px}.matching-pending{background:#f2f4e8;border-radius:17px;align-items:center;gap:15px;padding:22px;display:flex}.matching-pending p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.matching-pulse{border:5px solid #c8d69a;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:1.1s linear infinite home-spin}.session-icon{width:42px;height:42px;color:var(--green);background:#e4ead0;border-radius:50%;place-items:center;font-size:22px;display:grid}.home-secondary-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:11px;margin-top:16px;padding:10px 14px;font-weight:700}.planned-note{color:var(--muted);text-align:center;margin-top:9px;font-size:10px;display:block}@keyframes home-spin{to{transform:rotate(360deg)}}.recovery-focus-card{background:linear-gradient(135deg,#fff9f1,#f2f5df);grid-template-columns:auto 1fr;gap:18px;padding:32px;display:grid;position:relative;overflow:hidden}.recovery-leaf{width:54px;height:54px;color:var(--green);background:#dce8b2;border-radius:50%;place-items:center;font-size:26px;display:grid}.recovery-copy h2{font:500 34px/1.05 var(--font-serif);letter-spacing:-.035em;margin:8px 0 10px}.recovery-copy p{color:var(--muted);margin:0;line-height:1.6}.recovery-focus-card .home-primary-action{grid-column:1/-1;margin-top:6px}.weekly-progress{padding:27px 28px}.weekly-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.weekly-heading h2{font:600 25px var(--font-serif);margin:6px 0 0}.weekly-total{color:var(--green);font-size:12px;font-weight:800}.home-week-row{margin-top:23px}.progress-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.progress-summary>div{align-items:center;gap:11px;display:flex}.progress-summary>div:last-child{justify-items:end;gap:1px;display:grid}.progress-summary>div:last-child strong{font:600 27px var(--font-serif);color:var(--green)}.progress-summary small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.progress-symbol{width:38px;height:38px;color:var(--green);background:#e6edc9;border-radius:50%;place-items:center;font-size:20px;display:grid}.home-side-card{padding:25px}.home-side-card h2{font:500 27px/1.08 var(--font-serif);letter-spacing:-.025em;margin:8px 0}.home-side-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.home-side-card button{border:1px solid var(--line);width:100%;min-height:43px;color:var(--green);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.next-commitment{background:linear-gradient(145deg,#fffdf8,#fff5ed);border-color:#ead8ca}.accountability-card{background:linear-gradient(145deg,#fffdf8,#f3f5e8)}.accountability-avatars{margin:17px 0 13px;display:flex}.accountability-avatars span{border:3px solid var(--card);width:40px;height:40px;color:var(--green);font:700 11px var(--font-serif);background:#dfe7d4;border-radius:50%;place-items:center;margin-left:-7px;display:grid}.accountability-avatars span:first-child{margin-left:0}.accountability-avatars span:nth-child(2n){background:#f1d9c7}.accountability-avatars span:nth-child(3n){background:#dce8a9}@media (max-width:860px){.home-layout{grid-template-columns:1fr}.home-side-column{grid-template-columns:1fr 1fr}.home-intro{align-items:flex-start}.goal-switcher{flex-direction:column;align-items:flex-start}.goal-options{justify-content:flex-start}}@media (max-width:620px){.home-dashboard{padding-top:20px}.home-intro{display:block}.home-intro h1{font-size:43px}.home-intro p{font-size:13px}.goal-switcher{padding:18px}.goal-options{grid-template-columns:1fr;width:100%;display:grid}.goal-options button{justify-content:flex-start;width:100%}.home-layout{margin-top:12px}.home-side-column{grid-template-columns:1fr}.today-action-card,.recovery-focus-card,.weekly-progress{border-radius:20px;padding:23px 19px}.today-card-heading{display:grid}.habit-metadata{justify-content:flex-start}.today-card-heading h2{font-size:32px}.today-reason{font-size:15px}.home-primary-action{min-height:56px}.home-secondary-actions{justify-content:space-around;gap:8px}.weekly-heading{flex-direction:column;align-items:flex-start}.home-week-row{gap:4px}.home-week-row .day-dot{width:32px;height:32px}.progress-summary{flex-direction:column;align-items:flex-start}.progress-summary>div:last-child{justify-items:start;display:flex}.recovery-focus-card{grid-template-columns:1fr}.recovery-copy h2{font-size:31px}.bottom-nav{box-shadow:0 -8px 24px #2b3e3314}}.match-preferences{background:#ffffffb3;border:1px dashed #b8c79d;border-radius:14px;gap:13px;margin-top:18px;padding:18px;display:grid}.match-preferences>strong{font-size:14px}.match-preferences>div{flex-wrap:wrap;gap:7px;display:flex}.match-preferences>div button{color:var(--muted);background:#fff;border:1px solid #c7d0bd;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.match-preferences>div button.active{border-color:var(--green);background:var(--green);color:#fff}.match-preferences>.primary{justify-self:start;min-height:44px}.match-preferences>small{color:var(--muted);font-size:10px}.match-edit-preferences{color:var(--green);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;font-size:11px;font-weight:800;text-decoration:underline}.invite-collapsed summary{cursor:pointer;color:var(--green);font-weight:800}.invite-collapsed[open] summary{margin-bottom:16px}.session-planner{border:1px solid var(--green-line);background:linear-gradient(145deg,var(--lime-50),#fffaf4);border-radius:18px;margin:20px 0;padding:22px}.session-planner-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-planner-heading h4{font:600 24px var(--font-serif);margin:7px 0 5px}.session-planner-heading p{color:var(--muted);margin:0;font-size:12px}.session-status{color:var(--green);background:#e1ebc5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.session-summary{background:#fff;border:1px solid #dfe4d3;border-radius:13px;align-items:center;gap:13px;margin-top:17px;padding:15px;display:flex}.session-summary>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.session-summary>div{gap:3px;display:grid}.session-summary small{color:var(--muted)}.session-form{grid-template-columns:1fr 150px auto;align-items:end;gap:10px;margin-top:17px;display:grid}.session-form label{margin:0}.session-form .primary{min-height:48px}.session-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.session-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:700}.session-actions button:disabled{opacity:.45}.session-actions button:nth-child(2){color:#9a5342}.session-actions small{color:var(--muted);font-size:10px}@media (max-width:760px){.session-planner{padding:18px}.session-planner-heading{flex-direction:column}.session-form{grid-template-columns:1fr}.session-form .primary,.match-preferences>.primary{width:100%}.invite-collapsed{min-height:auto}}.session-status.completed{color:#52604b;background:#edf0e6}.session-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;display:grid}.session-metrics span{color:var(--muted);text-align:center;background:#ffffffb8;border-radius:12px;gap:2px;padding:11px 12px;font-size:10px;display:grid}.session-metrics strong{color:var(--green);font:700 19px var(--font-serif)}.session-step{background:#fff;border:1px solid #dfe4d3;border-radius:14px;gap:13px;margin:12px 0;padding:16px;display:grid}.session-step>div:first-child{align-items:center;gap:11px;display:flex}.session-step>div:first-child>div{gap:3px;display:grid}.session-step small{color:var(--muted);font-size:10px;line-height:1.4}.session-step-number{width:28px;height:28px;color:var(--green);background:#e7ecd9;border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:800;display:grid}.session-step.locked{opacity:.72;background:#f7f8f3}.session-choice-row,.session-outcomes{flex-wrap:wrap;gap:8px;display:flex}.session-choice-row button,.session-outcomes button{color:var(--green);background:#fff;border:1px solid #ccd4bd;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:750}.session-choice-row button.active,.session-outcomes button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 12px #2d4b3724}.session-choice-row button.quiet{color:#6d7469}.session-choice-row button.quiet.active{color:#fff;background:#77816f;border-color:#8c9683}.session-choice-row button:disabled{cursor:not-allowed;opacity:.48}.session-feedback{background:linear-gradient(145deg,#fffdf8,#f7f9ee)}.session-rating{gap:8px;display:flex}.session-rating button{width:38px;height:38px;color:var(--green);background:#fff;border:1px solid #ccd4bd;border-radius:50%;font-weight:800}.session-rating button.active{border-color:var(--green);background:var(--green);color:#fff}.session-feedback-submit{justify-self:start;min-height:42px}.session-feedback-saved{background:#edf3dd;border-radius:12px;flex-wrap:wrap;align-items:center;padding:12px;gap:8px!important;display:flex!important}.session-feedback-saved strong{color:var(--green);font-size:18px}.session-feedback-saved small{color:var(--green);margin-left:auto}@media (max-width:760px){.session-metrics{grid-template-columns:1fr}.session-metrics span{text-align:left;grid-template-columns:auto 1fr;align-items:center}.session-choice-row,.session-outcomes{grid-template-columns:1fr;display:grid}.session-choice-row button,.session-outcomes button,.session-feedback-submit{width:100%}.session-feedback-saved small{width:100%;margin-left:0}}.session-reminder-banner{background:linear-gradient(120deg,#f7f9e9,#fffaf3);border:1px solid #bdc99f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:17px 18px;display:grid;box-shadow:0 9px 28px #2b3e330b}.session-reminder-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.session-reminder-banner>div{gap:2px;display:grid}.session-reminder-banner>div>strong{font:600 20px var(--font-serif)}.session-reminder-banner p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.session-reminder-banner button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:800}.session-reminder-banner.reminder-attendance,.session-reminder-banner.reminder-feedback{background:linear-gradient(120deg,#fff8ee,#f7f9e9);border-color:#dfc5b1}.recovery-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:6px;display:grid}.recovery-actions .home-primary-action{grid-column:auto;margin:0}.recovery-actions .home-secondary-button{min-height:58px;margin:0}.recovery-plan-status{background:#ffffffb8;border:1px solid #cbd5a9;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.recovery-plan-status strong{color:var(--green)}.recovery-plan-status span,.recovery-message{color:var(--muted);font-size:11px}.recovery-message{grid-column:1/-1;margin:0;font-weight:700}.loop-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px;display:grid}.loop-summary>div{text-align:center;background:#f3f5e9;border-radius:12px;gap:2px;padding:10px;display:grid}.loop-summary strong{color:var(--green);font:700 20px var(--font-serif)}.loop-summary small{color:var(--muted);font-size:9px;line-height:1.3}@media (max-width:620px){.session-reminder-banner{grid-template-columns:auto 1fr}.session-reminder-banner button{grid-column:1/-1;width:100%;min-height:43px}.recovery-actions{grid-template-columns:1fr}.recovery-plan-status{flex-direction:column;align-items:flex-start}.loop-summary{grid-template-columns:1fr 1fr}}.collective-goals{border:1px solid var(--green-line);background:linear-gradient(145deg,var(--lime-50),#fff9f2);border-radius:20px;margin:20px 0;padding:24px}.collective-goals-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.collective-goals-head h4{font:600 27px var(--font-serif);margin:7px 0 5px}.collective-goals-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.goal-capacity{color:var(--green);background:#e6edca;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.collective-goals-empty{border:1px dashed var(--green-line);background:#ffffff9e;border-radius:14px;gap:5px;margin-top:17px;padding:18px;display:grid}.collective-goals-empty span{color:var(--muted);font-size:12px;line-height:1.5}.collective-goal-create{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:11px;margin-top:14px;padding:11px 14px;font-weight:800}.collective-goal-form{border:1px solid var(--green-line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding:20px;display:grid}.collective-form-intro,.collective-goal-form>label:first-of-type,.collective-goal-form>label:nth-of-type(n+3),.collective-form-actions,.collective-goal-form>small{grid-column:1/-1}.collective-form-intro{gap:5px;display:grid}.collective-goal-form label{margin:0}.collective-goal-form textarea{resize:vertical}.collective-form-actions{justify-content:flex-end;gap:9px;display:flex}.collective-form-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 15px}.collective-form-actions .primary{background:var(--green);color:#fff}.collective-goal-form>small{color:var(--muted);font-size:10px}.collective-goal-list{gap:15px;margin-top:17px;display:grid}.collective-goal-card{background:#fff;border:1px solid #d3dac7;border-radius:17px;padding:20px}.collective-goal-card.completed{background:#fbfdf5;border-color:#9fb47e}.collective-goal-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.collective-goal-title>div>span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:850}.collective-goal-title h5{font:600 25px var(--font-serif);margin:4px 0}.collective-goal-title p{color:var(--muted);margin:0;font-size:11px}.collective-goal-title>strong{font:700 27px var(--font-serif);color:var(--green)}.collective-progress{background:#e9ecdf;border-radius:99px;height:7px;margin-top:15px;overflow:hidden}.collective-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.collective-progress-caption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:9px;display:flex}.collective-progress-caption strong{color:var(--green)}.collective-phases{gap:10px;margin-top:17px;display:grid}.collective-phase{background:#fafbf7;border:1px solid #e0e4d8;border-radius:14px;padding:15px}.collective-phase-head{align-items:center;gap:11px;display:flex}.collective-phase-head>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.collective-phase-head>div{gap:2px;display:grid}.collective-phase-head small{color:var(--muted);font-size:9px;line-height:1.4}.collective-task-list{gap:7px;margin-top:12px;display:grid}.collective-task{background:#fff;border:1px solid #e4e7dc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.collective-task.done{opacity:.72;background:#f1f5e7}.collective-task.done .collective-task-copy>strong{text-decoration:line-through}.collective-task.doing{border-color:#b9c99a;box-shadow:inset 3px 0 #91a75e}.collective-task-toggle{color:#fff;background:#fff;border:2px solid #a9b795;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.collective-task.done .collective-task-toggle{border-color:var(--green);background:var(--green)}.collective-task-toggle:disabled{cursor:not-allowed;opacity:.45}.collective-task-copy{gap:3px;display:grid}.collective-task-copy>strong{font-size:12px}.collective-task-copy>span{color:var(--muted);font-size:10px;line-height:1.4}.collective-task-copy>small{color:#879080;font-size:9px}.collective-task-owner{justify-items:end;gap:5px;min-width:130px;display:grid}.collective-task-owner select{min-width:130px;padding:7px 9px;font-size:10px}.collective-task-owner>span{color:var(--green);background:#e7edda;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.collective-task-owner button{color:var(--green);background:#fff;border:1px solid #b9c6ac;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:800}.collective-task-owner .collective-task-state{color:var(--muted);border-style:dashed}.collective-archive{color:#8a665a;background:0 0;border:0;margin:14px 0 0 auto;font-size:9px;text-decoration:underline;display:block}.collective-archive:disabled{opacity:.45}@media (max-width:700px){.collective-goals{padding:19px 14px}.collective-goals-head{flex-direction:column}.collective-goal-form{grid-template-columns:1fr;padding:15px}.collective-goal-form>label{grid-column:1/-1}.collective-task{grid-template-columns:auto minmax(0,1fr)}.collective-task-owner{grid-column:2;justify-items:stretch;min-width:0}.collective-task-owner select{width:100%;min-width:0}.collective-form-actions{grid-template-columns:1fr 1fr;display:grid}.collective-goal-title h5{font-size:22px}}.coach-offer{border:1px solid var(--line);background:#f7f8f1;border-radius:16px;gap:14px;margin-top:22px;padding:20px;display:grid}.coach-offer>strong{font:500 21px/1.2 var(--font-serif)}.coach-offer>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.coach-offer a{color:var(--green)}.coach-button{border:1px solid var(--green);min-height:46px;color:var(--green);background:#fff;border-radius:12px;font-weight:800}.coach-button:disabled{opacity:.45;cursor:not-allowed}.coach-out-of-scope{border-left:3px solid var(--rust);background:#fbf1eb;border-radius:10px;padding:14px 16px}.coach-out-of-scope strong{font-size:14px}.coach-out-of-scope p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.coach-message{color:var(--rust);margin:0;font-size:13px}.coach-disclaimer{color:#899189;font-size:11px}.coach-proposal>label,.coach-proposal>.two-fields{margin-bottom:16px}.coach-obstacles{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.coach-obstacles legend{color:#526158;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800}.coach-obstacle{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.habit-plan-card{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:14px;padding:26px 28px;display:grid;box-shadow:0 12px 34px #2b3e330b}.habit-plan-card h3{font:500 22px/1.25 var(--font-serif);margin:0}.habit-plan-versions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.habit-plan-versions div{background:var(--green-paper);border-radius:14px;gap:4px;padding:14px;display:grid}.habit-plan-versions small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.habit-plan-versions strong{font-size:14px;line-height:1.4}.habit-plan-first{background:var(--lime-50);border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.habit-plan-obstacles summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:700}.habit-plan-obstacles ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.habit-plan-obstacles li{gap:3px;font-size:13px;display:grid}.habit-plan-obstacles li span{color:var(--muted)}@media (max-width:760px){.coach-obstacle,.habit-plan-versions{grid-template-columns:1fr}.habit-plan-card{padding:22px 20px}}.home-minimum-action{border:1px solid var(--green);width:100%;color:var(--green);text-align:left;background:#fff;border-radius:16px;gap:3px;margin-top:10px;padding:13px 18px;display:grid}.home-minimum-action strong{font-size:14px}.home-minimum-action span{color:var(--muted);font-size:12px;line-height:1.4}.home-completion.minimum{background:var(--lime-50)}.day-dot.done.minimum{color:var(--green);background:#dbe7a3}.settings-plan{border:1px solid var(--line);border-radius:14px;gap:12px;margin:18px 0 0;padding:16px;display:grid}.settings-plan legend{color:#526158;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:800}.settings-plan>small{color:var(--muted);font-size:12px}.top-nav{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:4px;padding:4px;display:flex}.top-nav a{color:var(--muted);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:700;text-decoration:none;position:relative}.top-nav a:hover{color:var(--green)}.top-nav a.active{background:var(--green-paper);color:var(--green)}.nav-dot{background:var(--rust);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.bottom-nav a{position:relative}.bottom-nav .nav-dot{margin:0;position:absolute;top:-3px;right:-9px}.home-intro{margin:0 0 18px;display:block}.home-intro h1,.view-heading h1{font:500 clamp(30px,3.4vw,42px)/1.05 var(--font-serif);letter-spacing:-.04em;margin:6px 0 0}.view-heading{margin:0 0 18px;padding:0 4px}.view-heading h1 em{color:var(--green);font-weight:400}.progress-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.habit-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.habit-plan-head .quiet-edit{margin:0}.habit-plan-empty h3{font-size:19px}.habit-plan-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.habit-plan-empty .home-secondary-button{justify-self:start}.group-tabs{border-bottom:1px solid var(--line);gap:6px;margin:18px 0;padding-bottom:4px;display:flex;overflow-x:auto}.group-tabs button{color:var(--muted);background:0 0;border:0;border-radius:12px 12px 0 0;flex:none;padding:9px 14px;font-size:13px;font-weight:700;position:relative}.group-tabs button.active{background:var(--green-paper);color:var(--green)}.profile-page{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.profile-card{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:28px;box-shadow:0 12px 34px #2b3e330b}.profile-card:not(.profile-habit){grid-column:2}.profile-habit{grid-area:1/1/span 5}.profile-card h2,.profile-card>h3{font:500 26px/1.15 var(--font-serif);margin:8px 0 18px}.profile-card label{margin-bottom:16px}.profile-card .primary{width:100%}.profile-card .account-email{margin-top:-10px}.profile-card>.reminder-controls,.profile-card>.privacy-controls{border-top:0;margin-top:0;padding-top:0}.profile-card>.profile-nickname,.profile-card>.feedback-controls{background:0 0;border:0;margin:0;padding:0}.profile-saved{color:var(--green);text-align:center;margin:10px 0 0;font-size:13px}@media (max-width:760px){.top-nav{display:none}.progress-layout,.profile-page{grid-template-columns:1fr}.profile-card:not(.profile-habit),.profile-habit{grid-area:auto}.profile-card{padding:22px 18px}.home-intro h1,.view-heading h1{font-size:30px}.home-dashboard{padding-bottom:88px}}.profile-card .profile-nickname>button,.profile-card .reminder-controls>button,.profile-card .feedback-controls>button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:11px;padding:0 18px;font-size:12px;font-weight:800}.profile-card .profile-nickname>button:disabled,.profile-card .feedback-controls>button:disabled{opacity:.45;cursor:not-allowed}.settings-plan .coach-obstacle input{font-size:12px;font-weight:800}@media (max-width:620px){.goal-switcher{border-radius:16px;gap:0;padding:10px}.goal-switcher>div:first-child{display:none}.goal-options{scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.goal-options button{white-space:nowrap;flex:none;width:auto;min-height:38px;font-size:13px}}.miss-picker{border:1px solid var(--line);background:#f8faf5;border-radius:16px;gap:10px;margin-top:14px;padding:16px;display:grid}.miss-picker>strong{font-size:15px}.miss-picker>small{color:var(--muted);font-size:11px}.miss-picker label{margin:0}.miss-reasons{flex-wrap:wrap;gap:7px;display:flex}.miss-reasons button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.miss-reasons button.active{border-color:var(--green);background:var(--green);color:#fff}.miss-picker-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.miss-picker-actions .primary{min-height:42px;padding:0 22px}.miss-picker-actions button:not(.primary){color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.miss-suggestion,.adjustment-card{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:10px;padding:24px 26px;display:grid;box-shadow:0 12px 34px #2b3e330b}.miss-suggestion{border-color:var(--lime-200);background:var(--lime-50)}.miss-suggestion h3,.adjustment-card h3{font:500 22px/1.2 var(--font-serif);margin:0}.miss-suggestion p,.adjustment-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.miss-suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.miss-suggestion-actions button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:12px;padding:0 16px;font-size:13px;font-weight:800}.miss-suggestion-actions button.primary{background:var(--green);color:#fff}.miss-suggestion-done{font-weight:700;color:var(--green)!important}.adjustment-card{background:#fdf8f4;border-color:#e6d2c5}.adjust-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adjust-option{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.adjust-option strong{font-size:14px}.adjust-option p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.adjust-option .primary,.adjust-secondary{border-radius:12px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.adjust-secondary{border:1px solid var(--green);color:var(--green);background:#fff}.adjust-secondary:disabled,.adjust-option .primary:disabled{opacity:.45;cursor:not-allowed}.adjust-time{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.adjust-time input{padding:10px 12px}.adjustment-card .quiet-edit{justify-self:start;margin:0}.progress-layout+.adjustment-card,.view-progressi .adjustment-card{margin-top:16px}.day-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.day-button .day-dot{outline-offset:2px;outline:2px dashed #d5b8a6}.day-button.active .day-dot{outline:2px solid var(--rust)}.day-button .day-dot.has-reason{outline-style:solid}.week-hint{color:var(--muted);margin:12px 0 0;font-size:12px}.weekly-progress .miss-picker{margin-bottom:6px}@media (max-width:760px){.adjust-options{grid-template-columns:1fr}.miss-suggestion,.adjustment-card{padding:20px 18px}}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insight-card{border:1px solid var(--line);background:#fafbf8;border-radius:18px;align-content:start;gap:12px;padding:20px;display:grid}.insight-card h3{font:600 20px var(--font-serif);margin:0}.insight-card h4{color:#526158;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:800}.insight-lead{color:var(--muted);margin:0;font-size:13px}.insight-lead strong{color:var(--green);font:600 22px var(--font-serif)}.insight-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.insight-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.insight-bars li{grid-template-columns:minmax(120px,1.1fr) minmax(80px,1.4fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.insight-bar-label{color:var(--ink)}.insight-bar-track{background:#e9ece4;border-radius:4px;height:10px;overflow:hidden}.insight-bar-fill{background:var(--green);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.insight-bars strong{color:var(--ink);white-space:nowrap;font-size:13px}.insight-bars small{color:var(--muted);font-weight:400}.insight-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insight-funnel div,.insight-pairs div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:12px;display:grid}.insight-funnel strong{color:var(--green);font:600 26px var(--font-serif)}.insight-funnel span,.insight-pairs span{font-size:12px;font-weight:700}.insight-funnel small,.insight-pairs small{color:var(--muted);font-size:11px;font-weight:400}.insight-pairs{gap:8px;display:grid}.insight-pairs strong{color:var(--green);font-size:18px}@media (max-width:900px){.insight-grid{grid-template-columns:1fr}}@media (max-width:520px){.insight-bars li{grid-template-columns:1fr auto}.insight-bar-track{grid-area:2/1/auto/-1}}.weekly-report{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:12px;margin-top:16px;padding:26px 28px;display:grid;box-shadow:0 12px 34px #2b3e330b}.weekly-report h3{font:500 26px/1.15 var(--font-serif);margin:0}.weekly-report-empty p{color:var(--muted);margin:0;font-size:14px}.weekly-report-meter{background:#e9ece4;border-radius:999px;height:10px;overflow:hidden}.weekly-report-meter span{background:var(--green);border-radius:999px;min-width:4px;height:100%;display:block}.weekly-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weekly-report-stats div{background:#f3f5ee;border-radius:14px;gap:2px;padding:12px;display:grid}.weekly-report-stats strong{color:var(--green);font:600 26px var(--font-serif)}.weekly-report-stats small{color:var(--muted);font-size:14px}.weekly-report-stats span{color:var(--muted);font-size:12px}.weekly-report-comment{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.weekly-report-next{border-left:3px solid var(--green);background:var(--lime-50);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.weekly-report-next span{color:var(--green-muted);letter-spacing:.14em;font-size:11px;font-weight:800}.weekly-report-next strong{font-size:14px;line-height:1.45}.weekly-report-source{color:var(--muted);font-size:11px}.weekly-report-ai{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.weekly-report-ai>button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:12px;justify-self:start;padding:0 18px;font-size:13px;font-weight:800}.weekly-report-ai>button:disabled{opacity:.45;cursor:not-allowed}.weekly-report-ai p{color:var(--muted);margin:0;font-size:13px}.weekly-report-banner{border:1px solid var(--lime-200);background:var(--lime-50);width:100%;color:var(--ink);text-align:left;border-radius:18px;gap:4px;margin:0 0 16px;padding:16px 20px;display:grid}.weekly-report-banner strong{font:500 19px var(--font-serif)}.weekly-report-banner>span:last-child{color:var(--green);font-size:13px;font-weight:800}@media (max-width:620px){.weekly-report{padding:22px 18px}.weekly-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report h3{font-size:22px}}.small-tasks{gap:16px;display:grid}.task-composer,.task-card,.task-notify{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:24px 26px;box-shadow:0 12px 34px #2b3e330b}.task-composer{gap:14px;display:grid}.task-composer label{margin:0}.task-when,.task-weekdays{flex-wrap:wrap;gap:8px;display:flex}.task-when button,.task-weekdays button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;padding:0 15px;font-size:13px;font-weight:700}.task-weekdays button{width:42px;padding:0}.task-when button.active,.task-weekdays button.active{border-color:var(--green);background:var(--green);color:#fff}.task-composer-footer{grid-template-columns:minmax(0,220px) auto;justify-content:space-between;align-items:end;gap:12px;display:grid}.task-composer-footer .primary{min-width:150px}.task-message{color:var(--rust);margin:0;font-size:13px}.task-notify{border-color:var(--lime-200);background:var(--lime-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.task-notify p{color:var(--muted);flex:280px;margin:0;font-size:13px}.task-notify button{border:1px solid var(--green);min-height:40px;color:var(--green);background:#fff;border-radius:12px;padding:0 16px;font-size:13px;font-weight:800}.task-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.task-card h3,.today-tasks h3{font:500 22px var(--font-serif);margin:0 0 12px}.task-empty{color:var(--muted);margin:0;font-size:14px}.task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.task-check{color:var(--ink);letter-spacing:0;cursor:pointer;align-items:flex-start;gap:12px;margin:0;font-weight:400;display:flex}.task-check input{width:22px;height:22px;accent-color:var(--green);flex:0 0 22px;margin:1px 0 0;padding:0}.task-check>span:last-child{gap:3px;display:grid}.task-check strong{font-size:14px}.task-check small{color:var(--muted);font-size:12px}.task-row.done strong{color:var(--muted);text-decoration:line-through}.task-dot{background:#dbe7a3;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.task-remove{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 30px;font-size:20px}.task-remove:hover{color:var(--rust);background:#f3ede8}.task-list.compact .task-row{padding:10px 12px}.today-tasks{gap:10px;padding:24px;display:grid}.today-tasks .task-list{margin-bottom:4px}@media (max-width:760px){.task-columns{grid-template-columns:1fr}.task-composer,.task-card{padding:20px 18px}.task-composer-footer{grid-template-columns:1fr}.task-composer-footer .primary{width:100%}}.task-field{border:0;gap:8px;margin:0;padding:0;display:grid}.task-field legend{color:#526158;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800}.task-days{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-days button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.task-days button.active{border-color:var(--green);background:var(--green);color:#fff}.task-other-date{border:1px dashed var(--line);color:var(--muted);letter-spacing:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 4px 0 12px;font-size:12px;font-weight:700;display:flex}.task-other-date.active{border-style:solid;border-color:var(--green);color:var(--green)}.task-other-date input{background:0 0;border:0;width:auto;padding:6px 8px;font-size:13px}.task-submit{justify-items:end;gap:6px;display:grid}.task-submit>div{align-items:center;gap:10px;display:flex}.task-preview{color:var(--green);font-size:12px;font-weight:700}.task-cancel{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.task-confirmation{background:var(--green-100);color:var(--green);border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:700}.task-message-outside{margin:8px 4px 0}.task-composer.editing{border-color:var(--green);box-shadow:0 0 0 3px #315b491a}.task-actions{flex:none;gap:2px;display:flex}.task-icon{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:16px}.task-icon:hover{color:var(--green);background:#eef2ea}.task-icon.task-remove{font-size:20px}.task-icon.task-remove:hover{color:var(--rust);background:#f3ede8}@media (max-width:760px){.task-submit{justify-items:stretch}.task-submit>div{justify-content:flex-end}.task-submit .primary{flex:1}}.top-nav .nav-short,.bottom-nav .nav-long{display:none}.calendar{gap:16px;display:grid}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar button{border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:18px}.calendar-toolbar strong{font:500 22px var(--font-serif)}.calendar-toolbar .calendar-today{color:var(--green);font-size:13px;font-weight:700}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:4px;flex:0 0 12px;width:12px;height:12px;display:inline-block}.kind-commitment.legend-swatch,.calendar-block.kind-commitment{color:var(--ink);background:repeating-linear-gradient(135deg,#efeee9 0 6px,#e1dfd8 6px 12px);border:1px solid #7f7a70}.kind-habit.legend-swatch,.calendar-block.kind-habit{color:#fff;background:#1f7a55}.kind-task.legend-swatch,.calendar-block.kind-task{color:var(--ink);background:#eda100}.kind-session.legend-swatch,.calendar-block.kind-session{color:#fff;background:#2a78d6}.calendar-conflicts{background:#fdf7ea;border:1px solid #e6c98f;border-radius:20px;padding:18px 22px}.calendar-conflicts h3{font:500 20px var(--font-serif);margin:0 0 10px}.calendar-conflicts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-conflicts li{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.calendar-conflicts button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.calendar-conflicts small{color:var(--muted)}.calendar-grid{border:1px solid var(--line);background:var(--card);border-radius:24px;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:4px;padding:16px;display:grid}.calendar-hours{align-content:start;padding-top:32px;display:grid}.calendar-hours span{color:var(--muted);text-align:right;padding-right:6px;font-size:10px;transform:translateY(-6px)}.calendar-day-head{text-align:center;height:28px;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800}.calendar-day.today .calendar-day-head{color:var(--green)}.calendar-day-body{background:repeating-linear-gradient(#f6f6f1 0 1px,#0000 1px 44px);border-radius:10px;position:relative}.calendar-day.today .calendar-day-body{background-color:#f6f9ee}.calendar-block{border-radius:6px;padding:3px 5px;font-size:10px;line-height:1.25;position:absolute;left:2px;right:2px;overflow:hidden}.calendar-block.kind-commitment{left:0;right:0}.calendar-block:not(.kind-commitment){box-shadow:0 0 0 2px var(--card);left:14%;right:2px}.calendar-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.calendar-block small{opacity:.85}.calendar-block.done{opacity:.55}.calendar-block.conflict{outline-offset:1px;z-index:2;outline:2px solid #b7791f}.calendar-agenda{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:18px;display:none}.calendar-day-picker{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.calendar-day-picker button{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;min-height:38px;padding:0 12px;font-size:12px;font-weight:700}.calendar-day-picker button.today{border-color:var(--green)}.calendar-day-picker button.active{background:var(--green);border-color:var(--green);color:#fff}.calendar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-list li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.calendar-list li.conflict{background:#fdf7ea;border-color:#e6c98f}.calendar-list .legend-swatch{margin-top:4px}.calendar-list-time{min-width:44px;font-size:13px;font-weight:800;display:grid}.calendar-list-time small{color:var(--muted);font-weight:400}.calendar-list-text{gap:2px;display:grid}.calendar-list-text strong{font-size:14px}.calendar-list-text small{color:var(--muted);font-size:12px}.calendar-commitments{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:12px;padding:24px 26px;display:grid}.calendar-commitments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-commitments h3{font:500 22px var(--font-serif);margin:0}.calendar-commitments-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.commitment-form{border:1px solid var(--green);background:#fafcf6;border-radius:16px;gap:12px;padding:16px;display:grid}.commitment-form label,.commitment-form .two-fields{margin:0}.commitment-note{color:var(--muted);font-size:12px}.commitment-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:900px){.calendar-grid{display:none}.calendar-agenda{display:block}}@media (max-width:760px){.calendar-commitments{padding:20px 18px}.bottom-nav a{font-size:11px}}.calendar,.small-tasks{grid-template-columns:minmax(0,1fr)}.calendar>*,.calendar-agenda{min-width:0}.legend-swatch.kind-commitment{background:repeating-linear-gradient(135deg,#7f7a70 0 2px,#e7e5df 2px 5px);border:0;border-radius:3px}.calendar-cheer{background:var(--green-100);color:var(--green);border-radius:14px;margin:0;padding:12px 16px;font-size:14px;font-weight:700}.calendar-cheer.quiet{background:#f1f6ee;font-weight:600}button.calendar-block{text-align:left;font:inherit;cursor:pointer;border:0}button.calendar-block.toggleable:hover{filter:brightness(.96)}.calendar-block.kind-task.done{opacity:1;background:var(--green-100);color:var(--green);box-shadow:0 0 0 2px var(--card),inset 0 0 0 1px #9cc5ad}.calendar-task-check{width:22px;height:22px;accent-color:var(--green);flex:0 0 22px;margin:1px 0 0;padding:0}.calendar-list li.task-done{background:#f3f8f3;border-color:#cfe3d6}.calendar-list li.task-done strong{color:var(--muted);text-decoration:line-through}.calendar-block.kind-commitment,.calendar-block.kind-commitment.conflict{z-index:0}.calendar-block:not(.kind-commitment){z-index:3}.calendar-block.conflict:not(.kind-commitment){z-index:4}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-quick-add input{border-style:dashed;min-height:52px;font-size:15px}.task-composer:has(.task-quick-add){padding:14px 16px}.time-sync{border:1px solid var(--green);background:#f6faf3;border-radius:20px;gap:12px;margin:0 0 16px;padding:20px 22px;display:grid}.time-sync h3{font:500 20px/1.25 var(--font-serif);margin:0}.time-sync-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.time-sync-actions .primary{min-height:44px;padding:0 20px}.profile-collapsible{padding:0}.profile-collapsible>summary{cursor:pointer;gap:3px;padding:20px 26px;list-style:none;display:grid}.profile-collapsible>summary::-webkit-details-marker{display:none}.profile-collapsible>summary span{font:500 20px var(--font-serif)}.profile-collapsible>summary span:after{content:" ›";color:var(--muted)}.profile-collapsible[open]>summary span:after{content:" ⌄"}.profile-collapsible>summary small{color:var(--muted);font-size:12px}.profile-collapsible[open]>summary{border-bottom:1px solid var(--line)}.profile-collapsible>:not(summary){padding-left:26px;padding-right:26px}.profile-collapsible>:last-child{padding-bottom:22px}.profile-collapsible>.eyebrow,.profile-collapsible>:not(summary)>.eyebrow:first-child{display:none}.profile-collapsible .reminder-controls,.profile-collapsible .privacy-controls,.profile-collapsible .feedback-controls,.profile-collapsible .profile-nickname{padding-top:16px}.coach-obstacle.labeled{grid-template-columns:1fr 1fr;align-items:end}.coach-obstacle.labeled label{margin:0;font-size:11px}.calendar-untimed{background:#fffaf0;border:1px dashed #e0c98a;border-radius:14px;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.calendar-untimed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-untimed label,.calendar-untimed li>span{color:var(--ink);letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.calendar-untimed li.task-done span{color:var(--muted);text-decoration:line-through}@media (max-width:760px){.profile-collapsible>summary{padding:18px}.profile-collapsible>:not(summary){padding-left:18px;padding-right:18px}.profile-collapsible>:last-child{padding-bottom:18px}.coach-obstacle.labeled{grid-template-columns:1fr}.time-sync{padding:18px}}.nav-icon{display:none}@media (max-width:760px){.topbar{height:56px;padding:0 16px}.account-button{padding:3px}.account-button.active span{box-shadow:0 0 0 3px var(--lime)}.home-intro h1,.view-heading h1{display:none}.home-intro,.view-heading{margin:2px 0 10px;padding:0 2px}.home-dashboard{padding-top:4px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.today-action-card{min-height:0;padding:20px 18px}.today-card-heading{align-items:flex-start;gap:10px;display:flex}.today-card-heading h2{margin-top:4px;font-size:26px}.habit-metadata{flex-direction:column;align-items:flex-end;gap:4px}.habit-metadata span{padding:6px 9px}.today-reason{margin:10px 0 14px;font-size:14px}.today-support-copy{margin-bottom:10px}.bottom-nav{height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.bottom-nav a{min-height:54px;color:var(--muted);border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:4px 0;font-size:11.5px;font-weight:600;line-height:1;display:grid}.bottom-nav a .nav-icon{width:24px;height:24px;display:block}.bottom-nav a.active{background:var(--green-paper);color:var(--green);font-weight:800}.bottom-nav .nav-dot{margin:0;position:absolute;top:6px;right:calc(50% - 18px)}input,select,textarea{font-size:16px!important}.home-secondary-actions{gap:10px}.home-secondary-actions button,.quiet-edit,.task-cancel,.signout,.danger,.privacy-links a,.legal-links a{justify-content:center;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.task-icon{width:44px;height:44px}.task-check input,.calendar-task-check,.remember-choice input{flex-basis:24px;width:24px;height:24px}.calendar-day-picker button,.match-preferences button,.goal-options button,.task-days button,.task-when button,.miss-reasons button{min-height:44px}.task-weekdays button{width:44px;min-height:44px}.day small,.calendar-list-time small,.weekly-report-source,.coach-disclaimer{font-size:12px}.brand{align-items:center;min-height:44px;display:inline-flex}.account-button span{width:38px;height:38px}.account-button{justify-content:center;min-width:44px;min-height:44px}.task-icon,.task-icon.task-remove{flex:0 0 44px;width:44px;height:44px}.day-button{padding:6px}.habit-plan-obstacles summary,.invite-collapsed summary,.profile-collapsible>summary{align-items:center;min-height:44px;display:flex}.profile-collapsible>summary{align-content:center;display:grid}.feedback-rating button{width:44px;height:44px}.reminder-toggle input{width:24px;height:24px}.calendar-check-hit{flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-10px -10px -10px -12px;display:grid}.habit-plan-head .quiet-edit,.privacy-links a,.account-delete-start{align-items:center;min-height:44px;display:inline-flex}.eyebrow,.bottom-nav a{font-size:12px}.home-secondary-actions button,.quiet-edit{font-size:14px}.progress-summary small,.loop-summary small,.loop-summary span,.habit-plan-versions small,.habit-plan-head .quiet-edit{font-size:12px}.match-preferences button,.match-finder p,.manual-group-label span,.group-card small{font-size:13px}.coach-obstacle.labeled label{font-size:12px}.privacy-links a,.account-delete-start{font-size:13px}.match-preferences>div button{min-height:44px;padding:0 16px;font-size:13px}.weekly-report-next span{font-size:12px}.reminder-toggle input,.remember-choice input{flex:0 0 24px;min-width:24px}.task-check{align-items:center;min-height:44px}}.task-row{flex-direction:column;align-items:stretch;gap:0}.task-row-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-note{color:var(--ink);opacity:.8;margin-top:2px;font-size:13px;font-style:normal;display:block}.task-steps-toggle{font-size:14px}.task-steps{border-top:1px dashed var(--line);gap:4px;margin:8px 0 2px 34px;padding:10px 0 0;list-style:none;display:grid}.task-steps label{min-height:36px;color:var(--ink);letter-spacing:0;cursor:pointer;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:flex}.task-steps input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px;margin:0;padding:0}.task-steps li.done span{color:var(--muted);text-decoration:line-through}.task-templates{gap:8px;display:grid}.task-templates-label{color:#526158;letter-spacing:.04em;font-size:12px;font-weight:800}.template-chip{border:1px solid var(--green);background:#f3f8f1;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.template-chip>button:first-child{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.template-chip small{background:var(--green);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.template-chip.custom{border-style:dashed}.template-remove{width:32px;color:var(--muted);background:0 0;border:0;border-left:1px solid #cfe0cf;align-self:stretch;font-size:16px}.task-steps-editor ol{gap:6px;margin:0;padding:0 0 0 20px;display:grid}.task-steps-editor ol li{padding-left:4px;display:list-item}.task-steps-editor ol li span{max-width:calc(100% - 52px);padding-top:6px;font-size:14px;line-height:1.4;display:inline-block}.task-steps-editor ol li .task-icon{float:right;width:32px;height:32px}.task-step-add{grid-template-columns:1fr auto;gap:8px;display:grid}.task-step-add .adjust-secondary{min-height:44px}.followup-modal{gap:10px;display:grid}.followup-modal h2{font:500 28px/1.15 var(--font-serif);margin:4px 0 0}.followup-when{color:var(--muted);margin:0;font-size:14px}.followup-modal>p:not(.followup-when){margin:6px 0 0;font-size:16px;font-weight:700}.followup-actions{gap:8px;display:grid}.followup-actions .primary{width:100%}.followup-secondary{border:1px solid var(--green);min-height:48px;color:var(--green);background:#fff;border-radius:12px;font-size:15px;font-weight:800}.followup-question{color:var(--muted);margin:0;font-size:13px}.followup-later{justify-self:center;min-height:44px}.followup-banner{width:100%;color:var(--ink);text-align:left;background:#fdf7ea;border:1px solid #e6c98f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.followup-banner strong{font-size:14px}.followup-banner span{color:var(--green);font-size:13px;font-weight:800}@media (max-width:760px){.followup-modal{width:100%;padding:28px 20px}.task-steps{margin-left:0}.task-steps label{min-height:44px}.task-steps input{flex-basis:24px;width:24px;height:24px}.template-chip>button:first-child{min-height:44px}.template-remove{width:44px}.task-steps-editor ol li .task-icon{width:44px;height:44px}.task-steps-editor ol li span{padding-top:12px}}.member-actions{align-items:center}.member-actions button,.member-actions .encouragement-button{white-space:nowrap;border-radius:999px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700}.member-actions .encouragement-button{color:var(--green);background:#f4f8f5;border:1px solid #b8cbbf}.member-actions .encouragement-button:disabled{opacity:.75}.session-form>*{min-width:0}.session-form input,.session-form select{width:100%;min-width:0;max-width:100%}@media (max-width:760px){.group-tabs{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.group-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:8px 4px;font-size:13px}.group-tabs button.active{border-color:var(--green);background:var(--green-paper)}.member-actions{grid-column:1/-1}.member-actions button,.member-actions .encouragement-button{flex:140px;min-height:44px;font-size:13px}.session-form{grid-template-columns:minmax(0,1fr)}.collective-goals{margin:16px -6px;padding:18px 12px}.collective-goal-card{padding:14px 12px}.collective-phase{background:0 0;border:0;border-top:1px solid #e0e4d8;border-radius:0;padding:12px 0 0}.collective-phase-head small,.collective-task-copy>span,.collective-task-copy>small{font-size:12px}.collective-task-copy>strong{font-size:14px}.collective-task{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 10px}.collective-task-toggle{justify-self:center;width:32px;height:32px}.collective-task-owner{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.collective-task-owner select{min-height:44px;padding:8px 32px 8px 12px;font-size:16px}.collective-task-owner button,.collective-task-owner>span{min-height:44px;padding:8px 12px;font-size:12px}}.calendar-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.calendar-day-body{background-image:linear-gradient(#ecece5 1px,#0000 1px);background-repeat:repeat-y}.calendar-slot{z-index:0;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;padding:3px 6px;font-size:11px;font-weight:700;display:flex;position:absolute;left:0;right:0}.calendar-slot:hover,.calendar-slot:focus-visible{color:var(--green);background:#eef3e6;outline:none;box-shadow:inset 0 0 0 1px #b9c99a}button.calendar-block.editable{cursor:pointer}button.calendar-block.editable:hover{filter:brightness(.97)}.calendar-timeline{grid-template-columns:48px minmax(0,1fr);gap:6px;margin-top:4px;display:grid}.calendar-timeline .calendar-hours{padding-top:0}.calendar-timeline .calendar-hours span{font-size:12px}.calendar-timeline.today .calendar-day-body{background-color:#f6f9ee}.calendar-timeline .calendar-slot span{color:#a7b39a}.calendar-timeline .calendar-block{padding:6px 10px;font-size:12px}.calendar-timeline .calendar-block strong{font-size:14px}.calendar-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.calendar-modal h2{margin:6px 0 18px}.commitment-form-actions .danger-action{color:#a84e3c;margin-right:auto}@media (max-width:760px){.calendar-modal{padding:28px 20px}.calendar-hint{display:none}}.calendar-modal .commitment-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.active-group-tools{align-items:center;gap:10px;display:flex}.group-settings-button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.group-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.group-settings-button.active{border-color:var(--green);background:var(--green-paper)}.group-back{color:var(--green);background:0 0;border:0;margin:0 0 12px;padding:8px 0;font-weight:700}.group-section-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 10px;font-size:12px;font-weight:800}.group-today{gap:14px;display:grid}.group-today-head{border:1px solid var(--green-line);background:linear-gradient(145deg,var(--lime-50),#fffaf4);border-radius:18px;gap:10px;padding:18px;display:grid}.group-today-head h4{font:600 22px/1.25 var(--font-serif);margin:0}.group-today-people{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-today-people li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 4px;font-size:13px;font-weight:700;display:flex}.group-today-people .member-avatar{background:#c9cfc3;width:30px;height:30px;font-size:13px}.group-today-people li.status-done .member-avatar{background:var(--green)}.group-today-people li.status-done{border-color:#b9d1bf}.group-today-people li.status-rescheduled .member-avatar{background:#8a9a4a}.group-today-people li.status-skipped .member-avatar{background:#a88b76}.group-today-nudge{color:var(--muted);margin:0;font-size:13px}.group-today-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.group-today-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:6px;min-width:0;padding:16px;display:grid}.group-today-card strong{overflow-wrap:anywhere;font-size:16px}.group-today-card small{color:var(--muted);font-size:13px;line-height:1.45}.group-today-card>button{border:1px solid var(--green);min-height:40px;color:var(--green);background:#fff;border-radius:999px;justify-self:start;margin-top:6px;padding:0 16px;font-weight:700}.group-today-card>button.primary{background:var(--green);color:#fff}.group-today-quote{font-style:italic}.group-week-bar{background:#e8ebe1;border-radius:999px;height:10px;overflow:hidden}.group-week-bar span{background:var(--green);border-radius:999px;height:100%;transition:width .3s;display:block}.group-week-history{align-items:flex-end;gap:4px;height:36px;margin-top:4px;display:flex}.group-week-history span{background:#d5dccb;border-radius:3px 3px 0 0;flex:1}.group-week-history span.reached{background:var(--green)}.group-streak{font-weight:700;color:var(--green)!important}@media (max-width:760px){.group-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.group-tabs button{padding:8px 2px;font-size:12.5px}.group-today-head{padding:16px 14px}.group-today-head h4{font-size:20px}.group-today-grid{grid-template-columns:minmax(0,1fr)}.group-today-card>button{min-height:44px}}@media (max-width:350px){.group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-today-card{flex-direction:column;display:flex}.group-today-card>button{align-self:flex-start;margin-top:auto}.group-today-card>small+button,.group-today-card>small+div+button{margin-top:auto}.group-today-card>:nth-last-child(2){margin-bottom:8px}.calendar-scope{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;display:inline-grid}.calendar-scope button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:700}.calendar-scope button.active{background:var(--green);color:#fff}.group-calendar{gap:10px;min-width:0;display:grid}.group-legend .legend-swatch{border:0}.free-all-swatch{box-shadow:inset 0 0 0 1px #8cbf88;background:#dcefd9!important}.group-hint{line-height:1.5}.calendar-slot.free-all{color:#2f6b3a;background:#e7f4e4;font-size:10px;box-shadow:inset 0 0 0 1px #b9dbb4}.calendar-slot.free-all:hover,.calendar-slot.free-all:focus-visible{color:#1f5a2b;background:#d3ecce}.lane-block{z-index:2;color:#fff;opacity:.92;border-radius:4px;font-size:12px;line-height:1.2;position:absolute;overflow:hidden}.lane-block.kind-habit{opacity:.6;background-image:repeating-linear-gradient(135deg,#ffffff40 0 4px,#0000 4px 8px)}.lane-block span{white-space:nowrap;text-overflow:ellipsis;padding:3px 4px;display:block;overflow:hidden}.group-session-block{z-index:3;color:#1d5aa3;pointer-events:none;background:#2a78d61f;border:2px solid #2a78d6;border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:flex;position:absolute;left:0;right:0}.group-proposal-copy{color:var(--muted);margin:0 0 14px;line-height:1.5}.group-agenda{display:none}@media (max-width:900px){.group-grid{display:none}.group-agenda{display:block}}@media (max-width:760px){.calendar-scope{width:100%;display:grid}.calendar-scope button{min-height:44px}.calendar-slot.free-all{font-size:12px}}.calendar-timeline .calendar-slot.free-all span{color:#2f6b3a}.profile-hub{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;margin-top:16px;display:grid}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-identity h2{font:500 28px/1.15 var(--font-serif);overflow-wrap:anywhere;margin:0}.profile-identity .account-email{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.profile-group{color:var(--green);margin:6px 0 0;font-size:13px;font-weight:700}.profile-avatar{background:var(--green);color:#fff;width:64px;height:64px;font:600 26px var(--font-serif);border-radius:50%;place-items:center;display:grid}.profile-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0;display:grid}.profile-stats div{background:var(--green-paper);border-radius:14px;padding:12px 14px}.profile-stats dt{color:var(--muted);font-size:12px;font-weight:700}.profile-stats dd{font:600 22px var(--font-serif);color:var(--green);margin:2px 0 0}.profile-menu{padding:8px;display:grid}.profile-row{min-height:64px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.profile-row+.profile-row{box-shadow:0 -1px 0 var(--line)}.profile-row:hover,.profile-row:focus-visible{background:var(--green-paper);outline:none}.profile-row strong{font-size:15px;display:block}.profile-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.profile-row-icon{background:var(--green-paper);fill:none;width:36px;height:36px;stroke:var(--green);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;border-radius:12px;padding:8px}.profile-row-arrow{color:var(--muted);font-size:22px}.profile-signout strong{color:#a84e3c}.profile-signout .profile-row-icon{stroke:#a84e3c;background:#f6ebe7}.profile-section{gap:14px;max-width:760px;margin-top:8px;padding-bottom:90px;display:grid}.profile-section .profile-card{grid-column:auto}.profile-back{min-height:44px;color:var(--green);background:0 0;border:0;justify-self:start;padding:0 4px;font-size:15px;font-weight:800}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-fold{border:1px solid var(--line);background:#fafbf7;border-radius:16px;margin:6px 0 14px}.profile-fold>summary{cursor:pointer;gap:2px;min-height:56px;padding:12px 16px;list-style:none;display:grid}.profile-fold>summary::-webkit-details-marker{display:none}.profile-fold>summary span{font-weight:800}.profile-fold>summary span:after{content:" ›";color:var(--muted)}.profile-fold[open]>summary span:after{content:" ⌄"}.profile-fold>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-fold>:not(summary){margin-left:16px;margin-right:16px}.profile-fold>:last-child{margin-bottom:16px}.profile-fold-hint{color:var(--muted);margin-bottom:12px;display:block}.profile-fold textarea{resize:vertical;min-height:0}.profile-savebar{z-index:4;border:1px solid var(--green);background:var(--card);border-radius:18px;align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 40px #18231d2e}.profile-savebar span{color:var(--green);margin-right:auto;font-weight:800}.profile-savebar button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.profile-savebar .primary{border-color:var(--green);width:auto}.profile-test-notification{border:1px dashed var(--green-line);background:var(--lime-50);border-radius:14px;gap:6px;margin:18px 0;padding:14px 16px;display:grid}.profile-test-notification button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:12px;justify-self:start;padding:0 16px;font-weight:700}.profile-test-notification p{margin:0;font-size:13px}@media (max-width:760px){.profile-hub{grid-template-columns:minmax(0,1fr)}.profile-identity{padding:20px}.profile-avatar{width:56px;height:56px;font-size:22px}.profile-identity h2{font-size:24px}.three-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three-fields label:first-child{grid-column:1/-1}.profile-savebar{bottom:calc(76px + env(safe-area-inset-bottom));padding-left:14px}.profile-savebar span{font-size:13px}.profile-section .goal-options{flex-wrap:wrap}.profile-section .goal-options button{white-space:normal;text-align:left;max-width:100%}.profile-test-notification button{min-height:44px}}.profile-section .goal-options{justify-content:flex-start;overflow:visible}.profile-section .goal-switcher{margin:0}.profile-hub .profile-card,.profile-section .profile-card{grid-column:auto}.profile-savebar button.primary{background:var(--green);border-color:var(--green);color:#fff}.profile-row+.profile-row{box-shadow:none;border-top:1px solid var(--line);border-radius:0}.profile-row:first-child{border-radius:14px 14px 0 0}.profile-row:last-child{border-radius:0 0 14px 14px}.profile-section .profile-habit{grid-row:auto}.profile-section .goal-switcher{align-items:center}.onboarding-step>p{color:#4f5a52;font-size:16px;line-height:1.55}.onboarding-step>p strong{color:var(--ink)}.onboarding-step fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.onboarding-step legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:15px;font-weight:800}.guide-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guide-areas legend{grid-column:1/-1}.guide-areas button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.guide-areas button svg{background:var(--green-paper);fill:none;width:36px;height:36px;stroke:var(--green);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;border-radius:12px;padding:7px}.guide-areas button strong{font-size:15px;display:block}.guide-areas button small{color:#5d685f;margin-top:2px;font-size:13px;line-height:1.35;display:block}.guide-areas button.active{border:2px solid var(--green);background:var(--green-paper)}.guide-examples{background:var(--green-paper);border-radius:16px;gap:8px;margin:0 0 18px;padding:14px;display:grid}.guide-examples>span{color:#3f4a42;font-size:14px;font-weight:700}.guide-examples>div{flex-wrap:wrap;gap:8px;display:flex}.guide-examples button{min-height:44px;color:var(--ink);text-align:left;background:#fff;border:1px solid #c9d3bd;border-radius:14px;padding:8px 14px;font-size:15px;line-height:1.3}.guide-examples button.active{border-color:var(--green);background:var(--green);color:#fff}.guide-tip{background:#fff8e6;border-radius:12px;margin:-6px 0 16px;padding:10px 12px;line-height:1.45;color:#5b4a14!important;font-size:14px!important}.guide-choice small,.guide-field-help{color:#5d685f;margin-top:8px;font-size:14px;font-weight:400;line-height:1.45;display:block}.guide-field-help{margin:2px 0 8px}.guide-pills{flex-wrap:wrap;gap:8px;display:flex}.guide-pills button{border:1px solid var(--line);min-width:48px;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;font-size:16px;font-weight:800}.guide-pills button.active{border-color:var(--green);background:var(--green);color:#fff}.guide-paths{gap:10px;margin:4px 0 18px;display:grid}.guide-path{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:18px;gap:6px;padding:18px;font-size:15px;line-height:1.45;display:grid;position:relative}.guide-path strong{font:600 20px/1.2 var(--font-serif)}.guide-path ul{gap:4px;margin:0;padding-left:18px;display:grid}.guide-path small{color:#5d685f;font-size:13px}.guide-path.active{border:2px solid var(--green);background:var(--green-paper)}.guide-path-badge{background:var(--green);color:#fff;border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:800}.guide-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guide-levels legend{grid-column:1/-1}.guide-levels button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;gap:3px;padding:12px;display:grid}.guide-levels button strong{font-size:15px}.guide-levels button small{color:#5d685f;font-size:13px;line-height:1.35}.guide-levels button.active{border:2px solid var(--green);background:var(--green-paper)}.onboarding-step .commitment strong{overflow-wrap:anywhere}.onboarding-step .coach-disclaimer{color:#5d685f;margin:10px 0 0;font-size:13px;display:block}.plan-block{border:1px solid var(--line);background:#fafbf7;border-radius:18px;gap:4px;margin:0 0 16px;padding:16px;display:grid}.plan-block h2{font:600 19px var(--font-serif);margin:0 0 6px}.plan-block label{margin:0 0 10px;font-size:14px}.plan-block textarea{resize:vertical;min-height:0;font-size:16px;line-height:1.45}.plan-obstacle{border-top:1px dashed #d5dccb;gap:4px;margin-top:8px;padding-top:12px;display:grid}@media (max-width:760px){.guide-areas{grid-template-columns:minmax(0,1fr)}.guide-areas button{min-height:64px}.guide-levels{grid-template-columns:minmax(0,1fr)}.guide-levels button{min-height:56px}.plan-block{padding:14px 12px}}@media (min-width:761px){.plan-obstacle{grid-template-columns:1fr 1fr;gap:12px}}.plan-block textarea,.profile-fold textarea{field-sizing:content;overflow:hidden}.task-time{gap:8px;display:grid}.task-time label{margin:0}.task-time>small{color:var(--muted);font-size:13px}.task-notify-choice{margin-top:2px}.weekday-picker{border:0;min-width:0;margin:0 0 6px;padding:0}.weekday-picker legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:15px;font-weight:800}.weekday-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-days button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-transform:capitalize;background:#fff;border-radius:14px;padding:0;font-size:14px;font-weight:800}.weekday-days button.active{border-color:var(--green);background:var(--green);color:#fff}.weekday-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.weekday-presets button{border:1px dashed var(--green-line);min-height:36px;color:var(--green);background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.weekday-help{margin:0 0 16px}.slot-warning{color:#5b4a14;background:#fdf7ea;border:1px solid #e6c98f;border-radius:16px;gap:8px;margin:4px 0 18px;padding:14px 16px;display:grid}.slot-warning strong{font-size:15px}.slot-warning ul{gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.slot-warning button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;justify-self:start;min-height:44px;padding:0 16px;font-weight:800}.slot-warning small{color:#6b5a24;font-size:13px}.slot-free{background:var(--green-paper);color:var(--green);border-radius:12px;margin:4px 0 18px;padding:10px 12px;font-size:14px;font-weight:700}@media (max-width:380px){.weekday-days{gap:4px}.weekday-days button{font-size:12.5px}}.today-habits{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:10px;padding:20px;display:grid}.today-habits-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-habits-head h2{font:600 22px/1.2 var(--font-serif);margin:6px 0 0}.today-habits-add{border:1px dashed var(--green-line);min-height:40px;color:var(--green);background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.today-habits ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-habit{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.today-habit.active{border:2px solid var(--green);background:var(--green-paper)}.today-habit.resting{opacity:.75;background:0 0}.today-habit-mark{color:#fff;border:2px solid #c9cfc3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.today-habit.status-done .today-habit-mark{border-color:var(--green);background:var(--green)}.today-habit.status-skipped .today-habit-mark,.today-habit.status-rescheduled .today-habit-mark{background:#a88b76;border-color:#a88b76}.today-habit-open{min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:4px 0;display:grid}.today-habit-open strong{font-size:15px;line-height:1.3}.today-habit-open small{color:var(--muted);font-size:13px}.today-habit-done{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.today-habit-status{color:var(--green);white-space:nowrap;font-size:13px;font-weight:800}.today-habits-rest{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.today-habits-hint{color:var(--muted);font-size:13px}@media (max-width:620px){.goal-options{flex-wrap:wrap;overflow:visible}.goal-options button{white-space:normal;text-align:left;max-width:100%;padding-top:8px;padding-bottom:8px;line-height:1.3}}@media (max-width:900px){.calendar-agenda .calendar-timeline{overscroll-behavior:contain;border-radius:12px;max-height:min(62vh,560px);overflow-y:auto}.calendar-legend{gap:6px 12px;font-size:12px}}.calendar-untimed-more{min-height:36px;color:var(--green);background:0 0;border:0;justify-self:start;padding:0 12px;font-weight:800}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-test-toggle{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.admin-test-toggle input{width:20px;height:20px;accent-color:var(--green)}.admin-tabs{background:#ffffffd1;border:1px solid #ddd9cf;border-radius:18px;flex-wrap:wrap;gap:6px;max-width:1400px;margin:0 auto 20px;padding:6px;display:flex}.admin-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:flex}.admin-tabs button.active{background:var(--green);color:#fff}.admin-tab-badge{min-width:22px;height:22px;color:var(--green);background:#e8ecdf;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.admin-tabs button.active .admin-tab-badge{color:#fff;background:#ffffff38}.admin-section-head{margin-bottom:16px}.admin-section-head h2{font:600 26px var(--font-serif);margin:0}.admin-section-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.health-pulse{background:var(--green-paper);color:var(--green);border-radius:16px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.health-pulse strong{font-size:18px}.health-pulse span{color:#3f5a46;font-size:14px}.health-pulse.stale{color:#a84e3c;background:#fdf0ea}.health-pulse.stale span{color:#8a4a3a}.health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.health-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:18px;display:grid}.health-card h3{font:600 19px var(--font-serif);margin:0}.health-note{color:var(--muted);margin:0;font-size:13px}.health-funnel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.health-funnel li{gap:4px;display:grid}.health-funnel-bar{background:var(--green);border-radius:999px;height:12px}.health-funnel li span{font-size:14px}.health-funnel li strong{font-size:18px}.health-funnel li small{color:var(--muted);font-size:12px}.health-retention{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.health-retention div{background:var(--green-paper);border-radius:14px;gap:2px;padding:12px;display:grid}.health-retention strong{font:600 26px var(--font-serif);color:var(--green)}.health-retention span{font-size:12.5px}.health-retention small{color:var(--muted);font-size:12px}.health-compare{border-collapse:collapse;width:100%;font-size:14px}.health-compare th,.health-compare td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.health-compare td{font-size:16px;font-weight:800}.metric-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.metric-group{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.metric-group h3{font:600 19px var(--font-serif);margin:0}.metric-group>p{color:var(--muted);margin:4px 0 12px;font-size:13px}.metric-group dl{gap:10px;margin:0;display:grid}.metric-group dl>div{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.metric-group dt{color:var(--muted);font-size:13px;font-weight:700}.metric-group dd{gap:2px;margin:0;display:grid}.metric-group dd strong{font-size:22px}.admin-delta{font-size:12px;font-weight:700}.admin-delta.up{color:var(--green)}.admin-delta.down{color:#a84e3c}.admin-delta.same{color:var(--muted)}.admin-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.admin-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.admin-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.admin-count{color:var(--muted);margin:4px 0 10px;font-size:13px}.candidate-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.candidate-tags small{background:#eeeee8;border-radius:999px;padding:4px 8px;font-size:12px}.candidate-tags .tag-test{color:#2a5aa8;background:#e7ecf7}.candidate-tags .tag-plan{color:#6a3fa0;background:#efe7f7}.candidate-tags .tag-warning{color:#a84e3c;background:#fdf0ea}.candidate-activity{color:var(--muted);font-size:13px}.admin-candidates article.test{opacity:.8;border-style:dashed}.candidate-test-toggle{border:1px dashed var(--green-line);min-height:36px;color:var(--green);background:0 0;border-radius:999px;justify-self:start;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:700}@media (max-width:760px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-tabs button{justify-content:center;padding:0 6px;font-size:13px}.health-retention{grid-template-columns:1fr}}input[type=time],input[type=date],input[type=datetime-local]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}label,fieldset,.task-time,.two-fields>*,.three-fields>*,.bottom-nav a{min-width:0}.bottom-nav a span:last-child{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.1}.calendar-timeline .calendar-block strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-timeline .calendar-block{padding:5px 8px}.calendar-feed-actions{gap:8px;margin:14px 0 6px;display:grid}.calendar-feed-actions a,.calendar-feed-actions button{border:1px solid var(--green);min-height:48px;color:var(--green);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:flex}.calendar-feed-actions a.primary{background:var(--green);color:#fff}.calendar-feed-note{color:var(--muted);font-size:13px;display:block}.calendar-feed-include{border:0;gap:8px;margin:18px 0;padding:0;display:grid}.calendar-feed-include legend{margin-bottom:8px;font-weight:800}.calendar-feed-private{border:1px dashed var(--green-line);background:var(--lime-50);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.calendar-feed-private small{color:var(--muted);font-size:13px}.calendar-feed-private button{color:#a84e3c;background:#fff;border:1px solid #dfc0b5;border-radius:12px;justify-self:start;min-height:42px;padding:0 14px;font-weight:700}.add-to-calendar{border:1px dashed var(--green-line);min-height:40px;color:var(--green);background:0 0;border-radius:999px;justify-self:start;margin:8px 0;padding:0 14px;font-weight:700}@media (max-width:760px){.add-to-calendar{min-height:44px}}button.calendar-block.movable{cursor:grab;text-align:left;font:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0}.calendar-block.dragging{cursor:grabbing;opacity:.95;box-shadow:0 10px 26px #18231d47,0 0 0 2px var(--card);outline:2px dashed var(--green);outline-offset:1px;z-index:20!important}.calendar-modal>.primary,.calendar-modal>.task-cancel{width:100%;min-height:48px;margin-bottom:14px}.calendar-modal .commitment-note{margin:6px 0 0;line-height:1.45;display:block}.calendar-modal .commitment-form-actions{margin-top:16px}.welcome-points{counter-reset:welcome;gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.welcome-points li{border:1px solid var(--line);counter-increment:welcome;background:#fff;border-radius:16px;gap:2px;padding:14px 16px 14px 56px;display:grid;position:relative}.welcome-points li:before{content:counter(welcome);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;top:14px;left:14px}.welcome-points strong{font-size:16px}.welcome-points span{color:#4f5a52;font-size:14px;line-height:1.45}.welcome-next{background:var(--green-paper);border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:15px!important}.plan-level{border:0;margin:0 0 16px;padding:0}.plan-level legend{margin-bottom:8px;font-weight:800}.plan-level>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plan-level button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.plan-level button strong{font-size:14px}.plan-level button small{color:#5d685f;font-size:12px;line-height:1.3}.plan-level button.active{border:2px solid var(--green);background:var(--green-paper)}.plan-ai{gap:6px;margin:0 0 14px;display:grid}.plan-ai button{border:1px dashed var(--green-line);min-height:44px;color:var(--green);background:0 0;border-radius:12px;justify-self:start;padding:0 14px;font-weight:700}.plan-ai small{color:#5d685f;font-size:13px}.plan-skip{min-height:44px;color:var(--muted);background:0 0;border:0;margin:12px auto 0;padding:0 12px;font-size:14px;text-decoration:underline;display:block}.section-guide{border:1px solid var(--green-line);background:linear-gradient(145deg,var(--lime-50),#fffaf4);border-radius:20px;gap:8px;margin:0 0 16px;padding:18px 20px;display:grid}.section-guide h2{font:600 21px/1.25 var(--font-serif);margin:0}.section-guide p{color:#4f5a52;margin:0;font-size:15px}.section-guide ol{gap:6px;margin:4px 0 6px;padding-left:20px;font-size:15px;line-height:1.45;display:grid}.section-guide .primary{justify-self:start;width:auto;min-height:44px;padding:0 20px}.section-guide-open{border:1px solid var(--line);min-height:40px;color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px auto;padding:0 14px;font-size:13px;font-weight:700;display:flex}.section-guide-open span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.first-steps{border:1px solid var(--green-line);background:var(--card);border-radius:22px;gap:10px;padding:18px 20px;display:grid}.first-steps-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.first-steps-head h2{font:600 20px var(--font-serif);margin:6px 0 0}.first-steps-hide{min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 10px;text-decoration:underline}.first-steps-bar{background:#e8ebe1;border-radius:999px;height:8px;overflow:hidden}.first-steps-bar span{background:var(--green);height:100%;display:block}.first-steps ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.first-steps li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.first-steps li.done{opacity:.6}.first-steps-mark{color:#fff;border:2px solid #c9cfc3;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.first-steps li.done .first-steps-mark{border-color:var(--green);background:var(--green)}.first-steps li strong{font-size:14px;display:block}.first-steps li small{color:var(--muted);font-size:13px}.first-steps li button{border:1px solid var(--green);min-height:40px;color:var(--green);background:#fff;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700}@media (max-width:760px){.plan-level>div{grid-template-columns:minmax(0,1fr)}.first-steps li button{min-height:44px}.section-guide{padding:16px}}.voice-capture{gap:8px;margin:0 0 14px;display:grid}.voice-start{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:16px;font-weight:800;display:flex}.voice-start span{font-size:20px}.voice-privacy{color:var(--muted);text-align:center;font-size:12.5px}.voice-panel{border:1px solid var(--green-line);background:linear-gradient(145deg,var(--lime-50),#fffaf4);border-radius:20px;gap:10px;padding:18px;display:grid}.voice-panel>strong{font-size:18px}.voice-panel p{color:#3f4a42;margin:0;font-size:16px;line-height:1.45}.voice-panel>button{border:1px solid var(--green);min-height:44px;color:var(--green);background:#fff;border-radius:12px;justify-self:start;padding:0 18px;font-weight:800}.voice-dot{background:#c4553b;border-radius:50%;width:14px;height:14px;animation:1.1s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.voice-result label{margin:0;font-weight:800}.voice-understood{flex-wrap:wrap;gap:6px;display:flex}.voice-understood span{color:var(--green);background:#e7eedd;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.voice-result small{color:#5d685f;font-size:13px}.voice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.voice-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.voice-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.task-add-details{border:1px dashed var(--green-line);background:var(--lime-50);min-height:36px;color:var(--green);border-radius:999px;align-items:center;gap:6px;margin:6px 0 0 34px;padding:0 12px;font-size:13px;display:flex}@media (max-width:760px){.task-add-details{min-height:44px;margin-left:0}}.bottom-nav a{text-align:center}.bottom-nav a span{text-align:center;display:block}.group-radar{justify-items:center;gap:6px;margin:6px 0 12px;display:grid}.group-radar svg{width:min(100%,320px);height:auto}.radar-ring{fill:none;stroke:#cdd6c0;stroke-width:1px}.radar-ring.near{fill:var(--green-paper)}.radar-ring.online{stroke-dasharray:4 5}.radar-label{fill:#7a8577;text-anchor:middle;font-size:9px}.radar-you{fill:var(--green)}.radar-you-label{fill:#fff;text-anchor:middle;font-size:8px;font-weight:800}.radar-dot{cursor:pointer}.radar-dot circle{fill:#2a78d6;fill-opacity:.85;stroke:#fff;stroke-width:2px}.radar-dot.best circle{fill:#c4553b}.radar-dot text{fill:#fff;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:800}.radar-dot:focus-visible circle{stroke:var(--ink);stroke-width:3px}.group-radar figcaption{color:var(--muted);text-align:center;font-size:12.5px}.match-card.highlight{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.match-rank{color:#fff;background:#2a78d6;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:12px;font-weight:800;display:grid}.match-list li:first-child .match-rank{background:#c4553b}.match-list{margin:0;padding:0;list-style:none}.match-days{color:var(--green);margin-top:6px;font-size:13px;font-weight:700;display:block}.zone-card{border:1px dashed var(--green-line);background:var(--lime-50);border-radius:16px;gap:10px;margin:10px 0;padding:14px 16px;display:grid}.zone-card strong{font-size:15px;display:block}.zone-card small{color:#5d685f;margin-top:4px;font-size:13px;line-height:1.45;display:block}.zone-actions{flex-wrap:wrap;gap:8px;display:flex}.zone-actions button{border:1px solid var(--green);min-height:44px;color:var(--green);background:#fff;border-radius:12px;padding:0 14px;font-weight:700}.zone-actions .zone-clear{border-color:var(--line);color:var(--muted)}.my-request{color:#5b4a14;background:#fff8e6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:12px 14px;font-size:14px;display:flex}.my-request button{background:#fff;border:1px solid #e6c98f;border-radius:10px;min-height:40px;padding:0 12px}.my-request.declined{color:#8a4a3a;background:#fdf0ea}.join-requests{background:#fffaf0;border:2px solid #e6c98f;border-radius:18px;gap:8px;margin:0 0 14px;padding:16px;display:grid}.join-requests h4{font:600 19px var(--font-serif);margin:0}.join-requests ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.join-requests li{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.join-requests li strong{display:block}.join-requests li small{color:var(--muted);font-size:13px}.join-actions{gap:8px;display:flex}.join-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 14px;font-weight:700}.join-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.group-access .segmented{border:0;flex-wrap:wrap;gap:6px;margin:10px 0 4px;padding:0;display:flex}.group-access .segmented legend{width:100%;margin-bottom:6px;font-weight:800}.group-access .segmented button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:0 14px;font-weight:700}.group-access .segmented button.active{border-color:var(--green);background:var(--green);color:#fff}.group-access-hint{color:var(--muted);font-size:13px;display:block}.group-status-pill.approval{color:#7a5a12;background:#fff1d6;margin-left:6px}.group-status-pill.mode{color:#2a5aa8;background:#e7ecf7;margin-left:6px}.daily-phrase-line{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8b3;border:1px solid #dfe5c8;border-radius:16px;gap:4px;margin:-12px 0 22px;padding:14px 18px;display:grid}.daily-phrase-line q,.daily-phrase-card q,.vision-affirmation q{font:italic 18px/1.45 var(--font-serif);quotes:"«" "»"}.daily-phrase-go{color:var(--green);font-size:13px;font-weight:700}.vision-view .view-heading h1 em{color:var(--green)}.vision-top{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.daily-phrase-card,.vision-affirmation{border:1px solid var(--line);background:var(--card);border-radius:20px;align-content:start;gap:8px;padding:22px;display:grid}.daily-phrase-card{background:linear-gradient(135deg,var(--lime-50),var(--card))}.vision-affirmation p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.vision-affirmation .quiet-edit{justify-self:start;margin:0;padding-left:0;font-size:13px}.vision-affirmation.editing textarea{resize:vertical}.vision-board-card{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:24px}.vision-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vision-board-head h2{font:500 30px var(--font-serif);margin:6px 0 0}.vision-board-head h2 small{font:600 13px var(--font-sans);color:var(--muted);margin-left:6px}.vision-board-actions{flex-wrap:wrap;gap:8px;display:flex}.vision-board-actions .primary,.vision-board-actions .task-cancel{min-height:44px;padding:0 16px}.vision-years{gap:6px;margin-top:14px;display:flex}.vision-years button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:99px;padding:0 14px}.vision-years button.active{background:var(--green);border-color:var(--green);color:#fff}.vision-note{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.vision-message{color:#8a3f26;background:#fbeee8;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:14px}.vision-habit{background:var(--green-paper);color:var(--green);border-radius:99px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:700}.vision-credit{color:var(--muted);font-size:11.5px}.vision-credit a,.vision-pexels a{color:inherit}.vision-pexels{color:var(--muted);text-align:right;margin:16px 0 0;font-size:12px}.vision-empty{background:#fafbf4;border:1px dashed #c9d3b7;border-radius:18px;gap:10px;margin-top:18px;padding:22px;display:grid}.vision-empty h3{font:500 22px var(--font-serif);margin:0}.vision-empty ol{color:var(--ink);gap:8px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}.vision-empty .primary{justify-self:start}.vision-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.vision-modal h2{margin-bottom:16px}.vision-lov{position:relative}.vision-lov>label{margin-bottom:6px}.vision-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.vision-modal .vision-search-row .primary{width:auto;min-height:48px}.vision-lov-list{z-index:2;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:260px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #18231d29}.vision-lov-list li{cursor:pointer;border-radius:10px;padding:11px 12px;font-size:15px}.vision-lov-list li:hover,.vision-lov-list li.active{background:var(--green-paper);color:var(--green)}.vision-areas{gap:12px;margin-top:16px;display:grid}.vision-areas span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.vision-areas div>div{flex-wrap:wrap;gap:6px;display:flex}.vision-areas button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:99px;padding:0 13px}.vision-areas button:hover{border-color:var(--green);color:var(--green)}.vision-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vision-results li{gap:3px;min-width:0;display:grid}.vision-results button{aspect-ratio:3/4;cursor:pointer;border:2px solid #0000;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vision-results button:hover,.vision-results button:focus-visible{border-color:var(--green)}.vision-results button:disabled{cursor:default;opacity:.55}.vision-results img{object-fit:cover;width:100%;height:100%;display:block}.vision-results button span{background:#fffdf8eb;border-radius:8px;padding:3px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px}.vision-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vision-modal .vision-more{width:100%;min-height:44px;margin-top:12px}.vision-preview{border-radius:16px;width:100%;max-height:260px;margin-bottom:6px;overflow:hidden}.vision-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.vision-modal textarea{resize:vertical}.vision-modal label{margin-top:14px;margin-bottom:6px}.vision-modal label small{color:var(--muted);margin-left:6px;font-weight:400}.vision-tip{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.vision-modal .commitment-form-actions{margin-top:18px}.vision-show{z-index:20;color:#f3f0e9;padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));background:#121a16;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.vision-show-progress{gap:4px;padding-right:52px;display:flex}.vision-show-progress span{background:#f3f0e940;border-radius:99px;flex:1;height:3px}.vision-show-progress span.done,.vision-show-progress span.active{background:var(--lime)}.vision-show-close{top:calc(4px + env(safe-area-inset-top,0px));color:#f3f0e9;background:0 0;border:0;width:44px;height:44px;font-size:30px;position:absolute;right:10px}.vision-show figure{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;margin:16px 0;display:grid}.vision-show figure img{object-fit:contain;border-radius:16px;width:100%;height:100%;min-height:0}.vision-show figcaption{text-align:center;gap:6px;display:grid}.vision-show figcaption strong{font:500 clamp(22px,4vw,32px)/1.25 var(--font-serif)}.vision-show .vision-credit{color:#f3f0e9b3}.vision-show-final{text-align:center;place-self:center;gap:14px;width:min(520px,100%);display:grid}.vision-show-final q{font:italic 22px/1.4 var(--font-serif);quotes:"«" "»"}.vision-show-final h2{font:500 34px var(--font-serif);margin:0}.vision-show-final ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vision-show-final li{background:#f3f0e91a;border-radius:14px;padding:12px 16px;font-weight:700}.vision-show-final p{color:#f3f0e9bf;margin:0}.vision-show-final .primary{background:var(--lime);color:#1f2a24;justify-self:center}.vision-show-controls{justify-content:center;gap:12px;display:flex}.vision-show-controls button{color:#f3f0e9;background:0 0;border:1px solid #f3f0e94d;border-radius:99px;min-width:52px;min-height:44px;padding:0 16px;font-size:16px}.vision-show-controls button:disabled{opacity:.3}@media (max-width:760px){.vision-top{grid-template-columns:1fr}.vision-board-card{padding:18px 14px}.vision-board-head h2{font-size:26px}.vision-board-actions{width:100%}.vision-board-actions .primary{flex:1}.vision-modal{padding:28px 18px}.vision-results{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-phrase-line{margin:0 0 16px}.daily-phrase-line q{font-size:16px}}.feedback-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.feedback-filters button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:99px;padding:0 14px;font-weight:600}.feedback-filters button span{color:var(--muted);margin-left:4px;font-weight:700}.feedback-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.feedback-filters button.active span{color:var(--lime)}.admin-feedback article footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-feedback article.handled{background:#f6f7f0}.admin-feedback article.handled p{color:var(--muted)}.feedback-handled{color:var(--green);font-weight:700}.feedback-done,.feedback-reopen{border-radius:10px;min-height:40px;padding:0 14px;font-weight:700}.feedback-done{border:1px solid var(--green);background:var(--green);color:#fff}.feedback-reopen{border:1px solid var(--line);color:var(--ink);background:#fff}.vision-collage-frame{margin-top:18px;container-type:inline-size}.vision-collage{background:#1f2a24;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc(30.6667cqw - 3.68px);gap:6px;padding:6px;display:grid}.collage-tile{cursor:pointer;border:0;border-radius:14px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.collage-tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.collage-tile:hover img,.collage-tile:focus-visible img{transform:scale(1.03)}.collage-tile:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.collage-caption{color:#f3f0e9;font:500 15px/1.3 var(--font-serif);text-align:left;-webkit-line-clamp:3;background:linear-gradient(#0000,#121a16c7);-webkit-box-orient:vertical;padding:28px 12px 10px;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.collage-habit{color:#1f2a24;background:#d8e889eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.collage-add{min-width:0;color:var(--lime);cursor:pointer;background:#f3f0e90f;border:2px dashed #d8e8898c;border-radius:14px;align-content:center;place-items:center;gap:2px;font-size:14px;font-weight:700;display:grid}.collage-add span{font-size:30px;line-height:1}.collage-add:hover{background:#f3f0e91f}.vision-notice{background:var(--green-paper);color:var(--green);border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:14px;font-weight:600}.vision-source{background:#eef1e6;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:4px;display:grid}.vision-source button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:700}.vision-source button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #18231d14}.vision-upload{gap:12px;display:grid}.vision-upload p{color:var(--ink);margin:0;line-height:1.55}.vision-upload small{color:var(--muted);font-size:12.5px;line-height:1.45}.vision-upload-button{cursor:pointer;justify-content:center;align-items:center;width:100%;position:relative;display:inline-flex!important}.vision-upload-button.busy{opacity:.7}.vision-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.vision-sheet h2{margin:12px 0 8px;font-size:26px;line-height:1.25}.vision-sheet .vision-habit{background:var(--green-paper);color:var(--green);border-radius:99px;margin:0 0 6px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.vision-sheet .vision-preview{max-height:340px}.vision-sheet .vision-preview img{object-fit:contain;max-height:340px}.vision-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.vision-sheet-actions .primary{grid-column:1/-1}.vision-sheet-actions button:not(.primary){border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;font-weight:600}.vision-sheet-actions button:disabled{opacity:.4}.vision-sheet-actions .danger-inline{color:#a84e3c;border-color:#e6c7bd;grid-column:1/-1}.vision-sheet-actions.confirm{grid-template-columns:1fr 1fr}.vision-sheet-actions.confirm span{grid-column:1/-1;font-weight:600}.vision-sheet-actions.confirm .danger-inline{grid-column:auto}@media (max-width:760px){.vision-collage{border-radius:18px;grid-auto-rows:calc(31.6667cqw - 2.53333px);gap:4px;padding:4px}.collage-tile,.collage-add{border-radius:10px}.collage-caption{padding:22px 8px 7px;font-size:13px}.vision-board-actions .task-cancel{flex:1;min-height:44px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.collage-tile img{transition:none}}.tasks-explainer{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0 0 18px;padding:4px 20px}.tasks-explainer[open]{padding-bottom:18px}.tasks-explainer summary{cursor:pointer;min-height:48px;color:var(--green);align-items:center;font-weight:800;display:flex}.tasks-explainer p{max-width:68ch;margin:4px 0 14px;line-height:1.6}.tasks-explainer h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:12px}.tasks-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.tasks-compare div{background:#f4f6ee;border-radius:14px;padding:12px 14px}.tasks-compare div:nth-child(2){background:var(--green-paper);outline:2px solid var(--green)}.tasks-compare dt{margin-bottom:4px;font-weight:800}.tasks-compare dd{color:var(--ink);margin:0;font-size:13.5px;line-height:1.45}.tasks-examples,.tasks-tips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tasks-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-examples li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.tasks-examples span{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.tasks-tips li{font-size:14px;line-height:1.5}.task-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:360px;display:grid}.task-month-days button{border:1px solid var(--line);min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px}.task-month-days button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:800}.task-month-note{color:var(--muted);margin-top:8px;font-size:13px;display:block}.fixed-prompt{border:1px solid var(--green-line);background:linear-gradient(135deg,var(--lime-50),var(--card));border-radius:20px;gap:14px;margin:0 0 16px;padding:20px 22px;display:grid}.fixed-prompt h3{font:500 24px/1.2 var(--font-serif);margin:6px 0}.fixed-prompt p{color:var(--muted);max-width:70ch;margin:0;line-height:1.55}.fixed-examples{flex-wrap:wrap;gap:8px;display:flex}.fixed-examples button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:99px;padding:0 14px;font-weight:600}.fixed-examples button:hover{border-color:var(--green);color:var(--green)}.fixed-examples .fixed-other{color:var(--green);border-style:dashed}.fixed-examples-inline{gap:6px;margin:4px 0 12px;display:grid}.fixed-examples-inline>span{color:var(--muted);font-size:13px}@media (max-width:760px){.tasks-explainer{padding:2px 14px}.tasks-compare,.tasks-examples{grid-template-columns:1fr}.fixed-prompt{padding:16px}.fixed-prompt h3{font-size:21px}.fixed-examples button{text-align:left;flex:100%;justify-content:flex-start}}.group-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 14px;display:grid}.group-start button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-content:start;gap:3px;padding:12px 14px;display:grid}.group-start button strong{font-size:15px}.group-start button small{color:var(--muted);font-size:12.5px;line-height:1.35}.group-start button.active{border-color:var(--green);background:var(--green-paper);box-shadow:inset 0 0 0 1px var(--green)}.group-start button.active strong{color:var(--green)}.group-card>.group-entry{margin-top:4px}.group-card>.group-entry h4{margin:0 0 4px}.group-card>.group-entry>p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.match-empty .match-empty-create{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:12px;justify-self:start;margin-top:10px;padding:0 16px;font-weight:700}.group-today-nudge{background:#fff6dc;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:14px;display:flex}.group-today-nudge .primary{min-height:44px;padding:0 16px}.group-admin-members{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.group-admin-members li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.group-admin-members li>div:first-of-type{display:grid}.group-admin-members small{color:var(--muted);font-size:12.5px}.group-admin-member-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.group-admin-member-actions>button,.group-admin>button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-weight:600}.group-admin-member-actions>.danger-action{color:#a84e3c;border-color:#e6c7bd}.inline-confirm{background:#fbeee8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:inline-flex}.inline-confirm>span{color:#8a3f26;font-weight:600}.inline-confirm button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-weight:600}.inline-confirm .danger-action{color:#fff;background:#a84e3c;border-color:#a84e3c}.session-free-slots{border:1px solid var(--green-line);background:var(--lime-50);border-radius:16px;gap:8px;margin-top:16px;padding:14px;display:grid}.session-free-slots>span{letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:800}.session-free-slots>div{flex-wrap:wrap;gap:6px;display:flex}.session-free-slots button{border:1px solid var(--line);min-height:42px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:99px;padding:0 14px;font-weight:600}.session-free-slots button.active{background:var(--green);border-color:var(--green);color:#fff}.session-free-slots small{color:var(--muted);font-size:12.5px}.goal-templates{gap:8px;margin:14px 0 10px;display:grid}.goal-templates>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.goal-templates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-templates button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.goal-templates button:hover{border-color:var(--green)}.goal-templates small{color:var(--muted);font-size:12.5px;line-height:1.35}@media (max-width:760px){.group-start{grid-template-columns:1fr}.group-start button{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:56px}.goal-templates>div{grid-template-columns:1fr}.group-today-nudge .primary{width:100%}}.member-week{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.week-dot{background:#e8ebe2;border-radius:50%;width:10px;height:10px}.week-dot.planned{background:0 0;box-shadow:inset 0 0 0 1.5px #9bb08f}.week-dot.done{background:var(--green)}.member-week small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px}.encourage-picker{flex-wrap:wrap;gap:6px;display:flex}.encourage-picker button{border:1px solid var(--green-line);background:var(--lime-50);min-height:40px;color:var(--ink);border-radius:99px;padding:0 12px;font-size:13.5px;font-weight:600}.encourage-picker .encourage-cancel{border-color:var(--line);color:var(--muted);background:#fff}.support-list{background:linear-gradient(135deg,#fdf1e8,#fffaf4);border:1px solid #f0d9c6;border-radius:16px;margin:0 0 12px;padding:14px 16px}.support-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.support-list li{font-size:14.5px;line-height:1.45}.support-list q{quotes:"«" "»";font-style:italic}.support-list small{color:var(--muted);margin-left:6px;font-size:12px}.support-received{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fdf1e8,#fffaf4);border:1px solid #f0d9c6;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.support-received strong{font:500 17px/1.35 var(--font-serif)}.support-received small{color:var(--muted);font-size:12.5px}.post-comments{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.post-comments ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-comments li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.post-comments li .member-avatar{width:28px;height:28px;font-size:12px}.post-comments li p{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.45}.post-comments li small{color:var(--muted);font-size:11.5px}.comment-delete{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:18px}.comment-open{min-height:36px;color:var(--green);background:#f4f6ee;border:0;border-radius:10px;justify-self:start;padding:0 12px;font-size:13px;font-weight:700}.comment-composer{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.comment-composer input{min-height:44px;padding:10px 12px}.comment-composer .primary{min-height:44px;padding:0 14px}.session-form .session-repeat{grid-column:1/-1;margin:0}.home-dashboard>.support-received{margin:0 0 18px}.intro-examples{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.intro-examples button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:0 14px;font-size:14px;font-weight:600}.intro-examples button:hover{border-color:var(--green)}.intro-examples button.active{background:var(--green);border-color:var(--green);color:#fff}.onboarding-short .form-card>p{margin-bottom:14px}.onboarding-short .form-card>.primary{width:100%;margin-top:16px}.mission-card{border:2px solid var(--green-line);background:linear-gradient(160deg,var(--lime-50) 0%,var(--card) 60%);border-radius:22px;gap:10px;margin:0 0 18px;padding:20px 22px;display:grid;position:relative;box-shadow:0 10px 30px #315b4914}.mission-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-head .eyebrow{color:var(--green)}.mission-card h2{font:500 26px/1.15 var(--font-serif);margin:0}.mission-card>p{color:var(--muted);margin:0;line-height:1.55}.mission-card>.primary{justify-self:start;min-height:48px;padding:0 20px}.mission-hide,.mission-skip{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:13px;text-decoration:underline}.mission-skip{justify-self:start;padding:0}.mission-form{gap:8px;display:grid}.mission-form label{font-size:14px;font-weight:700}.mission-form label small{color:var(--muted);margin-left:4px;font-weight:400}.mission-form textarea{resize:vertical}.mission-form .primary{justify-self:start;min-height:48px;margin-top:4px;padding:0 20px}.mission-ideas{flex-wrap:wrap;gap:6px;display:flex}.mission-ideas button{min-height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px dashed #9bb08f;border-radius:99px;padding:0 12px;font-size:13.5px;font-weight:600}.mission-stars{gap:3px;font-size:17px;line-height:1;display:flex}.mission-stars span{color:#d9dccf}.mission-stars span.on{color:#e0a526}.mission-celebration{text-align:center;background:radial-gradient(circle at 50% 0%,#fff3c4,var(--card) 70%);border-color:#e0a526;justify-items:center}.mission-celebration>.primary{justify-self:center}.mission-burst{color:#e0a526;font-size:44px;line-height:1}@media (prefers-reduced-motion:no-preference){.mission-burst{animation:.6s cubic-bezier(.2,1.6,.4,1) both mission-pop}.mission-celebration .mission-stars span.on:last-of-type{animation:.6s .2s both mission-pop}}@keyframes mission-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:none}}.first-week-count{color:var(--green);font-variant-numeric:tabular-nums;font-weight:700}.first-week-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.first-week-days span{background:#dfe5d6;border-radius:99px;height:6px}.first-week-days span.past{background:var(--green-line)}.first-week-days span.today{background:var(--green)}.first-week-hint{font-size:14px}.first-week-group{justify-items:start;gap:8px;display:grid}.first-week-group .primary{min-height:48px;padding:0 20px}.first-week-deadline{color:#a2681a;font-size:13px;font-weight:700}.first-week-alt{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.first-week-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.first-week-steps .mission-stars{font-size:22px}.first-week-stops{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin:4px 0 0;padding:10px 0 0;font-size:14px;list-style:none;display:grid}.first-week-stops li{align-items:baseline;gap:8px;display:flex}.first-week-stops li>span{text-align:center;flex:none;width:1em}.first-week-stops li.done{color:var(--green)}.first-week-stops li.current{color:var(--ink);font-weight:700}.first-week-stops li.skipped{opacity:.7}@media (max-width:760px){.mission-card{padding:18px 16px}.mission-card h2{font-size:23px}.mission-card>.primary,.mission-form .primary{justify-self:stretch;width:100%}}.mission-care{background:#fff6dc;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.vision-tabs{background:#eef1e6;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;max-width:420px;margin:0 0 18px;padding:4px;display:grid}.vision-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.vision-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #18231d14}.push-note{color:var(--muted);margin:4px 0 10px;font-size:13.5px;line-height:1.5}.goal-path-card{border:1px solid var(--line);background:var(--card);border-radius:22px;gap:10px;margin:0 0 18px;padding:20px 22px;display:grid}.goal-path-card h3{font:500 23px/1.2 var(--font-serif);margin:0}.goal-path-card>p{color:var(--muted);margin:0;line-height:1.55}.goal-path-card>.primary{justify-self:start;min-height:46px;padding:0 18px}.goal-path-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-path-label{font-size:14px;font-weight:700}.goal-path-preview{font-variant-numeric:tabular-nums;font-weight:600;color:var(--green)!important}.goal-path-road{align-items:flex-start;gap:0;margin:6px 0 2px;padding:0;list-style:none;display:flex}.goal-path-road li{text-align:center;flex:1;justify-items:center;gap:4px;display:grid;position:relative}.goal-path-road li:not(:last-child):after{content:"";background:#e1e5d8;border-radius:3px;height:3px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.goal-path-road li.done:not(:last-child):after{background:var(--green)}.goal-path-dot{width:32px;height:32px;color:var(--muted);background:#fff;border:2px solid #cfd6c4;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.goal-path-road li.done .goal-path-dot{background:var(--green);border-color:var(--green);color:#fff}.goal-path-road li.current .goal-path-dot{color:#7a5a12;background:#fff3c4;border-color:#e0a526;box-shadow:0 0 0 4px #e0a5262e}.goal-path-road small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.goal-path-status{font-size:14px}.goal-path-celebrate{color:#7a5a12;background:#fff3c4;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.diary-line{border:1px dashed var(--green-line);background:#fafbf4;border-radius:16px;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.diary-line label small{color:var(--muted);margin-left:4px;font-weight:400}.diary-line.saved{border-style:solid;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.diary-line q{font:italic 16px/1.4 var(--font-serif);quotes:"«" "»"}.diary-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.diary-row .primary{min-height:46px;padding:0 16px}.ritual-card{background:linear-gradient(160deg,#eef2fb,var(--card) 65%);width:100%;color:var(--ink);text-align:left;border:2px solid #b9c7e6;border-radius:20px;gap:10px;margin:0 0 18px;padding:18px 20px;display:grid}.ritual-card h3{font:500 22px/1.2 var(--font-serif);margin:0}.ritual-card .eyebrow{color:#2a5aa8}.ritual-invite{cursor:pointer}.ritual-invite strong{font:500 19px/1.3 var(--font-serif)}.ritual-invite small,.ritual-summary{color:var(--muted);margin:0;font-size:14px}.ritual-card>.primary{justify-self:start;min-height:46px;padding:0 18px}.ritual-diary{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ritual-diary q{quotes:"«" "»";font-style:italic}.ritual-diary small{color:var(--muted);text-transform:capitalize}.ritual-intention{color:var(--ink);background:#eef2fb;border-radius:14px;margin:0 0 16px;padding:10px 14px;font-size:14.5px}.ritual-intention q{quotes:"«" "»";font-style:italic}@media (max-width:760px){.goal-path-card,.ritual-card{padding:16px}.goal-path-card>.primary,.ritual-card>.primary{width:100%}}.buddy-card,.challenge-card,.propose-card,.incoming-proposals{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:8px;margin:12px 0;padding:16px 18px;display:grid}.buddy-card{border-color:var(--green-line);background:linear-gradient(160deg,var(--lime-50),var(--card) 70%)}.buddy-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.buddy-row>div{display:grid}.buddy-row small{color:var(--muted);font-size:13px}.buddy-row .buddy-done{color:var(--green);font-weight:700}.buddy-hint{color:var(--muted);font-size:12.5px}.challenge-card h4{font:500 20px/1.25 var(--font-serif);margin:0}.challenge-card p{color:var(--muted);margin:0;font-size:14px}.challenge-card.won{background:radial-gradient(circle at 50% 0%,#fff3c4,var(--card) 75%);border-color:#e0a526}.challenge-members{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.challenge-members li{color:var(--muted);background:#f0f2ea;border-radius:99px;padding:4px 10px;font-size:13px}.challenge-members li.ok{background:var(--green-paper);color:var(--green);font-weight:700}.propose-entry{margin:12px 0}.propose-open{width:100%;min-height:48px;color:var(--green);cursor:pointer;background:#fff;border:1px dashed #9bb08f;border-radius:14px;font-weight:700}.propose-card h4{font:500 20px/1.25 var(--font-serif);margin:0}.propose-card label small,.goal-path-label small{color:var(--muted);font-weight:400}.sent-proposals{margin:0 0 12px}.sent-proposals summary{min-height:40px;color:var(--green);cursor:pointer;align-items:center;font-weight:700;display:flex}.sent-proposals ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sent-proposals li{justify-content:space-between;gap:10px;font-size:14px;display:flex}.sent-proposals li small{color:var(--muted)}.sent-proposals li.accepted small{color:var(--green);font-weight:700}.incoming-proposals{background:linear-gradient(160deg,#eef2fb,var(--card) 70%);border:2px solid #b9c7e6;margin:0 0 16px}.incoming-proposals .eyebrow{color:#2a5aa8}.incoming-proposals article{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.incoming-proposals article:first-of-type{border-top:0;padding-top:0}.incoming-proposals p{margin:0;line-height:1.5}.incoming-proposals q{quotes:"«" "»";font-weight:700}.incoming-proposals small{color:var(--muted)}.incoming-actions{flex-wrap:wrap;gap:8px;display:flex}.incoming-actions .primary{min-height:44px;padding:0 16px}.incoming-actions button:not(.primary){border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px}@media (max-width:760px){.incoming-actions button{flex:100%}}.task-undo{color:#f4f1ea;background:#24302b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px 10px 16px;font-size:14px;display:flex}.task-undo button{color:#24302b;background:#f4f1ea;border:0;border-radius:999px;min-height:36px;padding:0 14px;font-weight:800}.followup-back{justify-self:center}.followup-message{margin:10px 0 0}.whats-new{border:1.5px solid var(--green);background:var(--green-50);border-radius:22px;gap:10px;padding:18px 20px;display:grid}.whats-new h2{margin:0;font-size:21px}.whats-new h3{margin:6px 0 0;font-size:16px}.whats-new small{color:#6a756f}.whats-new ul{gap:4px;margin:4px 0 0;padding-left:20px;display:grid}.whats-new article{gap:2px;display:grid}.whats-new-go{color:var(--green);background:0 0;border:0;justify-self:start;margin-top:6px;padding:0;font-weight:800;text-decoration:underline}.whats-new>.primary{justify-self:start}.candidate-plan{margin-top:8px;font-size:13px}.candidate-plan summary{cursor:pointer;color:var(--muted,#5f6b62)}.candidate-plan-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:8px;margin-top:8px;display:grid}.candidate-plan-form label{gap:4px;font-size:12.5px;font-weight:700;display:grid}.candidate-plan-form small{color:var(--muted,#5f6b62);font-weight:400}.candidate-plan-form button{justify-self:start;min-height:36px}.offline-banner{color:#6b4300;background:#fbefd9;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px 12px 16px;font-size:14px;line-height:1.4;display:flex}.offline-banner button{color:#6b4300;background:0 0;border:1px solid #c98a2e;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-weight:800}.intro-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.intro-choice legend{margin-bottom:8px;font-weight:800}.intro-time{gap:6px;font-weight:700;display:grid}.first-day{border:1.5px solid var(--green);background:var(--green-50);border-radius:26px;gap:12px;padding:26px 22px;display:grid}.first-day h1{margin:0;font-size:clamp(28px,8vw,40px);line-height:1.05}.first-day p{margin:0}.first-day-when{color:var(--green);font-weight:800}.first-day .primary{width:100%;min-height:54px;font-size:17px}.first-day small{color:#6a756f}.first-day-explore{color:var(--green);background:0 0;border:0;justify-self:center;font-weight:700;text-decoration:underline}:root{--danger:#c2412d;--danger-soft:#fbe9e5}.modal-close,.tutorial-close,.vision-show-close{border:1.5px solid var(--danger);background:var(--danger-soft);color:var(--danger);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.vision-show-close{background:#fff}.modal-close:hover,.modal-close:focus-visible,.tutorial-close:hover,.tutorial-close:focus-visible,.vision-show-close:hover,.vision-show-close:focus-visible{background:var(--danger);color:#fff;outline:none}.mission-side{border-width:1.5px;margin-top:4px;padding:14px 18px}.mission-side>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;list-style:none;display:grid}.mission-side>summary::-webkit-details-marker{display:none}.mission-side>summary .eyebrow{color:var(--green);grid-column:1/-1}.mission-side>summary strong{font:500 20px/1.2 var(--font-serif)}.mission-side-open{color:var(--green);white-space:nowrap;font-size:14px;font-weight:800}.mission-side[open]>summary{margin-bottom:8px}.mission-side .mission-hide{justify-self:start;margin-top:4px}.template-picker{border:1.5px solid var(--green);background:var(--green-50);border-radius:18px;gap:12px;padding:16px;display:grid}.template-picker fieldset{border:0;min-width:0;margin:0;padding:0}.template-picker legend{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:12px;font-weight:800}.template-picker-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.template-picker-head small{color:var(--muted)}.template-picker .chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.template-picker-extra{gap:8px;display:flex}.template-picker-extra input{flex:1;min-width:0}.template-picker-actions{justify-content:flex-end;gap:10px;display:flex}.task-open-list{border:1.5px solid var(--green);background:var(--green-50);color:var(--green);text-align:left;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-weight:800;display:flex}.task-open-list small{color:var(--muted);margin-left:auto;font-weight:700}.checklist-page{z-index:950;background:var(--paper);padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;display:flex;position:fixed;inset:0}.checklist-head{gap:6px;padding:4px 52px 12px 2px;display:grid;position:relative}.checklist-head h2{font:500 28px/1.15 var(--font-serif);margin:0}.checklist-head p{color:var(--muted);margin:0}.checklist-head .modal-close{top:0;right:0}.checklist-progress{background:#e3e6dc;border-radius:999px;height:8px;overflow:hidden}.checklist-progress span{background:var(--green);height:100%;transition:width .2s;display:block}.checklist-body{flex:1;align-content:start;gap:16px;padding:6px 2px 12px;display:grid;overflow-y:auto}.checklist-body h3{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:12px;font-weight:800}.checklist-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist-item{border:1px solid var(--line);background:var(--card);width:100%;min-height:58px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;font-size:18px;display:flex}.checklist-box{border:2px solid var(--green);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.checklist-item.done{color:var(--muted);background:0 0;text-decoration:line-through}.checklist-item.done .checklist-box{background:var(--green)}.checklist-all{background:var(--green-100);color:var(--green);border-radius:16px;margin:0;padding:14px 16px;font-weight:800}.checklist-add{gap:8px;display:flex}.checklist-add input{flex:1;min-width:0;min-height:48px}.checklist-done{opacity:.85}@media (prefers-reduced-motion:reduce){.checklist-progress span{transition:none}}.calendar-block.dragging{z-index:30;box-shadow:0 10px 24px #1f2a2438}.calendar-grid .calendar-day{overflow:visible}.item-days{flex-wrap:wrap;gap:6px;display:flex}.item-days button{border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:36px;padding:0 10px;font-weight:700}.item-days button.active{background:var(--green);border-color:var(--green);color:#fff}.item-days button:disabled{opacity:.4}.calendar-commitments-actions{flex-wrap:wrap;gap:8px;display:flex}.paper-open{margin-top:10px}.calendar-commitments-actions .paper-open{margin-top:0}.paper-import{max-height:92vh;overflow-y:auto}.paper-choose{gap:10px;margin:14px 0;display:grid}.paper-progress{gap:10px;margin:16px 0;display:grid}.paper-count{color:var(--muted);margin:6px 0 10px}.paper-entries{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.paper-entries li{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.paper-entries li.check{background:#fdf6ee;border-color:#e2b38a}.paper-pick input{width:22px;height:22px;margin-top:8px}.paper-fields{gap:6px;min-width:0;display:grid}.paper-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.paper-fields>div input[type=date]{grid-column:1/-1}.paper-fields input{min-width:0;margin:0}.paper-fields small{color:#a0582e;font-weight:700}.paper-text textarea{width:100%;margin:8px 0}.paper-text summary{cursor:pointer;color:var(--green);font-weight:700}.plus-card{gap:14px;display:grid}.plus-card h2{font:500 28px/1.15 var(--font-serif);margin:0}.plus-card p{margin:0}.plus-perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plus-perks li{background:var(--green-50);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.plus-perks span{color:var(--muted);font-size:14px}.plus-periods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plus-periods button{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:16px;justify-items:start;gap:2px;padding:14px;display:grid}.plus-periods button.active{border-color:var(--green);background:var(--green-50);box-shadow:0 0 0 2px var(--green) inset}.plus-periods strong{font-size:22px}.plus-periods small{color:var(--green);font-weight:800}.plus-terms span{font-size:13.5px;line-height:1.45}.plus-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.plus-small{color:var(--muted)}.plus-note{color:#a0582e}.plus-pending{border:1.5px solid var(--green);background:var(--green-50);border-radius:18px;gap:10px;padding:16px;display:grid}.plus-pending h3{margin:0}.plus-steps{gap:4px;margin:0;padding-left:20px;display:grid}.plus-code{align-items:center;gap:10px;display:flex}.plus-code code{letter-spacing:.06em;background:var(--card);border:1px dashed var(--green);border-radius:10px;padding:6px 12px;font-size:22px;font-weight:800}.plus-paypal{text-align:center;border-radius:14px;padding:14px;text-decoration:none;display:block}.plus-renew-banner{color:#6b4300;text-align:left;background:#fbefd9;border:1.5px solid #c98a2e;border-radius:18px;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;font-size:14px;display:flex}.plus-renew-banner>span:last-child{white-space:nowrap;font-weight:800}.today-habits-add.locked,.add-goal.locked{opacity:.9;border-style:dashed}.admin-paypal{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.admin-paypal label{flex:1;gap:4px;min-width:220px;font-weight:700;display:grid}.admin-warning{color:#6b4300;background:#fbefd9;border-radius:12px;padding:10px 14px}.admin-payments{gap:10px;display:grid}.admin-payments article{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:14px;display:grid}.admin-payments article.paid{border-color:var(--green)}.payment-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.payment-head span{color:var(--muted);font-size:13px}.payment-main code{font-weight:800}.payment-meta{color:var(--muted);margin:0;font-size:13px}.payment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-actions input{flex:1;min-width:200px}.admin-payments-history{margin-top:14px}.admin-empty{color:var(--muted)}.plus-code button{border:1.5px solid var(--green);background:var(--card);min-height:40px;color:var(--green);border-radius:999px;padding:0 16px;font-weight:800}.deep-progress{border:1.5px solid var(--green);background:var(--card);border-radius:22px;gap:16px;margin-top:18px;padding:20px;display:grid}.deep-progress h2{font:500 26px/1.15 var(--font-serif);margin:0}.deep-progress article{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.deep-progress h3{margin:0;font-size:16px}.deep-progress p{margin:0}.deep-empty{color:var(--muted)}.deep-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.deep-bars li{grid-template-columns:minmax(64px,auto) minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:14px;display:grid}.deep-bars li>span:first-child{text-transform:capitalize;color:var(--muted)}.deep-bar{background:#e8ebe2;border-radius:999px;height:12px;overflow:hidden}.deep-bar span{background:var(--green);border-radius:999px;height:100%;display:block}.deep-bars small{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.deep-reasons{gap:4px;margin:0;padding-left:20px;display:grid}.deep-reasons li span{color:var(--muted);margin-left:8px}.deep-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.deep-stats div{background:var(--green-50);border-radius:14px;padding:10px 12px}.deep-stats dt{color:var(--muted);font-size:12px}.deep-stats dd{font:600 24px/1.1 var(--font-serif);margin:2px 0 0}.deep-progress.locked{background:linear-gradient(160deg,var(--lime-50) 0%,var(--card) 60%)}.deep-teaser{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deep-teaser li{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:10px 12px;display:grid}.deep-teaser span{color:var(--muted);font-size:14px}.deep-progress.locked .primary{justify-self:start}.theme-picker{gap:12px;display:grid}.theme-swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.theme-swatches button{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.theme-swatches button.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green) inset}.theme-swatches button.locked{opacity:.75}.theme-dot{border-radius:50%;flex:none;width:28px;height:28px}.upcoming-votes{gap:12px;margin-top:16px;display:grid}.upcoming-votes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upcoming-votes li{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.upcoming-votes li div{gap:2px;display:grid}.upcoming-votes li span{color:var(--muted);font-size:13.5px}.upcoming-votes li button{border:1.5px solid var(--green);min-height:38px;color:var(--green);white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px;font-weight:800}.upcoming-votes li button.active{background:var(--green);color:#fff}.admin-interest{gap:10px;display:grid}.admin-interest .deep-bars li{grid-template-columns:minmax(140px,220px) minmax(0,1fr) 44px}:root{--green-muted:color-mix(in srgb,var(--green) 41%,#aab0aa);--green-50:color-mix(in srgb,var(--green) 6%,#fff);--green-100:color-mix(in srgb,var(--green) 12%,#fff);--green-paper:color-mix(in srgb,var(--green) 8%,#f8f9f2);--green-line:color-mix(in srgb,var(--green) 28%,#e4e4d8);--lime-50:color-mix(in srgb,var(--lime) 22%,#fff);--lime-200:color-mix(in srgb,var(--lime) 55%,#fff)}.programs-modal{gap:12px;max-height:92vh;display:grid;overflow-y:auto}.programs-modal h2{margin:0}.program-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.program-list button{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:16px;gap:4px;width:100%;padding:14px 16px;display:grid}.program-list button:hover,.program-list button:focus-visible{border-color:var(--green)}.program-list strong{font:500 20px/1.2 var(--font-serif)}.program-list span:not(.eyebrow){color:var(--muted);font-size:14px}.program-list small{color:var(--green);font-weight:700}.program-for{color:var(--muted);margin:0}.program-weeks{gap:6px;margin:0;padding-left:20px;display:grid}.program-weeks li{gap:2px;display:grid}.program-weeks span{color:var(--muted);font-size:14px}.program-entry{border:1.5px dashed var(--green);background:var(--green-50);width:100%;color:var(--green);text-align:left;border-radius:14px;margin-top:10px;padding:12px 14px;font-weight:800}.program-card{border:1.5px solid var(--green);background:var(--green-50);border-radius:20px;gap:8px;margin-top:14px;padding:16px 18px;display:grid}.program-card h3{font:500 22px/1.2 var(--font-serif);margin:0}.program-card p{margin:0}.program-card small{color:var(--muted)}.program-tip{background:var(--card);border-radius:12px;padding:10px 12px}.program-dots{gap:6px;display:flex}.program-dots span{background:var(--green-line);border-radius:999px;width:22px;height:8px}.program-dots span.done{background:var(--green)}.program-dots span.now{background:var(--green);opacity:.55}.program-card.finished{background:var(--lime-50)}.yearbook{--book:var(--green);--book-accent:var(--lime);max-width:720px;margin:0 auto;padding:16px 16px 48px}.yearbook-bar{z-index:5;background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:0}.yearbook-bar>a{color:var(--book);margin-right:auto;font-weight:700;text-decoration:none}.yearbook-bar .primary{background:var(--book);min-height:42px;padding:0 16px}.yearbook-years{gap:4px;display:flex}.yearbook-years button{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);border-radius:10px;padding:0 10px;font-weight:700}.yearbook-years button.active{border-color:var(--book);background:var(--book);color:#fff}.yearbook-help,.yearbook-loading{color:var(--muted);margin:0 0 14px;font-size:13px}.yearbook-pages{gap:18px;display:grid}.yearbook-page{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:20px;padding:28px 24px;box-shadow:0 2px 10px #1f2a240f}.yearbook-page h2{font:500 28px/1.15 var(--font-serif);color:var(--book);margin:6px 0 12px}.yearbook-page .eyebrow{color:var(--book)}.yearbook-cover{background:var(--book);color:#fff;border:0;flex-direction:column;justify-content:center;gap:10px;min-height:420px;display:flex}.yearbook-cover .eyebrow{color:var(--book-accent)}.yearbook-cover h1{font:500 clamp(72px,22vw,128px)/1 var(--font-serif);margin:0}.yearbook-name{font:500 26px/1.2 var(--font-serif);margin:0}.yearbook-cover blockquote{font:italic 19px/1.4 var(--font-serif);color:var(--book-accent);margin:14px 0 0}.yearbook-small{opacity:.75;margin-top:auto;font-size:12px}.yearbook-locked .yearbook-cover{gap:16px}.yearbook-locked .yearbook-cover a{color:#fff}.yearbook-locked .yearbook-cover .primary{background:var(--book-accent);color:var(--ink);align-self:flex-start;place-items:center;text-decoration:none;display:inline-grid}.yearbook-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.yearbook-numbers div{background:var(--paper);border-radius:14px;padding:14px}.yearbook-numbers dt{color:var(--muted);font-size:12px}.yearbook-numbers dd{font:500 34px/1 var(--font-serif);color:var(--book);margin:4px 0 0}.yearbook-why{font:italic 17px/1.45 var(--font-serif);color:var(--muted)}.yearbook-grid{gap:2px;margin:16px 0;display:flex;overflow:hidden}.yearbook-grid div{flex:1 1 0;grid-template-rows:repeat(7,1fr);gap:2px;min-width:0;display:grid}.yearbook-grid span{aspect-ratio:1;background:var(--line);border-radius:2px}.yearbook-grid span.on{background:var(--book)}.yearbook-grid span.out{background:0 0}.yearbook-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:90px;margin:0;padding:0;list-style:none;display:grid}.yearbook-months li{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.yearbook-months li span{background:var(--book-accent);border:1px solid var(--book);border-radius:4px 4px 0 0;width:100%;min-height:2px}.yearbook-months small{color:var(--muted);font-size:10px}.yearbook-diary{gap:12px;margin:0;padding:0;list-style:none;display:grid}.yearbook-diary li{border-bottom:1px dashed var(--line);gap:2px;padding-bottom:10px;display:grid}.yearbook-diary small{color:var(--muted);font-size:12px}.yearbook-diary span{font:17px/1.45 var(--font-serif)}.yearbook-vision{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.yearbook-vision figure{break-inside:avoid;margin:0}.yearbook-vision img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;display:block}.yearbook-vision figcaption{gap:2px;margin-top:4px;font-size:13px;display:grid}.yearbook-vision figcaption small{color:var(--muted);font-size:10px}.yearbook-lines{gap:26px;margin:22px 0;padding-left:22px;display:grid}.yearbook-lines li{border-bottom:1px solid var(--line);height:26px}.deep-book{color:var(--green);margin-top:10px;font-weight:800;text-decoration:none;display:inline-block}@media print{@page{size:A5;margin:12mm}body{background:#fff}.yearbook{max-width:none;padding:0}.yearbook-bar,.yearbook-help,.yearbook-loading,.task-message{display:none!important}.yearbook-pages{display:block}.yearbook-page{break-after:page;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;border-radius:0;padding:0}.yearbook-page:last-child{break-after:auto}.yearbook-cover{background:var(--book);min-height:180mm;padding:14mm}.yearbook-diary li,.yearbook-numbers div{break-inside:avoid}.yearbook-grid span,.yearbook-months li span,.yearbook-numbers div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vision-areas{scrollbar-width:none;gap:6px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.vision-areas::-webkit-scrollbar{display:none}.vision-areas button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:99px;flex:none;padding:0 14px;font-weight:600}.vision-areas button.active{background:var(--lime);border-color:var(--green);color:var(--ink)}.vision-areas .vision-area-add{color:var(--green);border-style:dashed}.vision-area-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.vision-area-tools button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.vision-area-tools.confirm span{flex-basis:100%}.vision-area-dialog input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:12px;margin-top:6px;padding:0 12px}.vision-area-dialog label{margin-top:12px;font-weight:700;display:block}.vision-area-suggestions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.vision-area-suggestions button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:99px;padding:0 12px}.vision-area-suggestions button.active{background:var(--green);border-color:var(--green);color:#fff}.vision-upsell-list{gap:6px;margin:10px 0 16px;padding-left:20px;display:grid}.smart-reminders{gap:12px;display:grid}.smart-reminders h3{margin:0}.smart-reminders-perks{gap:8px;margin:0;padding-left:20px;display:grid}.smart-reminders-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.smart-reminders-list li,.smart-reminders-lastcall{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.smart-reminders-list label,.smart-reminders-lastcall label{letter-spacing:0;min-width:0;color:var(--ink);flex:160px;gap:2px;margin:0;font-size:15px;font-weight:400;display:grid}.smart-reminders-list label strong,.smart-reminders-lastcall label strong{font-weight:700}.smart-reminders-list small,.smart-reminders-lastcall small{color:var(--muted);font-size:12px}.smart-reminders-time{align-items:center;gap:8px;display:flex}.smart-reminders-time input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:10px;padding:0 8px}.smart-reminders-add{border:1px dashed var(--green);min-height:38px;color:var(--green);background:0 0;border-radius:10px;padding:0 12px;font-weight:700}.group-switcher{gap:10px;margin-top:16px;display:grid}.group-switcher-list{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.group-switcher-list::-webkit-scrollbar{display:none}.group-switcher-list button{border:1px solid var(--line);background:var(--card);min-width:140px;max-width:220px;color:var(--ink);text-align:left;border-radius:16px;flex:none;gap:2px;padding:10px 14px;display:grid}.group-switcher-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-switcher-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-switcher-list button.active{border:1.5px solid var(--green);background:var(--green-50,#eef3ee)}.group-switcher-add{color:var(--green)!important;border-style:dashed!important}.group-switcher-note{color:var(--muted);margin:0;font-size:14px}.group-switcher-choose{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:8px;padding:14px;display:grid}.group-switcher-choose p{margin:0}.group-switcher-choose div{flex-wrap:wrap;gap:8px;display:flex}.group-switcher-choose div button:not(.quiet-edit):not(.primary){border:1px solid var(--green);min-height:38px;color:var(--green);background:#fff;border-radius:99px;padding:0 14px;font-weight:700}.group-switcher-choose .primary{min-height:42px}.today-habits-head{flex-wrap:wrap}.today-habits-head>div{flex:200px;min-width:0}.groups-today{border:1px solid var(--line);background:var(--card);border-radius:22px;gap:10px;margin-top:16px;padding:18px 18px 14px;display:grid}.groups-today-row{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.groups-today-row:first-of-type{border-top:0;padding-top:4px}.groups-today-name{text-align:left;color:var(--ink);background:0 0;border:0;gap:2px;padding:0;display:grid}.groups-today-name small{color:var(--muted)}.groups-today ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.groups-today li{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 4px;font-size:13px;display:flex}.groups-today li.done{border-color:var(--green);background:var(--green-50,#eef3ee)}.groups-today li .member-avatar{width:24px;height:24px;font-size:12px}.groups-today li button,.people-action{border:1px solid var(--line);background:#fff;border-radius:99px;min-width:30px;min-height:30px;padding:0 6px;font-size:15px;line-height:1}.groups-today-sent,.people-sent{opacity:.75;font-size:13px}.groups-today-message{color:var(--muted);margin:0;font-size:13px}.people-thanks{color:var(--green);font-size:11px}.group-today-people li{flex-wrap:wrap}.week-together{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:8px;margin-top:14px;padding:16px 18px;display:grid}.week-together-total{font:600 20px/1.2 var(--font-serif)}.week-together small{color:var(--muted)}.week-together-row{border-top:1px solid var(--line);grid-template-columns:76px 1fr;gap:10px;padding-top:8px;display:grid}.week-together-row>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.week-together-row div{gap:2px;min-width:0;display:grid}.group-people{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:16px;padding:4px 16px}.group-people>summary{cursor:pointer;color:var(--green);padding:12px 0;font-weight:800}.group-people[open]{padding-bottom:14px}.support-thank{border:1px solid var(--green);min-height:30px;color:var(--green);background:#fff;border-radius:99px;margin-left:8px;padding:0 10px;font-size:12px;font-weight:700}.support-thanked{color:var(--muted);margin-left:8px;font-size:12px}.coach-card{border:1.5px solid var(--green);background:var(--card);border-radius:22px;gap:12px;margin-top:18px;padding:20px;display:grid}.coach-card h2{font:500 26px/1.15 var(--font-serif);margin:0}.coach-card textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.coach-question{letter-spacing:0;color:var(--ink);margin:0;font-size:14px;font-weight:700}.coach-question small{color:var(--muted);font-weight:400}.coach-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-actions small{color:var(--muted)}.coach-note-muted{color:var(--muted);margin:0}.coach-message{background:var(--lime-50,#f4f8e2);border-radius:12px;margin:0;padding:10px 12px}.coach-revoke{justify-self:start}.coach-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coach-notes li{background:var(--green-50,#eef3ee);border-radius:16px;gap:6px;padding:14px;display:grid}.coach-notes small{color:var(--muted)}.coach-notes p{margin:0;line-height:1.45}.coach-next{border-left:3px solid var(--green);background:var(--card);border-radius:0 10px 10px 0;padding:8px 10px}.coach-notes .quiet-edit{justify-self:end}.coach-consent ul{gap:4px;margin:0 0 8px;padding-left:20px;display:grid}.recovery-focus-card>.home-secondary-button{grid-column:1/-1;justify-self:start;margin-top:0}.recovery-minimum{text-align:left;min-height:64px}.recovery-minimum>span:first-child{gap:2px;display:grid}.recovery-minimum small{opacity:.9;font-size:13px;font-weight:500}.recovery-ask{border:1px dashed var(--green);color:var(--green);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:14px;grid-column:1/-1;justify-items:start;gap:2px;padding:12px 14px;font-weight:800;display:grid}.recovery-ask small{color:var(--muted);font-size:12.5px;font-weight:500}.recovery-asked{color:var(--green);grid-column:1/-1;margin:0;font-size:14px;font-weight:700}.whats-new-compact{border-width:1px;gap:6px;padding:12px 16px}.whats-new-compact ul{margin:0;padding-left:18px;font-size:15px;font-weight:700}.whats-new-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.whats-new-actions button{border-radius:99px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800}.whats-new-read{border:1px solid var(--green);background:var(--green);color:#fff}.whats-new-dismiss{border:1px solid var(--green-line);color:var(--green);background:#fff}.section-guide-steps summary{cursor:pointer;min-height:40px;color:var(--green);align-items:center;font-size:14.5px;font-weight:800;display:flex}.section-guide-steps[open] summary{margin-bottom:2px}@media (max-width:760px){.next-commitment-solo,.today-tasks-empty{display:none}.groups-today li button,.people-action{min-width:40px;min-height:40px;font-size:17px}.whats-new-go{align-items:center;min-height:40px;display:inline-flex}.feed-kind-picker button,.post-actions button,.group-footer button{min-height:40px;padding-left:12px;padding-right:12px}.forgot-link,.auth-switch,.paper-open{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.legal-nav>a:last-child{padding:10px 0;font-size:14px}.yearbook a[href=\/]{align-items:center;min-height:40px;display:inline-flex}.remember-choice small{font-size:12.5px}.tasks-examples span,.calendar-slot,.member-status,.group-status-pill,.goal-capacity,.feed-kind-picker button{font-size:12px}}.quiet-group{background:linear-gradient(160deg,#fff7e6,var(--card) 65%);border:1.5px solid #e0a526;border-radius:22px;gap:10px;margin:0 0 16px;padding:18px 20px;display:grid}.quiet-group .eyebrow{color:#a2681a}.quiet-group h2{font:500 23px/1.2 var(--font-serif);margin:0}.quiet-group>p{color:var(--muted);margin:0;line-height:1.5}.quiet-group-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quiet-group-options li{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:14px;display:grid}.quiet-group-option-head{gap:2px;display:grid}.quiet-group-option-head small,.quiet-group-reasons{color:var(--muted);margin:0;font-size:13px}.quiet-group-options .primary{justify-self:start;min-height:44px;padding:0 18px}.quiet-group-confirm{gap:8px;display:grid}.quiet-group-confirm span{font-size:14px}.quiet-group-confirm button:not(.primary){min-height:40px;color:var(--muted);background:0 0;border:0;justify-self:start;text-decoration:underline}.quiet-group-actions{flex-wrap:wrap;gap:8px;display:flex}.quiet-group-actions button{border:1px solid var(--green-line);min-height:40px;color:var(--green);background:#fff;border-radius:99px;padding:0 14px;font-weight:700}.quiet-group-actions .quiet-group-stay{color:var(--muted);background:0 0;border-color:#0000;text-decoration:underline}.quiet-group-message,.quiet-group-done{color:var(--green);margin:0;font-weight:700}.quiet-group-done{background:var(--green-50,#eef3ee);border-radius:16px;margin:0 0 16px;padding:12px 16px}@media (max-width:760px){.quiet-group{padding:16px}.quiet-group-options .primary{width:100%}}@media (pointer:coarse) and (min-width:761px){.eyebrow,.member-status,.group-status-pill,.goal-capacity,.feed-kind-picker button,.people-thanks,.sync-status{font-size:12px}.groups-today li button,.people-action,.support-thank{min-width:40px;min-height:40px}.whats-new-go{align-items:center;min-height:40px;display:inline-flex}.feed-kind-picker button,.post-actions button,.group-footer button{min-height:40px;padding-left:12px;padding-right:12px}.forgot-link,.auth-switch,.paper-open{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.remember-choice small,.tasks-examples span,.calendar-slot{font-size:12px}}.health-sections{grid-column:1/-1}.health-sections .health-compare th,.health-sections .health-compare td{white-space:nowrap}.health-sections small{color:var(--muted)}.birth-year{color:var(--ink);gap:6px;margin:10px 0 14px;font-size:16px;font-weight:800;display:grid}.birth-year small{color:var(--muted);font-size:13px;font-weight:400}.birth-year input{letter-spacing:.08em;max-width:10rem;font-size:18px}.too-young{background:#fff5f3;border:1px solid #e6b8b0;border-radius:16px;gap:10px;padding:16px;display:grid}.too-young span{color:var(--muted)}.too-young .danger-action{color:#a84e3c;cursor:pointer;background:#fff;border:1px solid #a84e3c;border-radius:99px;justify-self:start;min-height:44px;padding:0 18px;font-weight:800}.security-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-flag{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.security-flag.open{border-color:#e0a526}.security-flag.suspended{background:#fff5f3;border-color:#a84e3c}.security-flag p{margin:0}.security-flag small{color:var(--muted)}.security-flag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-chip{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:12px}.security-events{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.security-actions{flex-wrap:wrap;gap:8px;display:flex}.security-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;min-height:40px;padding:0 14px;font-weight:700}.security-actions .danger-action{color:#a84e3c;border-color:#a84e3c}.plus-features{gap:10px;display:grid}.plus-features h3{margin:0;font-size:18px}.plus-perks .plus-open{border:1px solid var(--green);min-height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:99px;justify-self:start;margin-top:6px;padding:0 14px;font-weight:800}.plus-shortcuts{gap:10px;display:grid}.plus-shortcuts h2{font:500 24px/1.15 var(--font-serif);margin:0}.plus-shortcuts-all{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:800}.plus-chips{flex-wrap:wrap;gap:8px;display:flex}.plus-chips button{border:1px solid var(--line);background:var(--green-50);min-height:44px;color:var(--ink,inherit);cursor:pointer;border-radius:99px;padding:0 16px;font-weight:700}.plus-spotlight{border:1.5px solid var(--green);background:linear-gradient(135deg,var(--green-50),white);border-radius:20px;gap:8px;margin-top:16px;padding:18px 20px;display:grid}.plus-spotlight h2{font:500 24px/1.15 var(--font-serif);margin:0}.plus-spotlight p{color:var(--muted);margin:0}.plus-spotlight-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-anchor{scroll-margin-top:84px}.install-guide{border:1px solid var(--line);background:#fff;border-radius:20px;gap:10px;padding:18px 20px;display:grid}.install-guide h2{font:500 24px/1.15 var(--font-serif);margin:0}.install-guide p{color:var(--muted);margin:0}.install-steps{gap:8px;margin:0;padding-left:22px;display:grid}.install-steps li{line-height:1.45}.install-icon{background:var(--green-50);vertical-align:middle;border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid}.install-icon svg{fill:none;stroke:#0a7aff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.install-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pause-card{background:linear-gradient(135deg,#f1eefa,#fffdf8);border:1.5px solid #8a7fb8;border-radius:22px;gap:10px;padding:20px;display:grid}.pause-card h2{font:500 26px/1.15 var(--font-serif);margin:0}.pause-card p{margin:0}.pause-card small{color:var(--muted)}.pause-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pause-offer{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:#f7f5fc;border:1px dashed #8a7fb8;border-radius:16px;margin-top:10px;padding:10px 16px}.pause-offer strong{color:#5a4a8c}.pause-section{gap:14px;display:grid}.pause-section p{color:var(--muted);margin:0}.pause-reasons,.pause-until{border:0;gap:8px;margin:0;padding:0;display:grid}.pause-reasons legend,.pause-until legend{margin-bottom:6px;font-weight:800}.pause-reasons{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pause-reasons button,.pause-picks button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;min-height:44px;padding:0 14px;font-weight:700}.pause-reasons button.active,.pause-picks button.active{color:#3d2f6b;background:#efeaf9;border-color:#5a4a8c}.pause-picks{flex-wrap:wrap;gap:8px;display:flex}.pause-until label{gap:6px;display:grid}.pause-until small{color:var(--muted)}.pause-message{margin:0;font-weight:700}.member-status.paused{color:#5a4a8c}.group-today-people li.status-paused .member-avatar{color:#5a4a8c;background:#efeaf9}.brand-plus{gap:8px}.brand-plus .brand-plus-sign{margin-left:-4px}.brand-plus .brand-mark{box-shadow:0 0 0 2px var(--paper,#fffdf8),0 0 0 4px var(--green)}.brand-plus-sign{background:var(--green);min-width:26px;height:26px;color:var(--lime);letter-spacing:0;border-radius:99px;place-items:center;margin-left:2px;padding:0 6px;font-size:18px;font-weight:800;line-height:1;display:inline-grid}.today-slot{display:contents}.today-slot>:not(:first-child){display:none!important}.today-add-link{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0 4px;font-weight:800}.accountability-card .accountability-cta{background:var(--green);color:var(--lime);border-color:var(--green);font-weight:800}@media (max-width:760px){.group-intro{padding-bottom:16px}.group-intro .group-symbol{display:none}.group-intro h3{font-size:26px}}.quiet-group-compact{padding:14px 18px}.quiet-group-compact summary{cursor:pointer;gap:2px;list-style:none;display:grid}.quiet-group-compact summary::-webkit-details-marker{display:none}.quiet-group-compact summary strong{font-size:17px}.quiet-group-compact summary small{color:var(--muted)}.quiet-group-compact summary small:after{content:" ›"}.quiet-group-compact[open] summary{margin-bottom:10px}.paper-open-link{color:var(--green);background:0 0;border:0;justify-self:start;min-height:40px;padding:0;font-weight:700}@media (max-width:620px){.fixed-prompt .fixed-examples button{flex:0 auto;min-height:40px;padding:0 12px;font-size:14px}.fixed-prompt{gap:10px}.fixed-prompt h3{font-size:20px}.plus-chips{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:0 -4px;padding:2px 4px 6px;overflow-x:auto}.plus-chips::-webkit-scrollbar{display:none}.plus-chips button{scroll-snap-align:start;white-space:nowrap;flex:none}}.progress-week{grid-template-columns:1fr}.view-visione .habit-plan-card{margin-top:16px}@media (max-width:620px){.group-card .group-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 10px}.group-card .group-start button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:48px;padding:8px 6px;display:grid}.group-card .group-start button small{display:none}.group-card .group-start button strong{font-size:14px}}.progress-folds{gap:10px;margin-top:16px;display:grid}.progress-fold{border:1px solid var(--line);background:var(--card,white);border-radius:18px;scroll-margin-top:84px}.progress-fold>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 18px;list-style:none;display:flex}.progress-fold>summary::-webkit-details-marker{display:none}.progress-fold>summary>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.progress-fold>summary strong{font-size:16px}.progress-fold>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.progress-fold-badge{background:var(--lime);color:var(--green);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:800}.progress-fold-arrow{color:var(--muted);font-size:22px;transition:transform .2s}.progress-fold[open] .progress-fold-arrow{transform:rotate(90deg)}.progress-fold-body{padding:0 8px 8px}.progress-fold-body>*{box-shadow:none;margin-top:0!important}.invite-suggestion{border:1.5px solid var(--green);background:linear-gradient(135deg,var(--lime-50,#f7fbe8),white);border-radius:20px;gap:10px;padding:18px 20px;display:grid}.invite-suggestion h2{font:500 26px/1.15 var(--font-serif);margin:0}.invite-suggestion p{color:var(--muted);margin:0}.invite-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-note{background:var(--green-50);border-radius:14px;margin:0;padding:12px 16px;font-weight:700}.invite-banner{background:var(--lime-50,#f7fbe8);border:1px solid var(--green-line,#cfe0b5);border-radius:14px;margin:0 0 14px;padding:12px 14px;line-height:1.45}.invite-actions{justify-content:flex-start}.invite-actions .primary{flex:0 auto}.search-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;display:grid}.search-choice legend{margin-bottom:8px;font-weight:800}.search-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:2px;min-height:52px;padding:10px 12px;display:grid}.search-choice button small{color:var(--muted);font-size:12px;line-height:1.3}.search-choice button.active{border-color:var(--green);background:var(--green-paper,#f1f6ef);box-shadow:inset 0 0 0 1px var(--green)}@media (max-width:620px){.search-choice{grid-template-columns:1fr}.search-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.search-mode button{text-align:center;place-items:center}}.waitlist-note{background:var(--green-50);border-radius:14px;margin:0 0 10px;padding:10px 14px;font-size:14px}.group-offer{border:1.5px solid var(--green);background:linear-gradient(135deg,var(--lime-50,#f7fbe8),white);border-radius:22px;gap:10px;padding:20px;display:grid}.group-offer.formed{background:var(--green-50)}.group-offer h2{font:500 26px/1.15 var(--font-serif);margin:0}.group-offer p{margin:0}.group-offer-people{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-offer-people li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px 12px;display:grid}.group-offer-people li.yes{border-color:var(--green)}.group-offer-people small{color:var(--muted)}.group-offer-progress{color:var(--muted);font-size:14px}.group-offer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:620px){.search-mode button{min-height:48px;padding:8px 4px}.search-mode button strong{font-size:14px}}.group-program{border:1.5px solid var(--green);background:linear-gradient(135deg,var(--lime-50,#f7fbe8),white);border-radius:20px;gap:8px;margin:14px 0;padding:18px 20px;display:grid}.group-program.light{background:linear-gradient(135deg,#fbefd9,#fff);border-color:#c98a2e}.group-program.done{background:var(--green-50)}.group-program h3{font:500 22px/1.2 var(--font-serif);margin:0}.group-program p{margin:0}.group-program-focus{font-weight:700}.group-program-light{color:#6b4300;background:#fff6e5;border-radius:12px;padding:8px 12px}.group-program-tip{color:var(--muted);font-size:14px}.group-program-progress{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.group-program-progress span{background:var(--green);border-radius:99px;height:100%;display:block}.group-program small{color:var(--muted)}.group-program-outcome{font-weight:700;color:var(--ink,inherit)!important}.group-program .primary,.group-program .home-secondary-button{justify-self:start}.group-offer-fallback{color:#6b4300;background:#fff6e5;border-radius:12px;padding:8px 12px;font-size:14px}.waitlist-create{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.first-days{border:1.5px solid var(--line);background:#fff;border-radius:20px;gap:10px;margin:14px 0;padding:18px 20px;display:grid}.first-days h3{font:500 22px/1.2 var(--font-serif);margin:0}.first-days p{margin:0}.first-days.compact{gap:8px;padding:12px 16px}.first-days-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.first-days-steps li{background:var(--green-50,#f1f7ec);border-radius:12px;gap:2px;padding:8px 12px;display:grid}.first-days-steps li.done{opacity:.7}.first-days-steps small,.first-days-intros small,.group-roles small{color:var(--muted)}.first-days-intro{gap:8px;display:grid}.first-days-intro label{gap:4px;font-size:14px;font-weight:600;display:grid}.first-days-intro input{border:1.5px solid var(--line);font:inherit;border-radius:12px;padding:10px 12px}.first-days-intros{gap:6px;margin:0;padding:0;list-style:none;display:grid}.first-days-intros li{border-left:3px solid var(--green);background:#fafaf7;border-radius:0 12px 12px 0;gap:2px;padding:8px 12px;display:grid}.first-days-vote,.first-days-moment{gap:8px;display:grid}.first-days-chips{flex-wrap:wrap;gap:6px;display:flex}.first-days-chips button{border:1.5px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:6px 12px;font-size:14px}.first-days-chips button[aria-pressed=true]{border-color:var(--green);background:var(--green-50,#f1f7ec);font-weight:700}.first-days .primary{justify-self:start}.group-roles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.group-roles li{border:1px solid var(--line);border-radius:12px;gap:2px;padding:8px 12px;display:grid}.group-roles li.me{border-color:var(--green);background:var(--green-50,#f1f7ec)}.group-moment-pick{margin:0 0 8px}.group-moment-pick button{border:1.5px solid var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:99px;margin-left:6px;padding:4px 10px;font-size:14px}.brand-pro-sign{background:var(--green);color:#fff;font:700 12px/1.6 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:99px;margin-left:4px;padding:1px 7px}.coach-entry-link{border-color:var(--green)!important;color:var(--green)!important}.pro-page{background:var(--paper);min-height:100vh;padding:20px clamp(16px,4vw,48px) 80px}.pro-topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 22px;display:flex}.pro-topbar a{color:var(--ink);text-decoration:none}.pro-topbar .brand{align-items:center;gap:6px;font-weight:700;display:flex}.pro-area,.pro-offer,.pro-profile-form,.pro-invite-page,.pro-loading{gap:16px;max-width:1100px;margin:0 auto;display:grid}.pro-offer,.pro-profile-form,.pro-invite-page{border:1px solid var(--line);background:var(--card);border-radius:24px;max-width:720px;padding:24px}.pro-offer h1,.pro-profile-form h1,.pro-invite-page h1,.pro-head h1{font:500 clamp(28px,4vw,40px)/1.15 var(--font-serif);margin:0}.pro-offer p,.pro-profile-form p,.pro-invite-page p{margin:0}.pro-profile-form label{gap:4px;font-size:14px;font-weight:600;display:grid}.pro-profile-form input,.pro-profile-form textarea,.pro-nudge-own input,.pro-note textarea{border:1.5px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.pro-form-actions,.pro-invite-actions,.pro-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pro-trial-offer{justify-items:start;gap:6px;display:grid}.pro-trial{background:var(--lime-50,#f7fbe8);border-radius:14px;margin:0;padding:10px 14px}.pro-inline{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.pro-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:none}.pro-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pro-head p{margin:4px 0 0}.pro-verified{color:var(--muted);font-size:14px}.pro-verified.yes{color:var(--green);font-weight:700}.pro-invite{border:1.5px solid var(--green);background:#fff;border-radius:20px;gap:10px;padding:18px 20px;display:grid}.pro-invite h2{font:500 22px var(--font-serif);margin:0}.pro-invite p{margin:0}.pro-link{background:var(--paper);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:14px;display:block}.pro-section{gap:10px;display:grid}.pro-section h2{font:500 24px var(--font-serif);align-items:center;gap:8px;margin:8px 0 0;display:flex}.pro-count{background:var(--rust);color:#fff;min-width:26px;height:26px;font:700 14px var(--font-sans);border-radius:99px;place-items:center;padding:0 8px;display:inline-grid}.pro-count.muted{background:var(--line);color:var(--ink)}.pro-calm{color:var(--muted);margin:0}.pro-empty{border:1px dashed var(--line);text-align:center;border-radius:20px;padding:24px}.pro-empty h2{font:500 22px var(--font-serif);margin:0 0 6px}.pro-empty p{color:var(--muted);margin:0}.pro-clients{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pro-client{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.pro-client.risk{border-color:var(--rust);border-width:1.5px}.pro-client-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pro-client-main{gap:2px;min-width:0;display:grid}.pro-client-main small{color:var(--muted)}.pro-client.risk .pro-client-main small{color:var(--rust);font-weight:700}.pro-client-stats{justify-items:center;min-width:64px;display:grid}.pro-client-stats strong{font-size:18px}.pro-client-stats small{color:var(--muted);font-size:12px}.pro-client-body{gap:12px;padding:0 14px 14px;display:grid}.pro-habits{border-collapse:collapse;width:100%;font-size:14px}.pro-habits th,.pro-habits td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.pro-habits th{color:var(--muted);font-weight:500}.pro-habits td.warn{color:var(--rust);font-weight:700}.pro-nudge{gap:8px;display:grid}.pro-nudge small{color:var(--muted);font-weight:400}.pro-presets{flex-wrap:wrap;gap:6px;display:flex}.pro-presets button{border:1.5px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:6px 12px;font-size:14px}.pro-presets button:hover:not(:disabled){border-color:var(--green)}.pro-nudge-own{gap:8px;display:flex}.pro-nudge-own input{flex:1;min-width:0}.pro-note{gap:4px;font-size:14px;font-weight:600;display:grid}.pro-note small{color:var(--muted);font-weight:400}.pro-thanks{color:var(--green);margin:0;font-weight:700}.pro-invite-who{color:var(--muted)}.pro-bio{border-left:3px solid var(--green);background:var(--paper);border-radius:0 12px 12px 0;margin:0;padding:10px 14px}.pro-share{border:0;gap:6px;margin:0;padding:0;display:grid}.pro-share legend{margin-bottom:6px;font-weight:700}.pro-consent{background:var(--paper);border-radius:14px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.pro-message{border:1.5px solid var(--green);background:#fff;border-radius:20px;gap:8px;margin:14px 0;padding:18px 20px;display:grid}.pro-message h2{font:500 22px var(--font-serif);margin:0}.pro-message p{margin:0}.pro-message-body{font-size:18px}.pro-pending{border:1.5px dashed var(--green);color:var(--ink);background:#fff;border-radius:18px;justify-content:space-between;gap:12px;margin:14px 0;padding:14px 18px;text-decoration:none;display:flex}.my-coaches{gap:10px;display:grid}.my-coach{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.my-coach p{margin:0}.my-coach small{color:var(--muted)}.plus-coach-link{justify-self:start;text-decoration:none}@media (max-width:560px){.pro-client-head{grid-template-columns:auto 1fr auto}.pro-client-head .pro-client-stats:last-child{display:none}}.pro-head-actions{justify-items:end;gap:8px;display:grid}.pro-notify{letter-spacing:0;color:var(--muted);align-items:center;gap:8px;max-width:300px;font-size:14px;font-weight:400;display:flex}.pro-notify input{width:auto;accent-color:var(--green);flex:none;margin:0}.pro-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.pro-tabs button{border:1.5px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:99px;padding:8px 14px;font-size:14px}.pro-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.pro-report,.pro-archive{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:18px 20px;display:grid}.pro-report h2,.pro-archive h2{font:500 24px var(--font-serif);margin:0}.pro-report-head{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.pro-week-nav{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;width:40px;height:40px;font-size:22px;line-height:1}.pro-week-nav:disabled{opacity:.35;cursor:default}.pro-report-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.pro-report-tiles div{background:var(--paper);border-radius:14px;padding:10px 12px}.pro-report-tiles dt{color:var(--muted);font-size:13px}.pro-report-tiles dd{font:600 24px var(--font-serif);margin:2px 0 0}.pro-report-tiles small{color:var(--muted)}.pro-report-good{color:var(--green);margin:0;font-weight:700}.pro-report-call{color:var(--rust);margin:0;font-weight:700}.pro-report-table{border-collapse:collapse;width:100%;font-size:14px}.pro-report-table th,.pro-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.pro-report-table th{color:var(--muted);font-weight:500}.pro-report-table td small{color:var(--muted);font-size:12px;display:block}.pro-trend{font-size:18px;font-weight:700}.pro-trend.up{color:var(--green)}.pro-trend.down{color:var(--rust)}.pro-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pro-report-hint{color:var(--muted)}.pro-client.archived{gap:8px;padding:12px 14px;display:grid}.pro-archive-row{align-items:center;gap:12px;display:flex}.pro-archive-note{color:var(--muted);margin:0;font-style:italic}.pro-archive-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}.pro-ending{background:var(--paper);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}@media (max-width:560px){.pro-head-actions{justify-items:start}}.pro-groups,.pro-programs,.pro-program-editor{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:18px 20px;display:grid}.pro-groups h2,.pro-programs h2{font:500 24px var(--font-serif);margin:0}.pro-groups-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-group-form,.pro-program-editor{gap:10px;display:grid}.pro-group-form label,.pro-program-editor label,.pro-invite-habit{letter-spacing:0;color:var(--ink);gap:4px;font-size:14px;font-weight:600;display:grid}.pro-group-form label small,.pro-program-editor label small{color:var(--muted);font-weight:400}.pro-group-form input,.pro-program-editor input,.pro-group-post textarea,.pro-assign select,.pro-invite-habit select{border:1.5px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.pro-group,.pro-program{gap:8px;padding:12px 14px;display:grid}.pro-group-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-group-top>div{gap:2px;display:grid}.pro-group-top small{color:var(--muted)}.pro-group-members{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pro-group-members li{background:var(--paper);border-radius:10px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:14px;display:flex}.pro-group-members small{color:var(--muted)}.pro-group-actions{gap:8px;display:grid}.pro-assign,.pro-group-post{align-items:stretch;gap:8px;display:flex}.pro-assign select,.pro-group-post textarea{flex:1;min-width:0}.pro-assign button,.pro-group-post button{border:1.5px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:8px 14px;font-weight:700}.pro-assign button:disabled,.pro-group-post button:disabled{opacity:.45;cursor:default}.pro-program-weeks{color:var(--muted);gap:2px;margin:0;padding-left:20px;font-size:14px;display:grid}.pro-week-edit{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:12px;display:grid}.pro-week-edit legend{padding:0 6px;font-weight:700}.pro-program-today{border:1.5px solid var(--green);background:linear-gradient(135deg,var(--lime-50,#f7fbe8),white);border-radius:20px;gap:8px;margin:14px 0;padding:18px 20px;display:grid}.pro-program-today h2{font:500 22px/1.2 var(--font-serif);margin:0}.pro-program-today p{margin:0}.pro-program-focus{font-weight:700}.pro-program-question{color:var(--green);font-style:italic}.pro-group-banner{background:var(--green-50,#f1f7ec);border-radius:14px;margin:10px 0;padding:10px 14px;font-size:14px}.pro-today-link{border:1.5px solid var(--green);background:var(--green-50,#f1f7ec);color:var(--ink);border-radius:18px;justify-content:space-between;gap:12px;margin:14px 0;padding:14px 18px;text-decoration:none;display:flex}.admin-runtime{border-radius:12px;max-width:1400px;margin:0 0 14px;padding:10px 14px;font-weight:700}.admin-runtime.ok{background:var(--green-100,#e6f0e1);color:var(--green)}.admin-runtime.warn{color:var(--rust);background:#fbe9e2}.auth-card{--pro:#264653;--pro-dark:#1d3640;--pro-50:#f3f6f8;--pro-100:#e2e9ee;--accent:var(--green);width:min(680px,100%);position:relative;overflow:hidden}.auth-card.auth-pro{--accent:var(--pro)}.auth-accent{background:var(--accent);height:6px;transition:background .28s;position:absolute;top:0;left:0;right:0}.icon{flex:none;display:block}.auth-eyebrow{border:1px solid var(--green-100,#e0ece5);background:var(--green-50,#f2f7f4);color:var(--accent);letter-spacing:.14em;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;transition:color .28s,background .28s;display:inline-flex}.auth-pro .auth-eyebrow{background:var(--pro-50);border-color:var(--pro-100)}.auth-card .auth-lead{align-items:flex-start;gap:8px;margin-bottom:26px;display:flex}.auth-lead .icon{color:var(--accent);margin-top:4px}.account-choice{border:0;grid-template-columns:1fr 1fr;gap:14px;min-width:0;margin:0 0 22px;padding:0;display:grid}.account-choice legend{float:left;color:var(--ink);padding:0;font-size:14px;font-weight:800}.account-choice-hint{color:var(--muted);place-self:center end;font-size:12px}.account-card{border:2px solid var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer;opacity:.88;background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;padding:18px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex}.account-card:hover{opacity:1;border-color:#c9cdc4}.account-card.active{opacity:1;border-color:var(--accent);background:var(--green-50,#f2f7f4);box-shadow:0 6px 18px #182a2012}.account-card-pro.active{background:var(--pro-50)}.account-card-top{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.account-card-icon{color:#5f665f;background:#f1f0eb;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .28s;display:grid}.account-card.active .account-card-icon{background:var(--accent);color:#fff}.account-card-badge{color:#7a4a12;letter-spacing:.08em;text-transform:uppercase;background:#fbefd6;border:1px solid #efd9ad;border-radius:6px;align-self:center;padding:2px 8px;font-size:10px;font-weight:800}.account-card-radio{color:#fff;background:#fff;border:2px solid #cfd2ca;border-radius:99px;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.account-card.active .account-card-radio{border-color:var(--accent);background:var(--accent)}.account-card strong{font-size:18px;line-height:1.25}.account-card small{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600}.account-card ul{color:#3d4640;border-top:1px solid #e3e2da;gap:8px;margin:0;padding:12px 0 0;font-size:12.5px;line-height:1.45;list-style:none;display:grid}.account-card li{align-items:flex-start;gap:8px;display:flex}.account-card li .icon{color:var(--green);margin-top:1px}.account-card-pro li .icon{color:var(--pro)}.account-tabs{background:#f5f3ec;border:1px solid #e3e2da;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 20px;padding:5px;display:grid}.account-tabs button{min-height:46px;font:inherit;color:#5f665f;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:800;transition:all .28s;display:flex}.account-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 2px 6px #182a201f}.auth-section-label{color:#9aa199;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}.auth-section-label:before,.auth-section-label:after{content:"";border-top:1px solid #e3e2da;flex:1}.auth-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field{display:block;position:relative}.auth-field>.icon{color:#9aa199;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field input,.auth-field select{letter-spacing:0;padding-left:42px;font-size:15px;font-weight:500}.auth-select select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa199' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:36px}.auth-pro input:focus,.auth-pro select:focus{border-color:var(--pro);box-shadow:0 0 0 3px #26465324}.auth-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-label-row em{letter-spacing:0;color:#8a918a;background:#f1f0eb;border-radius:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.auth-label-row small{letter-spacing:0;color:#2f7a55;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.auth-note{color:#59615b;background:#f4f3ee;border:1px solid #e6e4dc;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.45;display:flex}.auth-note .icon{color:var(--accent);margin-top:1px}.auth-pro .auth-note{background:var(--pro-50);border-color:var(--pro-100);color:#15272f}.auth-pro .remember-choice input{accent-color:var(--pro)}.auth-card form .auth-submit{background:var(--accent);border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;transition:background .28s,transform .1s;display:flex;box-shadow:0 6px 16px #182a2024}.auth-card form .auth-submit:active{transform:scale(.99)}.auth-pro form .auth-submit:hover{background:var(--pro-dark)}.auth-pro .forgot-link,.auth-pro .auth-switch,.auth-pro .auth-legal a{color:var(--pro)}@media (max-width:640px){.auth-card{padding:34px 20px 26px}.account-choice{grid-template-columns:1fr;gap:10px}.account-choice-hint{display:none}.account-choice legend{margin-bottom:2px}.account-card{padding:15px 16px}.account-card-top{margin-bottom:6px}.auth-two{grid-template-columns:1fr}}.pro-onboarding{grid-template-columns:minmax(0,1fr);gap:14px;max-width:760px;margin:0 auto;display:grid}.pro-onboarding>.pro-offer,.pro-onboarding>.pro-profile-form{width:100%;max-width:none;margin:0}.pro-guide{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:14px;padding:16px 20px 18px;display:grid}.pro-guide-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pro-steps li{text-align:center;color:var(--muted);align-content:start;justify-items:center;gap:6px;font-size:13px;display:grid;position:relative}.pro-steps li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:14px;right:50%}.pro-steps li:first-child:before{display:none}.pro-steps li.done:before,.pro-steps li.current:before{background:var(--green)}.pro-steps li>span{z-index:1;border:2px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:99px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.pro-steps li.done>span{background:var(--green);border-color:var(--green);color:#fff}.pro-steps li.current>span{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-100,#e0ece5)}.pro-steps strong{font-weight:700;line-height:1.25}.pro-steps li.current strong{color:var(--ink)}.pro-guide-now{background:var(--green-50,#f2f7f4);color:#3d4640;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.pro-welcome{border:1px solid var(--line);background:var(--card);border-radius:24px;gap:14px;padding:30px 32px;display:grid;box-shadow:0 18px 50px #293a310f}.pro-welcome h1{font:500 clamp(30px,4vw,42px)/1.1 var(--font-serif);letter-spacing:-.02em;margin:0}.pro-welcome>p{color:var(--muted);margin:0;line-height:1.5}.pro-welcome .pro-steps{margin:6px 0 4px}.pro-birth{border-top:1px solid #e3e2da;gap:8px;padding-top:18px;display:grid}.pro-birth label{letter-spacing:0;color:var(--ink);font-size:15px;font-weight:700}.pro-birth-row{gap:10px;min-width:0;display:flex}.pro-birth-row input{flex:0 0 150px;width:150px;font-size:16px}.pro-birth-row .primary{flex:none;min-height:50px;padding:0 28px}.pro-birth small{color:var(--muted);font-size:13px}@media (max-width:520px){.pro-welcome{padding:24px 18px}.pro-guide{padding:14px 14px 16px}.pro-steps li{font-size:12px}.pro-birth-row input{flex:1 1 0;width:0;min-width:0}}.pro-workbar{color:#fff;background:#264653;max-width:none;margin:-20px calc(-1*clamp(16px,4vw,48px)) 24px;padding:12px clamp(16px,4vw,48px);display:block}.pro-workbar-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;display:flex}.pro-topbar.pro-workbar a.brand{color:#fff}.pro-workbar .brand-pro-sign{background:var(--lime);color:#15272f}.workspace-switch{border:1px solid var(--line);background:#f1f0eb;border-radius:99px;gap:2px;padding:3px;display:inline-flex}.workspace-switch a{color:#5f665f;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-switch a.active{background:var(--green);color:#fff}.workspace-switch a:not(.active):hover{color:var(--ink);background:#fff}.pro-workbar .workspace-switch{background:#ffffff1a;border-color:#fff3}.pro-topbar.pro-workbar .workspace-switch a{color:#ffffffd1}.pro-topbar.pro-workbar .workspace-switch a.active{color:#264653;background:#fff}.pro-topbar.pro-workbar .workspace-switch a:not(.active):hover{color:#fff;background:#ffffff1a}.ws-short{display:none}@media (max-width:560px){.ws-long{display:none}.ws-short{display:inline}.workspace-switch a{padding:0 10px}}.topbar .workspace-switch .ws-long{display:none}.topbar .workspace-switch .ws-short{display:inline}@media (max-width:480px){.topbar:has(.workspace-switch){padding:0 14px}.topbar:has(.workspace-switch) .brand>span:not(.brand-mark){display:none}.topbar .workspace-switch a{gap:5px;padding:0 9px}}.pro-dashboard{gap:18px}.pro-dashboard .pro-head{align-items:flex-start}.pro-head-meta{color:var(--ink)}.pro-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pro-chip{color:#7a4a12;background:#fbefd6;border:1px solid #efd9ad;border-radius:99px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pro-chip.ok{border-color:var(--green-100,#e0ece5);background:var(--green-50,#f2f7f4);color:var(--green)}.pro-chip.trial{background:var(--lime-50,#f7fbe8);color:#3d4a1c;border-color:#dfe9b8}.pro-dashboard .pro-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:460px;display:flex}.pro-dashboard .pro-head-actions .pro-notify{flex-basis:100%;justify-content:flex-end;max-width:none}.pro-dashboard .pro-head-actions .home-secondary-button,.pro-upgrade{min-height:44px;padding:0 18px}.pro-upgrade{background:#264653}.pro-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pro-stats>div{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:2px;padding:14px 16px;display:grid}.pro-stats span{color:var(--muted);font-size:12px;font-weight:700}.pro-stats strong{font:500 30px/1.1 var(--font-serif);color:var(--ink)}.pro-stats strong em{color:var(--muted);font-size:18px;font-style:normal}.pro-stats small{color:var(--muted);font-size:12px}.pro-stats .alert{background:#fdf3ee;border-color:#e6b9a3}.pro-stats .alert strong{color:var(--rust)}.pro-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.pro-main{gap:16px;min-width:0;display:grid}.pro-side{gap:14px;min-width:0;display:grid;position:sticky;top:16px}.pro-dashboard .pro-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding-bottom:0;overflow-x:auto}.pro-dashboard .pro-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 12px;font-weight:700}.pro-dashboard .pro-tabs button.active{border-bottom-color:var(--green);color:var(--ink);background:0 0}@media (max-width:980px){.pro-layout{grid-template-columns:minmax(0,1fr)}.pro-side{position:static}.pro-layout:not(.has-clients) .pro-side{order:-1}.pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pro-dashboard .pro-head-actions{justify-content:flex-start;max-width:none}.pro-dashboard .pro-head-actions .pro-notify{justify-content:flex-start}.pro-stats>div{padding:12px 14px}.pro-stats strong{font-size:26px}}@media (max-width:680px){.tutorial-layer.mobile .tutorial-popover.on-top{top:calc(16px + env(safe-area-inset-top))!important;bottom:auto!important}}.first-week-bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.first-week-bar span{background:#dfe5d6;border-radius:99px;height:6px}.first-week-bar span.done{background:var(--green)}.first-week-bar span.current{background:var(--green-line)}.first-week-stops li>button{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.first-week-stops li>button>span{text-align:center;flex:none;width:1em}.first-week-stops li>button:hover{color:var(--green)}.first-week-go{color:var(--green);margin-left:auto;font-size:13px;font-weight:700}.section-guide{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:12px 16px}.section-guide-icon{background:var(--green);color:#fff;width:24px;height:24px;font:italic 700 14px var(--font-serif);border-radius:50%;place-items:center;margin-top:1px;display:grid}.section-guide-line{margin:0;line-height:1.45}.section-guide-line strong{color:var(--ink)}.section-guide ol,.section-guide-actions{grid-column:2}.section-guide-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.section-guide .section-guide-actions .primary{min-height:40px;padding:0 18px}.section-guide-more{min-height:40px;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.section-guide-open{min-height:34px;margin-bottom:8px;padding:0 12px;font-size:12.5px}.section-guide-open span{font:italic 700 12px var(--font-serif)}@media (max-width:560px){.section-guide .section-guide-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:space-between}.section-guide{padding:12px 14px}}.home-side-column .daily-phrase-line{margin:0}.home-side-column>.mission-card{min-width:0}.group-resting,.groups-today-resting{color:var(--muted);opacity:.85;margin:6px 0 0;font-size:13px}.groups-today-resting{padding:0 4px;display:block}.member-resting{color:var(--muted);margin-top:2px;font-size:12px;display:inline-block}.group-return-note{background:var(--green-50,#f2f7f4);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.group-return-note button{border:1px solid var(--green);min-height:34px;color:var(--green);background:#fff;border-radius:99px;padding:0 14px;font-weight:700}.group-today-people li.status-waiting{opacity:.7}.session-free-details>summary{cursor:pointer;min-height:40px;color:var(--green);align-items:center;font-size:14px;font-weight:700;display:flex}.group-moment-vote{margin:8px 0}.season-pill{background:var(--lime-50,#f7fbe8);color:#3d4a1c;border-color:#dfe9b8}.season-card{border:1.5px solid var(--green);background:linear-gradient(150deg,var(--lime-50,#f7fbe8),var(--card));border-radius:20px;gap:10px;margin:0 0 14px;padding:18px;display:grid}.season-card h4{font:500 22px/1.25 var(--font-serif);margin:0}.season-recap{gap:6px;margin:0;padding:0;list-style:none;display:grid}.season-recap li{background:#fff;border-radius:12px;padding:9px 12px;font-weight:700}.season-question{margin:4px 0 0;font-weight:800}.season-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.season-choices button{border:1.5px solid var(--green);min-height:48px;color:var(--green);background:#fff;border-radius:14px;padding:0 12px;font-weight:800}.season-choices button.primary{background:var(--green);color:#fff}.season-note{color:var(--muted);font-size:13px;line-height:1.45}.season-fresh{background:var(--lime-50,#f7fbe8);border-radius:14px;margin:0 0 12px;padding:10px 14px;font-size:14px}@media (max-width:420px){.season-choices{grid-template-columns:1fr}}.ambient-presence{color:var(--muted);align-items:baseline;gap:8px;margin:0;padding:8px 4px;font-size:14px;display:flex}.ambient-presence span{color:var(--green);font-size:10px}.removal-notice{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:10px;margin:0 0 14px;padding:14px 16px;display:grid}.removal-notice p{margin:0;line-height:1.5}.removal-notice div{flex-wrap:wrap;gap:8px;display:flex}.removal-notice button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.removal-notice .primary{border-color:var(--green);background:var(--green);color:#fff}.refill-setting{gap:10px;display:grid}
