:root{color-scheme:light;--paper:#183b31;--muted:#56645b;--gold:#8a641f;--line:#d6dcd1;font:16px/1.65 system-ui,sans-serif;color:var(--paper);background:#f6f4ed}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:var(--gold);text-underline-offset:4px}button,input,textarea,select{font:inherit}button{background:#183b31;color:#fffef9;padding:13px 18px;border:1px solid #183b31;border-radius:8px;cursor:pointer;font-weight:650;min-height:48px}button:disabled{opacity:.5;cursor:wait}.quiet{color:var(--paper);background:transparent;border-color:#8f9f92}label{display:block;font-size:14px;font-weight:650;margin:18px 0 7px}input,textarea,select{display:block;width:100%;min-height:48px;border:1px solid #8f9f92;border-radius:7px;color:var(--paper);background:#fffef9;padding:12px}textarea{resize:vertical}form>button{margin-top:22px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.1;font-weight:400}h1{font-size:clamp(40px,5vw,66px);margin:10px 0 20px}h2{font-size:clamp(30px,3vw,40px);margin:12px 0 22px}h3{font-size:20px;line-height:1.4}p{margin:12px 0}.eyebrow{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}.fine{font-size:14px;color:var(--muted)}.member-header{max-width:1260px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid var(--line)}.member-brand{display:flex;align-items:center;gap:14px;font:700 36px Georgia,serif;text-decoration:none}.member-brand span{font:600 12px system-ui;letter-spacing:.1em;max-width:100px}.member-header>a:last-child{font-size:14px}.member-shell{max-width:1260px;margin:auto;padding:24px 30px 70px}.status{color:var(--gold);min-height:26px;overflow-wrap:anywhere}.entry{max-width:690px;margin:50px auto 100px}.entry>p{max-width:630px;color:var(--muted)}.entry textarea{font-family:ui-monospace,monospace;font-size:14px}.entry form{margin:28px 0}.member-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:30px 0 45px}.goal{max-width:620px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.access-meta{font-size:14px;max-width:260px}.access-meta button{font-size:14px}.member-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;align-items:start}.member-sidebar{position:sticky;top:20px}.member-sidebar nav{display:grid;margin:26px 0;gap:15px}.member-sidebar nav a{text-decoration:none}.member-sidebar>.quiet{display:block;width:100%;margin:14px 0;font-size:14px}.member-content{min-width:0;display:grid;gap:26px}.panel{border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,38px);background:#fffef9;scroll-margin-top:24px}.panel>p:not(.eyebrow){color:var(--muted)}.panel summary{cursor:pointer;color:var(--gold);font-size:18px;font-weight:600}.panel[open]>summary{margin-bottom:20px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.day-panel{border-color:#9ba995;background:#fffef9}.day-panel .principle{font-size:22px;color:var(--paper);line-height:1.5}.day-question{border-left:3px solid var(--gold);padding:4px 0 4px 22px;margin:24px 0}.day-question span{color:var(--muted);font-size:14px}.day-question p{font-size:20px}.life-practice{border-block:1px solid var(--line);padding:20px 0;margin:26px 0}.life-practice summary{font-size:16px}.life-practice article{margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:18px}.life-practice article:last-child{border:0}.life-practice article h4{font-size:18px;margin:0}.life-practice article p{color:var(--muted)}.companion{font-style:italic}.day-panel form{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.day-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.save-status{color:var(--gold);font-size:16px;white-space:pre-wrap}.record-entry{padding:20px 0;border-bottom:1px solid var(--line)}.record-entry h3{margin:0 0 8px}.record-entry p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.record-entry .record-date{font-size:12px}.panel ol{padding-left:24px}.panel li{margin:18px 0}footer{border-top:1px solid var(--line);text-align:center;padding:24px;color:var(--muted);font-size:14px}footer a{display:inline-block;padding:8px 0}@media(max-width:800px){.member-layout{grid-template-columns:1fr;gap:24px}.member-sidebar{position:static;border-block:1px solid var(--line);padding-bottom:20px}.member-sidebar nav{display:flex;flex-wrap:wrap;gap:12px 24px}.member-sidebar>.quiet{width:auto;display:inline-block;margin:6px 8px 6px 0}.member-heading{display:block;margin:20px 0 30px}.access-meta{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.member-header,.member-shell{padding-inline:20px}}@media(max-width:480px){.field-pair{grid-template-columns:1fr;gap:0}.panel{padding:22px 18px}.day-navigation{flex-wrap:wrap}.day-navigation button{flex:1 1 180px}.entry{margin-top:30px}.member-header{padding-inline:18px}.member-shell{padding-inline:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Focused workspace: the practice is primary, navigation stays compact. */
.member-sidebar{padding:22px;background:#183b31;color:#fffef9;border-radius:9px}
.member-sidebar label{margin-top:0}
.member-sidebar .muted,.member-sidebar .fine{color:#c5d3c4;font-size:12px}
.member-sidebar select{background:#21493b;color:#fffef9;border-color:#7d9582;font-size:14px;min-width:0}
.member-sidebar .today-link{display:block;background:#e5c98b;color:#243825;padding:12px 14px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:650;margin:20px 0}
.member-menu{border-top:1px solid #617b66;padding-top:17px}
.member-menu summary{cursor:pointer;font-size:13px;color:#e5c98b}
.member-menu nav{gap:10px;margin:20px 0}
.member-menu nav a{color:#f3f1e9;font-size:14px;display:block;padding:5px 0}
.menu-content>.quiet{display:block;width:100%;margin:12px 0;font-size:12px;padding:11px;color:#f3f1e9;border-color:#7d9582}
.member-content{gap:18px}
.panel{border-radius:9px}
details.panel{padding:22px 28px}
details.panel summary{color:#183b31;font-size:17px}
details.panel[open] summary{margin-bottom:20px}
#start-section{background:#e9eee5}
#start-section p,#roadmap-section p{font-size:14px}
#start-section .start-checklist{font-size:15px}
.panel .practice-steps{counter-reset:practice;list-style:none;padding:0;display:grid;gap:12px;margin:24px 0}
.practice-steps li{position:relative;counter-increment:practice;border:1px solid #d6dcd1;border-radius:7px;padding:18px 18px 18px 56px;margin:0}
.practice-steps li::before{content:counter(practice,decimal-leading-zero);position:absolute;left:18px;top:18px;color:#8a641f;font:22px Georgia,serif}
.practice-steps strong{font-size:15px;color:#183b31}
.practice-steps p{font-size:14px;color:#56645b;margin:8px 0 0}
#dose-note{font-size:13px}
.day-panel form{background:#f7f8f2;padding:26px;border:1px solid #d6dcd1;border-radius:8px}
.day-panel form h3{margin-top:0}
.day-question{background:#e9eee5;padding:18px 22px}
.day-question p{margin-bottom:0}
.day-panel .principle{font-size:21px;max-width:58ch}
#journey-map strong{color:#183b31;font-size:15px}
#journey-map p{margin:8px 0}
.member-brand{color:#183b31}
.member-heading h1{font-size:clamp(38px,4.5vw,58px)}
.status{font-size:14px}
.member-header{background:#f6f4ed}
@media(max-width:800px){.member-sidebar{padding:18px}.member-sidebar .today-link{margin:12px 0}.member-menu nav{display:grid;gap:8px}.member-sidebar .fine{margin-bottom:0}.member-heading{margin-top:12px}.member-content{gap:14px}details.panel{padding:20px}.day-panel form{padding:20px}.member-menu .menu-content>.quiet{display:inline-block;width:auto;margin-right:8px}}
@media(max-width:480px){.day-panel form{padding:18px 12px}.practice-steps li{padding:16px 14px 16px 48px}.practice-steps li::before{left:14px;top:16px}.day-question{padding:16px}.member-sidebar select{font-size:16px}}
/* Guided workspace: one useful action upfront, multiple areas throughout. */
:root{--paper:#153a32;--muted:#51665e;--gold:#76520b;--line:#d7e1dc;background:#f1f5f3}
.member-header{background:#f1f5f3}.member-heading{margin:14px 0 24px}.member-heading h1{font-family:system-ui,sans-serif;font-weight:650;font-size:clamp(1.9rem,3.7vw,2.8rem);letter-spacing:-.04em}.member-heading .goal{margin-bottom:0;font-size:1rem}
.direction-card{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 18px;padding:26px 30px}.direction-card-head{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.direction-card-head .ui-kicker{color:var(--gold);margin:0 0 5px}.direction-card-head h2{font:650 clamp(1.3rem,2.5vw,1.75rem)/1.2 system-ui,sans-serif;margin:0}.direction-card-head a{font-size:.875rem;font-weight:650;white-space:nowrap}.direction-grid{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .8fr;gap:14px 24px}.direction-grid>div{min-width:0}.direction-grid span{display:block;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.direction-grid p{font-size:.9375rem;line-height:1.55;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.direction-north p{font:1.15rem/1.45 Georgia,serif;color:var(--paper)}.direction-first{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}
.today-overview{display:grid;grid-template-columns:1.2fr 1fr;background:#133c32;color:#fff;border-radius:18px;margin:0 0 30px;overflow:hidden;box-shadow:0 12px 38px #173e3010}
.today-main{padding:32px}.today-main .eyebrow{color:#e5cd86}.today-main h2{font-family:system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.25;margin:12px 0}.today-main>p{color:#d5e8df;max-width:55ch}.today-main button{background:#e7cc82;color:#14372e;border-color:#e7cc82;margin:14px 0 5px}.today-main .today-context{font-size:.875rem}
.today-progress{background:#1e493e;padding:32px}.ui-kicker{font-size:.875rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.week-day{padding:8px 2px;min-height:44px;border:1px solid #799e8e;background:transparent;color:white;font-size:1rem;border-radius:8px}.week-day[aria-current]{outline:2px solid #e7cc82;outline-offset:3px}.week-day.complete{background:#d9efb4;color:#16392b}.week-day.partial{background:#f5dda7;color:#483606}.week-day.missed{background:#385c50;color:#fff}.today-progress .fine{color:#d2e3da;font-size:.875rem}.progress-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-block:1px solid #507362;padding:16px 0;margin:16px 0}.progress-facts dt{font-size:.875rem;color:#d2e3da}.progress-facts dd{font-size:1.7rem;font-weight:650;margin:4px 0 0}
.member-layout{grid-template-columns:225px minmax(0,1fr);gap:24px}.member-sidebar{background:#fff;border:1px solid var(--line);color:var(--paper)}.member-sidebar select{background:#f2f6f3;color:var(--paper);border-color:#9fafaa;font-size:1rem}.member-sidebar .muted,.member-sidebar .fine{color:var(--muted);font-size:.875rem}.member-sidebar .today-link{background:#163e31;color:white;font-size:.875rem}.member-menu summary{font-size:.875rem;color:var(--paper)}.member-menu nav a{color:var(--paper)}.menu-content>.quiet{color:var(--paper);font-size:.875rem}.panel{background:#fff;border-radius:14px}.panel h2{font-family:system-ui,sans-serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:650;letter-spacing:-.035em}.day-panel .principle{font-size:1.125rem}.step-label{color:#6a5215;font-size:.875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px}.area-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}.area-switcher button{padding:10px 14px;font-size:.875rem;border-radius:24px;min-height:44px}.area-switcher button[aria-pressed=true]{background:#163e31;color:#fff;border-color:#163e31}
.guided-lesson{padding:24px;border:1px solid #ceded4;border-radius:12px;background:#f1f6f2;margin:25px 0}.guided-lesson .step-label{margin-top:0}.guided-lesson h3{margin:10px 0;font-size:1.4rem}.guide-example{border-left:3px solid #b28b32;padding:12px 18px;background:white;margin:20px 0}.guide-example span{font-size:.875rem;font-weight:700;color:#785311}.guide-example p{margin-bottom:0}.lesson-audio{background:white;padding:16px;border-radius:8px;margin:20px 0}.lesson-audio label{margin-top:0}audio{display:block;width:100%;margin:12px 0}video{display:block;max-height:440px;max-width:100%;margin:18px auto;background:#102f27;border-radius:10px}.guided-lesson summary{font-size:1rem;line-height:1.5;cursor:pointer}.guided-lesson details>p{white-space:pre-wrap}.practice-tool{margin:26px 0;border:1px solid #bdcfc3;border-radius:12px;padding:24px}.tool-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.tool-heading h3{margin:5px 0 12px}.tool-heading button{font-size:.875rem;flex-shrink:0}.tool-heading .eyebrow{margin:0;font-size:.875rem}.day-panel .practice-tool form{margin:0;border:0;background:transparent;padding:0}.tool-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff4ed;padding:18px;border-radius:8px;margin:22px 0;font-size:1rem}.payment-row{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:12px;border:1px solid #d7e1dc;padding:14px;border-radius:8px;margin:20px 0}.payment-row legend{font-size:.875rem;font-weight:650;padding:0 6px}.payment-row label{margin-top:0}.payment-row input{min-width:0}.area-choices{border:0;padding:0;margin:25px 0}.area-choices legend{font-weight:650}.area-choices>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.area-choices label{display:flex;align-items:center;gap:10px;border:1px solid #9bafa2;padding:12px;border-radius:8px;margin:0;cursor:pointer;font-size:.875rem}.area-choices label:has(input:checked){background:#e6f0e4;border-color:#315c45}.area-choices input{width:20px;min-height:20px;margin:0;accent-color:#173d30}.area-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.area-review>div{border:1px solid #d7e1dc;padding:16px;border-radius:10px;background:#f1f6f2}.area-review strong,.area-review p{font-size:.875rem}.area-review p{margin-bottom:0}.practice-steps p,#dose-note{font-size:1rem}.record-date{font-size:.875rem!important}details.panel summary{font-size:1rem}
.profile-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}.profile-step:first-of-type{margin-top:18px}.profile-step>span{color:var(--gold);font:1.15rem Georgia,serif;padding-top:18px}.profile-step label:first-child{margin-top:14px}.profile-step .area-choices{margin-bottom:2px}.profile-step .field-pair label{margin-top:14px}.direction-connection,.review-direction{background:#f0f4ea;border-left:3px solid #a07c2d;padding:14px 18px;color:#42584e;font-size:.9375rem;line-height:1.65}.review-direction{margin:18px 0}
@media(max-width:900px){.today-overview{grid-template-columns:1fr}.today-main,.today-progress{padding:24px}.member-layout{grid-template-columns:1fr}.member-sidebar{position:static}.member-sidebar .today-link{display:none}.member-menu{margin-top:16px}.member-sidebar{padding:18px}.tool-heading{display:block}.tool-heading button{margin:10px 0}.payment-row{grid-template-columns:1fr 1fr}.payment-row .tool-field:first-of-type{grid-column:1/-1}}
@media(max-width:900px){.direction-grid{grid-template-columns:1fr 1fr}.direction-first{grid-column:1/-1}}
@media(max-width:480px){.today-main,.today-progress{padding:22px 18px}.week-days{gap:6px}.guided-lesson,.practice-tool{padding:18px 14px}.payment-row{grid-template-columns:1fr}.payment-row .tool-field:first-of-type{grid-column:auto}.today-overview{margin-bottom:20px}.progress-facts{gap:6px}.progress-facts dt{font-size:.875rem}.member-shell{padding-inline:14px}.area-switcher button{flex:1 1 45%;font-size:.875rem}.field-pair{display:block}.direction-card{padding:20px 18px}.direction-card-head{display:block}.direction-card-head a{display:inline-block;margin-top:10px}.direction-grid{grid-template-columns:1fr}.direction-first{grid-column:auto}.direction-grid>div+div{border-top:1px solid var(--line);padding-top:12px}.profile-step{grid-template-columns:30px 1fr;gap:8px}.profile-step>span{font-size:1rem}.direction-connection,.review-direction{padding:13px 14px}}
.saved-tool{margin:12px 0;padding:16px;border:1px solid #d8dfd6;border-radius:10px;background:#f8faf6}.saved-tool summary{cursor:pointer;font-weight:700;min-height:30px}.saved-tool-text{white-space:pre-wrap;overflow-wrap:anywhere}.saved-tool p{font-size:15px;line-height:1.6}
/* A connected working surface: today's action, five tools, then reflection. */
:root{--paper:#122b28;--muted:#53655f;--gold:#4f6c3d;--line:#d8e0dc;background:#f5f7f6;font-size:100%}
body{overflow-wrap:anywhere}.member-header{background:#f5f7f6}.member-header,.member-shell{max-width:1308px}.member-brand{color:#122b28}.member-brand span{font-size:.75rem}.member-heading h1{font-weight:550;letter-spacing:-.04em}.member-heading .goal{font-size:.9375rem}.member-header a,.member-menu nav a{color:#122b28}.member-heading{align-items:center}.today-overview{background:#122b28;border-radius:8px;margin-bottom:0}.today-progress{background:#1d3e35}.today-main .eyebrow{color:#c4dc9c}.today-main button{background:#daf59a;border-color:#daf59a;color:#122b28;border-radius:5px}.week-day[aria-current]{outline-color:#daf59a}.workspace-nav{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:32px}.workspace-nav a{font-size:.875rem;color:#365545;text-decoration:none;padding:6px 0}.workspace-nav a:hover{text-decoration:underline}.system-workspace{scroll-margin-top:24px;margin:0 0 42px}.system-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.system-workspace-heading .eyebrow{margin:0 0 8px}.system-workspace-heading h2{font:550 clamp(1.65rem,3vw,2.2rem)/1.2 system-ui,sans-serif;letter-spacing:-.035em;margin:0}.system-workspace-heading>p{color:var(--muted);max-width:37ch;font-size:.9375rem;margin:0}.system-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.system-area{background:white;padding:22px 18px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-width:0}.system-area .eyebrow{font-size:.75rem;letter-spacing:.04em;margin:0 0 18px;min-height:38px}.system-area h3{font-size:1.15rem;letter-spacing:-.025em;margin:0 0 14px;line-height:1.25}.system-area>p:not(.eyebrow){font-size:.875rem;line-height:1.65}.system-tool-text{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.system-area .fine{font-size:.8125rem;margin-top:auto;padding-top:12px}.system-area button{font-size:.875rem;min-height:48px;padding:10px 8px;border-radius:4px;margin-top:8px}.member-sidebar{border-radius:6px}.member-sidebar .today-link{background:#122b28}.member-menu{border-color:var(--line)}.panel{border-radius:6px}.direction-card{padding:20px 24px;margin:0;border-radius:6px}.direction-card>summary{cursor:pointer;color:#122b28;font-size:1rem;font-weight:600}.direction-card-head{margin-top:24px}.direction-grid{grid-template-columns:1fr 1fr}.direction-grid span{font-size:.8125rem}.direction-north p{font:1rem/1.6 system-ui,sans-serif}.direction-card-head h2{font-size:1.25rem}.direction-first{grid-column:1/-1}.balance-fields{padding:0;border:0;margin:22px 0 30px;min-width:0}.balance-fields legend{font-size:1.1rem;font-weight:600}.balance-fields>div{display:grid;gap:10px}.balance-row{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.balance-row label{margin:0;font-size:.9375rem;font-weight:500}.balance-row select{font-size:.9375rem;background:#f7f9f6}.profile-step>span{color:#547344}.area-choices legend{font-size:1rem}.step-label{color:#4f6c3d}.guided-lesson{border-radius:6px;background:#eef3ec}.guide-example{border-color:#86a364}.guide-example span{color:#4f6c3d}.practice-tool{border-radius:6px}.tool-preview{background:#edf3e7}.direction-connection,.review-direction{border-color:#86a364;background:#f0f5eb}.day-question{border-color:#86a364;background:#edf3e9}.practice-steps li::before{color:#4f6c3d}.practice-steps li{border-radius:5px}.practice-steps p{font-size:1rem}.member-content>details>summary{min-height:30px}.table-scroll{overflow-x:auto;max-width:100%}.balance-table{border-collapse:collapse;width:100%;font-size:.875rem}.balance-table caption{text-align:left;color:var(--muted);padding:14px 0}.balance-table th,.balance-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}.balance-table thead{background:#edf3e9}.balance-table tbody th{font-weight:500}.balance-table td{min-width:125px}.report-counts{padding:18px 20px;background:#edf3e9;border-radius:5px;font-size:.9375rem}.milestone-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.milestone-actions button{font-size:.875rem}.continuity-note{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:20px;border-left:2px solid #86a364}.report-panel>button{margin-top:20px}.area-review{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.area-review>div{padding:14px;border-radius:5px}.area-review p{font-size:.8125rem}#use-recovery{margin-top:18px}#system-report h3{font-size:1.2rem}
@media(max-width:1100px){.system-areas{grid-template-columns:repeat(6,minmax(0,1fr))}.system-area{grid-column:span 2}.system-area:nth-last-child(-n+2){grid-column:span 3}.system-area .eyebrow{min-height:0}.system-area h3{font-size:1.2rem}.system-workspace-heading{align-items:start}}
@media(max-width:700px){.system-areas{grid-template-columns:1fr 1fr}.system-area,.system-area:nth-last-child(-n+2){grid-column:auto}.system-area:last-child{grid-column:1/-1}.system-workspace-heading{display:block}.system-workspace-heading>p{margin-top:16px;max-width:none}.workspace-nav{gap:8px 20px}.balance-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.balance-row select{font-size:1rem}.direction-card-head{display:block}.direction-card-head a{display:inline-block;margin-top:12px}.system-workspace{margin-bottom:28px}}
@media(max-width:440px){.system-areas{grid-template-columns:1fr}.system-area:last-child{grid-column:auto}.system-area{padding:22px}.system-area .fine{padding-top:0}.direction-grid{grid-template-columns:1fr}.milestone-actions{grid-template-columns:1fr}.workspace-nav a{font-size:.875rem}.balance-table th,.balance-table td{padding:12px 8px}.direction-card{padding:20px}.week-day{font-size:.875rem}.today-progress{overflow:hidden}.week-days{gap:4px}.member-menu nav a{font-size:.9375rem}.system-area button{align-self:flex-start;padding-inline:18px}}

/* Classical reading cues stay secondary to the participant's actual practice. */
.practice-wisdom{margin:20px 0;padding:0 20px;border:1px solid #cdbb96;border-radius:5px;background:#fff}
.practice-wisdom>summary{padding:16px 0;min-height:48px;color:#73572d;font-size:1rem;cursor:pointer}
.practice-wisdom .wisdom-origin{font-size:.875rem;color:#73572d}
.practice-wisdom h4{font:400 1.5rem/1.3 Georgia,serif;margin:12px 0}
.practice-wisdom>p{font-size:1rem;line-height:1.65}
.practice-wisdom .wisdom-exercise{border-left:2px solid #b79c68;padding-left:18px}
.practice-wisdom .fine,.practice-wisdom>a{font-size:.875rem}
.practice-wisdom>a{display:inline-block;margin:4px 0 20px}
.today-overview{background:#171f1d}.today-progress{background:#242f29}
.today-main .eyebrow{color:#d4bb86}.today-main button{background:#d4bb86;border-color:#d4bb86;color:#171f1d}
.member-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}

/* One primary practice; examples and reference material reveal on demand. */
.guide-example>summary,.practice-check summary,.journal-example>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:1rem;line-height:1.5;color:#73572d}
.guide-example>p,.practice-check>p,.journal-example>p{font-size:1rem;line-height:1.7}
.practice-check{margin:24px 0;padding:22px 24px;border-left:3px solid #997844;background:#f6f3ed;border-radius:0 6px 6px 0}
.practice-check h4{margin:0;font-size:1rem;color:#332b20}
.practice-check>p{margin:10px 0}
.practice-check details{border-top:1px solid #d5c9b8;margin-top:14px}
.practice-check details p{font-size:1rem;line-height:1.7;margin:4px 0 0}
.journal-example{margin:8px 0 24px;border-bottom:1px solid #d5c9b8}
.review-coaching,.report-instruction{padding:18px 20px;border-left:3px solid #997844;background:#f6f3ed;font-size:1rem;line-height:1.7}
.member-content>.system-workspace{margin:0;padding:26px;scroll-margin-top:90px}
.member-content .system-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
.member-content .system-workspace-heading{display:block}
.member-content .system-workspace-heading>p{max-width:none}
@media(max-width:640px){.member-content .system-areas{grid-template-columns:1fr}.member-content>.system-workspace{padding:22px 18px}.practice-check{padding:18px}.review-coaching,.report-instruction{padding:16px}}

/* A small number of working views; fields stay mounted to preserve drafts. */
[hidden]{display:none!important}
.welcome-film{margin-top:26px;border-top:1px solid #dbe2dc;padding-top:20px}.welcome-film summary{cursor:pointer;font-weight:650}.welcome-film video{display:block;width:100%;max-width:920px;aspect-ratio:16/9;margin:20px auto 12px;background:#171f1d;border-radius:6px}.welcome-film>button{margin-top:8px}.welcome-transcript{max-width:72ch;line-height:1.75}
.member-header{padding-top:16px;padding-bottom:16px}.member-shell>.status{margin-top:12px;margin-bottom:12px;min-height:20px}
.member-heading{padding:12px 0;margin-bottom:20px}.member-heading h1{font-size:2.35rem;line-height:1.2;margin:6px 0 10px}
.workspace-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#e7eae7;border-radius:8px;margin:0 0 24px}
.workspace-nav a{flex:1;text-align:center;padding:13px 10px;min-height:46px;border:0;border-radius:5px;font-size:1rem;text-decoration:none;color:#334239}
.workspace-nav a[aria-current="page"]{background:#173a31;color:#fff;box-shadow:0 2px 4px #13291e15}
.member-layout{align-items:start}.member-content{min-width:0}
#member-workspace:not([data-current-space="practice"]) .member-sidebar{display:none}
#member-workspace:not([data-current-space="practice"]) .member-layout{grid-template-columns:minmax(0,1fr)}
.welcome-tour{padding:32px;border-top:3px solid #a08451}
.welcome-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:28px}
.welcome-heading h2{font:400 2.3rem/1.15 Georgia,serif;margin:8px 0}
.example-badge{display:inline-block;font-size:.875rem;line-height:1.5;color:#675333;background:#f4eddf;border:1px solid #dccdaf;border-radius:4px;padding:7px 10px}
.welcome-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px}
#welcome-steps{display:grid;gap:8px;align-content:start}
#welcome-steps button{text-align:left;background:transparent;color:#48554d;border:1px solid #d3dbd5;padding:15px;font-weight:500;font-size:1rem;line-height:1.45}
#welcome-steps button[aria-pressed="true"]{background:#173a31;border-color:#173a31;color:white}
.welcome-content{min-width:0;border-left:1px solid #d8dfd9;padding-left:36px}
.welcome-number{font:400 1.2rem Georgia,serif;color:#8c7043}.welcome-content h3{font:400 1.9rem/1.3 Georgia,serif;margin:14px 0}.welcome-content>p{font-size:1rem;line-height:1.7;max-width:64ch}
.worked-example{margin:22px 0;display:grid;gap:0;background:#f5f7f5;border:1px solid #d6ded7;border-radius:6px;overflow:hidden}
.worked-example>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:15px 20px;border-bottom:1px solid #d6ded7}
.worked-example>div:last-child{border-bottom:0}.worked-example dt{font-size:.875rem;color:#546259}.worked-example dd{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.welcome-actions{display:flex;justify-content:space-between;gap:12px}.welcome-actions button{min-height:46px}
.welcome-step-number{font-variant-numeric:tabular-nums}
.tool-example,.tool-expansion{margin:18px 0;padding:0 20px;border:1px solid #cdd8d0;border-radius:6px;background:#fff}
.tool-example>summary,.tool-expansion>summary{cursor:pointer;font-size:1rem;line-height:1.5;padding:16px 0;min-height:48px;color:#244d3c}
.tool-example>p{line-height:1.7;font-size:1rem}.tool-example>.example-badge{margin-bottom:18px}
.tool-expansion>button{margin:10px 0 22px}.tool-expansion>.tool-field{margin:16px 0}
.ledger-row{border:1px solid #d5ddd7;border-radius:5px;margin:18px 0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ledger-row>label{grid-column:1}.ledger-row>select{grid-column:2}.ledger-row legend{font-size:.875rem;color:#55695d;padding:0 6px}.ledger-row .tool-field label{font-size:.875rem}
.money-overview{margin:24px 0;padding:22px;border:1px solid #c4d2c7;background:#f2f6f3;border-radius:6px}
.money-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.money-totals span{display:block;font-size:.875rem;color:#55695d;margin-bottom:7px}.money-totals strong{display:block;font-size:1.2rem;overflow-wrap:anywhere;color:#183c2a}
.payment-agenda{list-style:none;padding:0;margin:14px 0}.payment-agenda li{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d3ded6;font-size:.875rem}.payment-agenda li span{overflow-wrap:anywhere}
.tool-expansion input,.tool-expansion textarea,.tool-expansion select{max-width:100%;min-width:0}
@media(max-width:800px){.welcome-layout{grid-template-columns:1fr;gap:22px}.welcome-content{padding:0;border:0}#welcome-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#welcome-steps button{font-size:.875rem;padding:10px 8px}.welcome-heading{display:block}.welcome-heading .example-badge{margin-top:10px}}
@media(max-width:540px){.member-heading h1{font-size:2rem}.workspace-nav{gap:4px;padding:5px}.workspace-nav a{flex:1 1 42%;font-size:.875rem;padding:12px 6px}.welcome-tour{padding:22px 18px}.welcome-heading h2{font-size:1.85rem}.welcome-content h3{font-size:1.55rem}#welcome-steps{grid-template-columns:repeat(5,1fr)}#welcome-steps button{text-align:center;padding:12px 4px;min-height:46px}#welcome-steps .welcome-step-label{display:none}.worked-example>div{grid-template-columns:1fr;gap:6px;padding:14px}.welcome-actions{flex-wrap:wrap}.welcome-actions button{flex:1}.tool-example,.tool-expansion{padding:0 14px}.ledger-row{grid-template-columns:1fr;padding:14px}.ledger-row>select,.ledger-row>label{grid-column:1}.money-totals{grid-template-columns:1fr;gap:14px}.money-overview{padding:16px}.money-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.money-totals strong{font-size:1rem}}
