:root{color-scheme:dark;--ink:#f8eddf;--muted:#bba995;--ground:#18130f;--panel:#241b15;--panel2:#30231b;--line:#574032;--ember:#ee7b38;--sun:#f4b15f;--ready:#9dcc9f;--danger:#f09a86;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(183,66,24,.24),transparent 34rem),linear-gradient(180deg,#21150e 0,#18130f 28rem,#15110e 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fireline{position:fixed;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#5f2415,#e7672f,#f7b45e,#9e391f,#5f2415);box-shadow:0 0 34px rgba(238,123,56,.4);z-index:5}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;padding:.7rem 1rem;background:var(--ink);color:var(--ground);border-radius:.4rem}.skip-link:focus{top:1rem}.shell{width:min(1180px,calc(100% - 2rem));margin:auto;padding:2rem 0 4rem}.masthead,.session-bar,.operations-heading,.section-heading.split{display:flex;align-items:center;justify-content:space-between;gap:1rem}.masthead{margin-bottom:2.5rem}.brand{display:flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand img{width:46px;height:46px;object-fit:contain}.brand span{display:grid}.brand strong{letter-spacing:.14em;font-size:.78rem}.brand small,.private-mark{color:var(--sun);letter-spacing:.13em;font-size:.67rem}.private-mark{padding:.5rem .7rem;border:1px solid rgba(244,177,95,.38);border-radius:999px}.auth-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1.1rem;max-width:900px;margin:7vh auto 0}.card,.session-bar,.truth-banner{border:1px solid var(--line);border-radius:1.15rem;background:linear-gradient(145deg,rgba(48,35,27,.96),rgba(31,24,19,.98));box-shadow:var(--shadow)}.card{padding:clamp(1.2rem,3vw,2rem)}.auth-card h1,.operations-heading h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;margin:.35rem 0 1rem}.lead{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.65}.kicker{margin:0;color:var(--sun);font-size:.69rem;font-weight:800;letter-spacing:.16em}.auth-card form{display:grid;gap:.65rem;margin-top:1.5rem}.auth-card label{font-size:.78rem;font-weight:700}.auth-card input{width:100%;padding:.86rem .9rem;border:1px solid #654b3a;border-radius:.65rem;background:#17120f;color:var(--ink);font:inherit}.auth-card input:focus,.primary:focus,.quiet:focus,.text-button:focus,a:focus{outline:3px solid rgba(244,177,95,.55);outline-offset:3px}.primary,.quiet,.text-button{border:0;border-radius:.65rem;font:inherit;font-weight:800;cursor:pointer}.primary{margin-top:.5rem;padding:.85rem 1rem;background:linear-gradient(120deg,var(--ember),var(--sun));color:#21130b}.primary.link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.quiet{padding:.65rem .85rem;background:#37291f;color:var(--ink);border:1px solid #68503e}.text-button{justify-self:start;padding:.45rem 0;background:transparent;color:var(--sun);text-decoration:underline;text-underline-offset:.22rem}.primary:disabled,.quiet:disabled{opacity:.55;cursor:wait}.result{min-height:1.4rem;margin:.25rem 0 0;color:var(--danger);font-size:.83rem;line-height:1.5}.result.success{color:var(--ready)}.boundary-card h2,.section-heading h2{margin:.35rem 0 .85rem;font-family:Georgia,serif;font-weight:500}.boundary-card ul{padding-left:1.2rem;color:var(--muted);line-height:1.8}.operations{display:grid;gap:1.4rem}.session-bar{padding:.8rem 1rem}.session-bar>div:first-child{display:flex;align-items:center;gap:.75rem}.session-bar span span{display:grid}.session-bar small{color:var(--muted)}.live-dot{width:.72rem;height:.72rem;border-radius:50%;background:var(--ready);box-shadow:0 0 0 .3rem rgba(157,204,159,.12)}.session-actions{display:flex;gap:.55rem}.operations-heading{padding:2rem 0 1rem}.truth-banner{display:grid;gap:.25rem;padding:1rem 1.1rem;border-left:4px solid var(--sun)}.truth-banner span{color:var(--muted);font-size:.85rem}.truth-banner.ready{border-left-color:var(--ready)}.truth-banner.problem{border-left-color:var(--danger)}.section-heading{margin-bottom:.9rem}.section-heading h2{font-size:1.55rem}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.metric{min-height:120px;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(48,35,27,.72)}.metric span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;margin:.55rem 0 .25rem;font-family:Georgia,serif;font-size:2rem;font-weight:500}.metric small{color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.provider-list,.attention-list,.member-list{display:grid;gap:.65rem}.provider-row,.attention-row,.member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(87,64,50,.8);border-radius:.75rem;background:rgba(24,19,15,.55)}.provider-row span,.attention-row span,.member-row span{color:var(--muted);font-size:.84rem}.state{flex:none;color:var(--ready);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.state.problem{color:var(--danger)}.state.safe{color:var(--sun)}.attention-row{align-items:flex-start}.attention-row div,.member-row div{display:grid;gap:.2rem}.attention-row strong,.member-row strong{font-size:.88rem}.member-row code{color:var(--sun);font-size:.75rem}.count-chip{padding:.4rem .65rem;border-radius:999px;background:#39291e;color:var(--sun);font-weight:800}.empty{padding:1rem;border:1px dashed var(--line);border-radius:.75rem;color:var(--muted);text-align:center}footer{padding:1rem 1rem 2rem;color:#837362;text-align:center;font-size:.7rem}@media(max-width:980px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.shell{width:min(100% - 1rem,1180px);padding-top:1.25rem}.private-mark{display:none}.auth-grid,.two-column{grid-template-columns:1fr}.auth-grid{margin-top:2rem}.operations-heading,.session-bar{align-items:stretch;flex-direction:column}.session-actions{display:grid;grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.primary.link{width:100%}.provider-row,.member-row{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.session-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.section-copy{margin:-.35rem 0 1rem;color:var(--muted);line-height:1.55}.privacy-list{display:grid;gap:.75rem}.privacy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(87,64,50,.8);border-radius:.75rem;background:rgba(24,19,15,.55)}.privacy-copy{display:grid;gap:.22rem}.privacy-copy span,.privacy-copy small{color:var(--muted)}.privacy-copy small{font-size:.74rem}.privacy-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.privacy-confirm{grid-column:1/-1;display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--line)}.privacy-confirm label{color:var(--muted);font-size:.8rem}.privacy-confirm code{color:var(--sun);overflow-wrap:anywhere}.privacy-confirm input{width:100%;padding:.75rem;border:1px solid #654b3a;border-radius:.6rem;background:#17120f;color:var(--ink);font:inherit}.privacy-confirm input:focus{outline:3px solid rgba(244,177,95,.55);outline-offset:3px}.download-link{color:var(--ready);font-weight:800;text-underline-offset:.2rem}@media(max-width:720px){.privacy-row{grid-template-columns:1fr}.privacy-actions{justify-content:stretch}.privacy-actions button{width:100%}}
[hidden]{display:none!important}
.review-followup-form{display:grid;gap:.7rem;margin:1rem 0}.review-followup-form label{display:grid;gap:.4rem}.review-followup-form select,.review-followup-form textarea{width:100%;max-width:100%;background:var(--panel);color:var(--ink);font:inherit;padding:.6rem;border:1px solid var(--line);border-radius:.4rem}.review-followup-form textarea{min-height:5rem}details>summary{cursor:pointer;padding:.5rem 0}
.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.member-access{white-space:nowrap}@media(max-width:720px){.member-actions{width:100%;justify-content:space-between}.member-access{width:100%}}
.pilot-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem 1rem;align-items:end}.pilot-invite-form label{font-size:.78rem;font-weight:700}.pilot-invite-form input:not([type="checkbox"]){width:100%;padding:.8rem .9rem;border:1px solid #654b3a;border-radius:.65rem;background:#17120f;color:var(--ink);font:inherit}.adult-confirmation{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;color:var(--muted)}.adult-confirmation input{width:1.05rem;height:1.05rem}.pilot-invite-form .primary{justify-self:start}.pilot-invite-form .result{grid-column:1/-1}@media(max-width:720px){.pilot-invite-form{grid-template-columns:1fr}.pilot-invite-form .primary{width:100%}}
.coach-workspaces{display:flex;flex-wrap:wrap;gap:.6rem}.coach-workspaces button{font:inherit;font-weight:700;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--panel);color:var(--ink);cursor:pointer;min-height:44px}.coach-workspaces button[aria-pressed="true"]{background:var(--sun);color:var(--ground)}.coach-workspaces button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}#coach-area-description{margin:0;color:var(--muted);line-height:1.6}.two-column:has(>[hidden]){grid-template-columns:1fr}.tester-list{display:grid;gap:1rem;margin-top:1rem}.tester-card{padding:1rem;border:1px solid var(--line);border-radius:.8rem;overflow-wrap:anywhere}.tester-card summary{font-weight:700;font-size:1.05rem;line-height:1.5}.tester-card p{line-height:1.6}.tester-card .quiet{display:inline-block;margin:.35rem .5rem .35rem 0;text-decoration:none}.beta-draft{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.draft-message{white-space:pre-wrap}.review-followup-form input:not([type="checkbox"]),#tester-roster select{font:inherit;padding:.7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--ground);color:var(--ink);max-width:100%}.operations .section-copy,.operations .member-row span,.operations .result,.operations .pilot-invite-form label{font-size:1rem;line-height:1.5}.operations .card{min-width:0}.operations .panel{padding:1.2rem;border:1px solid var(--line);border-radius:1rem}.operations details[open]>summary{margin-bottom:.6rem}.operations .member-row{flex-wrap:wrap}.operations .member-row>div{min-width:0;overflow-wrap:anywhere}
.operations-heading{padding:.35rem 0}.operations-heading h1{font-size:clamp(2rem,4vw,2.8rem)}.masthead{margin-bottom:1.2rem}.operations{gap:1rem}.operations-heading .lead{margin:.5rem 0}.session-bar>div:first-child>span:last-child{display:grid;gap:.25rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}#member-search{font:inherit;padding:.75rem;background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:.6rem;max-width:100%;margin:0 0 1rem .5rem}
@media(max-width:720px){.operations-heading .kicker{display:none}.operations-heading{gap:.65rem}.operations-heading h1{margin:.25rem 0;font-size:2rem}.operations-heading .lead{line-height:1.45}.operations-heading .primary.link{padding:.65rem}.session-actions{grid-template-columns:1fr 1fr}.session-bar{gap:.65rem}.coach-workspaces{gap:.4rem}.coach-workspaces button{padding:.65rem .75rem}.shell{padding-top:.8rem}.masthead{margin-bottom:.65rem}}#coach-area-description:focus:not(:focus-visible){outline:none}
#route-doctor-tool .route-doctor-details{margin:1rem 0;border:1px solid var(--line);border-radius:.8rem;background:rgba(24,19,15,.45);overflow:hidden}
#route-doctor-tool .route-doctor-details>summary{padding:.9rem 1rem;color:var(--sun);font-weight:800;list-style-position:inside}
#route-doctor-tool .route-doctor-details>summary:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}
#route-doctor-tool .route-doctor-detail-body{padding:0 1rem 1rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
#route-doctor-tool .route-doctor-detail-body strong{color:var(--ink)}
#route-doctor-tool .route-doctor-steps{padding-left:1.4rem;margin:.4rem 0 1rem;display:grid;gap:.8rem}
#route-doctor-tool .route-doctor-steps li p{margin:.25rem 0 0}
#route-doctor-tool .route-doctor-boundary{padding:.75rem;border-left:3px solid var(--sun);background:rgba(244,177,95,.08)}

