@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";*{box-sizing:border-box}html{background:#fcf5e9}body{min-width:320px;margin:0;background:#fcf5e9;color:#1e3223;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,input,textarea,select{color:#1e3223}button{border:0}textarea{resize:vertical}::selection{background:#d9b982;color:#142518}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid oklch(.63 .105 40 / .75);outline-offset:3px}.app-shell{min-height:100vh}.print-only{display:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1440px;margin:0 auto;padding:1.6rem clamp(1.25rem,4vw,4.5rem) 1.35rem;border-bottom:1px solid oklch(.8 .028 91)}.brand-lockup{display:grid;gap:.12rem}.brand-eyebrow,.section-kicker{margin:0;color:#815442;font-size:.68rem;font-weight:700;letter-spacing:.145em;line-height:1.3;text-transform:uppercase}.brand-name{color:#152a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;letter-spacing:-.025em;line-height:1}.header-note{display:flex;align-items:center;gap:.45rem;color:#2f4b36;font-size:.78rem;font-weight:600}.page-shell{max-width:1440px;margin:0 auto;padding:clamp(2rem,5vw,5.5rem) clamp(1.25rem,4vw,4.5rem)}.planner-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.intro-rail{padding:1.1rem 1.75rem 2rem 0}.intro-mark,.small-icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid oklch(.68 .062 143);border-radius:50%;background:#dae7c7;color:#183c1e}.intro-rail .section-kicker{margin-top:2rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#122918;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:-.035em}.intro-rail h1{max-width:11ch;margin:.65rem 0 1.35rem;font-size:clamp(3rem,4.8vw,5rem);line-height:.88}.intro-copy{max-width:32rem;margin-bottom:2rem;color:#2f4534;font-size:1.02rem}.intro-facts{display:grid;gap:1rem;max-width:21rem}.intro-fact{display:grid;grid-template-columns:1.25rem 1fr;gap:.7rem;align-items:start;color:#2f4634;font-size:.83rem}.intro-fact svg{margin-top:.2rem;color:#456842}.intro-fact strong{color:#172e1d;font-weight:700}.intro-rule{width:3.5rem;height:1px;margin:2.4rem 0 1.2rem;background:#ac735d}.intro-footnote{max-width:25rem;color:#435948;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-style:italic;line-height:1.35}.assessment-panel{position:relative;border-top:3px solid oklch(.38 .065 148);border-right:1px solid oklch(.81 .026 88);border-bottom:1px solid oklch(.81 .026 88);border-left:1px solid oklch(.81 .026 88);background:#fefbf3;box-shadow:14px 16px #e2d2b899}.form-intro{padding:clamp(1.8rem,4vw,3.1rem) clamp(1.3rem,4vw,3.75rem) 1.4rem}.form-intro h2{margin:.6rem 0 .75rem;font-size:clamp(2rem,3vw,3rem);line-height:.98}.form-intro>p:last-child{max-width:39rem;margin-bottom:0;color:#374b3b}.education-notice{display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem;margin:0 clamp(1.3rem,4vw,3.75rem) 0;padding:1rem 1.1rem;border:1px solid oklch(.73 .064 137);background:#e4f1d4;color:#1f3922;font-size:.82rem}.education-notice svg{margin-top:.15rem}.education-notice p{margin:0}.education-notice strong{color:#102b16}.assessment-form{padding:1.7rem clamp(1.3rem,4vw,3.75rem) clamp(1.8rem,4vw,3.4rem)}.assessment-form fieldset{min-width:0;margin:0;padding:0;border:0}.assessment-form fieldset:disabled{opacity:.68}.field-block{padding:1.5rem 0;border-top:1px solid oklch(.83 .024 89)}.field-block-first{border-top:0}.field-block-last{border-bottom:1px solid oklch(.83 .024 89)}.field-heading{display:grid;grid-template-columns:2.25rem 1fr;gap:.6rem;align-items:start;margin-bottom:1rem}.field-number{color:#99583e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1}.field-heading legend,.field-heading label{display:block;color:#172e1d;font-size:.98rem;font-weight:700;line-height:1.35}.field-heading p{margin:.28rem 0 0;color:#4a5e4e;font-size:.8rem;line-height:1.45}.optional{color:#7d5546;font-size:.75rem;font-weight:600}.habit-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-left:2.85rem}.habit-chip{position:relative}.habit-chip input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.habit-chip span{display:block;padding:.5rem .72rem;border:1px solid oklch(.72 .045 117);border-radius:999px;background:#fbf8ed;color:#263f2c;font-size:.79rem;font-weight:600;line-height:1.2;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.habit-chip span:hover{transform:translateY(-1px);border-color:#41663c}.habit-chip input:checked+span{border-color:#1c4522;background:#214a29;color:#f9f7ee}.habit-chip input:focus-visible+span{outline:3px solid oklch(.63 .105 40 / .75);outline-offset:3px}textarea,input[type=text],select{display:block;width:calc(100% - 2.85rem);margin-left:2.85rem;padding:.78rem .85rem;border:1px solid oklch(.7 .035 108);border-radius:0;background:#fffefb;color:#1b3020;font-size:.89rem;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}textarea:focus,input[type=text]:focus,select:focus{border-color:#25502b;box-shadow:0 0 0 3px #d4bb7c6b}textarea::placeholder,input[type=text]::placeholder{color:#57695a;opacity:1}select{min-height:3rem;color:#203625}textarea[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true]{border-color:#c04639;background:#fff3f0;background:oklch(.975 .023 29)}.character-note,.field-error{margin:.45rem 0 0 2.85rem;font-size:.76rem}.character-note{color:#506354}.field-error{color:#a63129;font-weight:700}.request-error{margin:1.2rem 0 0;padding:.85rem 1rem;border-left:3px solid oklch(.55 .16 29);background:#fff1ee;background:oklch(.972 .027 30);color:#782b22;font-size:.85rem;font-weight:600}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.7rem}.primary-button,.secondary-button,.utility-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.68rem 1rem;font-family:DM Sans,Arial,sans-serif;font-size:.82rem;font-weight:700;line-height:1.2;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-button{background:#183c1d;color:#fcf9f0}.primary-button:hover:not(:disabled){background:#0f2e14;transform:translateY(-1px)}.primary-button:disabled{background:#697e69;color:#f3eee1;cursor:wait}.secondary-button,.utility-button{border:1px solid oklch(.59 .054 133);background:#fcf9f0;color:#1e3921}.secondary-button:hover,.utility-button:hover{border-color:#204725;background:#e3efd0;transform:translateY(-1px)}.button-spinner{animation:planner-spin .9s linear infinite}@keyframes planner-spin{to{transform:rotate(360deg)}}.generation-status{max-width:24rem;margin:0;color:#38523e;font-size:.78rem}.privacy-note{margin:1.5rem 0 0;color:#415645;font-size:.75rem;line-height:1.5}.privacy-note strong{color:#1f3922}.results-section{max-width:1090px;margin:0 auto}.plan-results{display:grid;gap:clamp(2.2rem,5vw,4.4rem)}.results-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.7rem;border-bottom:1px solid oklch(.8 .028 91)}.results-header h1{max-width:15ch;margin:.55rem 0 .7rem;font-size:clamp(2.75rem,5vw,4.8rem);line-height:.9}.results-intro{max-width:40rem;margin-bottom:0;color:#354b3a}.results-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.utility-button{min-height:2.5rem;padding:.52rem .72rem;font-size:.75rem}.copy-fallback{margin:-1.4rem 0 0;padding:.75rem .9rem;border:1px solid oklch(.72 .069 83);background:#fff0d4;background:oklch(.96 .041 82);color:#563e11;font-size:.8rem}.overview-card{display:grid;grid-template-columns:1.2fr .9fr;overflow:hidden;border:1px solid oklch(.75 .047 119);background:#eff4da}.profile-copy{padding:clamp(1.5rem,4vw,3rem)}.profile-copy .small-icon{margin-bottom:1.5rem}.profile-copy h2{margin:.55rem 0 .75rem;font-size:clamp(2rem,3.5vw,3.2rem);line-height:.96}.profile-copy>p:not(.section-kicker){margin-bottom:1.5rem;color:#26422d}.profile-details{display:grid;gap:.75rem;margin:0}.profile-details div{padding-top:.75rem;border-top:1px solid oklch(.7 .062 132)}dt{color:#7c4d3b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}dd{margin:.23rem 0 0;color:#1d3724;font-size:.85rem}.first-action{align-self:stretch;padding:clamp(1.5rem,3vw,2.65rem);background:#1d4124;color:#f9f7ee}.first-action span{color:#c8c896;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.first-action strong{display:block;margin:.8rem 0;color:#fdfcf8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;line-height:1.05}.first-action p{margin:0;color:#d7dfc7;font-size:.8rem}.top-three{grid-column:1 / -1;padding:1rem clamp(1.5rem,4vw,3rem);border-top:1px solid oklch(.7 .062 132);background:#f8f7e8}.top-three p{margin:0 0 .45rem;color:#6f4332;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.top-three ol{display:flex;flex-wrap:wrap;gap:.65rem 2.4rem;margin:0;padding:0 0 0 1.1rem;color:#1a3521;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:700}.top-three li::marker{color:#9b5c43}.plan-section,.routine-section,.safety-section{border-top:1px solid oklch(.8 .028 91);padding-top:1.75rem}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.section-heading-row h2,.safety-section h2{margin:.48rem 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:.96}.section-heading-row>p{max-width:22rem;margin:0;color:#405645;font-size:.82rem}.habit-details-list{border-top:1px solid oklch(.77 .035 104)}.habit-detail{border-bottom:1px solid oklch(.77 .035 104);background:#fdfbf3}.habit-detail summary{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.9rem;align-items:center;padding:1rem 1.1rem;color:#172e1d;cursor:pointer;list-style:none}.habit-detail summary::-webkit-details-marker{display:none}.habit-detail summary:after{content:"+";grid-column:3;grid-row:1;color:#834e3a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600}.habit-detail[open] summary:after{content:"−"}.habit-count{color:#99583e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:700}.habit-title-wrap{display:grid;gap:.1rem}.habit-title-wrap strong{color:#162c1c;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;letter-spacing:-.02em}.habit-title-wrap small{color:#48624e;font-size:.72rem;font-weight:600}.detail-prompt{grid-column:3;grid-row:1;padding-right:1.55rem;color:#734e3f;font-size:.7rem;font-weight:700}.habit-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 1.1rem 1.1rem 4.35rem;border-top:1px solid oklch(.82 .025 89);border-left:1px solid oklch(.82 .025 89)}.habit-detail-body>div{min-height:6.2rem;padding:.9rem;border-right:1px solid oklch(.82 .025 89);border-bottom:1px solid oklch(.82 .025 89)}.habit-detail-body span{color:#7c4d3b;font-size:.66rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.habit-detail-body p{margin:.35rem 0 0;color:#2a4130;font-size:.8rem}.habit-detail-body .barrier-response{grid-column:1 / -1;background:#f8f4e1}.readiness-gate{margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid oklch(.69 .061 128);background:#edf2d6}.readiness-gate h3{max-width:35rem;margin:.55rem 0 .4rem;font-size:1.55rem;line-height:1.05}.readiness-gate>p:not(.section-kicker){margin-bottom:.95rem;color:#2e4733;font-size:.8rem}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid oklch(.76 .037 105);border-left:1px solid oklch(.76 .037 105)}.week-card{padding:1.15rem;border-right:1px solid oklch(.76 .037 105);border-bottom:1px solid oklch(.76 .037 105);background:#fdfaf2}.week-card:nth-child(2n){background:#f7f4e2}.week-card-locked{background:#f3efe2}.week-label{display:flex;justify-content:space-between;gap:.5rem;color:#7f503e;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.week-card h3,.routine-card h3,.review-grid h3{margin:1rem 0 .45rem;font-size:1.42rem;line-height:1}.week-focus{min-height:4rem;margin-bottom:1rem;color:#1f3725;font-size:.82rem;font-weight:600}.week-card dl{display:grid;gap:.85rem;margin:0}.week-card dd{font-size:.76rem;line-height:1.45}.locked-week-message{margin:1rem 0 0;color:#4b6150;font-size:.78rem;line-height:1.5}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.routine-card{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid oklch(.73 .051 122);background:#eff2da}.disrupted-card{border-color:#c4a986;background:#fff5e4;background:oklch(.973 .026 79)}.routine-waiting{display:flex;align-items:flex-start;gap:.7rem;max-width:48rem;padding:1.1rem 1.2rem;border:1px dashed oklch(.65 .055 125);background:#fdfaf1;color:#304936}.routine-waiting svg{flex:0 0 auto;margin-top:.1rem;color:#325735}.routine-waiting p{margin:0;font-size:.84rem}.routine-card h3{font-size:2rem}.routine-card ul,.safety-section ul{margin:1.1rem 0 0;padding-left:1.1rem}.routine-card li,.safety-section li{padding-left:.25rem;color:#243c2a;font-size:.86rem}.routine-card li+li,.safety-section li+li{margin-top:.65rem}.routine-card li::marker,.safety-section li::marker{color:#8b523c}.review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid oklch(.77 .035 104);border-left:1px solid oklch(.77 .035 104)}.review-grid article{min-height:10rem;padding:1rem;border-right:1px solid oklch(.77 .035 104);border-bottom:1px solid oklch(.77 .035 104);background:#fdfbf3}.review-grid article:nth-child(2),.review-grid article:nth-child(4){background:#f8f5e3}.review-grid h3{color:#1d3724;font-size:1.25rem}.review-grid p{margin:0;color:#384e3d;font-size:.76rem;line-height:1.45}.recovery-card{margin-top:1rem;padding:clamp(1.25rem,3vw,2.1rem);border-left:4px solid oklch(.55 .095 42);background:#fdf4e3}.recovery-card span{color:#774c3b;font-size:.68rem;font-weight:700;letter-spacing:.115em;text-transform:uppercase}.recovery-card p{max-width:55rem;margin:.6rem 0;color:#233c29;font-family:Cormorant Garamond,Georgia,serif;font-size:1.38rem;font-weight:600;line-height:1.2}.recovery-card strong{color:#1c3623;font-size:.82rem}.safety-section{padding-bottom:.2rem}.safety-section h2{max-width:19ch;margin-bottom:1rem}.medical-disclaimer{max-width:52rem;padding:1rem 1.15rem;border:1px solid oklch(.72 .072 72);background:#fff2df;color:#5c3916;font-size:.85rem;font-weight:700}.safety-section ul{max-width:56rem}.closing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;padding-top:.5rem}.memory-note{margin:-3rem 0 0;color:#4c6150;font-size:.75rem;text-align:center}.site-footer{display:flex;justify-content:space-between;gap:1rem;max-width:1440px;margin:0 auto;padding:1.35rem clamp(1.25rem,4vw,4.5rem);border-top:1px solid oklch(.8 .028 91);color:#4b6150;font-size:.72rem}@media(max-width:900px){.planner-layout{grid-template-columns:1fr;gap:2.5rem}.intro-rail{max-width:46rem;padding:0}.intro-rail h1{max-width:14ch}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:660px){.site-header{align-items:flex-start;padding-top:1.1rem}.header-note{display:none}.page-shell{padding-top:2.5rem}.intro-rail h1{font-size:3.15rem}.assessment-panel{box-shadow:7px 8px #e2d2b899}.form-intro,.assessment-form{padding-right:1.1rem;padding-left:1.1rem}.education-notice{margin-right:1.1rem;margin-left:1.1rem}.field-heading{grid-template-columns:1.9rem 1fr;gap:.4rem}.field-number{font-size:1.25rem}.habit-chips,textarea,input[type=text],select{width:calc(100% - 2.3rem);margin-left:2.3rem}.character-note,.field-error{margin-left:2.3rem}.results-header,.section-heading-row{align-items:flex-start;flex-direction:column}.results-actions{justify-content:flex-start}.overview-card,.routine-grid{grid-template-columns:1fr}.top-three{grid-column:auto}.habit-detail summary{grid-template-columns:2rem 1fr;padding:.9rem}.detail-prompt{display:none}.habit-title-wrap{padding-right:1.5rem}.habit-detail summary:after{grid-column:2;justify-self:end}.habit-detail-body{grid-template-columns:1fr;margin:0 .9rem .9rem}.habit-detail-body .barrier-response{grid-column:auto}.week-grid,.review-grid{grid-template-columns:1fr}.week-focus{min-height:0}.site-footer{align-items:flex-start;flex-direction:column}.memory-note{margin-top:-2.2rem}}@media print{html,body{background:#fff}body{color:#101812;font-size:10pt}.plan-results>:not(.print-only){display:none!important}.print-only{display:block}.print-only pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#101812}.site-header{max-width:none;padding:0 0 .4rem;border-color:#9b998b}.header-note,.site-footer,.no-print{display:none!important}.page-shell{max-width:none;padding:1rem 0}.plan-results{gap:1.2rem}.results-header{display:block;padding-bottom:.6rem}.results-header h1{max-width:none;font-size:30pt}.overview-card,.routine-grid,.week-grid,.review-grid{break-inside:avoid}.overview-card{grid-template-columns:1.3fr .7fr}.plan-section,.routine-section,.safety-section{padding-top:.8rem}.habit-detail{break-inside:avoid}.habit-detail summary{padding:.45rem .65rem}.habit-detail-body{display:grid;margin-bottom:.65rem}.habit-detail summary:after{display:none}.habit-detail .detail-prompt{display:none}.week-card,.review-grid article{min-height:0;padding:.55rem}.routine-card{padding:.8rem}.medical-disclaimer{background:#fcf8f1}}