#route-doctor-tool .route-doctor-launch-mode{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(24,19,15,.45)}
#route-doctor-tool .route-doctor-launch-mode h3{margin:.2rem 0 .5rem;color:var(--sun);font-family:Georgia,serif;font-weight:500}
#route-doctor-tool .route-doctor-launch-mode p,#route-doctor-tool .route-doctor-launch-mode li{line-height:1.55}
#route-doctor-tool .route-doctor-launch-mode fieldset{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;border:1px solid var(--line);border-radius:.6rem;padding:.8rem}
#route-doctor-tool .route-doctor-launch-mode legend{font-weight:800;padding:0 .35rem}
#route-doctor-tool .route-doctor-launch-mode label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}
#route-doctor-tool .route-doctor-launch-mode input[type="radio"]{accent-color:var(--sun)}
#route-doctor-tool .route-doctor-launch-mode input[type="file"]{display:block;max-width:100%;margin:.6rem 0;color:var(--ink)}
#route-doctor-tool .route-doctor-launch-mode code{overflow-wrap:anywhere;color:var(--sun)}
#route-doctor-tool .route-doctor-launch-mode ol,#route-doctor-tool .route-doctor-launch-mode ul{padding-left:1.4rem}
.front-door-card{overflow-wrap:anywhere}
.front-door-card>button{margin:.35rem .5rem .35rem 0}
.front-door-card details{margin-top:.6rem}
.front-door-card .front-door-decision{border:1px solid var(--sun);border-radius:.7rem;padding:.7rem .85rem;margin:.75rem 0;background:rgba(243,178,88,.1)}
.front-door-card .front-door-decision p{margin:.35rem 0 0}
.front-door-card .front-door-excerpt{margin:.5rem 0 0;line-height:1.45}
.front-door-card .front-door-original{margin-top:.25rem}
.front-door-card .front-door-conversation{border:1px solid rgba(255,255,255,.24);border-radius:.7rem;padding:.8rem;margin:.8rem 0}
.front-door-card .front-door-conversation h4{margin:.1rem 0 .5rem}
.front-door-card .front-door-latest{border-left:3px solid var(--sun);padding:.35rem .75rem;margin:.65rem 0;white-space:pre-wrap}
.front-door-card .front-door-latest p{margin:.35rem 0}
.front-door-card .front-door-conversation>details>summary,.front-door-card .front-door-intake>summary{cursor:pointer;font-weight:700}
/* Court Officer Coach review uses the existing protected operations card. */
#court-officer-product-content{max-width:100%;overflow-wrap:anywhere}
#court-officer-product-content .review-summary{padding:1rem 0}
#court-officer-product-content .review-summary ul{padding-left:1.4rem}
#court-officer-product-content .review-session{margin:.75rem 0;border:1px solid currentColor;border-radius:.7rem;padding:.65rem .8rem}
#court-officer-product-content .review-session summary{cursor:pointer;font-weight:700;line-height:1.45}
#court-officer-product-content .review-session li{padding:.8rem 0;border-bottom:1px solid rgba(120,120,120,.3)}
#court-officer-product-content .review-session li:last-child{border-bottom:0}
#court-officer-product-content .review-session p{margin:.35rem 0}
#court-officer-product-content .review-session small{display:block;line-height:1.45}
.court-officer-illustration{margin:1rem 0;max-width:100%}
.court-officer-illustration img{display:block;max-width:100%;height:auto}
.court-officer-illustration figcaption{font-size:.9rem;line-height:1.4}
@media(max-width:640px){#court-officer-product-content .review-session{padding:.6rem}#court-officer-product-content .review-session ol{padding-left:1.25rem}}

.metric,.attention-row{font:inherit;color:var(--ink);text-align:left;cursor:pointer;width:100%}
.metric:hover,.attention-row:hover{border-color:var(--sun);background:#423022}
.metric:focus-visible,.attention-row:focus-visible,.overview-actions button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.overview-actions h2{width:100%;margin:0 0 .25rem;font-family:Georgia,serif;font-weight:500}
.overview-actions button{font:inherit;font-weight:800;min-height:44px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.65rem;background:#37291f;color:var(--ink);cursor:pointer}
.overview-actions button:hover{border-color:var(--sun)}
#program-assignment{scroll-margin-top:1rem}
#program-assignment .review-followup-form{max-width:780px}
.assignment-boundary{padding:.75rem 1rem;border-left:4px solid var(--sun);background:rgba(244,177,95,.08);line-height:1.5}
@media(max-width:720px){.overview-actions button{width:100%}.attention-row{min-height:54px}}

.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}
.settings-grid label{display:grid;gap:.4rem;font-weight:700}
.settings-grid select{min-height:44px;padding:.65rem;border:1px solid var(--line);border-radius:.55rem;background:var(--panel2);color:var(--ink);font:inherit}
.settings-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin:1rem 0}
.settings-links a{display:block;min-height:48px;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel2);color:var(--ink);font-weight:700}
#command-ship-mobile p{line-height:1.55}
.command-ship-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:1rem 0}
.command-ship-links a{display:flex;align-items:center;min-height:48px;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel2);color:var(--ink);font-weight:700}
#command-ship-checkpoint{overflow-wrap:anywhere}
#command-ship-checkpoint details{padding:.8rem;border:1px solid var(--line);border-radius:.65rem}
#command-ship-checkpoint summary{cursor:pointer;font-weight:700;color:var(--sun)}
.command-ship-live,.command-ship-portability,.command-ship-library{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line)}
.command-ship-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem}
.command-ship-work-grid>div{padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel2)}
.command-ship-live-work-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:.5rem 0;padding:.7rem;border:1px solid var(--line);border-radius:.6rem}
#command-ship-document-search>div{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .7rem}
#command-ship-document-query{flex:1 1 230px;min-width:0}
#command-ship-document-list{display:grid;gap:.55rem}
.command-document-card{display:block;width:100%;text-align:left;white-space:normal;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel2);color:var(--ink)}
.command-document-card span{display:block;margin-top:.25rem;font-size:.88rem}
#command-ship-document-reader{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;max-height:70vh;overflow:auto;overscroll-behavior:contain}
#command-ship-document-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}
#settings-controls p{line-height:1.55}
:root[data-rwr-theme="midnight"]{--ink:#f3f7fb;--muted:#b9cadc;--ground:#0c1724;--panel:#14283b;--panel2:#20384e;--line:#4b6982;--ember:#59a8d8;--sun:#a6d8f4;--ready:#a6dfc3}
:root[data-rwr-theme="midnight"] body{background:linear-gradient(180deg,#152a42,#0c1724 30rem)}
:root[data-rwr-theme="midnight"] .card,:root[data-rwr-theme="midnight"] .session-bar,:root[data-rwr-theme="midnight"] .truth-banner{background:var(--panel)}
:root[data-rwr-theme="midnight"] .quiet,:root[data-rwr-theme="midnight"] .overview-actions button{background:var(--panel2)}
:root[data-rwr-theme="mars"]{--ink:#fff2e8;--muted:#e1c5c4;--ground:#130d1c;--panel:#251927;--panel2:#352137;--line:#8b5866;--ember:#ff875d;--sun:#ffd098;--ready:#b0e4c9;--shadow:0 18px 42px rgba(7,5,16,.38)}
:root[data-rwr-theme="mars"] body{background:radial-gradient(circle at 16% 13%,rgba(255,238,218,.85) 0 1px,transparent 1.8px),radial-gradient(circle at 77% 8%,rgba(255,231,215,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 49% 22%,rgba(255,244,227,.68) 0 1px,transparent 1.8px),radial-gradient(circle at 89% 29%,rgba(255,213,190,.66) 0 1px,transparent 1.8px),radial-gradient(circle at 8% 38%,rgba(255,248,225,.55) 0 1px,transparent 1.8px),radial-gradient(ellipse at 50% 82%,rgba(226,72,40,.32),transparent 58%),linear-gradient(180deg,#0b1026 0%,#211328 45%,#43202a 78%,#211020 100%);background-size:260px 220px,430px 310px,310px 260px,520px 440px,390px 320px,auto,auto}
:root[data-rwr-theme="mars"] .card,:root[data-rwr-theme="mars"] .session-bar,:root[data-rwr-theme="mars"] .truth-banner{background:rgba(37,25,39,.95)}
:root[data-rwr-theme="mars"] .quiet,:root[data-rwr-theme="mars"] .overview-actions button{background:var(--panel2)}
:root[data-rwr-theme="contrast"]{color-scheme:dark;--ink:#fff;--muted:#e0e0e0;--ground:#000;--panel:#080808;--panel2:#171717;--line:#fff;--ember:#ffb000;--sun:#ffe082;--ready:#b3ffb3;--danger:#ffb3a8;--shadow:none}
:root[data-rwr-theme="contrast"] body{background:#000}
:root[data-rwr-theme="contrast"] .card,:root[data-rwr-theme="contrast"] .session-bar,:root[data-rwr-theme="contrast"] .truth-banner{background:#080808}
:root[data-rwr-theme="contrast"] .quiet,:root[data-rwr-theme="contrast"] .overview-actions button{background:#171717;border-color:#fff}

.executive-markdown{max-width:78ch;line-height:1.65;overflow-wrap:anywhere}.executive-markdown h1,.executive-markdown h2,.executive-markdown h3{margin-top:1.5em}.executive-markdown pre{white-space:pre-wrap}.executive-markdown a{color:var(--accent,#ffba91)}.executive-markdown blockquote{border-left:3px solid currentColor;margin:1em 0;padding-left:1em}

/* Existing Command Ship: bounded Founder conversation and work. */
#founder-operating{margin:1.5rem 0;min-width:0}
#founder-operating-content{display:grid;gap:1rem;min-width:0}
#founder-nutrition-tools{min-width:0;overflow-wrap:anywhere}
#founder-nutrition-tools details{margin:1rem 0;border-top:1px solid var(--line);padding-top:.5rem}
#founder-nutrition-tools summary{min-height:44px;display:flex;align-items:center;cursor:pointer;line-height:1.5}
#founder-nutrition-tools summary::before{content:'›';margin-right:.6rem}
#founder-nutrition-tools details[open]>summary::before{content:'⌄'}
#founder-nutrition-tools label,#founder-nutrition-tools form{min-width:0;max-width:100%}
#founder-nutrition-tools input:not([type="checkbox"]),#founder-nutrition-tools select{width:100%;box-sizing:border-box;min-width:0;min-height:44px}
#founder-nutrition-tools .adult-confirmation{min-height:44px;margin:.5rem 0;line-height:1.5}
#founder-nutrition-tools .adult-confirmation input{flex:0 0 auto}
#founder-nutrition-tools button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
#founder-nutrition-tools .settings-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
#founder-nutrition-tools ol{padding-left:1.3rem;line-height:1.6}
#founder-nutrition-tools li+li{margin-top:.8rem}
#founder-operating-content details{padding:.8rem 0;border-top:1px solid var(--line,#705044)}
#founder-operating-content summary{cursor:pointer;padding:.65rem 0;font-weight:700;overflow-wrap:anywhere}
#founder-operating-content form{display:grid;gap:.55rem;margin:.8rem 0}
#founder-operating-content input,#founder-operating-content select,#founder-operating-content textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
#founder-operating-content textarea{resize:vertical;min-height:5rem}
#founder-operating-content button,#founder-operating-content a{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.remo-priority,.remo-turn{padding:1rem;border:1px solid var(--line,#705044);border-radius:1rem;margin:.5rem 0;min-width:0}
.remo-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.remo-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.remo-conversations,.remo-queues,.remo-order{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.command-ship-live-work-item{flex-direction:column;align-items:stretch}.remo-actions{display:grid;grid-template-columns:1fr}#founder-operating-content{max-width:100%}}

[data-rwr-member-case]{min-width:0;overflow-wrap:anywhere}[data-rwr-member-case] summary{display:flex;align-items:center;min-height:44px;cursor:pointer}[data-rwr-member-case] button{min-height:44px;white-space:normal}[data-rwr-member-case] article{padding:.75rem 0;border-top:1px solid var(--line)}
.nutrition-review-form{display:grid;gap:1rem;min-width:0}.nutrition-review-form label{display:grid;gap:.45rem;min-width:0}.nutrition-review-form input:not([type=checkbox]),.nutrition-review-form select,.nutrition-review-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px}.nutrition-review-form button{min-height:44px;white-space:normal}.nutrition-decision-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}[data-nutrition-saved-review],[data-nutrition-protocol]{min-width:0;overflow-wrap:anywhere}

.member-row>details{flex:1 0 100%;width:100%;min-width:0}.member-row:has(>details){flex-wrap:wrap}

/* Keep consent and review checks beside their text on narrow screens. */
.nutrition-review-form label.nutrition-review-check{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5;min-height:44px}.nutrition-review-form label.nutrition-review-check input[type=checkbox]{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;min-height:1.1rem;margin:.2rem 0 0;accent-color:var(--gold,#d3ac6f)}.nutrition-review-check span{min-width:0;overflow-wrap:anywhere}

/* Bounded theme propagation: existing chrome only; Ember source above is unchanged. */
:root[data-rwr-theme="midnight"]{--rwr-paint-accent:166,216,244;--rwr-paint-low:12,23,36;--rwr-paint-panel:20,40,59;--rwr-paint-strong:32,56,78;--accent:var(--sun);--gold:var(--sun)}
:root[data-rwr-theme="mars"]{--rwr-paint-accent:255,208,152;--rwr-paint-low:19,13,28;--rwr-paint-panel:37,25,39;--rwr-paint-strong:53,33,55;--accent:var(--sun);--gold:var(--sun)}
:root[data-rwr-theme="command"]{--ground:#012456;--panel:#071b35;--panel2:#103557;--ink:#fff;--muted:#e0ebfa;--line:#91a8c4;--ember:#ffda6a;--sun:#ffda6a;--shadow:none;--rwr-paint-accent:255,218,106;--rwr-paint-low:1,36,86;--rwr-paint-panel:7,27,53;--rwr-paint-strong:16,53,87;--accent:#5fdbff;--gold:#ffda6a}
:root[data-rwr-theme="command"] body{background:#012456}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .fireline{background:linear-gradient(90deg,var(--ground),var(--ember),var(--sun),var(--ember),var(--ground));box-shadow:0 0 34px rgba(var(--rwr-paint-accent),.4)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .private-mark{border-color:rgba(var(--rwr-paint-accent),.38)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .auth-card input,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .privacy-confirm input,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .pilot-invite-form input:not([type="checkbox"]){background:var(--ground);border-color:var(--line)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .auth-card input:focus,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .primary:focus,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .quiet:focus,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .text-button:focus,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) a:focus,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .privacy-confirm input:focus{outline-color:var(--sun)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .primary{color:var(--ground)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .quiet{background:var(--panel2);border-color:var(--line)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .metric{background:rgba(var(--rwr-paint-panel),.72)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .provider-row,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .attention-row,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .member-row,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .privacy-row{border-color:var(--line);background:rgba(var(--rwr-paint-low),.55)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .count-chip{background:var(--panel2)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) footer{color:var(--muted)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) #route-doctor-tool .route-doctor-details,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) #route-doctor-tool .route-doctor-launch-mode{background:rgba(var(--rwr-paint-low),.45)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) #route-doctor-tool .route-doctor-boundary,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .front-door-card .front-door-decision,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .assignment-boundary{background:rgba(var(--rwr-paint-accent),.08)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .metric:hover,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .attention-row:hover,:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .overview-actions button{background:var(--panel2)}
:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .executive-markdown a{color:var(--accent)}
:root[data-rwr-theme="command"] :is(.card,.session-bar,.truth-banner){background:#071b35}
:root[data-rwr-theme="command"] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary,.kicker){font-family:"Cascadia Mono",Consolas,"Liberation Mono",monospace}
:root[data-rwr-theme="command"] :is(h1,h2,h3,h4,h5,h6){color:#5fdbff}
:root[data-rwr-theme="command"] .primary{background:#ffda6a;color:#071b35}
@media(forced-colors:active){:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .fireline{background:CanvasText;box-shadow:none}:root:is([data-rwr-theme="midnight"],[data-rwr-theme="mars"],[data-rwr-theme="command"],[data-rwr-theme="contrast"]) .primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

:root[data-rwr-theme="command"] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#5fdbff}

:root[data-rwr-theme="command"] body{font-family:"Cascadia Mono","Cascadia Code",Consolas,"Liberation Mono",ui-monospace,monospace}

/* High Contrast stays separate from the optional Command appearance. */
:root[data-rwr-theme="contrast"]{--ground:#000;--panel:#080808;--panel2:#171717;--ink:#fff;--muted:#e0e0e0;--line:#fff;--ember:#fff;--sun:#fff;--shadow:none;--rwr-paint-accent:255,255,255;--rwr-paint-hot:255,255,255;--rwr-paint-low:0,0,0;--rwr-paint-panel:17,17,17;--rwr-paint-strong:34,34,34;--rwr-paint-sky:0,0,0;--accent:#fff;--gold:#fff}
:root[data-rwr-theme="contrast"] body{background:#000}
:root[data-rwr-theme="contrast"] .primary{background:#fff;color:#000;box-shadow:none}
:root[data-rwr-theme="contrast"] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#fff}
:root[data-rwr-theme="contrast"] .state.safe{color:#ffe082}

/* Mobile Members case: keep the expanded record below its own card controls.
   A 100% flex basis refers to height in a column; allowing column wrapping
   placed this details element beside the card even while it was closed. */
@media(max-width:720px){
 .operations #members>.member-row{flex-wrap:nowrap}
 .operations #members>.member-row>details{flex:0 0 auto}
}
/* Existing member-case overview: section cards only; no palette or workflow change. */
[data-rwr-member-case] :is(.member-case-at-glance,.member-case-work),[data-rwr-member-case]>details{margin:1rem 0;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:var(--panel2);min-width:0;overflow-wrap:anywhere}
[data-rwr-member-case] :is(.member-case-at-glance,.member-case-work)>:first-child{margin-top:0}
[data-rwr-member-case] .member-case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem;margin:.8rem 0}
[data-rwr-member-case] .member-case-facts>div{min-width:0}
[data-rwr-member-case] .member-case-facts dt{font-size:.8rem;color:var(--muted);line-height:1.4}
[data-rwr-member-case] .member-case-facts dd{margin:.25rem 0 0;line-height:1.5;overflow-wrap:anywhere}
[data-rwr-member-case] .member-case-work-item{padding:.8rem 0;border-top:1px solid var(--line)}
[data-rwr-member-case] .member-case-work-item>p{margin:.45rem 0;line-height:1.5}
[data-rwr-member-case] :is(.member-case-work-item,.member-case-at-glance) button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
[data-rwr-member-case]>details>summary{font-weight:700;line-height:1.5}
[data-rwr-member-case] .member-case-at-glance details>article{padding:.65rem 0;border-top:1px solid var(--line)}

/* Existing member records only; no account removal or verification inference. */
.operations .member-list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;margin-bottom:.6rem}
.operations .member-list-controls label{display:grid;gap:.4rem;min-width:0}
.operations .member-list-controls :is(input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--ground);color:var(--ink);font:inherit}
.operations .member-list-controls #member-search{margin:0}
.operations .member-filter-guidance{overflow-wrap:anywhere}
@media(max-width:720px){.operations .member-list-controls{grid-template-columns:1fr}}

/* Deliberate service-document review and retained receipt; uses the selected theme. */
.agreement-document-text{font-size:16px}.agreement-document-text .agreement-statutory-notice{font-size:16px!important;line-height:1.6;font-weight:700!important}
.service-agreements,.agreement-set,.agreement-receipt{min-width:0;overflow-wrap:anywhere}.service-agreements{scroll-margin-top:7rem}.service-agreements h2{margin-top:0}.agreement-set,.agreement-receipt{padding:1rem;border:1px solid var(--line);border-radius:1rem;margin-block:1rem;background:var(--panel)}.agreement-receipt{border:2px solid var(--sun,var(--sunset));background:var(--panel-strong,var(--panel2,var(--panel)));scroll-margin-top:7rem}.agreement-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--sun,var(--sunset))}.agreement-actions{display:flex;flex-wrap:wrap;gap:.65rem}.service-agreements button{min-height:44px;max-width:100%;white-space:normal;text-align:left}.service-agreements button:disabled{cursor:not-allowed}.agreement-status,.agreement-note{line-height:1.5;min-height:1.5rem}.agreement-document{padding:.75rem 0;border-top:1px solid var(--line)}.agreement-document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;line-height:1.6}.agreement-document details{max-width:100%}.agreement-document summary{padding:.6rem;cursor:pointer}.agreement-sign-form{display:grid;gap:.8rem;margin-block:1rem}.agreement-sign-form>label:not(.agreement-choice){display:grid;gap:.4rem}.agreement-sign-form input[type=text]{width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--night,var(--ground));color:var(--ink);font:inherit}.agreement-sign-form label.agreement-choice{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;min-height:44px;padding:.4rem}.agreement-choice input[type=checkbox]{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;min-height:1.15rem;margin:.2rem 0 0;accent-color:var(--sun,var(--sunset))}.agreement-choice span{min-width:0}.agreement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.agreement-facts>div{min-width:0}.agreement-facts dt{font-size:.8rem;color:var(--muted)}.agreement-facts dd{margin:.3rem 0 0}.service-agreements :is(button,input,a,summary):focus-visible,.agreement-receipt:focus{outline:3px solid var(--sun,var(--sunset));outline-offset:3px}.agreement-required-notice{padding:1rem;margin-block:1rem;border:2px solid var(--sun,var(--sunset));border-radius:1rem;background:var(--panel)}@media(max-width:480px){.agreement-facts{grid-template-columns:1fr}.agreement-actions{display:grid}.service-agreements{padding:.8rem}.agreement-set,.agreement-receipt{padding:.8rem}}

/* Signal: mint green meets electric blue; appearance only. */
:root[data-rwr-theme="signal"]{color-scheme:dark;--ground:#061820;--panel:#102f3a;--panel2:#174656;--ink:#f1fffa;--muted:#bcdbd7;--line:#527f90;--ember:#379dff;--sun:#83efc4;--shadow:0 24px 70px rgba(0,0,0,.28);--rwr-paint-accent:131,239,196;--rwr-paint-hot:55,157,255;--rwr-paint-low:6,24,32;--rwr-paint-panel:16,47,58;--rwr-paint-strong:23,70,86;--accent:#83efc4;--gold:#83efc4}
:root[data-rwr-theme="signal"] .fireline{background:linear-gradient(90deg,var(--ground),var(--ember),var(--sun),var(--ember),var(--ground));box-shadow:0 0 34px rgba(var(--rwr-paint-accent),.4)}
:root[data-rwr-theme="signal"] .private-mark{border-color:rgba(var(--rwr-paint-accent),.38)}
:root[data-rwr-theme="signal"] .auth-card input,:root[data-rwr-theme="signal"] .privacy-confirm input,:root[data-rwr-theme="signal"] .pilot-invite-form input:not([type="checkbox"]){background:var(--ground);border-color:var(--line)}
:root[data-rwr-theme="signal"] .auth-card input:focus,:root[data-rwr-theme="signal"] .primary:focus,:root[data-rwr-theme="signal"] .quiet:focus,:root[data-rwr-theme="signal"] .text-button:focus,:root[data-rwr-theme="signal"] a:focus,:root[data-rwr-theme="signal"] .privacy-confirm input:focus{outline-color:var(--sun)}
:root[data-rwr-theme="signal"] .primary{color:var(--ground)}
:root[data-rwr-theme="signal"] .quiet{background:var(--panel2);border-color:var(--line)}
:root[data-rwr-theme="signal"] .metric{background:rgba(var(--rwr-paint-panel),.72)}
:root[data-rwr-theme="signal"] .provider-row,:root[data-rwr-theme="signal"] .attention-row,:root[data-rwr-theme="signal"] .member-row,:root[data-rwr-theme="signal"] .privacy-row{border-color:var(--line);background:rgba(var(--rwr-paint-low),.55)}
:root[data-rwr-theme="signal"] .count-chip{background:var(--panel2)}
:root[data-rwr-theme="signal"] footer{color:var(--muted)}
:root[data-rwr-theme="signal"] #route-doctor-tool .route-doctor-details,:root[data-rwr-theme="signal"] #route-doctor-tool .route-doctor-launch-mode{background:rgba(var(--rwr-paint-low),.45)}
:root[data-rwr-theme="signal"] #route-doctor-tool .route-doctor-boundary,:root[data-rwr-theme="signal"] .front-door-card .front-door-decision,:root[data-rwr-theme="signal"] .assignment-boundary{background:rgba(var(--rwr-paint-accent),.08)}
:root[data-rwr-theme="signal"] .metric:hover,:root[data-rwr-theme="signal"] .attention-row:hover,:root[data-rwr-theme="signal"] .overview-actions button{background:var(--panel2)}
:root[data-rwr-theme="signal"] .executive-markdown a{color:var(--accent)}
@media(forced-colors:active){:root[data-rwr-theme="signal"] .fireline{background:CanvasText;box-shadow:none}
:root[data-rwr-theme="signal"] .primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
:root[data-rwr-theme="signal"] body{background:radial-gradient(ellipse at 95% 0,rgba(55,157,255,.12),transparent 32rem),radial-gradient(ellipse at 0 38rem,rgba(131,239,196,.055),transparent 34rem),linear-gradient(160deg,#0b2631,#061820 40rem)}
@media(forced-colors:active){:root[data-rwr-theme="signal"]{--ground:Canvas;--panel:Canvas;--panel2:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--sun:LinkText;--ember:ButtonText;--accent:Highlight;--gold:LinkText;}:root[data-rwr-theme="signal"] body{background:Canvas!important}}

/* RWR readable brand roles; shared with the member chocolate foundation. */
:root:not([data-rwr-theme]),:root[data-rwr-theme="ember"]{--ink:#fff2dc;--muted:#d5c5ad;--panel:#33261d;--panel2:#4a3528;--sun:#ffc17d;--ember:#ff9a52;--rwr-control-line:#bd9475}
:root :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.primary,.quiet){border-color:var(--rwr-control-line,var(--muted))}
:root :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:root :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sun);outline-offset:3px}
:root:not([data-rwr-theme]) footer,:root[data-rwr-theme="ember"] footer{color:var(--muted)}
:root:not([data-rwr-theme]) .quiet,:root[data-rwr-theme="ember"] .quiet{background:linear-gradient(135deg,#e7c39c,#cf9b68);color:#2d1c12;border-color:#f1d2b3}
:root:not([data-rwr-theme]) .card h3,:root[data-rwr-theme="ember"] .card h3{color:var(--sun)}

/* Founder phone operating controls: contain long evidence and align actionable labels. */
[data-founder-case-notes] :is(button,input,textarea,select){box-sizing:border-box;max-width:100%;min-width:0;font:inherit}[data-founder-case-notes] :is(textarea,input:not([type="checkbox"]),select){width:100%}[data-founder-case-notes] button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--rwr-control-line,var(--line));border-radius:.65rem;background:var(--panel);color:var(--ink);text-align:left;white-space:normal}[data-founder-case-notes] :is(textarea,input:not([type="checkbox"]),select){padding:.65rem;background:var(--ground);color:var(--ink);border:1px solid var(--rwr-control-line,var(--line));border-radius:.5rem}[data-founder-case-notes] article{padding-block:.75rem;border-top:1px solid var(--line);overflow-wrap:anywhere}
.founder-engineering-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:.75rem}.founder-engineering-entry span{color:var(--muted);font-size:.85rem}.remo-order,.remo-form,.remo-queues,.remo-conversations,[data-engineering-intake]{min-width:0;max-width:100%;overflow-wrap:anywhere}.remo-order a{display:block;max-width:100%;overflow-wrap:anywhere;margin-block:.6rem}#founder-operating-content :is(input,select,textarea,button){max-width:100%;min-width:0;box-sizing:border-box}#founder-operating-content :is(button,summary){min-height:44px;text-align:left}#founder-operating-content textarea{width:100%;resize:vertical}#founder-operating-content .remo-actions{display:flex;flex-wrap:wrap;gap:.6rem}.member-call-confirm{display:flex!important;align-items:flex-start;gap:.65rem;min-height:44px;line-height:1.5}.member-call-confirm input[type="checkbox"]{width:1.1rem!important;height:1.1rem;min-height:1.1rem;flex:0 0 1.1rem;margin-top:.25rem}@media(max-width:600px){.operations .coach-workspaces{display:flex;flex-wrap:wrap;overflow:visible}.operations .coach-workspaces button{flex:1 1 8rem;white-space:normal;min-height:44px}.operations :is(.overview-actions,.action-row){display:flex;flex-wrap:wrap;gap:.6rem}.operations :is(.overview-actions,.action-row)>:is(button,a){max-width:100%;white-space:normal;text-align:left}.remo-form{display:grid;gap:.6rem}.remo-form :is(input,select,textarea){width:100%}.remo-form label{margin-top:.35rem}}

/* The dated proposal stays compact and distinct from member overview cards. */
[data-calendar-editor] [aria-label="Proposed training calendar"]{display:grid;gap:.45rem}
[data-calendar-editor] .calendar-proposal-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel2)}
[data-calendar-editor] .calendar-proposal-day :is(h4,p,strong){margin:0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
[data-calendar-editor] .calendar-proposal-day>strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--sun);font-variant-numeric:tabular-nums}
[data-calendar-editor] .calendar-proposal-day>p{grid-column:1}
[data-calendar-editor]>section,[data-calendar-editor] select{min-width:0;max-width:100%}
[data-calendar-editor] label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:.65rem;min-height:44px;text-align:left;line-height:1.5}
[data-calendar-editor] label>input[type="checkbox"]{order:-1;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin:.15rem 0 0}

/* One substantial calendar review per screen; underlying guarded forms stay unchanged. */
.calendar-review-workspace{min-width:0;overflow-wrap:anywhere}.calendar-review-heading{display:grid;gap:.6rem}.calendar-review-heading>*{margin:0}.calendar-review-heading>.quiet{justify-self:start;min-height:44px}.calendar-review-workspace #calendar-review-content>details{padding:0;border:0;background:transparent}.calendar-review-workspace #calendar-review-content>details>summary{display:none}.calendar-review-workspace .calendar-step-nav{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.calendar-review-workspace .calendar-step-nav button{min-height:44px;max-width:100%;white-space:normal}.calendar-editor-step{min-width:0}.calendar-editor-step[hidden]{display:none!important}.calendar-review-workspace form[data-calendar-editor]>.calendar-editor-progress{font-weight:800;color:var(--sun)}.calendar-review-workspace .calendar-review-changes{display:grid;gap:.5rem}.calendar-review-workspace .calendar-review-changes>div{display:grid;gap:.35rem}.calendar-review-workspace :is(input,select,textarea){max-width:100%;min-width:0}
.calendar-review-workspace .calendar-plan-summary{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-left:3px solid var(--sun);border-radius:.65rem;background:var(--panel)}.calendar-review-workspace .calendar-plan-summary p{margin:0;font-size:.92rem;line-height:1.4}.calendar-review-workspace :is(.calendar-proposal-row,.calendar-change-row){display:grid;gap:.2rem;padding:.65rem 0;border-bottom:1px solid var(--line);min-width:0;line-height:1.4}.calendar-review-workspace :is(.calendar-proposal-row,.calendar-change-row) p{margin:.1rem 0;font-size:.9rem;color:var(--sun)}.calendar-review-workspace .calendar-proposal-row>span{font-size:.92rem}.calendar-review-workspace :is(.calendar-source-context,.calendar-attention){display:grid;gap:.35rem}.calendar-review-workspace :is(.calendar-source-context,.calendar-attention) :is(h4,p){margin:.1rem 0;line-height:1.45}.calendar-review-workspace .calendar-attention{padding:.65rem;border-left:3px solid var(--sun)}
.calendar-review-workspace form[data-calendar-editor]>:is(p,h3){margin:0}

/* Calendar decision chart: date evidence and explicit unsaved choices. */
.calendar-decision-row{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.calendar-decision-row h5,.calendar-decision-row p,.calendar-save-readiness p{margin:0}.calendar-decision-row dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px;margin:0}.calendar-decision-row dt{font-weight:650}.calendar-decision-row dd{margin:0;overflow-wrap:anywhere}.calendar-decision-row section{display:grid;gap:8px}.calendar-decision-row label{margin:0}.calendar-chosen-option{padding:10px;border-left:3px solid var(--sun);background:color-mix(in srgb,var(--sun) 9%,transparent)}.calendar-save-readiness{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.calendar-save-readiness p{display:grid;gap:8px}.calendar-save-readiness button{justify-self:start;min-height:44px}.calendar-decision-row select,.calendar-decision-row input{width:100%;min-width:0}

.calendar-decision-title{display:grid;gap:4px}.calendar-decision-title h5{font-size:1rem}.calendar-decision-controls>summary{min-height:44px;display:list-item;cursor:pointer;font-weight:650}.calendar-decision-controls[open],section.calendar-decision-controls{display:grid;gap:12px}.calendar-decision-controls>summary~*{margin-top:12px}.calendar-chart-help{color:var(--muted);line-height:1.5}
@media(min-width:900px){.calendar-decision-row{grid-template-columns:minmax(9rem,1fr) minmax(25rem,3fr);align-items:start}.calendar-decision-row>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-decision-row>dl>dt:nth-child(1),.calendar-decision-row>dl>dd:nth-child(2){grid-column:1}.calendar-decision-row>dl>dt:nth-child(3),.calendar-decision-row>dl>dd:nth-child(4){grid-column:2}.calendar-decision-row>dl>dt:nth-child(5),.calendar-decision-row>dl>dd:nth-child(6){grid-column:3}.calendar-decision-row>dl>dt{grid-row:1}.calendar-decision-row>dl>dd{grid-row:2}.calendar-decision-controls{grid-column:1/-1}.calendar-decision-row[data-calendar-decision-compact="true"]{padding:12px 16px}.calendar-decision-row[data-calendar-decision-compact="true"]>.calendar-decision-controls:not([open]){justify-self:start}}

.calendar-save-blocker{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.calendar-save-blocker>button{justify-self:start}.calendar-save-blocker ul{display:grid;gap:8px;padding-left:18px}.calendar-save-blocker li{display:grid;gap:6px}.calendar-save-blocker li>button{justify-self:start}.calendar-save-blocker summary{cursor:pointer;min-height:44px}

.calendar-plan-shift{display:grid;gap:12px;padding:16px;border:1px solid var(--sun);border-radius:12px;background:var(--panel2)}.calendar-plan-shift>section{display:grid;gap:8px}.calendar-plan-shift p,.calendar-plan-shift h4{margin:0}.calendar-plan-shift>button{justify-self:start;min-height:44px}.calendar-plan-shift details{padding:8px 0}.calendar-plan-shift summary{cursor:pointer;min-height:44px}

/* Final date-only calendar confirmation; private notes never enter its download. */
.calendar-final-review,.calendar-final-summary,.calendar-final-list{display:grid;gap:12px}.calendar-final-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-final-weekday{text-align:center;font-size:.75rem}.calendar-final-day{min-width:0;min-height:68px;padding:6px;border:1px solid var(--line);border-radius:6px}.calendar-final-day p{font-size:.7rem;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}.calendar-final-day[data-calendar-date-changed="true"]{background:var(--panel2);border-color:var(--sun)}.calendar-final-day>strong{font-size:.8rem}.calendar-final-session{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.calendar-final-session p,.calendar-final-session h5{margin:0}.calendar-final-empty{min-width:0}.calendar-final-review>button{justify-self:start;min-height:44px}@media(min-width:900px){.calendar-final-day{min-height:110px;padding:10px}.calendar-final-day p{font-size:.9rem}.calendar-final-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-final-list>h4{grid-column:1/-1}}

/* Narrow calendar cells use short lines; full meanings remain in the review lists. */
.calendar-final-day{min-height:72px;padding:4px;text-align:center}.calendar-final-day>strong,.calendar-final-unit>span,.calendar-final-marker{display:block;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow-wrap:normal;word-break:normal}.calendar-final-unit{display:grid;gap:1px}.calendar-final-marker{color:var(--sun)}.calendar-final-grid .calendar-final-day{height:auto}.calendar-final-review>details p{margin:.5rem 0}@media(min-width:900px){.calendar-final-day{min-height:90px;padding:8px}.calendar-final-day>strong,.calendar-final-unit>span,.calendar-final-marker{font-size:.9rem}}

/* Structured dated context precedes the untouched submitted reference. */
.calendar-context-choices,.calendar-context-group,.calendar-recorded-context,.calendar-availability-summary{display:grid;gap:10px}.calendar-context-group{margin-top:12px}.calendar-context-group h5,.calendar-recorded-context p{margin:0}.calendar-recorded-context{padding:12px;border:1px solid var(--line);border-radius:8px}.calendar-recorded-context button{justify-self:start;min-height:44px}.calendar-source-context>summary{min-height:44px}.calendar-availability-summary{padding:12px;border-left:3px solid var(--sun)}

/* Saved calendar and source-note review stay compact and read-only. */
.calendar-saved-review,.calendar-saved-summary{display:grid;gap:10px;min-width:0}.calendar-saved-summary p{margin:0;line-height:1.5}.calendar-saved-review label{display:grid;gap:6px}.calendar-saved-review select{max-width:100%;min-height:44px;padding:.6rem;font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:.5rem}.calendar-saved-review>details{padding-block:.4rem;border-top:1px solid var(--line)}.calendar-saved-review>details>summary{min-height:44px;cursor:pointer}.calendar-source-copy,.calendar-source-rotation{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:.75rem 0}.calendar-receipt-tools{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}.calendar-receipt-tools button{min-height:44px;max-width:100%;white-space:normal}.operation-receipt .calendar-saved-review{--line:var(--receipt-line);--panel:var(--receipt-paper);--ink:var(--receipt-ink);--sun:var(--receipt-accent);margin-top:1rem;color:var(--receipt-ink)}.operation-receipt .calendar-final-grid,.operation-receipt .calendar-final-list{color:var(--receipt-ink)}

/* Dedicated source review: report, note and existing program options are separate decisions. */
.member-source-review{max-width:1100px;margin-inline:auto}.member-source-review>[data-member-review-navigation]{margin-bottom:1rem}.member-source-review #source-review-content{display:grid;gap:1rem}.member-review-report,.member-review-board{display:grid;gap:.75rem;min-width:0}.member-review-report p,.member-review-board p{margin:0;line-height:1.65}.member-review-board h3,.member-review-board h4{margin:0;line-height:1.35}.member-review-directions,.member-review-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.member-review-directions article,.member-review-programs article{display:grid;align-content:start;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel)}.member-source-review button,.member-source-review a.quiet{min-height:44px;white-space:normal;text-align:left}.member-source-review details[data-member-source-workspace]>summary{min-height:44px;cursor:pointer}.member-source-review textarea{min-height:10rem}
.member-plan-workspace{display:grid;gap:1rem;min-width:0;max-width:72rem}
.member-plan-workspace>div,.member-plan-workspace form{display:grid;gap:1rem;min-width:0}
.member-plan-workspace label{display:grid;gap:.5rem;font-weight:650;line-height:1.5;text-align:left}
.member-plan-workspace label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start}
.member-plan-workspace label input[type=checkbox]{grid-column:1;grid-row:1;margin-top:.3rem}
.member-plan-workspace textarea,.member-plan-workspace select,.member-plan-workspace input:not([type=checkbox]){box-sizing:border-box;max-width:100%;width:100%;min-width:0;font:inherit;line-height:1.5}
.member-plan-workspace p,.member-plan-workspace dd{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
.member-plan-workspace dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.7rem 1.2rem;padding:1rem;border:1px solid var(--line,#a18a7d);border-radius:12px}
.member-plan-workspace dt{font-weight:700}.member-plan-workspace dd{margin:0;min-width:0}
.member-plan-workspace button{min-height:44px;white-space:normal;text-align:center}
@media(max-width:540px){.member-plan-workspace dl{grid-template-columns:minmax(0,1fr);gap:.25rem}.member-plan-workspace dd{margin-bottom:.75rem}.member-plan-workspace button{width:100%}}
/* Keep the existing work-area controls reachable without a five-row phone menu. */
@media(max-width:600px){.operations nav.coach-workspaces{display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:.25rem;padding:.25rem .25rem .5rem;scrollbar-width:thin}.operations nav.coach-workspaces button{flex:0 0 auto;white-space:nowrap;min-height:44px}}

/* The schedule card is a grid child; keep its expanded date table inside its own scroll wrapper. */
.member-plan-workspace .member-plan-card{min-width:0;max-width:100%}

/* Keep the mobile workspace strip inside its grid track; scroll the strip, not the page. */
.shell{min-width:0}.operations{grid-template-columns:minmax(0,1fr);min-width:0}.operations>*{min-width:0;max-width:100%}
.session-bar>div:first-child>span:last-child{min-width:0;overflow-wrap:anywhere}.truth-banner>details{min-width:0}.truth-banner>details>summary{min-height:44px;line-height:1.5}.truth-banner>details>span{display:block;line-height:1.5}
@media(max-width:720px){.masthead .brand,.masthead .brand span{min-width:0}.masthead .brand span{overflow-wrap:anywhere}}

/* Private coaching conversations and Codex’s optional Arctic palette. */
.coaching-message-list{display:grid;gap:1rem}.coaching-conversation{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;overflow-wrap:anywhere}.coaching-conversation h3{margin-top:0}.coaching-conversation form{display:grid;gap:.7rem}.coaching-conversation label{display:grid;gap:.45rem}.coaching-conversation textarea{width:100%;box-sizing:border-box;min-height:7rem;resize:vertical}.coaching-conversation :is(button,input,textarea,select){min-width:0;max-width:100%;font:inherit}.coaching-conversation textarea,.coaching-conversation select{border:1px solid var(--rwr-control-line,var(--muted));border-radius:.5rem;background:var(--ground);color:var(--ink);padding:.7rem}.coaching-conversation button{min-height:44px;white-space:normal}.coaching-message{background:var(--panel2);border-left:3px solid var(--sun);padding:.75rem 1rem;border-radius:.5rem}.coaching-message p{white-space:pre-wrap}.coaching-conversation .action-row{flex-wrap:wrap}
:root[data-rwr-theme="codex"]{--ground:#080f19;--panel:#111f2e;--panel2:#1b3043;--ink:#f4efe5;--muted:#c2d2e2;--line:#7895af;--rwr-control-line:#9bb6ce;--sun:#9beaff;--ember:#73dff8;--accent:#9beaff;--gold:#c1f4ff;--ready:#a1e8c9;--danger:#ffc4bb;--rwr-paint-accent:102,225,250;--rwr-paint-low:8,15,25}
:root[data-rwr-theme="codex"] body{background:radial-gradient(ellipse at 96% 0,rgba(102,225,250,.10),transparent 34rem),linear-gradient(165deg,#102334,#080f19 42rem)}:root[data-rwr-theme="codex"] .primary{background:linear-gradient(135deg,#73dff8,#c1f4ff);color:#080f19}:root[data-rwr-theme="codex"] .quiet{background:#1b3043;color:#f4efe5}:root[data-rwr-theme="codex"] :is(.card,.member-row,.provider-row,.attention-row){border-color:var(--line);background:var(--panel)}:root[data-rwr-theme="codex"] .fireline{background:linear-gradient(90deg,#73dff8,#c1f4ff,#73dff8);box-shadow:none}
@media(forced-colors:active){:root[data-rwr-theme="codex"]{--ground:Canvas;--panel:Canvas;--panel2:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--rwr-control-line:ButtonBorder;--sun:LinkText;--ember:ButtonText;--accent:Highlight;--gold:LinkText}:root[data-rwr-theme="codex"] body{background:Canvas!important}:root[data-rwr-theme="codex"] :is(.primary,.quiet){background:ButtonFace;color:ButtonText;border-color:ButtonBorder}:root[data-rwr-theme="codex"] .fireline{background:CanvasText}}

#app-connections dd a{overflow-wrap:anywhere}

/* Keep assessed-member decisions and the source comparison usable on a phone. */
.founder-decision-queue{display:grid;gap:1rem;min-width:0}.founder-decision-queue>.account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.founder-decision-queue button{min-height:44px;white-space:normal;max-width:100%;overflow-wrap:anywhere}.founder-decision-queue button[aria-pressed=true]{border-color:var(--sun);box-shadow:inset 0 -3px var(--sun)}.founder-decision-queue article{min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;margin-block:.75rem}.founder-decision-queue p{overflow-wrap:anywhere}
.assessment-decision-advice{display:grid;gap:.75rem;min-width:0}.assessment-decision-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.assessment-decision-options article{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel)}.assessment-decision-options article[data-program-recommendation=best]{border-color:var(--sun)}.assessment-decision-options h4,.assessment-decision-options p{margin:0}.assessment-decision-advice summary,.member-plan-program-choice>summary{min-height:44px;cursor:pointer;line-height:1.5}.member-plan-program-choice[open]{display:grid;gap:1rem}.member-plan-program-choice>summary{font-weight:700}.assessment-decision-options details{min-width:0}
.founder-notifications,.founder-tester-rewards{display:grid;gap:.75rem;min-width:0}.founder-notifications article,.founder-tester-rewards article{min-width:0;padding:.75rem 0;border-top:1px solid var(--line)}.founder-notifications :is(p,code,a),.founder-tester-rewards :is(p,code,a){overflow-wrap:anywhere}.founder-notifications summary,.founder-tester-rewards summary{min-height:44px;cursor:pointer;line-height:1.5}.founder-notifications a.quiet{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal}.founder-tester-rewards button{min-height:44px;max-width:100%;white-space:normal}

/* Keep a visible security check above the Founder sign-in and boundary cards. */
#member-security-check{grid-column:1/-1;min-width:0}
.auth-grid>*{min-width:0}
.auth-card h1{max-width:100%;overflow-wrap:anywhere;line-height:1.1}
#member-security-widget{max-width:100%;overflow-x:auto}
@media(max-width:360px){#member-security-check{padding-inline:0}}

/* Message composer follows the same narrow-screen field bounds as member work. */
#coach-message-center details form{display:grid;gap:12px;min-width:0}#coach-message-center label,#coach-message-center select,#coach-message-center textarea{min-width:0;max-width:100%;box-sizing:border-box}#coach-message-center select,#coach-message-center textarea{width:100%}#coach-message-center button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
