/* Build 023F: Fuel closed loop and reconciliation. */
.fuel-closed-loop-panel,.fuel-loop-review-panel{margin:1rem 0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(46,75,52,.85);border-left:3px solid var(--green,#72a97f);background:linear-gradient(140deg,rgba(46,75,52,.16),rgba(10,10,10,.34) 55%)}
.fuel-loop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fuel-loop-heading h3,.fuel-loop-heading p{margin:.2rem 0 0}.fuel-loop-heading p,.fuel-loop-card p,.fuel-loop-card small,.fuel-loop-review-card small{color:var(--muted,#aeb0ad)}
.fuel-loop-card{display:grid;gap:1rem}.fuel-loop-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;counter-reset:fuel-step}.fuel-loop-progress span{display:grid;gap:.2rem;min-width:0;padding:.7rem;border:1px solid rgba(230,230,228,.12);color:var(--muted,#aeb0ad);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fuel-loop-progress span:before{counter-increment:fuel-step;content:"0" counter(fuel-step);color:var(--dim,#787b78);font-family:var(--font-command,"Bebas Neue",sans-serif);font-size:1rem}.fuel-loop-progress span.complete{border-color:rgba(114,169,127,.58);color:var(--stone,#e6e6e4);background:rgba(46,75,52,.14)}.fuel-loop-progress span.current{border-color:rgba(212,175,55,.58);color:var(--gold,#d4af37);background:rgba(212,175,55,.08)}
.fuel-loop-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:.75rem}.fuel-loop-summary>div{display:grid;align-content:start;gap:.25rem;padding:.9rem 1rem;border:1px solid rgba(230,230,228,.12);background:rgba(0,0,0,.22)}.fuel-loop-summary span,.fuel-loop-review-card span{color:var(--gold,#d4af37);font-family:var(--font-command,"Bebas Neue",sans-serif);letter-spacing:.1em;text-transform:uppercase}.fuel-loop-summary strong,.fuel-loop-review-card strong{color:var(--stone,#e6e6e4);font-size:1.08rem}.fuel-loop-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.fuel-meal-feedback-form,.fuel-day-closeout-form{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.28)}.fuel-meal-feedback-form{grid-template-columns:minmax(12rem,1.3fr) repeat(5,minmax(7rem,.75fr));align-items:end}.fuel-meal-feedback-form[hidden],.fuel-day-closeout-form[hidden]{display:none}.fuel-meal-feedback-form>div,.fuel-loop-note,.fuel-meal-feedback-form>button{grid-column:1/-1}.fuel-meal-feedback-form>div,.fuel-day-closeout-form>div{display:grid;gap:.2rem}.fuel-meal-feedback-form small,.fuel-day-closeout-form small{color:var(--muted,#aeb0ad)}.fuel-day-closeout-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fuel-day-closeout-form>div{grid-column:1/-1}.fuel-meal-feedback-form>button,.fuel-day-closeout-form>button{justify-self:start}
.fuel-loop-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.fuel-loop-review-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid rgba(230,230,228,.12);background:rgba(0,0,0,.2)}.fuel-loop-review-recommendation{margin-top:.75rem;padding:.9rem 1rem;border-left:3px solid var(--gold,#d4af37);background:rgba(212,175,55,.07)}.fuel-loop-review-recommendation strong,.fuel-loop-review-recommendation p{display:block;margin:.2rem 0 0}
@media(max-width:900px){.fuel-meal-feedback-form,.fuel-loop-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fuel-loop-heading,.fuel-loop-summary,.fuel-meal-feedback-form,.fuel-day-closeout-form,.fuel-loop-review-grid{grid-template-columns:1fr}.fuel-loop-heading{display:grid}.fuel-loop-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-loop-heading .state-pill,.fuel-day-closeout-form>button{justify-self:start}}

:root{color-scheme:dark;--bg:#05070a;--panel:#10151c;--panel2:#151c25;--panel3:#0b1016;--line:#25303d;--line-strong:#3c4b5e;--text:#f5f7fa;--muted:#9aa5b1;--dim:#687584;--red:#d8424e;--green:#38d48d;--yellow:#e5b94f;--glow-green:rgba(56,212,141,.18);--glow-red:rgba(216,66,78,.18);--glow-yellow:rgba(229,185,79,.16)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(56,212,141,.10),transparent 30%),radial-gradient(circle at 90% 12%,rgba(229,185,79,.06),transparent 24%),linear-gradient(180deg,#05070a,#070a0f 44%,#05070a);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
.war-room-shell{max-width:1440px;margin:auto;padding:28px 20px 44px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%)}.top-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(5,7,10,.35)}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.nav-link.active{background:var(--panel2);border:1px solid var(--line-strong);color:var(--text)}.nav-more{position:relative}.nav-more>summary{display:flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:8px;cursor:pointer;list-style:none;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.nav-more>summary::-webkit-details-marker{display:none}.nav-more.active>summary,.nav-more[open]>summary{background:var(--panel2);color:var(--text)}.nav-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:210px;padding:7px;border:1px solid var(--line-strong);border-radius:11px;background:rgba(11,16,22,.98);box-shadow:0 18px 45px rgba(0,0,0,.48)}.nav-more-menu .nav-link{justify-content:flex-start}.scroll-anchor{scroll-margin-top:100px}.scroll-anchor.is-active{outline:2px solid rgba(56,212,141,.35);outline-offset:8px;border-radius:12px}
.command-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:14px 0 18px}.kicker{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.07em;line-height:.9;margin:10px 0 8px;text-transform:uppercase}h2{margin:0;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.04em;line-height:1.05}h3{margin:0 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em}.muted{color:var(--muted)}.loading{margin-top:28px}.status{min-height:24px;margin:14px 0;color:var(--yellow);font-weight:800}
.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(21,28,37,.96),rgba(11,16,22,.98));border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.28);animation:panel-in .32s ease both}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
.status-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:10px;overflow:hidden}.status-bar div{background:rgba(12,17,24,.92);padding:13px 14px}.status-bar span,.readiness-factors span{display:block;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.status-bar strong,.readiness-factors strong{display:block;margin-top:3px;color:var(--text);font-size:18px;letter-spacing:-.02em}
.command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.78fr) minmax(320px,.82fr);grid-template-areas:"mission readiness feed" "mission intel feed";gap:18px;margin-top:22px}.mission-board{grid-area:mission;min-height:520px}.readiness-card{grid-area:readiness}.command-feed-card{grid-area:feed}.daily-intelligence{grid-area:intel}.command-center-overview{margin-top:18px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 8px}.overview-metric{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}.overview-metric span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.overview-metric strong{display:block;margin-top:4px;font-size:18px}.overview-focus{margin:0 0 6px;font-size:18px;font-weight:800;color:#dce3ea}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-heading.compact{margin-bottom:18px}.mission-board h2{font-size:clamp(34px,4vw,58px);margin-top:14px}.mission-detail{font-size:22px;color:#dce3ea;max-width:760px}.mission-data,.daily-intelligence dl,.summary dl{display:grid;gap:12px;margin:24px 0 0}.mission-data div,.daily-intelligence dl div,.summary dl div{border-top:1px solid var(--line);padding-top:13px}.mission-data dt,.daily-intelligence dt,.summary dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.mission-data dd,.daily-intelligence dd,.summary dd{margin:4px 0 0;font-size:18px;font-weight:800;color:var(--text)}
.state-pill{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;letter-spacing:.12em}.state-pill:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:8px;background:currentColor}.neutral{color:var(--muted)}.green{color:var(--green)}.yellow{color:var(--yellow)}.red{color:var(--red)}.state-pill.green{box-shadow:0 0 28px var(--glow-green)}.state-pill.yellow{box-shadow:0 0 28px var(--glow-yellow)}.state-pill.red{box-shadow:0 0 28px var(--glow-red)}
.metric{font-size:clamp(52px,7vw,82px);font-weight:1000;letter-spacing:-.08em;line-height:.95;margin:14px 0;transition:color .24s ease,text-shadow .24s ease}.metric.green{text-shadow:0 0 34px var(--glow-green)}.metric.yellow{text-shadow:0 0 34px var(--glow-yellow)}.metric.red{text-shadow:0 0 34px var(--glow-red)}.small-metric{font-size:34px}.readiness-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.readiness-factors div{background:var(--panel3);border:1px solid var(--line);border-radius:8px;padding:12px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.evidence-grid ul{margin:0;padding-left:18px;color:#dce3ea}.evidence-grid li+li{margin-top:5px}
.feed{list-style:none;padding:0;margin:0;display:grid;gap:12px}.feed-event{border:1px solid var(--line);border-left-width:3px;background:rgba(5,7,10,.42);border-radius:10px;padding:14px}.feed-event.info{border-left-color:var(--line-strong)}.feed-event.success{border-left-color:var(--green)}.feed-event.warning{border-left-color:var(--yellow)}.feed-event.critical{border-left-color:var(--red)}.feed-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.feed-meta strong{font-size:12px;letter-spacing:.12em}.feed-meta span{font-size:11px;color:var(--muted);font-weight:900}.feed-event p{margin:8px 0 5px}.feed-event time{color:var(--muted);font-size:12px}.feed-empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;padding:18px;list-style:none}
.lower-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}.roll-call-card,.summary{grid-column:span 2}.alert{margin-top:18px;border-color:rgba(229,185,79,.55)}form{display:grid;gap:14px;margin-top:18px}label{display:grid;gap:7px;color:var(--muted);font-weight:700}input,textarea,select{padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;color:var(--muted)}legend{padding:0 6px}.radio{display:inline-flex;grid-template-columns:auto;align-items:center;margin-right:18px}.radio input{margin-right:8px}button,.btn{background:var(--red);color:#fff;border:0;border-radius:8px;padding:12px 14px;font-weight:1000;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ghost{background:var(--panel2);border:1px solid var(--line)}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25)}button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(56,212,141,.72);outline-offset:3px}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.comments-summary{margin-top:16px}.comments-summary dd{font-size:16px;font-weight:500;white-space:pre-wrap}.module-placeholder{min-height:174px}.module-placeholder h2{font-size:24px;margin-top:8px}
@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.atlas-brief{margin-top:18px;border-color:var(--line-strong)}.atlas-brief-output{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel3);color:#dce3ea;font:700 14px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.dominion-record{margin-top:18px}.compliance-scoreboard{display:grid;justify-items:end;min-width:190px}.compliance-scoreboard span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em}.compliance-scoreboard strong{font-size:42px;line-height:1;color:var(--green);letter-spacing:-.05em}.compliance-domains{display:grid;gap:12px}.compliance-domain{background:var(--panel3);padding:16px}.compliance-domain legend{color:var(--text);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.compliance-domain-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr 1fr;gap:12px;align-items:end}.compliance-restriction{grid-column:span 3}.compliance-check{display:flex;align-items:center;gap:9px;min-height:45px}.compliance-check input{width:auto}.compliance-save-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:16px}.compliance-save-row div{display:grid;gap:3px}.compliance-save-row strong{font-size:11px;letter-spacing:.12em;color:var(--yellow)}.compliance-explanation{margin-top:18px}.compliance-explanation p{color:#dce3ea}.compliance-storage.saving{color:var(--yellow)}.compliance-storage.saved{color:var(--green)}.compliance-storage.locally-saved{color:var(--yellow)}.compliance-storage.failed{color:var(--red)}.compliance-domain.collapsed .compliance-domain-grid{display:none}.domain-toggle{background:none;border:0;padding:0;color:var(--text);font:inherit;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.domain-toggle:focus-visible{outline:2px solid rgba(56,212,141,.72);outline-offset:3px}.onboarding-card{margin-top:18px;border-color:rgba(56,212,141,.28)}.onboarding-steps{padding-left:20px;display:grid;gap:10px;color:#dce3ea}.weekly-evidence-day{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:10px;background:var(--panel3)}.weekly-evidence-day summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.weekly-evidence-day summary::-webkit-details-marker{display:none}.weekly-evidence-day.missed{border-left:4px solid var(--red)}.weekly-evidence-day.excused{border-left:4px solid var(--yellow)}.weekly-evidence-day.neutral{border-left:4px solid var(--line-strong)}.weekly-evidence-day p{margin:8px 0 0;color:var(--muted)}
.header-actions,.weekly-controls{display:flex;gap:10px;align-items:end}.btn{text-decoration:none;display:inline-flex;align-items:center}.weekly-inspection{margin-top:18px;scroll-margin-top:18px}.weekly-controls{margin:20px 0;flex-wrap:wrap}.weekly-controls label{min-width:230px}.weekly-score-grid,.weekly-domain-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.weekly-score-grid div,.weekly-domain-scores div{border:1px solid var(--line);border-radius:8px;background:var(--panel3);padding:13px}.weekly-score-grid span,.weekly-domain-scores span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.weekly-score-grid strong,.weekly-domain-scores strong{display:block;margin-top:4px;font-size:18px}.weekly-domain-scores{grid-template-columns:repeat(5,1fr);margin-top:10px}.weekly-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.weekly-facts div{border-top:1px solid var(--line);padding-top:10px}.weekly-facts dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.weekly-facts dd{margin:4px 0 0;font-weight:800}.weekly-evidence-day{grid-template-columns:1fr auto}.weekly-evidence-day p{grid-column:auto}
.trends-analytics{margin-top:18px;scroll-margin-top:18px}.analytics-summary-grid,.streak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.analytics-summary-grid div,.streak-grid div,.trend-domain-card{border:1px solid var(--line);border-radius:8px;background:var(--panel3);padding:13px}.analytics-summary-grid span,.streak-grid span,.trend-domain-card span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.analytics-summary-grid strong,.streak-grid strong,.trend-domain-card strong{display:block;margin-top:4px;font-size:18px}.streak-grid{grid-template-columns:repeat(3,1fr)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel3)}.chart-grid figcaption{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.trend-chart{min-height:245px;margin-top:10px}.trend-chart svg{display:block;width:100%;height:auto}.chart-gridline{stroke:var(--line);stroke-width:1}.chart-line{fill:none;stroke:var(--green);stroke-width:3}.chart-provisional-line{stroke-dasharray:6 5}.chart-point{fill:var(--green);stroke:var(--panel3);stroke-width:2}.chart-point.provisional{fill:var(--yellow)}.chart-label{fill:var(--muted);font-size:10px}.chart-empty{display:grid;place-items:center;min-height:220px;color:var(--muted);text-align:center}.chart-equivalent{font-size:11px;color:var(--muted);margin:8px 0 0}.trend-domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.trend-domain-card.up strong{color:var(--green)}.trend-domain-card.down strong{color:var(--red)}.trend-domain-card.limited-evidence strong{color:var(--yellow)}.standards-review{margin-top:18px;scroll-margin-top:18px}.standards-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.standards-summary-grid div{border:1px solid var(--line);border-radius:8px;background:var(--panel3);padding:13px}.standards-summary-grid span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.standards-summary-grid strong{display:block;margin-top:4px;font-size:18px}.standards-controls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.standards-queue{display:grid;gap:10px}.standards-item{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel3)}.standards-item-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.standards-item p{margin:8px 0 4px;color:#dce3ea}.standards-item small{color:var(--muted)}.standards-empty{border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--muted)}@media(max-width:720px){.trend-chart{min-height:200px}.chart-equivalent{font-size:10px}.standards-summary-grid{grid-template-columns:1fr 1fr}.standards-controls{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.command-grid{grid-template-columns:1fr 1fr;grid-template-areas:"mission mission" "readiness feed" "intel feed"}.lower-grid{grid-template-columns:repeat(2,1fr)}.status-bar{grid-template-columns:repeat(3,1fr)}.compliance-domain-grid{grid-template-columns:1fr 1fr}.compliance-restriction{grid-column:auto}.overview-grid{grid-template-columns:1fr}}
@media(max-width:720px){.war-room-shell{padding:20px 14px 32px}.command-header{align-items:stretch}.command-header,.section-heading,.compliance-save-row,.header-actions,.weekly-controls{flex-direction:column}.status-bar,.command-grid,.lower-grid,.evidence-grid,.compliance-domain-grid,.weekly-score-grid,.weekly-domain-scores,.weekly-facts,.analytics-summary-grid,.streak-grid,.chart-grid,.trend-domain-grid{grid-template-columns:1fr}.command-grid{grid-template-areas:"mission" "readiness" "feed" "intel"}.mission-board{min-height:auto}.roll-call-card,.summary{grid-column:auto}.card{padding:20px}h1{font-size:46px}.mission-board h2{font-size:36px}.mission-detail{font-size:18px}.compliance-scoreboard{justify-items:start}.compliance-save-row{align-items:stretch}.header-actions,.weekly-controls{align-items:stretch}.top-nav{width:100%}.nav-link{justify-content:flex-start;width:100%}.overview-grid{grid-template-columns:1fr}.chart-grid figure{padding:10px}} 
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.readiness-actions{display:grid;gap:10px;margin:16px 0}.readiness-actions div{border:1px solid var(--line);background:var(--panel3);border-radius:8px;padding:12px}.readiness-actions dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.readiness-actions dd{margin:4px 0 0;color:var(--text);font-weight:800}.readiness-details{border-top:1px solid var(--line);padding:12px 0}.readiness-details summary{cursor:pointer;font-weight:900;color:var(--text);text-transform:uppercase;font-size:12px;letter-spacing:.12em}.readiness-details ul{margin:10px 0 0;padding-left:18px;color:#dce3ea}.evidence-list{display:grid;gap:8px;margin:12px 0}.evidence-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.03)}.evidence-row p{grid-column:1/-1;margin:0;color:var(--muted)}.evidence-row span:nth-of-type(2){text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.12em}.evidence-row.positive span:nth-of-type(2){color:var(--green)}.evidence-row.neutral span:nth-of-type(2){color:var(--muted)}.evidence-row.negative span:nth-of-type(2){color:var(--red)}.evidence-row.missing span:nth-of-type(2){color:var(--yellow)}
.chart-point.weak-evidence{stroke:var(--yellow);stroke-width:4}.performance-log{margin-top:18px;scroll-margin-top:18px}.performance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.performance-summary-grid div{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}.performance-summary-grid span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.performance-summary-grid strong{display:block;margin-top:4px;font-size:18px}.performance-form{display:grid;gap:16px;margin-top:18px}.performance-form-grid,.performance-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.performance-form-grid label,.performance-metric-grid label{min-height:100%}.performance-form-grid textarea,.performance-form-grid .performance-actions{grid-column:1/-1}.performance-metric-grid{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.performance-metric-grid[hidden]{display:none!important}.performance-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.performance-actions button{min-height:44px}.performance-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.performance-filters label{min-width:0}.performance-entry-list{display:grid;gap:12px}.performance-entry-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:linear-gradient(180deg,rgba(16,21,28,.96),rgba(10,14,20,.98));display:grid;gap:12px}.performance-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.performance-entry-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.performance-entry-meta{display:grid;gap:6px;color:#dce3ea;font-size:14px}.performance-entry-actions{display:flex;gap:8px;flex-wrap:wrap}.performance-entry-actions button{min-height:44px;padding:10px 12px}.state-pill.neutral,.state-pill.yellow,.state-pill.green,.state-pill.red{display:inline-flex;align-items:center}.performance-empty{border:1px dashed var(--line-strong);border-radius:10px;padding:16px;color:var(--muted);background:rgba(255,255,255,.02)}.performance-save-state,.performance-save-hint{margin:0}.performance-save-state{font-weight:900;color:var(--green)}.performance-save-hint{color:var(--muted)}.performance-entry-card .state-pill{font-size:11px;padding:6px 10px}.performance-entry-actions .ghost{background:var(--panel2)}.performance-form-grid label:focus-within,.performance-metric-grid label:focus-within,.performance-filters label:focus-within{outline:1px solid rgba(56,212,141,.4);outline-offset:3px;border-radius:8px}@media (max-width:900px){.performance-summary-grid,.performance-form-grid,.performance-metric-grid,.performance-filters{grid-template-columns:1fr}}@media (max-width:430px){.performance-summary-grid{grid-template-columns:1fr 1fr}.performance-entry-header{flex-direction:column}.performance-entry-actions{width:100%}.performance-entry-actions button{flex:1 1 auto}}

/* Build 005D // Performance Intelligence */
.performance-view-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.performance-view-tab{background:var(--panel3);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:999px;font-size:12px;letter-spacing:.1em;font-weight:900;min-height:40px}
.performance-view-tab.active,.performance-view-tab[aria-selected="true"]{border-color:var(--line-strong);box-shadow:0 0 0 1px rgba(56,212,141,.2) inset}
.performance-view-panel{margin-top:14px}
.performance-intelligence-panel{display:grid;gap:14px}
.intelligence-status-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.intelligence-status-strip div{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:10px}
.intelligence-status-strip span{display:block;color:var(--dim);font-size:10px;letter-spacing:.1em;font-weight:900;text-transform:uppercase}
.intelligence-status-strip strong{display:block;margin-top:4px;font-size:16px}
.intelligence-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.intelligence-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.intelligence-metric-card{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px;display:grid;gap:10px}
.intelligence-metric-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.intelligence-metric-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.intelligence-metric-card dt{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:900}
.intelligence-metric-card dd{margin:3px 0 0;font-weight:800}
.intelligence-sparkline{width:100%;height:40px}
.intelligence-sparkline polyline{fill:none;stroke:var(--green);stroke-width:2}
.intelligence-sparkline-empty{color:var(--muted);font-size:12px}
.intelligence-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}
.intelligence-panel h3{margin:0 0 10px}
.intelligence-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.intelligence-domain-card{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);padding:10px}
.intelligence-domain-card h4{margin:0 0 8px;font-size:14px;letter-spacing:.02em}
.intelligence-domain-card dl{display:grid;gap:7px;margin:0}
.intelligence-domain-card dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.intelligence-domain-card dd{margin:3px 0 0;font-weight:700}
.intelligence-watchlist{width:100%;border-collapse:collapse}
.intelligence-watchlist th,.intelligence-watchlist td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.intelligence-watchlist th{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.intelligence-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(255,255,255,.02)}
.intelligence-row p{margin:4px 0 0}
.intelligence-row small{display:block;color:var(--muted);margin-top:4px}
.intelligence-empty{border:1px dashed var(--line-strong);border-radius:10px;padding:12px;color:var(--muted)}
@media(max-width:1100px){.intelligence-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.intelligence-filter-row{grid-template-columns:1fr}.intelligence-status-strip,.intelligence-domain-grid,.intelligence-metric-grid{grid-template-columns:1fr}.intelligence-row{flex-direction:column}}

/* Build 006A // Connected Dominion */
.connected-section{margin-top:18px;scroll-margin-top:18px}
.connected-notice,.connected-empty{border:1px solid var(--line-strong);border-radius:10px;padding:14px;background:rgba(56,212,141,.05);color:#dce3ea;margin:14px 0}
.connected-view-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.connected-view-tab{background:var(--panel3);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:999px;font-size:12px;letter-spacing:.08em;font-weight:900;min-height:44px}
.connected-view-tab.active,.connected-view-tab[aria-selected="true"]{border-color:var(--green);box-shadow:0 0 0 1px rgba(56,212,141,.22) inset}
.connected-view-panel{min-width:0}
.connected-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.connected-summary-grid div,.connected-detail-grid div{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}
.connected-summary-grid span,.connected-detail-grid dt{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.connected-summary-grid strong,.connected-detail-grid dd{display:block;margin:5px 0 0;font-weight:900}
.daily-coaching-loop{margin-top:18px;border-color:rgba(56,212,141,.38);background:linear-gradient(145deg,rgba(17,29,28,.98),rgba(10,14,20,.98))}
.daily-loop-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.daily-loop-phase{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}
.daily-loop-phase span,.daily-evidence-grid span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.daily-loop-phase strong,.daily-evidence-grid strong{display:block;margin-top:5px;font-size:16px}
.daily-loop-phase.current{border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(56,212,141,.18)}
.daily-loop-phase.approved,.daily-loop-phase.complete,.daily-loop-phase.saved,.daily-loop-phase.available{border-color:rgba(56,212,141,.35)}
.daily-orders-panel{border:1px solid var(--line-strong);border-radius:12px;padding:18px;background:rgba(5,9,13,.68)}
.daily-orders-panel h3{font-size:clamp(25px,3vw,38px);margin:8px 0}
.daily-orders-panel p{color:#dce3ea;font-size:17px}
.daily-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.daily-evidence-grid div{border-top:1px solid var(--line);padding-top:10px}
.daily-orders-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.daily-assignment-card{border-color:rgba(56,212,141,.38)}
.daily-assignment-summary,.daily-prescription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.daily-assignment-summary>div,.daily-prescription-grid>div{border:1px solid var(--line);border-radius:9px;padding:12px;background:rgba(255,255,255,.025);display:grid;gap:5px}
.daily-assignment-summary span,.daily-prescription-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.daily-exercise-list{display:grid;gap:12px;margin:16px 0}
.daily-exercise-card{border:1px solid var(--line-strong);border-radius:12px;padding:16px;background:rgba(5,9,13,.58)}
.daily-exercise-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.daily-exercise-card h3{margin:4px 0;font-size:23px}
.daily-assignment-card details{margin-top:12px}
.today-operating-sequence{border-color:rgba(229,185,79,.34)}
.today-sequence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.today-sequence-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:14px;background:var(--panel3)}
.today-sequence-grid span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.today-sequence-grid strong{margin-top:7px;font-size:18px}
.today-sequence-grid p{color:var(--muted);flex:1}
.today-sequence-grid a{font-weight:900}
.mobile-command-bar{display:none}
.daily-orders-safeguard{margin:14px 0 0;color:var(--muted);font-size:12px}
@media(max-width:720px){.daily-loop-phases,.daily-evidence-grid,.daily-assignment-summary,.daily-prescription-grid{grid-template-columns:1fr 1fr}.daily-orders-actions{display:grid}}

/* Builds 017A-017B // Operational strength execution and approved adaptation */
.strength-programming-panel{display:grid;gap:16px}
.strength-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.strength-profile-grid label,.strength-set-entry label{display:grid;gap:7px}
.strength-profile-grid label>span,.strength-set-entry label>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.strength-profile-grid select,.strength-set-entry input{width:100%;min-width:0}
.strength-program-sessions{display:grid;gap:10px}
.strength-program-session{border:1px solid var(--line-strong);border-radius:12px;background:rgba(5,9,13,.48);overflow:hidden}
.strength-program-session>summary{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;font-weight:900}
.strength-program-session>summary strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.strength-program-session ol{display:grid;gap:0;margin:0;padding:0 16px 14px;list-style:none}
.strength-program-session li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:11px 0;border-top:1px solid var(--line)}
.strength-program-session li>div{display:grid;gap:3px}
.strength-program-session li>div:last-child{text-align:right}
.strength-program-session li span{color:var(--muted);font-size:12px}
.strength-active-plan{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(56,212,141,.38);border-radius:12px;padding:14px;background:rgba(56,212,141,.06)}
.strength-active-plan p{margin:5px 0 0;color:var(--muted)}
.strength-history{display:grid;gap:9px}
.strength-history h4{margin:0}
.strength-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px}
.strength-history article p{grid-column:1/-1;margin:0;color:var(--muted)}
.strength-set-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.strength-set-log{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.strength-set-log li{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:8px;background:rgba(56,212,141,.07)}
.strength-set-log li span{color:var(--muted)}
.strength-exercise-actions{flex-wrap:wrap}
.danger-action{border-color:rgba(255,106,106,.45)!important;color:#ffb0b0!important}
.strength-workout-controls{position:sticky;bottom:72px;z-index:3;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(9,14,20,.96);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.strength-workout-result{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid rgba(56,212,141,.4);border-radius:14px;background:rgba(56,212,141,.06)}
.strength-workout-result h3{margin:4px 0}
.strength-workout-result p{margin:0;color:var(--muted)}
.strength-adaptation-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(245,184,65,.4);border-radius:14px;background:linear-gradient(145deg,rgba(245,184,65,.08),rgba(6,11,16,.68))}
.strength-adaptation-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.strength-adaptation-panel h4{margin:4px 0;font-size:20px}
.strength-adaptation-panel p{margin:4px 0 0;color:var(--muted)}
.strength-adaptation-guardrails{display:flex;flex-wrap:wrap;gap:8px}
.strength-adaptation-guardrails span{padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.strength-adaptation-decisions{display:grid;gap:8px}
.strength-adaptation-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:18px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(5,9,13,.5)}
.strength-adaptation-decision.selectable{grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);border-color:rgba(212,175,55,.34)}
.strength-adjustment-choice{display:grid;justify-items:center;gap:5px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-adjustment-choice input{width:20px;height:20px;accent-color:var(--yellow)}
.strength-adaptation-decision>div:last-child{display:grid;gap:5px;justify-items:end;text-align:right}
.strength-adaptation-decision small{color:var(--muted)}
.strength-next-review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(245,184,65,.35);border-radius:10px;background:rgba(245,184,65,.07)}
.strength-next-review p{margin-top:4px}
.strength-next-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.strength-activation-receipt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(69,184,126,.42);border-radius:10px;background:linear-gradient(135deg,rgba(46,75,52,.22),rgba(212,175,55,.06))}.strength-activation-receipt strong{display:block;margin-top:4px}.strength-activation-receipt p{max-width:70ch}
.strength-calendar-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(46,139,87,.55);border-left:4px solid var(--ascent-green,#2e8b57);background:linear-gradient(110deg,rgba(46,139,87,.13),rgba(212,175,55,.04) 70%,rgba(5,10,14,.74))}.strength-calendar-handoff.review{border-color:rgba(212,175,55,.5);border-left-color:var(--victory-gold,#d4af37);background:rgba(212,175,55,.08)}.strength-calendar-handoff>div{display:grid;gap:3px}.strength-calendar-handoff strong{color:var(--stone,#e6e6e4);font-size:1rem}.strength-calendar-handoff p{margin:0;color:var(--muted,#aab2bd);font-size:.8rem}.strength-calendar-handoff .state-pill{flex:0 0 auto}
.strength-progression-trial{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(212,175,55,.45);border-left:4px solid var(--yellow);border-radius:12px;background:linear-gradient(120deg,rgba(212,175,55,.11),rgba(6,11,16,.82) 64%)}.strength-progression-trial.green{border-color:rgba(56,212,141,.45);border-left-color:var(--green);background:linear-gradient(120deg,rgba(56,212,141,.1),rgba(6,11,16,.82) 64%)}.strength-progression-trial.red{border-color:rgba(216,66,78,.52);border-left-color:var(--red);background:linear-gradient(120deg,rgba(216,66,78,.1),rgba(6,11,16,.82) 64%)}.strength-progression-trial>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.strength-progression-trial>header>div{display:grid;gap:3px}.strength-progression-trial>header>div>span{color:var(--yellow);font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.13em}.strength-progression-trial h3{margin:0;color:var(--text);font-size:20px;letter-spacing:-.02em;text-transform:none}.strength-progression-trial p{margin:0;color:var(--muted);font-size:13px}.strength-progression-trial ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.strength-progression-trial li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.2)}.strength-progression-trial li>div{display:grid;gap:2px}.strength-progression-trial li span{color:var(--muted);font-size:11px}.strength-progression-trial mark{padding:5px 8px;border-radius:999px;background:transparent;font-size:11px;font-weight:900;text-align:right}.strength-progression-trial mark.green{color:var(--green)}.strength-progression-trial mark.yellow{color:var(--yellow)}.strength-progression-trial mark.red{color:var(--red)}.strength-trial-actions{display:flex;flex-wrap:wrap;gap:8px}.strength-trial-actions button{min-height:40px}
.strength-progression-memory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;gap:12px;align-items:stretch;margin:14px 0;padding:12px;border:1px solid rgba(212,175,55,.34);border-radius:10px;background:linear-gradient(135deg,rgba(212,175,55,.075),rgba(46,75,52,.08))}
.strength-progression-memory>div:not(.strength-memory-actions){display:grid;align-content:start;gap:4px;min-width:0}.strength-progression-memory span,.strength-earned-targets>span{color:var(--yellow);font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.12em}.strength-progression-memory strong{font-size:14px;line-height:1.35}.strength-progression-memory small{color:var(--muted);font-size:11px;line-height:1.45}.strength-progression-memory.safety-hold{border-color:rgba(211,79,79,.52);background:rgba(211,79,79,.07)}
.strength-memory-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.strength-memory-actions button{min-height:38px;padding:8px 11px;font-size:12px}
.strength-progression-result{display:grid;gap:14px;padding:16px;border:1px solid rgba(212,175,55,.4);border-radius:12px;background:linear-gradient(145deg,rgba(28,23,12,.88),rgba(6,12,15,.96))}.strength-progression-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.strength-progression-result h3{margin:4px 0;font-size:23px}.strength-progression-result-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.strength-progression-result-grid>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18)}.strength-progression-result-grid span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strength-progression-result-grid strong{font-size:14px}
.strength-performance-marks{display:flex;flex-wrap:wrap;gap:8px}.strength-performance-mark{display:flex;gap:7px;padding:8px 10px;border:1px solid rgba(212,175,55,.32);border-radius:999px;color:var(--stone);font-size:12px}.strength-performance-mark strong{color:var(--yellow)}.strength-earned-targets{display:grid;gap:8px}.strength-earned-targets ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.strength-earned-targets li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-left:2px solid var(--yellow);background:rgba(212,175,55,.06)}
@media(max-width:980px){.strength-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .strength-profile-grid,.strength-set-entry{grid-template-columns:1fr}
  .strength-program-session li{grid-template-columns:1fr}
  .strength-program-session li>div:last-child{text-align:left;grid-template-columns:auto auto;justify-content:space-between}
  .strength-exercise-actions button,.strength-workout-controls button{width:100%}
  .strength-adaptation-panel>header,.strength-next-review,.strength-activation-receipt,.strength-calendar-handoff,.strength-progression-trial>header{align-items:stretch;flex-direction:column}
  .strength-calendar-handoff .state-pill{align-self:flex-start}
  .strength-adaptation-decision,.strength-adaptation-decision.selectable{grid-template-columns:1fr}
  .strength-adjustment-choice{grid-template-columns:auto 1fr;justify-items:start;justify-self:start;align-items:center}.strength-next-review-actions{justify-content:stretch}.strength-next-review-actions button{width:100%}
  .strength-adaptation-decision>div:last-child{justify-items:start;text-align:left}
  .strength-progression-trial li{grid-template-columns:1fr}.strength-progression-trial mark{text-align:left}.strength-trial-actions{display:grid}.strength-trial-actions button{width:100%}
}

/* Build 026E: one authoritative Daily Decision and a quieter daily loop. */
:root {
  --decision-safe: #2e8b57;
  --decision-caution: #d49f37;
  --decision-blocker: #a43a36;
}

html[data-daily-decision-ux="026E.1"] .scroll-anchor,
html[data-daily-decision-ux="026E.1"] [data-section] {
  scroll-margin-top: 112px;
}

html[data-daily-decision-ux="026E.1"] #today {
  display: grid;
  gap: 14px;
}

html[data-daily-decision-ux="026E.1"] #today > .today-command-header {
  margin: 2px 0 0;
}

html[data-daily-decision-ux="026E.1"] #today > .today-command-header .kicker,
html[data-daily-decision-ux="026E.1"] #today > .today-command-header > span {
  display: none;
}

html[data-daily-decision-ux="026E.1"] #today > .today-command-header h2 {
  margin-bottom: 2px;
  font-size: clamp(34px, 4vw, 52px);
}

html[data-daily-decision-ux="026E.1"] #today > .today-command-header p {
  margin: 0;
  color: var(--muted);
}

html[data-daily-decision-ux="026E.1"] #one-command {
  order: 1;
  border-color: rgba(212, 159, 55, .42);
  background: linear-gradient(145deg, rgba(28, 23, 14, .96), rgba(8, 13, 17, .99) 62%);
}

body[data-daily-decision-status="BLOCKED"] #one-command {
  border-color: rgba(164, 58, 54, .75) !important;
  box-shadow: inset 4px 0 0 var(--decision-blocker), 0 18px 40px rgba(0, 0, 0, .28) !important;
}

body[data-daily-decision-status="LOADING"] #one-command,
body[data-daily-decision-status="READINESS_REQUIRED"] #one-command {
  border-color: rgba(130, 142, 154, .48) !important;
}

body[data-daily-decision-status="STALE"] #one-command {
  border-color: rgba(212, 159, 55, .7) !important;
  box-shadow: inset 4px 0 0 var(--decision-caution) !important;
}

body[data-daily-decision-status="COMPLETED"] #one-command {
  border-color: rgba(46, 139, 87, .72) !important;
  box-shadow: inset 4px 0 0 var(--decision-safe) !important;
}

body[data-daily-decision-status="EMPTY"] #one-command {
  border-color: rgba(130, 142, 154, .55) !important;
  box-shadow: inset 4px 0 0 #7f8b96 !important;
}

html[data-daily-decision-ux="026E.1"] #one-command .one-command-header h2 {
  max-width: 780px;
  font-size: clamp(33px, 5vw, 58px);
  line-height: .98;
}

html[data-daily-decision-ux="026E.1"] #one-command .today-mission-reason {
  max-width: 760px;
  border: 0;
  padding-left: 0;
  background: transparent;
}

html[data-daily-decision-ux="026E.1"] #one-command .today-mission-facts,
html[data-daily-decision-ux="026E.1"] #one-command .today-mission-progress-row,
html[data-daily-decision-ux="026E.1"] #one-command .one-command-progress,
html[data-daily-decision-ux="026E.1"] #one-command .today-mission-after {
  display: none;
}

html[data-daily-decision-ux="026E.1"] #one-command-primary,
html[data-daily-decision-ux="026E.1"] .daily-decision-module-blocker button,
html[data-daily-decision-ux="026E.1"] .daily-decision-calendar-blocker button {
  min-height: 50px;
  border-color: #ebbd47;
  color: #080a0d;
  background: linear-gradient(135deg, #f0c54d, #c49125);
  box-shadow: none;
}

body[data-daily-decision-status="BLOCKED"] #one-command-primary,
body[data-daily-decision-status="BLOCKED"] .daily-decision-module-blocker button,
body[data-daily-decision-status="BLOCKED"] .daily-decision-calendar-blocker button {
  border-color: #c74b45;
  color: #fff;
  background: var(--decision-blocker);
}

.daily-decision-support {
  order: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.daily-decision-brief,
.daily-decision-execution {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(12, 17, 22, .82);
}

.daily-decision-brief > span,
.daily-decision-execution span {
  display: block;
  color: var(--dim);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.daily-decision-brief > strong,
.daily-decision-execution strong {
  display: block;
  margin-top: 5px;
  color: var(--stone);
  font-size: 18px;
}

.daily-decision-brief > small,
.daily-decision-execution small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.45;
}

.daily-decision-execution {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.daily-decision-execution button {
  flex: 0 0 auto;
}

html[data-daily-decision-ux="026E.1"] #today #daily-ritual {
  display: grid !important;
  order: 3;
}

html[data-daily-decision-ux="026E.1"] #today:not([data-today-flow-step="CLOSE"]) #daily-ritual {
  min-height: 0;
  opacity: .78;
}

html[data-daily-decision-ux="026E.1"] #one-command-context {
  order: 4;
}

html[data-daily-decision-ux="026E.1"] #today-mission-details {
  order: 5;
}

html[data-daily-decision-ux="026E.1"] #today-more-context {
  order: 6;
}

html[data-daily-decision-ux="026E.1"] #today-more-context > summary,
html[data-daily-decision-ux="026E.1"] #one-command-context > summary,
html[data-daily-decision-ux="026E.1"] #today-mission-details > summary {
  min-height: 48px;
}

.daily-decision-module-blocker,
.daily-decision-calendar-blocker {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(164, 58, 54, .72);
  border-left: 4px solid var(--decision-blocker);
  border-radius: 11px;
  background: rgba(55, 17, 17, .42);
}

.daily-decision-module-blocker > span,
.daily-decision-calendar-blocker > strong {
  color: #e3908c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.daily-decision-module-blocker h3,
.daily-decision-module-blocker p,
.daily-decision-calendar-blocker p {
  margin: 0;
}

.daily-decision-module-blocker small {
  color: var(--muted);
}

.today-session-card.daily-decision-blocked {
  opacity: .72;
  border-color: rgba(164, 58, 54, .5);
}

#contract[data-contract-mode="FINALIZED"] #recruit-contract-editor,
#contract[data-contract-mode="FINALIZED"] #contract-setup-progress {
  display: none !important;
}

#contract[data-contract-mode="AMENDMENT"] #recruit-contract-editor {
  display: block;
  border-color: rgba(212, 159, 55, .72);
  box-shadow: inset 4px 0 0 var(--decision-caution);
}

.contract-amendment-note {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.contract-daily-decision {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--decision-safe);
  border-radius: 11px;
  background: rgba(10, 17, 18, .72);
}

.contract-daily-decision.blocked {
  border-color: rgba(164, 58, 54, .62);
  border-left-color: var(--decision-blocker);
  background: rgba(55, 17, 17, .32);
}

.contract-daily-decision span,
.contract-daily-decision strong,
.contract-daily-decision small { display: block; }

.contract-daily-decision span {
  color: var(--dim);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.contract-daily-decision strong { margin-top: 3px; color: var(--stone); }
.contract-daily-decision small { margin-top: 3px; color: var(--muted); }

@media (max-width: 760px) {
  html[data-daily-decision-ux="026E.1"] .scroll-anchor,
  html[data-daily-decision-ux="026E.1"] [data-section] {
    scroll-margin-top: 76px;
    scroll-margin-bottom: 92px;
  }

  body {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  body[data-brand-system="021A"] .status-bar,
  .status-bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    scroll-snap-type: none;
  }

  .status-bar > div:nth-child(n + 4) {
    display: none;
  }

  .status-bar > div {
    min-width: 0;
  }

  .status-bar span,
  .status-bar strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .daily-decision-support {
    grid-template-columns: 1fr;
  }

  .daily-decision-execution {
    grid-column: auto;
    align-items: stretch;
    flex-direction: column;
  }

  .daily-decision-execution button {
    width: 100%;
  }

  html[data-daily-decision-ux="026E.1"] #one-command {
    min-height: calc(100svh - 245px);
    align-content: center;
    padding: 20px;
  }

  html[data-daily-decision-ux="026E.1"] #one-command .one-command-header {
    grid-template-columns: 1fr;
  }

  html[data-daily-decision-ux="026E.1"] #one-command .state-pill {
    justify-self: start;
  }

  .mobile-command-bar [data-mobile-nav].active,
  .mobile-command-bar [data-mobile-nav][aria-current="page"],
  body[data-brand-system="021A"] .mobile-command-bar [data-mobile-nav].active {
    color: #f3ca59;
    background: rgba(212, 159, 55, .1);
    box-shadow: inset 0 -2px 0 #d49f37;
  }

  #mobile-more-dialog .mobile-more-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contract-daily-decision {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Build 026G — bounded next-72-hour adaptation */
html[data-adaptive-horizon-ux="026G.1"] #atlas-adaptive-horizon {
  order: 4;
}

html[data-adaptive-horizon-ux="026G.1"] #one-command-context { order: 6; }
html[data-adaptive-horizon-ux="026G.1"] #today-mission-details { order: 7; }
html[data-adaptive-horizon-ux="026G.1"] #today-more-context { order: 8; }

.atlas-adaptive-horizon[hidden] { display: none !important; }

.atlas-adaptive-horizon {
  --horizon-tone: rgba(212, 159, 55, .6);
  display: grid;
  gap: 18px;
  padding: clamp(20px, 3vw, 30px);
  border-color: var(--horizon-tone);
  background: linear-gradient(135deg, rgba(212, 159, 55, .08), transparent 42%), #0b1114;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.atlas-adaptive-horizon[data-horizon-tone="red"] {
  --horizon-tone: rgba(164, 58, 54, .82);
  background: linear-gradient(135deg, rgba(99, 24, 24, .28), transparent 48%), #0b1114;
}

.atlas-adaptive-horizon[data-horizon-tone="green"] {
  --horizon-tone: rgba(46, 75, 52, .9);
  background: linear-gradient(135deg, rgba(46, 75, 52, .24), transparent 48%), #0b1114;
}

.atlas-adaptive-horizon > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.atlas-adaptive-horizon > header h2 {
  margin: 5px 0 4px;
  font-size: clamp(28px, 4vw, 43px);
  line-height: .98;
}

.atlas-adaptive-horizon > header p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
}

.atlas-adaptive-horizon-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
}

.atlas-adaptive-horizon-meta span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--stone);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.atlas-adaptive-horizon-meta strong { color: var(--muted); }

#atlas-adaptive-horizon-days {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#atlas-adaptive-horizon-days li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  min-height: 108px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(2, 7, 9, .52);
}

#atlas-adaptive-horizon-days li > span {
  color: #d4af37;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 17px;
  letter-spacing: .06em;
}

#atlas-adaptive-horizon-days strong,
#atlas-adaptive-horizon-days small { display: block; }

#atlas-adaptive-horizon-days strong {
  color: var(--stone);
  line-height: 1.15;
}

#atlas-adaptive-horizon-days small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.35;
}

#atlas-adaptive-horizon-days li[data-horizon-day-state="PROTECT"],
#atlas-adaptive-horizon-days li[data-horizon-day-state="RECOVER"] {
  border-color: rgba(164, 58, 54, .62);
}

#atlas-adaptive-horizon-days li[data-horizon-day-state="DELOAD"] {
  border-color: rgba(212, 159, 55, .55);
}

.atlas-adaptive-horizon-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.atlas-adaptive-horizon-actions:empty { display: none; }

.atlas-adaptive-horizon-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, .28);
}

.atlas-adaptive-horizon-context[hidden] { display: none; }
.atlas-adaptive-horizon-context > div { display: flex; align-items: end; gap: 8px; }

.atlas-adaptive-horizon-guardrail,
#atlas-adaptive-horizon-feedback {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.atlas-adaptive-horizon-guardrail::before {
  content: "GUARDRAILS · ";
  color: #d4af37;
  font-weight: 900;
  letter-spacing: .07em;
}

#today:not([data-today-flow-step="CLOSE"]) .atlas-adaptive-horizon[data-horizon-status="WAITING"],
#today:not([data-today-flow-step="CLOSE"]) .atlas-adaptive-horizon[data-horizon-status="CURRENT"],
#today:not([data-today-flow-step="CLOSE"]) .atlas-adaptive-horizon[data-horizon-status="HELD"] {
  display: none;
}

@media (max-width: 760px) {
  .atlas-adaptive-horizon { padding: 18px; }
  .atlas-adaptive-horizon > header { display: grid; grid-template-columns: 1fr; }
  .atlas-adaptive-horizon > header .state-pill { justify-self: start; }
  #atlas-adaptive-horizon-days { grid-template-columns: 1fr; }
  #atlas-adaptive-horizon-days li { min-height: 0; }
  .atlas-adaptive-horizon-actions { display: grid; grid-template-columns: 1fr; }
  .atlas-adaptive-horizon-actions button { width: 100%; }
  .atlas-adaptive-horizon-context { grid-template-columns: 1fr; }
  .atlas-adaptive-horizon-context > div { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Build 026H - close every Atlas adjustment against actual outcomes. */
html[data-adaptation-outcomes-ux="026H.1"] #atlas-adaptation-outcome { order: 5; }
.atlas-adaptation-outcome[hidden] { display: none !important; }

.atlas-adaptation-outcome {
  --outcome-tone: rgba(212, 159, 55, .55);
  display: grid;
  gap: 16px;
  padding: clamp(20px, 3vw, 28px);
  border-color: var(--outcome-tone);
  background: linear-gradient(135deg, rgba(212, 159, 55, .07), transparent 46%), #090d0f;
}

.atlas-adaptation-outcome[data-outcome-tone="green"] { --outcome-tone: rgba(75, 135, 88, .72); }
.atlas-adaptation-outcome[data-outcome-tone="red"] { --outcome-tone: rgba(164, 58, 54, .78); }
.atlas-adaptation-outcome[data-outcome-tone="neutral"] { --outcome-tone: rgba(127, 139, 145, .42); }
.atlas-adaptation-outcome > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.atlas-adaptation-outcome > header h2 { margin: 5px 0 4px; font-size: clamp(28px, 4vw, 42px); line-height: 1; }
.atlas-adaptation-outcome > header p { max-width: 720px; margin: 0; color: var(--muted); }
.atlas-adaptation-outcome-evidence { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; color: var(--muted); font-size: 12px; }
.atlas-adaptation-outcome-evidence strong { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }

.atlas-adaptation-outcome-lesson {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-left: 3px solid var(--outcome-tone);
  background: rgba(255, 255, 255, .025);
}

.atlas-adaptation-outcome-lesson span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.atlas-adaptation-outcome-lesson strong { color: var(--stone); font-size: clamp(16px, 2vw, 20px); line-height: 1.35; }
.atlas-adaptation-outcome-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.atlas-adaptation-outcome-kept { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.atlas-adaptation-outcome-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0, 0, 0, .28); }
.atlas-adaptation-outcome-context[hidden] { display: none; }
.atlas-adaptation-outcome-context > div { display: flex; align-items: end; gap: 8px; }
#atlas-adaptation-outcome-feedback { margin: 0; color: var(--muted); font-size: 12px; }

@media (max-width: 760px) {
  .atlas-adaptation-outcome { padding: 18px; }
  .atlas-adaptation-outcome > header { display: grid; grid-template-columns: 1fr; }
  .atlas-adaptation-outcome > header .state-pill { justify-self: start; }
  .atlas-adaptation-outcome-actions { display: grid; grid-template-columns: 1fr; }
  .atlas-adaptation-outcome-actions button { width: 100%; }
  .atlas-adaptation-outcome-context { grid-template-columns: 1fr; }
  .atlas-adaptation-outcome-context > div { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Build 026D — one weekly judgment and one advancement path */
.weekly-judgment {
  --judgment-gold: #d4af37;
  --judgment-green: #2e4b34;
  display: grid;
  gap: 18px;
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(20px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.06), transparent 34%),
    #0a0a0a;
  border-color: rgba(212, 175, 55, 0.42);
}

.weekly-judgment-header,
.weekly-advancement > header,
.weekly-next-action,
.weekly-advancement-copy,
.weekly-proof-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.weekly-judgment-header > div > span,
.weekly-verdict > div > span,
.weekly-advancement header > div > span,
.weekly-next-action > div > span,
.weekly-proof-grid article > span {
  display: block;
  margin-bottom: 6px;
  color: var(--judgment-gold);
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
}

.weekly-judgment-header h2 {
  margin: 0;
  font-size: clamp(2.55rem, 6vw, 5.4rem);
  line-height: 0.94;
}

.weekly-judgment-header p,
.weekly-verdict p,
.weekly-next-action p,
.weekly-advancement-copy p {
  margin: 7px 0 0;
  color: var(--muted);
}

.weekly-judgment-controls {
  display: flex;
  align-items: end;
  gap: 10px;
}

.weekly-judgment-controls label {
  display: grid;
  gap: 7px;
  min-width: min(280px, 100%);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weekly-verdict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 180px;
  padding: clamp(22px, 4vw, 38px);
  background: linear-gradient(120deg, rgba(212, 175, 55, 0.14), rgba(8, 15, 12, 0.98) 48%);
  border: 1px solid rgba(212, 175, 55, 0.55);
  border-left: 5px solid var(--judgment-gold);
}

.weekly-verdict h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 0.98;
}

.weekly-verdict > strong {
  flex: 0 0 auto;
  padding: 10px 14px;
  color: var(--judgment-gold);
  border: 1px solid currentColor;
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.12em;
}

.weekly-verdict[data-judgment="EARNED"] { border-left-color: #5fcf8b; }
.weekly-verdict[data-judgment="EARNED"] > strong { color: #5fcf8b; }
.weekly-verdict[data-judgment="NOT_EARNED"],
.weekly-verdict[data-judgment="INCOMPLETE"] { border-left-color: #b9574f; }
.weekly-verdict[data-judgment="NOT_EARNED"] > strong,
.weekly-verdict[data-judgment="INCOMPLETE"] > strong { color: #e07b70; }

.weekly-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--border);
}

.weekly-proof-grid article {
  min-width: 0;
  padding: 20px;
  background: rgba(15, 19, 22, 0.78);
  border-right: 1px solid var(--border);
}

.weekly-proof-grid article:last-child { border-right: 0; }
.weekly-proof-grid article[data-proof="PASS"] { box-shadow: inset 0 -3px #5fcf8b; }
.weekly-proof-grid article[data-proof="FAIL"] { box-shadow: inset 0 -3px #b9574f; }
.weekly-proof-grid article > strong { display: block; font-size: clamp(1.7rem, 4vw, 2.8rem); }
.weekly-proof-grid article > small { color: var(--muted); }

.weekly-advancement {
  padding: clamp(20px, 4vw, 32px);
  background: linear-gradient(135deg, rgba(46, 75, 52, 0.24), rgba(13, 17, 20, 0.96));
  border: 1px solid rgba(46, 75, 52, 0.9);
}

.weekly-advancement h3 {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.weekly-advancement h3 i { color: var(--judgment-gold); font-style: normal; }
.weekly-advancement-meter { height: 8px; margin: 22px 0 12px; overflow: hidden; background: #25292b; }
.weekly-advancement-meter span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #2e4b34, #d4af37); transition: width 240ms ease; }
.weekly-advancement-copy > strong { color: var(--judgment-gold); font-size: 1.7rem; }
.weekly-advancement-copy p { max-width: 720px; text-align: right; }

.weekly-advancement-gates {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

.weekly-advancement-gates article {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
}

.weekly-advancement-gates i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #687079; }
.weekly-advancement-gates .passed i { background: #5fcf8b; box-shadow: 0 0 0 4px rgba(95, 207, 139, 0.1); }
.weekly-advancement-gates strong,
.weekly-advancement-gates small { display: block; }
.weekly-advancement-gates strong { font-size: 0.84rem; }
.weekly-advancement-gates small { margin-top: 2px; color: var(--muted); }

.weekly-next-action {
  padding: 20px 22px;
  background: #111517;
  border: 1px solid var(--border);
}

.weekly-next-action h3 { margin: 0; font-size: 1.75rem; }
.weekly-next-action > a { flex: 0 0 auto; padding: 13px 18px; color: #0a0a0a; background: var(--judgment-gold); font-family: "Bebas Neue", sans-serif; font-size: 1.08rem; letter-spacing: 0.08em; text-decoration: none; }
.weekly-judgment-actions { display: flex; align-items: center; gap: 14px; }
.weekly-judgment-actions p { margin: 0; color: var(--muted); }
.weekly-proof-detail,
.weekly-promotion-history,
.weekly-judgment .weekly-closeout-evidence { padding: 0; background: #0d1114; border: 1px solid var(--border); }
.weekly-proof-detail > summary,
.weekly-promotion-history > summary,
.weekly-judgment .weekly-closeout-evidence > summary { padding: 16px 18px; cursor: pointer; font-weight: 900; }
.weekly-proof-detail[open] > summary,
.weekly-promotion-history[open] > summary,
.weekly-judgment .weekly-closeout-evidence[open] > summary { border-bottom: 1px solid var(--border); }
.weekly-proof-detail > :not(summary),
.weekly-promotion-history > :not(summary),
.weekly-judgment .weekly-closeout-evidence > :not(summary) { margin: 18px; }
.weekly-proof-meta { color: var(--muted); font-size: 0.8rem; }
.weekly-proof-blockers { color: var(--muted); }
.weekly-proof-blockers ul { margin-bottom: 0; }
.weekly-evidence-day { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.weekly-evidence-day:last-child { border-bottom: 0; }
.weekly-evidence-day span { color: var(--muted); }

@media (max-width: 760px) {
  .weekly-judgment { gap: 14px; padding: 16px; }
  .weekly-judgment-header,
  .weekly-verdict,
  .weekly-advancement > header,
  .weekly-next-action,
  .weekly-advancement-copy,
  .weekly-proof-meta { align-items: flex-start; flex-direction: column; }
  .weekly-judgment-controls { align-items: stretch; flex-direction: column; }
  .weekly-judgment-controls label { min-width: 0; }
  .weekly-verdict { min-height: 0; }
  .weekly-proof-grid { grid-template-columns: 1fr; }
  .weekly-proof-grid article { border-right: 0; border-bottom: 1px solid var(--border); }
  .weekly-proof-grid article:last-child { border-bottom: 0; }
  .weekly-advancement-copy p { text-align: left; }
  .weekly-advancement-gates { grid-template-columns: 1fr 1fr; }
  .weekly-next-action > a,
  .weekly-judgment-actions button { width: 100%; text-align: center; }
  .weekly-judgment-actions { align-items: stretch; flex-direction: column; }
}

/* Build 025E — one authoritative morning clearance */
.morning-verification {
  position: relative;
  overflow: hidden;
  border-color: rgba(212, 175, 55, 0.28);
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.07), transparent 42%),
    var(--panel, #101419);
}

.morning-verification::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--gold, #d4af37);
}

.morning-verification[data-verification-state="PROCEED"]::before { background: #42d493; }
.morning-verification[data-verification-state="RECOVERY_ONLY"]::before { background: #f06b67; }

.morning-verification-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.morning-verification-header h2 {
  margin: 4px 0 2px;
}

.morning-verification-header p {
  margin: 0;
  color: var(--muted, #9ca5af);
}

.morning-verification-decision {
  display: grid;
  grid-template-columns: auto minmax(220px, 0.9fr) minmax(360px, 1.6fr) auto;
  align-items: center;
  gap: 22px;
  padding: 22px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(5, 8, 10, 0.62);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.morning-verification-decision.green { border-color: rgba(66, 212, 147, 0.34); }
.morning-verification-decision.red { border-color: rgba(240, 107, 103, 0.42); }

.morning-verification-mark {
  display: grid;
  place-items: center;
  width: 58px;
  aspect-ratio: 1;
  border: 1px solid rgba(212, 175, 55, 0.62);
  color: var(--gold, #d4af37);
  font-family: var(--font-display, sans-serif);
  font-size: 1.35rem;
  letter-spacing: 0.08em;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.morning-verification-copy > span,
.morning-verification-signals span,
.morning-verification-action small {
  display: block;
  color: var(--muted, #9ca5af);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.morning-verification-copy h3 {
  margin: 4px 0;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
}

.morning-verification-copy p {
  margin: 0;
  color: #c6cbd0;
  line-height: 1.45;
}

.morning-verification-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.morning-verification-signals > div {
  min-height: 108px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

.morning-verification-signals > div.green { border-color: rgba(66, 212, 147, 0.25); }
.morning-verification-signals > div.yellow { border-color: rgba(212, 175, 55, 0.32); }
.morning-verification-signals > div.red { border-color: rgba(240, 107, 103, 0.35); }

.morning-verification-signals strong {
  display: block;
  margin: 6px 0;
  font-size: 1.05rem;
}

.morning-verification-signals small {
  display: block;
  color: var(--muted, #9ca5af);
  line-height: 1.35;
}

.morning-verification-action {
  min-width: 170px;
  text-align: right;
}

.morning-verification-action button,
.morning-verification-empty button {
  white-space: nowrap;
}

.morning-verification-action small {
  margin-top: 9px;
  letter-spacing: 0.06em;
}

.morning-verification-empty {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(5, 8, 10, 0.55);
}

.morning-verification-empty p {
  flex: 1;
  margin: 0;
  color: var(--muted, #9ca5af);
}

@media (max-width: 980px) {
  .morning-verification-decision {
    grid-template-columns: auto 1fr;
  }

  .morning-verification-signals,
  .morning-verification-action {
    grid-column: 1 / -1;
  }

  .morning-verification-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
  }
}

@media (max-width: 720px) {
  .morning-verification {
    padding: 18px;
  }

  .morning-verification-header {
    display: grid;
    gap: 9px;
    margin-bottom: 14px;
  }

  .morning-verification-decision {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  .morning-verification-mark {
    display: none;
  }

  .morning-verification-signals {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .morning-verification-signals > div {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 3px 10px;
    min-height: 0;
    padding: 10px 12px;
  }

  .morning-verification-signals strong {
    margin: 0;
  }

  .morning-verification-signals small {
    grid-column: 1 / -1;
  }

  .morning-verification-action {
    display: grid;
    gap: 4px;
  }

  .morning-verification-action button {
    width: 100%;
  }

  .morning-verification-empty {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Build 025C: Mission Debrief and Recovery Handoff */
.mission-player.mission-debrief-form,
.mission-player.mission-handoff {
  border-color: rgba(212, 175, 55, 0.56);
  background:
    linear-gradient(120deg, rgba(42, 34, 13, 0.92), rgba(10, 14, 13, 0.97) 58%),
    #090b0b;
}

/* Build 025D: Executable Recovery Orders */
.mission-recovery-progress {
  grid-column: 2 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.mission-recovery-progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold, #d4af37), #47b976);
  transition: width 180ms ease;
}

.mission-handoff-requirements > div {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.mission-handoff-requirements > div.current {
  border-color: rgba(212, 175, 55, 0.58);
  box-shadow: inset 3px 0 0 var(--gold, #d4af37);
}

.mission-handoff-requirements > div.complete {
  border-color: rgba(71, 185, 118, 0.34);
  background: rgba(71, 185, 118, 0.07);
}

.mission-handoff-requirements > div.complete span,
.mission-handoff-requirements > div.complete small {
  color: #71d49a;
}

.mission-handoff-requirements small {
  color: #77818b;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.mission-debrief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 9px;
  grid-column: 2 / -1;
}

.mission-debrief-grid label {
  color: #9da5ae;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mission-debrief-grid select,
.mission-debrief-grid input {
  width: 100%;
  min-height: 44px;
  margin-top: 5px;
}

.mission-debrief-grid .mission-debrief-notes {
  grid-column: 1 / -1;
}

.mission-debrief-notes > span {
  color: #68727c;
  font-size: 0.6rem;
}

.mission-handoff-mark {
  display: grid;
  place-items: center;
  width: 78px;
  min-height: 78px;
  border: 1px solid rgba(212, 175, 55, 0.66);
  color: var(--gold, #d4af37);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}

.mission-handoff-requirements {
  display: grid;
  gap: 7px;
}

.mission-handoff-requirements > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.22);
}

.mission-handoff-requirements span {
  color: var(--gold, #d4af37);
  font: 1.05rem "Bebas Neue", sans-serif;
}

.mission-handoff-requirements strong {
  color: #e8e7e1;
  font-size: 0.78rem;
}

.mission-player.mission-handoff.red {
  border-color: rgba(204, 107, 82, 0.72);
  background: linear-gradient(120deg, rgba(67, 21, 17, 0.82), rgba(10, 13, 13, 0.98) 58%);
}

.mission-player.mission-handoff.green {
  border-color: rgba(71, 185, 118, 0.56);
  background: linear-gradient(120deg, rgba(17, 53, 31, 0.7), rgba(10, 14, 13, 0.98) 58%);
}

.mission-handoff .mission-primary-actions small {
  align-self: center;
  color: #929ba5;
  font-size: 0.72rem;
}

.mission-execution[data-mission-state="DEBRIEF"],
.mission-execution[data-mission-state="RECOVERING"] {
  border-color: rgba(212, 175, 55, 0.68);
}

@media (max-width: 900px) {
  .mission-debrief-grid,
  .mission-handoff-requirements {
    grid-column: 1 / -1;
  }

  .mission-recovery-progress {
    grid-column: 1 / -1;
  }

  .mission-debrief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mission-debrief-grid {
    display: contents;
  }

  .mission-debrief-form .mission-primary-actions {
    position: static;
    order: 2;
    grid-column: 1 / -1;
  }

  .mission-debrief-form .mission-primary-actions button {
    width: 100%;
  }

  .mission-player.mission-debrief-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-debrief-grid > label {
    order: 1;
    grid-column: auto;
  }

  .mission-debrief-grid .mission-debrief-notes {
    order: 3;
    grid-column: 1 / -1;
  }

  .mission-handoff {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .mission-handoff-mark {
    width: 58px;
    min-height: 64px;
    font-size: 1.35rem;
  }

  .mission-handoff .mission-primary-actions {
    grid-template-columns: 1fr;
  }
}

/* Build 025B: Mission Execution Mode */
.mission-execution {
  position: relative;
  overflow: hidden;
  border-color: rgba(212, 175, 55, 0.44);
  background:
    radial-gradient(circle at 100% 0%, rgba(212, 175, 55, 0.13), transparent 34%),
    linear-gradient(150deg, rgba(17, 20, 18, 0.98), rgba(6, 8, 8, 0.99));
}

.mission-execution::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--gold, #d4af37), var(--green, #2e4b34));
}

.mission-execution-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.mission-execution-header h2 {
  margin: 5px 0 4px;
  font-size: clamp(2.15rem, 4vw, 3.4rem);
  letter-spacing: 0.02em;
}

.mission-execution-header p {
  margin: 0;
  color: var(--muted, #a4acb8);
}

.mission-progress {
  height: 5px;
  margin: 0 0 18px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
}

.mission-progress > span {
  display: block;
  height: 100%;
  min-width: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #9a7314, #e4bd3e, #6da478);
  transition: width 220ms ease;
}

.mission-window-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.mission-window {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(6, 8, 9, 0.7);
}

.mission-window.live {
  border-color: rgba(212, 175, 55, 0.72);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.12);
}

.mission-window.complete {
  border-color: rgba(71, 185, 118, 0.45);
}

.mission-window.locked,
.mission-window.protected {
  border-color: rgba(204, 107, 82, 0.48);
}

.mission-window > header,
.mission-window > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.mission-window > header {
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.mission-window > header span,
.mission-window > div span,
.mission-window > div small {
  color: var(--muted, #9ba4b0);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mission-window > header strong {
  color: var(--gold, #d4af37);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.mission-window > div {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) auto;
  padding: 5px 0;
}

.mission-window > div strong {
  overflow: hidden;
  color: #e8e7e1;
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mission-player {
  display: grid;
  grid-template-columns: auto minmax(240px, 1.4fr) minmax(240px, 1fr);
  gap: 18px;
  align-items: center;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(212, 175, 55, 0.32);
  background: linear-gradient(125deg, rgba(33, 30, 18, 0.92), rgba(12, 17, 16, 0.92) 55%, rgba(11, 25, 18, 0.86));
}

.mission-player.empty {
  grid-template-columns: 1fr auto;
}

.mission-player-order {
  display: grid;
  place-content: center;
  width: 78px;
  min-height: 78px;
  border: 1px solid rgba(212, 175, 55, 0.58);
  background: rgba(0, 0, 0, 0.38);
  text-align: center;
}

.mission-player-order span {
  color: var(--gold, #d4af37);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.65rem;
  letter-spacing: 0.09em;
}

.mission-player-order small,
.mission-player-command > span {
  color: #9ea7b2;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.mission-player-command h3 {
  margin: 3px 0 4px;
  color: #f0efe9;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
}

.mission-player-command p {
  margin: 0;
  color: #b6bdc5;
}

.mission-player-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 8px;
}

.mission-player-metrics > div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.25);
}

.mission-player-metrics span,
.mission-evidence-strip span,
.mission-review-fields label {
  display: block;
  color: #8f99a5;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mission-player-metrics strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #f0efe9;
  text-overflow: ellipsis;
}

.mission-player-metrics strong.ready {
  color: #74c58f;
}

.mission-primary-actions,
.mission-live-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  grid-column: 2 / -1;
}

.mission-primary-actions button:first-child {
  min-width: min(100%, 230px);
  font-size: 1rem;
}

.mission-review-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  grid-column: 2 / -1;
}

.mission-review-fields.core {
  grid-template-columns: minmax(180px, 1fr) minmax(120px, 0.5fr);
}

.mission-review-fields input,
.mission-review-fields select {
  width: 100%;
  margin-top: 5px;
}

.mission-evidence-strip {
  display: grid;
  grid-template-columns: auto auto minmax(240px, 1fr);
  gap: 18px;
  align-items: center;
  padding: 14px 2px 0;
}

.mission-evidence-strip strong {
  display: block;
  margin-top: 2px;
  color: #e8e7e1;
}

.mission-evidence-strip small {
  color: #87919d;
  line-height: 1.45;
}

.mission-execution[data-mission-state="COMPLETE"] {
  border-color: rgba(71, 185, 118, 0.55);
}

.mission-execution[data-mission-state="SAFETY_HOLD"] {
  border-color: rgba(204, 107, 82, 0.62);
}

@media (max-width: 900px) {
  .mission-player {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mission-player-metrics,
  .mission-primary-actions,
  .mission-live-controls,
  .mission-review-fields {
    grid-column: 1 / -1;
  }

  .mission-evidence-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-evidence-strip small {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .mission-execution {
    padding: 18px;
  }

  .mission-execution-header {
    gap: 12px;
    margin-bottom: 16px;
  }

  .mission-execution-header h2 {
    font-size: 2.35rem;
  }

  .mission-window-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .mission-window {
    flex: 0 0 min(84vw, 285px);
    scroll-snap-align: start;
  }

  .mission-player {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
  }

  .mission-player-order {
    width: 58px;
    min-height: 64px;
  }

  .mission-player-order span {
    font-size: 1.25rem;
  }

  .mission-player-command h3 {
    font-size: 1.7rem;
  }

  .mission-player-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-primary-actions,
  .mission-live-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .mission-primary-actions button:first-child,
  .mission-live-controls button:first-child {
    grid-column: 1 / -1;
  }

  .mission-primary-actions button,
  .mission-live-controls button {
    min-width: 0;
    white-space: normal;
  }

  .mission-review-fields.core,
  .mission-evidence-strip {
    grid-template-columns: 1fr 1fr;
  }
}

/* Build 023D: Fasting Execution and Adaptation. */
.fasting-execution-panel,
.fasting-review-panel {
  margin-top: 1rem;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.045), rgba(10, 10, 10, 0.28));
}

.fasting-live-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  align-items: center;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-left: 4px solid rgba(212, 175, 55, 0.62);
  background: rgba(0, 0, 0, 0.26);
}

.fasting-live-command.protected {
  border-left-color: #ab4137;
  background: linear-gradient(100deg, rgba(171, 65, 55, 0.12), rgba(0, 0, 0, 0.24));
}

.fasting-live-command > div:first-child > span,
.fasting-verdict-copy > span,
.fasting-execution-receipt > div > span {
  color: var(--gold, #d4af37);
  font-family: var(--font-display, "Bebas Neue", sans-serif);
  letter-spacing: 0.12em;
}

.fasting-live-command h3,
.fasting-verdict-copy h4 {
  margin: 0.25rem 0;
  color: var(--stone, #e6e6e4);
  font-size: clamp(1.5rem, 3vw, 2.15rem);
}

.fasting-live-command p,
.fasting-verdict-copy p {
  max-width: 56rem;
  margin: 0;
  color: var(--muted, #aab2bd);
}

.fasting-countdown {
  display: grid;
  min-width: 9rem;
  text-align: right;
}

.fasting-countdown strong {
  color: var(--gold, #d4af37);
  font-family: var(--font-display, "Bebas Neue", sans-serif);
  font-size: clamp(2.6rem, 6vw, 4.5rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  line-height: 0.9;
}

.fasting-countdown span {
  margin-top: 0.45rem;
  color: var(--muted, #aab2bd);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.fasting-execution-actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.fasting-execution-receipt {
  display: grid;
  grid-template-columns: minmax(12rem, 0.8fr) minmax(18rem, 1.2fr);
  gap: 1rem;
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(46, 75, 52, 0.75);
  background: rgba(46, 75, 52, 0.1);
}

.fasting-execution-receipt.protected {
  border-color: rgba(212, 175, 55, 0.32);
  background: rgba(212, 175, 55, 0.06);
}

.fasting-execution-receipt > div:first-child {
  display: grid;
  gap: 0.2rem;
}

.fasting-execution-receipt > div > strong {
  color: var(--stone, #e6e6e4);
  font-size: 1.25rem;
}

.fasting-execution-receipt small {
  color: var(--muted, #aab2bd);
}

.fasting-execution-receipt dl,
.fasting-verdict-card dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
}

.fasting-execution-receipt dl div,
.fasting-verdict-card dl div {
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem;
  border: 1px solid rgba(230, 230, 228, 0.1);
}

.fasting-execution-receipt dt,
.fasting-verdict-card dt {
  color: var(--muted, #aab2bd);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fasting-execution-receipt dd,
.fasting-verdict-card dd {
  margin: 0;
  color: var(--stone, #e6e6e4);
  font-weight: 800;
}

.fasting-closeout-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(230, 230, 228, 0.12);
  background: rgba(0, 0, 0, 0.2);
}

.fasting-closeout-heading,
.fasting-closeout-note {
  grid-column: 1 / -1;
}

.fasting-closeout-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.fasting-closeout-heading strong {
  color: var(--stone, #e6e6e4);
  font-size: 1.15rem;
}

.fasting-closeout-heading small {
  color: var(--muted, #aab2bd);
}

.fasting-closeout-form > label {
  display: grid;
  gap: 0.35rem;
}

.fasting-closeout-form > button {
  justify-self: start;
}

.fasting-verdict-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.8fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(230, 230, 228, 0.14);
  background: rgba(0, 0, 0, 0.24);
}

.fasting-verdict-card.pause {
  border-left: 4px solid #ab4137;
}

.fasting-verdict-card.shorten,
.fasting-verdict-card.widen {
  border-left: 4px solid var(--gold, #d4af37);
}

.fasting-verdict-card > button,
.fasting-verdict-card > small {
  grid-column: 1 / -1;
  justify-self: start;
}

.fasting-verdict-card > small {
  color: var(--muted, #aab2bd);
}

@media (max-width: 760px) {
  .fasting-live-command,
  .fasting-execution-receipt,
  .fasting-verdict-card,
  .fasting-closeout-form {
    grid-template-columns: 1fr;
  }

  .fasting-countdown {
    min-width: 0;
    text-align: left;
  }

  .fasting-execution-receipt dl,
  .fasting-verdict-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fasting-closeout-heading {
    display: grid;
  }
}

/* Build 024C: Program Command Center */
.program-command{display:grid;gap:1.35rem;max-width:1180px;margin:1.1rem auto 0;padding:clamp(1.25rem,3vw,2.25rem);border-color:rgba(212,175,55,.42);background:radial-gradient(circle at 90% 0,rgba(212,175,55,.09),transparent 28%),linear-gradient(155deg,rgba(16,18,18,.99),rgba(7,9,10,.99))}
.program-command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.program-command-header h2{margin-top:.2rem;font-size:clamp(2.35rem,5vw,4.6rem);font-family:var(--font-command,"Bebas Neue",sans-serif);font-weight:400;letter-spacing:.015em;text-transform:uppercase}.program-command-header p{margin:.35rem 0 0;color:var(--muted,#aab2bd);font-size:1.05rem}
.program-command-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding:clamp(1.25rem,3vw,2rem) 0;border-top:1px solid rgba(230,230,228,.16);border-bottom:1px solid rgba(230,230,228,.16)}.program-command-goal span,.program-command-next span,.program-command-week header span,.program-change-impact span{color:var(--gold,#d4af37);font-family:var(--font-command,"Bebas Neue",sans-serif);font-size:.95rem;letter-spacing:.12em}.program-command-goal h3{max-width:800px;margin:.35rem 0 0;color:var(--stone,#e6e6e4);font-family:var(--font-command,"Bebas Neue",sans-serif);font-size:clamp(2.1rem,5.4vw,5rem);font-weight:400;letter-spacing:.01em;line-height:.95;text-transform:none}.program-command-goal p{margin:.7rem 0 0;color:var(--muted,#aab2bd);font-size:1rem}.program-command-goal-meta{display:grid;gap:.25rem;min-width:10rem;text-align:right}.program-command-goal-meta strong{color:var(--stone,#e6e6e4)}.program-command-goal-meta span{color:var(--muted,#aab2bd);font-family:inherit;font-size:.82rem;letter-spacing:0}
.program-command-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.25rem 1.4rem;border-left:4px solid var(--green,#2e8b57);background:rgba(46,139,87,.1)}.program-command-next.gold,.program-command-next.yellow{border-left-color:var(--gold,#d4af37);background:rgba(212,175,55,.09)}.program-command-next.red{border-left-color:var(--red,#ab4137);background:rgba(171,65,55,.1)}.program-command-next h3{margin:.2rem 0 0;color:var(--stone,#e6e6e4);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.025em;text-transform:none}.program-command-next p{max-width:720px;margin:.35rem 0 0;color:var(--muted,#aab2bd)}.program-command-next button,.program-change-impact button{background:var(--gold,#d4af37);color:#0a0a0a;white-space:nowrap}
.program-command-week{display:grid;gap:1rem}.program-command-week>header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.program-command-week>header div{display:grid;gap:.2rem}.program-command-week>header strong{color:var(--stone,#e6e6e4)}.program-command-week>header small{max-width:430px;color:var(--muted,#aab2bd);text-align:right}.program-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(230,230,228,.16);border-bottom:1px solid rgba(230,230,228,.16)}.program-command-metrics div{display:grid;gap:.15rem;padding:1rem 1.1rem}.program-command-metrics div+div{border-left:1px solid rgba(230,230,228,.16)}.program-command-metrics strong{color:var(--stone,#e6e6e4);font-family:var(--font-command,"Bebas Neue",sans-serif);font-size:2.25rem;font-weight:400}.program-command-metrics span{color:var(--muted,#aab2bd);font-size:.76rem}
.program-command-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.program-command-modules article{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-width:0;padding:.85rem 0;border-bottom:2px solid rgba(230,230,228,.14)}.program-command-modules article.approved{border-color:rgba(46,139,87,.72)}.program-command-modules article.outdated,.program-command-modules article.missing{border-color:rgba(212,175,55,.7)}.program-command-modules article div{display:grid;gap:.15rem;min-width:0}.program-command-modules span{color:var(--muted,#aab2bd);font-size:.74rem}.program-command-modules strong{overflow:hidden;color:var(--stone,#e6e6e4);text-overflow:ellipsis;white-space:nowrap}.program-command-modules small{color:var(--muted,#aab2bd);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-align:right}
.program-command-why,.program-change-request{border-top:1px solid rgba(230,230,228,.16);padding-top:1rem}.program-command-why summary,.program-change-request>summary{cursor:pointer;color:var(--stone,#e6e6e4);font-weight:800;list-style-position:inside}.program-command-why ul{display:grid;gap:.5rem;margin:.8rem 0 0;padding-left:1.25rem;color:var(--muted,#aab2bd)}
.program-change-request>form{gap:1rem}.program-change-request fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0;border:0}.program-change-request legend{grid-column:1/-1;margin-bottom:.2rem;padding:0;color:var(--muted,#aab2bd);font-size:.78rem}.program-change-request fieldset label{position:relative;display:block;cursor:pointer}.program-change-request fieldset input{position:absolute;opacity:0;pointer-events:none}.program-change-request fieldset label span{display:grid;gap:.15rem;height:100%;padding:.85rem;border:1px solid rgba(230,230,228,.16);background:rgba(0,0,0,.2)}.program-change-request fieldset input:checked+span{border-color:var(--gold,#d4af37);background:rgba(212,175,55,.09)}.program-change-request fieldset strong{color:var(--stone,#e6e6e4)}.program-change-request fieldset small{color:var(--muted,#aab2bd);font-weight:500}.program-change-note textarea{min-height:4.5rem}.program-change-request form>button{justify-self:start}.program-change-impact{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.1rem;border-left:3px solid var(--gold,#d4af37);background:rgba(212,175,55,.08)}.program-change-impact h3{margin:.2rem 0 0;color:var(--stone,#e6e6e4);font-size:1.35rem;text-transform:none}.program-change-impact p{margin:.3rem 0 0;color:var(--muted,#aab2bd)}.program-change-impact dl{display:grid;gap:.4rem;margin:0}.program-change-impact dl div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem}.program-change-impact dt{color:var(--muted,#aab2bd);font-size:.7rem}.program-change-impact dd{margin:0;color:var(--stone,#e6e6e4);font-size:.78rem;font-weight:700}
@media(max-width:800px){.program-command-goal,.program-command-next,.program-change-impact{grid-template-columns:1fr}.program-command-goal-meta{text-align:left}.program-command-next button,.program-change-impact button{justify-self:start}.program-command-week>header{align-items:flex-start;flex-direction:column}.program-command-week>header small{text-align:left}.program-command-modules,.program-change-request fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.program-command{gap:1rem}.program-command-header{display:grid}.program-command-header .state-pill{justify-self:start}.program-command-goal{padding:1rem 0}.program-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.program-command-metrics div:nth-child(3){border-left:0;border-top:1px solid rgba(230,230,228,.16)}.program-command-metrics div:nth-child(4){border-top:1px solid rgba(230,230,228,.16)}.program-command-modules{grid-template-columns:1fr}.program-change-request fieldset{grid-template-columns:1fr}}

/* Build 024A — Atlas Program Commissioning */
.contract-activation-summary {
  position: relative;
  overflow: hidden;
  border-color: rgba(212, 175, 55, 0.46);
  background:
    linear-gradient(110deg, rgba(212, 175, 55, 0.12), transparent 44%),
    rgba(7, 10, 9, 0.72);
}

.contract-activation-summary::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--gold, #d4af37), var(--ascent, #2e4b34));
}

.contract-activation-summary button[data-contract-activation-action="APPROVE_PROGRAM"] {
  color: #0a0a0a;
  border-color: var(--gold, #d4af37);
  background: linear-gradient(135deg, #efd05e, var(--gold, #d4af37));
  box-shadow: 0 12px 32px rgba(212, 175, 55, 0.16);
}

.contract-activation-module {
  min-height: 9rem;
  background: linear-gradient(145deg, rgba(30, 31, 33, 0.92), rgba(10, 10, 10, 0.82));
}

.contract-activation-module.pending {
  border-color: rgba(212, 175, 55, 0.38);
}

.atlas-program-guardrails {
  margin-top: 1rem;
  border: 1px solid rgba(230, 230, 228, 0.13);
  background: rgba(10, 10, 10, 0.42);
}

.atlas-program-guardrails summary {
  padding: 0.9rem 1rem;
  color: var(--stone, #e6e6e4);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.atlas-program-guardrails ul {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0 1.25rem 1rem 2rem;
  color: var(--muted, #aab2bd);
}

@media (max-width: 720px) {
  .contract-activation-summary button[data-contract-activation-action="APPROVE_PROGRAM"] {
    width: 100%;
  }

  .contract-activation-module {
    min-height: 0;
  }
}

/* Build 024B — Atomic Program Activation */
.atlas-program-preflight,
.atlas-program-receipt {
  margin-top: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(230, 230, 228, 0.14);
  background: rgba(4, 7, 6, 0.72);
}

.atlas-program-preflight.ready,
.atlas-program-receipt.active {
  border-left: 4px solid var(--ascent, #2e4b34);
  background: linear-gradient(115deg, rgba(46, 75, 52, 0.26), rgba(4, 7, 6, 0.78) 48%);
}

.atlas-program-preflight.blocked,
.atlas-program-receipt.repair {
  border-left: 4px solid #ab4137;
  background: linear-gradient(115deg, rgba(171, 65, 55, 0.15), rgba(4, 7, 6, 0.78) 48%);
}

.atlas-program-preflight > header,
.atlas-program-receipt {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.atlas-program-preflight > header > div,
.atlas-program-receipt > div {
  display: grid;
  gap: 0.3rem;
}

.atlas-program-preflight > header span,
.atlas-program-receipt > div > span {
  color: var(--gold, #d4af37);
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.12em;
}

.atlas-program-preflight > header strong,
.atlas-program-receipt > div > strong {
  color: var(--stone, #e6e6e4);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.atlas-program-preflight > header b {
  color: var(--stone, #e6e6e4);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.atlas-program-preflight > p,
.atlas-program-receipt small {
  margin: 0.7rem 0 0;
  color: var(--muted, #aab2bd);
}

.atlas-program-blockers {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.atlas-program-blockers article {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(171, 65, 55, 0.35);
  background: rgba(0, 0, 0, 0.24);
}

.atlas-program-blockers article > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.atlas-program-blockers p {
  margin: 0.35rem 0;
  color: var(--stone, #e6e6e4);
}

.atlas-program-blockers small {
  color: var(--gold, #d4af37);
}

.atlas-program-receipt dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(5rem, auto));
  gap: 0.75rem;
  margin: 0;
}

.atlas-program-receipt dl div {
  display: grid;
  gap: 0.25rem;
  min-width: 6rem;
}

.atlas-program-receipt dt {
  color: var(--muted, #aab2bd);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atlas-program-receipt dd {
  margin: 0;
  color: var(--stone, #e6e6e4);
  font-weight: 700;
}

@media (max-width: 720px) {
  .atlas-program-receipt {
    display: grid;
  }

  .atlas-program-receipt dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .atlas-program-receipt dl div {
    min-width: 0;
  }

  .atlas-program-blockers article > div {
    display: grid;
  }
}

/* Build 023E: Precision Meal Execution */
.meal-execution-panel {
  margin: 1rem 0;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-left: 3px solid var(--gold, #d4af37);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.08), rgba(13, 20, 24, 0.96) 42%);
}

.meal-execution-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.meal-execution-heading h3,
.meal-execution-heading p {
  margin: 0.2rem 0 0;
}

.meal-execution-heading p {
  color: var(--muted, #aab2bd);
}

.meal-order {
  display: grid;
  gap: 1rem;
}

.meal-order > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.meal-order > header span,
.meal-component-control > span,
.meal-component-copy > span,
.meal-estimate span,
.meal-record-list article span {
  color: var(--gold, #d4af37);
  font-family: var(--font-display, "Bebas Neue", sans-serif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.meal-order > header h4 {
  margin: 0.15rem 0 0;
  color: var(--stone, #e6e6e4);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
}

.meal-order > header p,
.meal-order > header > strong {
  margin: 0.45rem 0 0;
  color: var(--muted, #aab2bd);
}

.meal-order > header > strong {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(230, 230, 228, 0.18);
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.meal-component-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.meal-component-control,
.meal-component-copy {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid rgba(230, 230, 228, 0.13);
  background: rgba(0, 0, 0, 0.24);
}

.meal-component-control select {
  width: 100%;
  min-width: 0;
}

.meal-component-control small,
.meal-component-copy strong {
  color: var(--muted, #aab2bd);
  overflow-wrap: anywhere;
}

.meal-estimate {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(46, 75, 52, 0.8);
  background: rgba(46, 75, 52, 0.13);
}

.meal-estimate > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.meal-estimate > div > div {
  display: grid;
  gap: 0.15rem;
}

.meal-estimate strong {
  color: var(--stone, #e6e6e4);
  font-size: 1.1rem;
}

.meal-estimate small,
.meal-order > footer,
.meal-order > footer small {
  color: var(--muted, #aab2bd);
}

.meal-execution-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.meal-order > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(230, 230, 228, 0.12);
  font-size: 0.78rem;
}

.meal-order > footer a {
  color: var(--gold, #d4af37);
}

.meal-order > footer small {
  flex-basis: 100%;
}

.meal-confirm-form {
  display: grid;
  grid-template-columns: minmax(12rem, 1.4fr) repeat(4, minmax(5.5rem, 0.65fr)) auto;
  gap: 0.7rem;
  align-items: end;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(212, 175, 55, 0.3);
  background: rgba(0, 0, 0, 0.28);
}

.meal-confirm-form[hidden] {
  display: none;
}

.meal-confirm-form > div {
  display: grid;
  gap: 0.25rem;
}

.meal-confirm-form small,
.meal-preferences-panel > p {
  color: var(--muted, #aab2bd);
}

.meal-preferences-panel {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(230, 230, 228, 0.14);
}

.meal-preferences-panel > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.meal-execution-preferences-form {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(8rem, 0.65fr) minmax(16rem, 1.6fr) auto;
  gap: 0.8rem;
  align-items: end;
  margin-top: 1rem;
}

.meal-execution-preferences-form fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  min-width: 0;
  margin: 0;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(230, 230, 228, 0.18);
}

.meal-execution-preferences-form fieldset label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}

.meal-execution-history-panel {
  margin-top: 1rem;
}

.meal-record-list {
  display: grid;
  gap: 0.65rem;
}

.meal-record-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(230, 230, 228, 0.12);
}

.meal-record-list article > div {
  display: grid;
  gap: 0.2rem;
}

.meal-record-list article > div:last-child {
  justify-items: end;
  text-align: right;
}

.meal-record-list small {
  color: var(--muted, #aab2bd);
}

@media (max-width: 900px) {
  .meal-component-grid,
  .meal-estimate > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meal-confirm-form,
  .meal-execution-preferences-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meal-confirm-form > div,
  .meal-execution-preferences-form fieldset {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .meal-execution-heading,
  .meal-order > header,
  .meal-record-list article {
    grid-template-columns: 1fr;
  }

  .meal-execution-heading {
    display: grid;
  }

  .meal-execution-heading .state-pill,
  .meal-order > header > strong {
    justify-self: start;
  }

  .meal-component-grid,
  .meal-confirm-form,
  .meal-execution-preferences-form {
    grid-template-columns: 1fr;
  }

  .meal-confirm-form > div,
  .meal-execution-preferences-form fieldset {
    grid-column: auto;
  }

  .meal-record-list article > div:last-child {
    justify-items: start;
    text-align: left;
  }

  .meal-preferences-panel > summary {
    display: grid;
    gap: 0.2rem;
  }
}

/* Build 021A: Coach Dominion brand system — The Standard Is Earned. */
:root {
  --dominion-black: #0a0a0a;
  --steel-gray: #1e1f21;
  --steel-gray-soft: #27282b;
  --ascent-green: #2e4b34;
  --victory-gold: #d4af37;
  --stone: #e6e6e4;
  --bg: var(--dominion-black);
  --panel: #151617;
  --panel2: var(--steel-gray);
  --panel3: #101112;
  --line: #353638;
  --line-strong: #55575a;
  --text: var(--stone);
  --muted: #aeb0ad;
  --dim: #787b78;
  --red: #b94444;
  --green: #72a97f;
  --yellow: var(--victory-gold);
  --gold: var(--victory-gold);
  --accent: var(--victory-gold);
  --dominion-navy: var(--dominion-black);
  --dominion-navy-soft: var(--steel-gray);
  --dominion-forest: var(--ascent-green);
  --dominion-gold: var(--victory-gold);
  --dominion-gold-soft: rgba(212, 175, 55, 0.12);
  --dominion-crimson: #8f2f35;
  --glow-green: rgba(75, 124, 87, 0.22);
  --glow-red: rgba(185, 68, 68, 0.2);
  --glow-yellow: rgba(212, 175, 55, 0.18);
  --font-command: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --font-body: "Raleway", Inter, ui-sans-serif, system-ui, sans-serif;
}

/* Build 023A: Unified Fuel Command. */
.fuel-command-center {
  margin-top: 18px;
  padding: clamp(16px, 2.4vw, 26px);
  border: 1px solid rgba(212, 175, 55, 0.32);
  background:
    linear-gradient(145deg, rgba(212, 175, 55, 0.07), transparent 34%),
    #0d0e0f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.fuel-command-order.nutrition-next-action {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 0;
  background: transparent;
}
.fuel-command-order h3 {
  margin-top: 7px;
  font: clamp(34px, 4vw, 52px)/0.98 var(--font-command);
  letter-spacing: 0.025em;
}
.fuel-command-order p { max-width: 700px; font-size: 15px; }
.fuel-command-order button {
  min-width: 156px;
  min-height: 50px;
  border: 1px solid var(--victory-gold);
  background: var(--victory-gold);
  color: #0a0a0a;
}

.fuel-command-center .nutrition-workspace-nav {
  position: static;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}
.fuel-command-center .nutrition-workspace-tab {
  min-height: 42px;
  padding: 0 15px;
  border-bottom: 2px solid var(--line);
  border-radius: 0;
  font-size: 11px;
}
.fuel-command-center .nutrition-workspace-tab.active,
.fuel-command-center .nutrition-workspace-tab[aria-selected="true"] {
  border-color: transparent transparent var(--victory-gold);
  background: transparent;
  box-shadow: none;
  color: var(--stone);
}

.fuel-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
  gap: 18px;
  align-items: stretch;
}
.fuel-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.fuel-metric {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  background: #121314;
}
.fuel-metric > span,
.fuel-next-meal > div > span,
.fuel-next-meal.empty > span,
.fuel-evidence-grid span {
  display: block;
  color: var(--dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fuel-metric strong {
  display: block;
  margin-top: 8px;
  color: var(--stone);
  font-size: clamp(19px, 2vw, 27px);
}
.fuel-metric small { display: block; margin-top: 5px; color: var(--muted); }
.fuel-metric-progress {
  height: 4px;
  margin-top: 13px;
  overflow: hidden;
  background: #2b2c2e;
}
.fuel-metric-progress span { display: block; height: 100%; background: var(--ascent-green); }
.fuel-metric.over .fuel-metric-progress span { background: var(--victory-gold); }

.fuel-next-meal {
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(212, 175, 55, 0.48);
  background: linear-gradient(150deg, rgba(212, 175, 55, 0.16), rgba(46, 75, 52, 0.16) 72%), #111210;
}
.fuel-next-meal h3 {
  margin: 7px 0 0;
  font: clamp(29px, 3vw, 40px)/1 var(--font-command);
  letter-spacing: 0.025em;
}
.fuel-next-meal p { margin: 9px 0 0; color: var(--muted); line-height: 1.55; }
.fuel-next-meal dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0; }
.fuel-next-meal dl div { padding-top: 8px; border-top: 1px solid rgba(212, 175, 55, 0.24); }
.fuel-next-meal dt { color: var(--dim); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.fuel-next-meal dd { margin: 4px 0 0; color: var(--stone); font-weight: 900; }
.fuel-next-meal > small { color: var(--dim); }
.fuel-next-meal.empty { align-content: center; }

.fuel-command-details {
  margin-top: 16px;
  border-top: 1px solid var(--line);
}
.fuel-command-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  cursor: pointer;
  list-style: none;
  color: var(--stone);
  font-weight: 900;
}
.fuel-command-details > summary::-webkit-details-marker { display: none; }
.fuel-command-details > summary::after { content: "+"; color: var(--victory-gold); font-size: 22px; }
.fuel-command-details[open] > summary::after { content: "−"; }
.fuel-command-details > summary small { margin-left: auto; color: var(--dim); font-weight: 600; }
.fuel-command-evidence { padding: 4px 0 16px; }
.fuel-evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.fuel-evidence-grid > div { min-width: 0; padding: 13px; border: 1px solid var(--line); background: #111213; }
.fuel-evidence-grid strong,
.fuel-evidence-grid small { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.fuel-evidence-grid small { color: var(--muted); line-height: 1.45; }
.fuel-command-details .meal-coaching-panel { margin-top: 8px; padding-top: 20px; }

.today-fuel-compact { display: grid; gap: 16px; }
.today-fuel-compact h3 { margin: 6px 0 0; font: 33px/1 var(--font-command); letter-spacing: 0.025em; }
.today-fuel-compact p { margin: 8px 0 0; color: var(--muted); line-height: 1.55; }
.today-fuel-compact-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.today-fuel-compact-metrics > div { padding: 11px 12px; border: 1px solid var(--line); background: #111213; }
.today-fuel-compact-metrics span { display: block; color: var(--dim); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.today-fuel-compact-metrics strong { display: block; margin-top: 5px; }
.today-fuel-compact > button { justify-self: start; min-height: 46px; }

@media (max-width: 900px) {
  .fuel-command-grid { grid-template-columns: 1fr; }
  .fuel-evidence-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .fuel-command-center { margin-inline: -6px; padding: 16px; }
  .fuel-command-order.nutrition-next-action { align-items: stretch; }
  .fuel-command-order button { width: 100%; }
  .fuel-command-center .nutrition-workspace-nav { width: 100%; overflow-x: auto; }
  .fuel-command-center .nutrition-workspace-tab { min-width: 86px; padding-inline: 10px; }
  .fuel-metrics { grid-template-columns: 1fr 1fr; }
  .fuel-command-details > summary { align-items: flex-start; flex-direction: column; gap: 4px; padding: 12px 34px 12px 0; position: relative; }
  .fuel-command-details > summary small { margin: 0; }
  .fuel-command-details > summary::after { position: absolute; top: 12px; right: 2px; }
}

@media (max-width: 460px) {
  .fuel-metrics { grid-template-columns: 1fr; }
  .fuel-next-meal dl { grid-template-columns: 1fr; }
  .today-fuel-compact-metrics { grid-template-columns: 1fr; }
}

/* Build 022G: mobile field app. */
.mobile-more-dialog {
  width: min(560px, calc(100vw - 20px));
  max-height: min(720px, calc(100dvh - 92px));
  margin: auto auto max(78px, calc(68px + env(safe-area-inset-bottom)));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.54);
  border-radius: 14px;
  color: var(--stone);
  background: rgba(14, 15, 16, 0.98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.72);
}

.mobile-more-dialog::backdrop {
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(5px);
}

.mobile-more-shell { display: grid; gap: 14px; padding: 18px; overflow-y: auto; }
.mobile-more-shell > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.mobile-more-shell > header span { color: var(--victory-gold); font-size: 9px; font-weight: 900; letter-spacing: 0.14em; }
.mobile-more-shell > header h2 { margin-top: 4px; font: 34px/1 var(--font-command); letter-spacing: 0.025em; }
.mobile-more-shell > header button { min-height: 44px; }
.mobile-more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mobile-more-grid a {
  display: grid;
  gap: 5px;
  min-width: 0;
  min-height: 70px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--stone);
  background: var(--steel-gray);
  text-decoration: none;
}
.mobile-more-grid a:active { border-color: var(--victory-gold); background: rgba(212, 175, 55, 0.1); }
.mobile-more-grid strong { font: 20px/1 var(--font-command); letter-spacing: 0.025em; }
.mobile-more-grid small { color: var(--muted); font-size: 10px; }
.mobile-more-signout { width: 100%; min-height: 48px; }

@media (max-width: 760px) {
  html { scroll-padding-top: 80px; }
  body { overflow-x: hidden; }
  body[data-app-loading="true"] .status-bar { opacity: 0.55; }
  body[data-mobile-hydration="progressive"] #status:empty::before {
    content: "Loading the rest of your program...";
    color: var(--muted);
    font-size: 10px;
  }

  body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] {
    width: 100%;
    padding: 6px 10px calc(92px + env(safe-area-inset-bottom));
  }

  body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header {
    position: sticky;
    top: max(4px, env(safe-area-inset-top));
    z-index: 45;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    margin: 0 -2px 8px;
    padding: 7px 8px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 11px;
    background: rgba(10, 10, 10, 0.94);
    backdrop-filter: blur(16px);
  }

  body[data-brand-system="021A"] .command-brand-block { min-width: 0; gap: 8px; }
  body[data-brand-system="021A"] .dominion-brand { min-width: 0; }
  body[data-brand-system="021A"] .dominion-brand-mark,
  body[data-brand-system="021A"] .dominion-brand-mark img { width: 46px; height: 38px; }
  body[data-brand-system="021A"] .dominion-brand-copy { min-width: 0; }
  body[data-brand-system="021A"] .dominion-brand-copy .kicker { font-size: 7px; letter-spacing: 0.11em; }
  body[data-brand-system="021A"] .dominion-brand-copy > strong { overflow: hidden; font-size: 19px; text-overflow: ellipsis; white-space: nowrap; }
  body[data-brand-system="021A"] .shell-account { display: none; }
  body[data-brand-system="021A"] .continuity-status {
    display: grid;
    place-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 9px;
  }
  body[data-brand-system="021A"] .continuity-status > span:last-child { display: none; }

  body[data-brand-system="021A"] .dominion-mission-rail {
    gap: 10px;
    margin: 8px 0;
    padding: 15px;
    border-radius: 10px;
  }
  body[data-brand-system="021A"] .shell-mission-copy h2 { font-size: 30px; }
  body[data-brand-system="021A"] .shell-mission-copy p,
  body[data-brand-system="021A"] .shell-journey,
  body[data-brand-system="021A"] .shell-truth-summary { display: none; }
  body[data-brand-system="021A"] .shell-mission-action { width: 100%; min-height: 48px; }
  body[data-brand-system="021A"] .shell-truth-alert { margin-top: 2px; }

  body[data-brand-system="021A"] .status-bar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    scroll-snap-type: none;
    border-radius: 8px;
  }
  body[data-brand-system="021A"] .status-bar div {
    min-width: 0;
    padding: 8px 7px;
  }
  body[data-brand-system="021A"] .status-bar span { overflow: hidden; font-size: 7px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
  body[data-brand-system="021A"] .status-bar strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  .status { min-height: 16px; margin: 7px 2px; font-size: 10px; }
  .loading { margin: 14px 2px; font-size: 12px; }

  .scroll-anchor,
  [data-section] { scroll-margin-top: 80px; }
  .scroll-anchor.is-active { outline: 0; }
  .today-command-header { padding: 12px 2px 0; }
  .today-command-header h2 { font-size: 38px; }
  .today-command-header p { display: none; }
  .section-heading { gap: 8px; margin-bottom: 12px; }
  .section-heading h2 { font-size: 32px; }

  body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .card { padding: 16px 14px; }
  .one-command { gap: 12px; padding: 17px 14px !important; }
  .one-command-header { gap: 8px; }
  .one-command-header h2 { font-size: 34px; }
  .one-command-header p { font-size: 12px; line-height: 1.45; }
  .today-mission-reason { padding: 10px 12px; }
  .today-mission-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; }
  .today-mission-facts > div { min-width: 0; padding: 10px 7px; }
  .today-mission-facts span { font-size: 7px; }
  .today-mission-facts strong { overflow-wrap: anywhere; font-size: 10px; }
  .one-command-actions { gap: 10px; }
  .one-command-actions button { min-height: 52px; }
  .activation-repair { padding: 13px; }
  .activation-repair-header { gap: 8px; }

  input,
  select,
  textarea { min-height: 48px; font-size: 16px; }
  textarea { min-height: 92px; }
  button,
  .btn,
  summary { touch-action: manipulation; }
  button,
  .btn { min-height: 48px; }
  form { gap: 12px; }
  fieldset { min-width: 0; }
  .daily-closeout-primary,
  .daily-closeout-grid,
  .daily-closeout-processed,
  .performance-form-grid,
  .performance-metric-grid,
  .performance-filters,
  .recruit-contract-form { grid-template-columns: 1fr !important; }

  .mobile-command-bar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    min-height: 58px;
    padding: 5px;
    border-color: rgba(212, 175, 55, 0.35);
    background: rgba(10, 10, 10, 0.96);
  }
  .mobile-command-bar [data-mobile-nav] {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 7px 2px;
    border: 0;
    border-radius: 8px;
    color: var(--muted);
    background: transparent;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
  }
  .mobile-command-bar [data-mobile-nav].active,
  .mobile-command-bar [data-mobile-nav][aria-current="page"] {
    color: var(--stone);
    background: var(--steel-gray);
    box-shadow: inset 0 -3px 0 var(--victory-gold);
  }
}

@media (max-width: 390px) {
  .mobile-more-grid { grid-template-columns: 1fr; }
  body[data-brand-system="021A"] .status-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .today-mission-facts { grid-template-columns: 1fr; }
  .today-mission-facts > div { display: grid; grid-template-columns: 74px 1fr; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-more-dialog::backdrop { backdrop-filter: none; }
}

/* Build 022F: one private, amendable Daily Closeout and a supplemental weekly roll-up. */
.daily-closeout-panel {
  margin: 18px 0 4px;
  border: 1px solid rgba(212, 175, 55, 0.34);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.075), rgba(10, 10, 10, 0.86) 44%);
  overflow: hidden;
}

.daily-closeout-panel[hidden] { display: none !important; }
.daily-closeout-panel > summary {
  min-height: 66px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  list-style: none;
}
.daily-closeout-panel > summary::-webkit-details-marker { display: none; }
.daily-closeout-panel > summary > span { display: grid; gap: 2px; }
.daily-closeout-panel > summary small,
.daily-closeout-panel > summary em {
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 11px;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.daily-closeout-panel > summary > span small { color: var(--gold); }
.daily-closeout-panel > summary strong {
  color: var(--text);
  font-family: var(--font-command);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.daily-closeout-panel[open] > summary { border-bottom: 1px solid rgba(212, 175, 55, 0.24); }
#daily-closeout-form { padding: 18px; display: grid; gap: 18px; }
.daily-closeout-intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
}
.daily-closeout-intro p { margin: 0; color: var(--text); line-height: 1.55; }
.daily-closeout-intro span { flex: 0 0 auto; color: var(--muted); font-size: 11px; }
.daily-closeout-primary {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, .8fr);
  gap: 12px;
  align-items: stretch;
}
.daily-closeout-primary > label,
.daily-closeout-grid label,
.daily-closeout-processed label,
.daily-closeout-reflection label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.daily-closeout-primary input,
.daily-closeout-grid input,
.daily-closeout-grid select,
.daily-closeout-processed select,
.daily-closeout-processed textarea,
.daily-closeout-reflection input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(10, 10, 10, 0.82);
  color: var(--text);
  font: 600 15px/1.3 var(--font-body);
  letter-spacing: normal;
  text-transform: none;
}
.daily-closeout-processed textarea { min-height: 76px; resize: vertical; }
.daily-closeout-preview {
  padding: 13px 15px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(114, 169, 127, 0.32);
  border-radius: 6px;
  background: rgba(46, 75, 52, 0.16);
}
.daily-closeout-preview span,
.daily-closeout-receipt span,
.weekly-closeout-metrics span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.daily-closeout-preview strong { color: var(--text); font-size: 17px; }
.daily-closeout-discipline { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.daily-closeout-discipline legend { padding: 0 8px; color: var(--gold); font-family: var(--font-command); font-size: 20px; letter-spacing: .04em; text-transform: uppercase; }
.daily-closeout-discipline legend small { margin-left: 8px; color: var(--muted); font: 700 10px var(--font-body); letter-spacing: .06em; }
.daily-closeout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.daily-closeout-processed { margin-top: 12px; display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: 12px; }
.daily-closeout-processed [hidden] { display: none !important; }
.daily-closeout-reflection { border-top: 1px solid var(--line); padding-top: 13px; }
.daily-closeout-reflection > summary { cursor: pointer; color: var(--text); font-weight: 800; }
.daily-closeout-reflection > summary small { margin-left: 6px; color: var(--muted); }
.daily-closeout-reflection > div { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.daily-closeout-receipt {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid rgba(114, 169, 127, 0.36);
  border-radius: 8px;
  background: rgba(46, 75, 52, 0.18);
}
.daily-closeout-receipt[hidden] { display: none !important; }
.daily-closeout-receipt > div { display: grid; gap: 4px; }
.daily-closeout-receipt strong { color: var(--text); font-size: 18px; }
.daily-closeout-receipt p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 11px; }
.daily-closeout-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.daily-closeout-actions p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.daily-closeout-actions button { flex: 0 0 auto; min-height: 48px; }

.weekly-closeout-evidence {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 10px;
  background: rgba(10, 10, 10, 0.42);
}
.weekly-closeout-evidence > header { display: flex; justify-content: space-between; gap: 16px; align-items: end; }
.weekly-closeout-evidence > header span { color: var(--gold); font: 700 11px var(--font-body); letter-spacing: .1em; }
.weekly-closeout-evidence > header h3 { margin: 4px 0 0; }
.weekly-closeout-evidence > header small { color: var(--muted); text-align: right; }
.weekly-closeout-metrics { margin-top: 15px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.weekly-closeout-metrics > div { min-width: 0; padding: 13px; display: grid; gap: 5px; border-right: 1px solid var(--line); }
.weekly-closeout-metrics > div:last-child { border-right: 0; }
.weekly-closeout-metrics strong { color: var(--text); font-size: 18px; }
.weekly-closeout-days-list { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.weekly-closeout-days-list > span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; }
.weekly-closeout-days-list strong { margin-right: 6px; color: var(--gold); }

.weekly-adaptation-outcomes { margin: 18px 0; padding: 18px; border: 1px solid rgba(212, 175, 55, .28); border-radius: 10px; background: rgba(10, 10, 10, .42); }
.weekly-adaptation-outcomes > header { display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.weekly-adaptation-outcomes > header span { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.weekly-adaptation-outcomes > header h3 { margin: 4px 0 0; }
.weekly-adaptation-outcomes > header small { color: var(--muted); }
.weekly-adaptation-outcomes-list { display: grid; gap: 9px; margin-top: 14px; }
.weekly-adaptation-outcomes-list article { display: grid; grid-template-columns: 105px minmax(160px, .7fr) minmax(220px, 1.3fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--line); border-left: 3px solid rgba(127, 139, 145, .5); border-radius: 8px; }
.weekly-adaptation-outcomes-list article[data-outcome-tone="green"] { border-left-color: #4b8758; }
.weekly-adaptation-outcomes-list article[data-outcome-tone="red"] { border-left-color: #a43a36; }
.weekly-adaptation-outcomes-list article > span,
.weekly-adaptation-outcomes-list article > small { color: var(--muted); font-size: 11px; }
.weekly-adaptation-outcomes-list article p { margin: 0; color: var(--muted); }

@media (max-width: 720px) {
  .daily-closeout-panel > summary { min-height: 58px; padding: 12px; }
  .daily-closeout-panel > summary strong { font-size: 22px; }
  .daily-closeout-panel > summary em { text-align: right; }
  #daily-closeout-form { padding: 14px 12px; gap: 15px; }
  .daily-closeout-intro { display: grid; gap: 5px; }
  .daily-closeout-primary,
  .daily-closeout-grid,
  .daily-closeout-processed,
  .daily-closeout-reflection > div { grid-template-columns: 1fr; }
  .daily-closeout-discipline { padding: 13px 10px; }
  .daily-closeout-discipline legend small { display: block; margin: 3px 0 0; }
  .daily-closeout-receipt { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .daily-closeout-receipt strong { font-size: 15px; }
  .daily-closeout-actions { display: grid; }
  .daily-closeout-actions button { width: 100%; }
  .weekly-closeout-evidence { padding: 14px 12px; }
  .weekly-closeout-evidence > header { align-items: start; }
  .weekly-closeout-evidence > header small { max-width: 120px; }
  .weekly-closeout-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .weekly-closeout-metrics > div:nth-child(2) { border-right: 0; }
  .weekly-closeout-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .weekly-adaptation-outcomes { padding: 14px 12px; }
  .weekly-adaptation-outcomes > header { align-items: start; }
  .weekly-adaptation-outcomes-list article { grid-template-columns: 1fr; gap: 5px; }
}

/* Build 022E — Atlas closes the loop with an evidence-backed observation verdict. */
.observation-verdict-surface { margin-top: 16px; scroll-margin-top: 120px; }
.observation-verdict-surface[hidden] { display: none !important; }
.observation-verdict-card {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--victory-gold);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(10, 10, 10, 0.96) 45%);
}
.observation-verdict-card.positive { border-left-color: var(--ascent-green); }
.observation-verdict-card.danger { border-left-color: var(--red); }
.observation-verdict-card > header,
.observation-verdict-card > footer,
.observation-verdict-actions,
.observation-verdict-window { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.observation-verdict-card > header span,
.observation-verdict-window span,
.observation-verdict-metrics > article > span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.observation-verdict-card > header h3 { margin: 5px 0 0; color: var(--stone); font: 42px/0.95 var(--font-command); letter-spacing: 0.03em; }
.observation-verdict-card > header > strong { color: var(--victory-gold); font-size: 10px; letter-spacing: 0.09em; white-space: nowrap; }
.observation-verdict-card.positive > header > strong { color: var(--green); }
.observation-verdict-card.danger > header > strong { color: #f0a6a6; }
.observation-verdict-card > p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.55; }
.observation-verdict-window { justify-content: flex-start; flex-wrap: wrap; padding: 12px 14px; border: 1px solid var(--line); background: var(--panel); }
.observation-verdict-window span { color: var(--dim); }
.observation-verdict-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--line); }
.observation-verdict-metrics > article { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: end; padding: 15px; background: var(--panel); }
.observation-verdict-metrics > article > span { grid-column: 1 / -1; }
.observation-verdict-metrics div { display: grid; gap: 3px; }
.observation-verdict-metrics small { color: var(--dim); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; }
.observation-verdict-metrics strong { color: var(--stone); font: 23px/1 var(--font-command); }
.observation-verdict-metrics i { align-self: center; color: var(--victory-gold); font-style: normal; }
.observation-verdict-evidence { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 13px 15px; border: 1px solid var(--line); }
.observation-verdict-evidence > strong { color: var(--stone); }
.observation-verdict-evidence ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.observation-verdict-evidence li { padding: 7px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.observation-verdict-actions { justify-content: flex-start; flex-wrap: wrap; }
.observation-verdict-actions button { min-height: 46px; }
.observation-verdict-actions .danger { border-color: rgba(185, 68, 68, 0.58); color: #f0a6a6; }
.observation-verdict-card > footer { padding-top: 13px; border-top: 1px solid var(--line); color: var(--dim); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.observation-verdict-card.compact { gap: 10px; padding: 17px; }
.observation-verdict-card.compact h3 { margin: 0; color: var(--stone); font: 30px/1 var(--font-command); letter-spacing: 0.03em; }
.observation-verdict-card.compact p { font-size: 12px; }
#observation-verdict-feedback:empty { display: none; }

@media (max-width: 720px) {
  .observation-verdict-card > header,
  .observation-verdict-card > footer { align-items: flex-start; flex-direction: column; }
  .observation-verdict-actions { align-items: stretch; flex-direction: column; }
  .observation-verdict-actions button { width: 100%; }
  .observation-verdict-evidence { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .observation-verdict-card { padding: 17px; }
  .observation-verdict-card > header h3 { font-size: 34px; }
  .observation-verdict-metrics { grid-template-columns: 1fr; }
}

/* Build 022C — one four-week progress review, one coaching call, deliberate approval. */
.progress-review-surface:empty { display: none; }
.progress-review-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--line);
  border-left: 4px solid var(--dim);
  background: linear-gradient(135deg, rgba(30, 31, 33, 0.88), rgba(10, 10, 10, 0.96));
}
.progress-review-card.positive { border-left-color: var(--ascent-green); background: linear-gradient(135deg, rgba(46, 75, 52, 0.34), rgba(10, 10, 10, 0.96) 62%); }
.progress-review-card.warning { border-left-color: var(--victory-gold); background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(10, 10, 10, 0.96) 62%); }
.progress-review-card > header,
.progress-review-card > footer,
.progress-review-call {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.progress-review-card > header span,
.progress-review-call > span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.progress-review-card > header h3 { margin: 5px 0 0; font: clamp(32px, 5vw, 54px)/0.92 var(--font-command); letter-spacing: 0.025em; }
.progress-review-card > header > strong { padding: 9px 12px; border: 1px solid currentColor; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: 0.12em; white-space: nowrap; }
.progress-review-card.positive > header > strong { color: var(--green); }
.progress-review-card.warning > header > strong { color: var(--victory-gold); }
.progress-review-card > p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.55; }
.progress-review-call { align-items: end; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.progress-review-call > span { flex: 0 0 auto; }
.progress-review-call h4 { flex: 1 1 auto; margin: 0; font: clamp(28px, 4vw, 42px)/0.96 var(--font-command); letter-spacing: 0.025em; }
.progress-review-call p { max-width: 520px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.progress-review-signals { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); border: 1px solid var(--line); }
.progress-review-signals > div { display: grid; gap: 6px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--line); }
.progress-review-signals > div:last-child { border-right: 0; }
.progress-review-signals span { color: var(--dim); font-size: 8px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.progress-review-signals strong { color: var(--stone); font: 22px/1 var(--font-command); letter-spacing: 0.04em; }
.progress-review-bar { height: 6px; overflow: hidden; background: var(--steel-gray); }
.progress-review-bar span { display: block; width: var(--progress-review, 0%); height: 100%; background: linear-gradient(90deg, var(--ascent-green), var(--victory-gold)); }
.progress-review-evidence { border: 1px solid var(--line); background: rgba(0, 0, 0, 0.22); }
.progress-review-evidence summary { cursor: pointer; padding: 13px 15px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.progress-review-evidence ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0 14px 14px; list-style: none; }
.progress-review-evidence li { padding: 9px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.progress-review-evidence li span { margin-right: 8px; color: var(--dim); }
.progress-review-evidence li.pass span { color: var(--green); }
.progress-review-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.progress-review-actions button { min-height: 48px; }
.progress-review-guardrail { margin: 0; padding: 13px 15px; border-left: 3px solid var(--victory-gold); color: #ead58d; background: rgba(212, 175, 55, 0.08); font-size: 11px; line-height: 1.5; }
.progress-review-card > footer { color: var(--dim); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.progress-review-card.compact { gap: 11px; padding: 16px 17px; }
.progress-review-card.compact > header h3 { font-size: 27px; }
.progress-review-card.compact .progress-review-call { display: grid; gap: 7px; padding: 13px 0; }
.progress-review-card.compact .progress-review-call h4 { font-size: 25px; }
.progress-review-card.compact .progress-review-call p { max-width: 100%; }
.progress-review-card.compact .progress-review-actions button { min-height: 44px; }

@media (max-width: 720px) {
  .progress-review-card > header,
  .progress-review-card > footer,
  .progress-review-call { align-items: stretch; flex-direction: column; }
  .progress-review-card > header > strong { align-self: flex-start; }
  .progress-review-signals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .progress-review-signals > div { border-bottom: 1px solid var(--line); }
  .progress-review-evidence ul { grid-template-columns: 1fr; }
  .progress-review-actions { flex-direction: column; }
  .progress-review-actions button { width: 100%; }
}

@media (max-width: 420px) {
  .progress-review-signals { grid-template-columns: 1fr; }
  .progress-review-signals > div { border-right: 0; }
}

/* Build 022A: Atlas Intervention Engine. */
#today > .atlas-intervention {
  position: relative;
  overflow: hidden;
  margin-block: clamp(16px, 2.2vw, 28px);
  border-color: rgba(212, 175, 55, 0.44);
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.1), transparent 38%),
    #111314;
}

/* Build 022B: private progress photos and body-fat estimate. */
.body-fat-estimate {
  display: grid;
  gap: 4px;
  width: 100%;
  margin: 12px 0 4px;
  padding: 14px 16px;
  color: var(--stone);
  background: linear-gradient(100deg, rgba(212, 175, 55, 0.11), rgba(46, 75, 52, 0.12));
  border: 1px solid rgba(212, 175, 55, 0.34);
  border-left: 3px solid var(--victory-gold);
  border-radius: 8px;
  text-align: left;
}

.body-fat-estimate strong {
  color: var(--stone);
  font: 28px/1 var(--font-command);
  letter-spacing: 0.035em;
}

.body-fat-estimate span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.body-measurement-grid article em {
  color: var(--victory-gold);
  font-size: 9px;
  font-style: normal;
  line-height: 1.35;
}

.body-photo-capture {
  min-width: 0;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(212, 175, 55, 0.26);
  border-radius: 10px;
  background: rgba(5, 8, 7, 0.48);
}

.body-photo-capture legend {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 0 8px;
  color: var(--stone);
  font: 18px/1 var(--font-command);
  letter-spacing: 0.045em;
}

.body-photo-capture legend small,
.body-photo-capture > p {
  color: var(--muted);
  font: 11px/1.45 var(--font-body);
  letter-spacing: normal;
}

.body-photo-capture > p { margin: 0 0 14px; }

.body-photo-inputs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.body-photo-inputs > label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.body-photo-inputs input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.body-photo-preview {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 3 / 4;
  min-height: 130px;
  overflow: hidden;
  color: var(--muted);
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.07), transparent 45%),
    #0d1210;
  border: 1px dashed rgba(230, 230, 228, 0.28);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease;
}

.body-photo-preview:hover,
.body-photo-inputs label:focus-within .body-photo-preview {
  border-color: var(--victory-gold);
  transform: translateY(-1px);
}

.body-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.body-photo-preview small {
  position: absolute;
  right: 7px;
  bottom: 7px;
  padding: 5px 7px;
  color: var(--dominion-black);
  background: var(--victory-gold);
  border-radius: 3px;
  font-size: 9px;
}

.body-photo-progress {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(212, 175, 55, 0.09), transparent 28%),
    rgba(10, 14, 12, 0.78);
}

.body-photo-progress > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.body-photo-progress > header span {
  color: var(--victory-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.body-photo-progress > header h3 {
  margin: 4px 0 0;
  font: clamp(30px, 5vw, 46px)/0.95 var(--font-command);
}

.body-photo-progress > header > strong {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.body-photo-compare-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 12px;
  max-width: 680px;
}

.body-photo-compare-controls label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.body-photo-compare-controls > span {
  padding-bottom: 14px;
  color: var(--victory-gold);
}

.body-photo-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 30px);
}

.body-photo-single { max-width: 720px; }

.body-photo-comparison > section,
.body-photo-single > section {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.body-photo-comparison section > header,
.body-photo-single section > header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.body-photo-comparison section > header strong,
.body-photo-single section > header strong { color: var(--stone); }

.body-photo-angle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.body-photo-tile {
  position: relative;
  display: grid;
  gap: 6px;
  min-width: 0;
}

.body-photo-tile > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.body-photo-tile img,
.body-photo-tile > div {
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 7px;
}

.body-photo-tile img {
  display: block;
  object-fit: cover;
  background: #080b09;
  border: 1px solid rgba(230, 230, 228, 0.14);
}

.body-photo-tile > div {
  display: grid;
  place-items: center;
  padding: 8px;
  color: var(--dim);
  background: rgba(0, 0, 0, 0.28);
  border: 1px dashed rgba(230, 230, 228, 0.15);
  font-size: 10px;
  text-align: center;
}

.body-photo-tile button {
  min-height: 34px;
  padding: 7px 8px;
  font-size: 9px;
}

.body-photo-progress > p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

@media (max-width: 720px) {
  .today-body-primary-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-photo-capture { padding: 13px; }
  .body-photo-inputs { gap: 7px; }
  .body-photo-preview { min-height: 104px; }
  .body-photo-progress > header { align-items: flex-start; flex-direction: column; }
  .body-photo-comparison { grid-template-columns: 1fr; }
  .body-photo-angle-grid { gap: 6px; }
  .body-photo-tile button { width: 100%; }
}

@media (max-width: 420px) {
  .body-photo-compare-controls { grid-template-columns: 1fr; }
  .body-photo-compare-controls > span { display: none; }
  .body-photo-preview { min-height: 88px; }
  .body-photo-progress { padding: 15px; }
}

#today > .atlas-intervention::before {
  position: absolute;
  inset: 0 auto auto 0;
  width: min(280px, 42%);
  height: 3px;
  background: var(--victory-gold);
  content: "";
}

.atlas-intervention-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(18px, 2vw, 28px);
}

.atlas-intervention-header h2,
.atlas-intervention-call h3,
.atlas-intervention-header p,
.atlas-intervention-call p { margin: 0; }

.atlas-intervention-header h2 {
  margin-top: 5px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 0.94;
}

.atlas-intervention-header p {
  margin-top: 9px;
  color: var(--muted);
}

.atlas-intervention-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.atlas-intervention-call {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--line);
  background: rgba(5, 7, 8, 0.62);
}

.atlas-intervention-call > span {
  color: var(--victory-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.atlas-intervention-call h3 {
  max-width: 18ch;
  margin-top: 10px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 0.92;
}

.atlas-intervention-call p {
  max-width: 54ch;
  margin-top: 14px;
  color: var(--stone);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.5;
}

.atlas-intervention-call small {
  margin-top: 18px;
  color: var(--muted);
  font-weight: 700;
}

.atlas-intervention-question {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid rgba(212, 175, 55, 0.38);
  background: rgba(212, 175, 55, 0.06);
}

.atlas-intervention-question legend {
  max-width: 28ch;
  padding: 0;
  color: var(--stone);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.35;
}

.atlas-intervention-question > div,
.atlas-intervention-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.atlas-intervention-question button,
.atlas-intervention-actions button {
  min-height: 48px;
}

.atlas-intervention-question button.selected {
  border-color: var(--victory-gold);
  background: var(--victory-gold);
  color: var(--dominion-black);
}

.atlas-intervention-actions {
  grid-column: 1 / -1;
}

.atlas-intervention-actions:empty { display: none; }

.atlas-intervention-proof {
  grid-column: 1 / -1;
  border-top: 1px solid var(--line);
}

.atlas-intervention-proof summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 16px;
  cursor: pointer;
}

.atlas-intervention-proof summary span { font-weight: 800; }
.atlas-intervention-proof summary small { color: var(--muted); }
.atlas-intervention-proof > p { max-width: 68ch; color: var(--muted); }

.atlas-intervention-proof ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  padding: 0;
  list-style: none;
}

.atlas-intervention-proof li {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
}

.atlas-intervention-proof li span,
.atlas-intervention-proof footer span { color: var(--muted); line-height: 1.45; }

.atlas-intervention-proof footer {
  display: flex;
  gap: 9px;
  align-items: baseline;
  padding-top: 12px;
}

.atlas-intervention-shell.protect .atlas-intervention-call,
.atlas-intervention-shell.deload .atlas-intervention-call { border-left: 3px solid var(--red); }
.atlas-intervention-shell.progress .atlas-intervention-call { border-left: 3px solid var(--green); }

@media (max-width: 720px) {
  #today > .atlas-intervention { padding: 20px; }
  .atlas-intervention-header { align-items: flex-start; }
  .atlas-intervention-header h2 { font-size: clamp(32px, 11vw, 46px); }
  .atlas-intervention-shell { grid-template-columns: minmax(0, 1fr); }
  .atlas-intervention-call,
  .atlas-intervention-question { padding: 20px; }
  .atlas-intervention-call h3 { font-size: clamp(36px, 13vw, 52px); }
  .atlas-intervention-question > div,
  .atlas-intervention-actions { flex-direction: column; }
  .atlas-intervention-question button,
  .atlas-intervention-actions button { width: 100%; }
  .atlas-intervention-actions,
  .atlas-intervention-proof { grid-column: 1; }
  .atlas-intervention-proof summary { align-items: flex-start; flex-direction: column; gap: 4px; }
  .atlas-intervention-proof footer { align-items: flex-start; flex-direction: column; }
}

/* Build 021O: product-wide proportion guardrails and word-light surfaces. */
:root {
  --dominion-page-max: 1480px;
  --dominion-copy-max: 68ch;
  --dominion-card-pad: clamp(18px, 2.2vw, 28px);
  --dominion-section-gap: clamp(16px, 2.2vw, 26px);
}

html { overflow-x: clip; }
body { overflow-x: hidden; }

.war-room-shell {
  width: min(100%, var(--dominion-page-max));
  margin-inline: auto;
  padding-inline: clamp(12px, 2vw, 28px);
}

.command-header,
.command-brand-block,
.header-actions,
.top-nav,
#app-content,
.card,
.section-heading > div { min-width: 0; }

img { max-width: 100%; }

.dominion-brand-mark {
  width: 64px;
  height: 48px;
  flex: 0 0 64px;
}

.dominion-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card { padding: var(--dominion-card-pad); }
.card .card { box-shadow: none; }

.section-heading {
  gap: var(--dominion-section-gap);
  margin-bottom: clamp(14px, 2vw, 22px);
}

.section-heading h2,
.section-heading h3,
.today-command-header h2 { overflow-wrap: anywhere; }

.section-heading p,
.today-command-header p,
.one-command-header p,
.dominion-contract-intro p,
.trend-command-header p {
  max-width: var(--dominion-copy-max);
  line-height: 1.5;
}

.state-pill {
  max-width: 100%;
  min-height: 34px;
  padding: 8px 12px;
  font-size: 10px;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

button,
.btn,
.button-link { min-height: 44px; }

details > summary { gap: 12px; }
details > summary small { max-width: 38ch; line-height: 1.4; }

input,
select,
textarea { max-width: 100%; }

[data-product-polish="021O"] .developer-label { display: none !important; }

@media (max-width: 720px) {
  .war-room-shell { padding-inline: 10px; }
  .card { padding: 16px; }

  .dominion-brand-mark {
    width: 60px;
    height: 44px;
    flex-basis: 60px;
  }

  .section-heading,
  .today-command-header,
  .one-command-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-heading .state-pill,
  .today-command-header .state-pill,
  .one-command-header .state-pill { align-self: flex-start; }

  .status-bar,
  .connected-view-nav,
  .performance-view-nav { max-width: 100%; }

  .today-mission-actions button,
  .activation-repair-actions button { width: 100%; }
}

/* Build 021N cascade lock: Today 2.0 remains authoritative over legacy command-card rules. */
.one-command.today-mission {
  gap: 20px;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(212, 175, 55, 0.55) !important;
  border-left: 5px solid var(--victory-gold) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(212, 175, 55, 0.15), transparent 30%),
    linear-gradient(145deg, rgba(26, 25, 19, 0.98), rgba(10, 10, 10, 0.99) 58%) !important;
}

.one-command.today-mission[data-command-mode="SETUP"] { border-left-color: var(--stone) !important; }
.one-command.today-mission[data-command-mode="CLOSE"],
.one-command.today-mission.is-secured { border-left-color: var(--green) !important; }
.one-command .today-mission-header h2 { font: clamp(43px, 6.2vw, 76px)/0.92 var(--font-command); letter-spacing: 0.025em; }
.one-command .today-mission-header p { color: var(--stone); font-size: clamp(14px, 1.7vw, 18px); line-height: 1.45; }
.one-command .today-mission-closeout { margin: 4px 0 0 !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.one-command .today-mission-closeout.is-close-ready { padding: 20px !important; border: 1px solid rgba(212, 175, 55, 0.5) !important; background: rgba(212, 175, 55, 0.07) !important; }
.one-command .today-mission-closeout.is-sealed { padding: 20px !important; border: 1px solid rgba(114, 169, 127, 0.5) !important; background: rgba(46, 75, 52, 0.2) !important; }

@media (max-width: 760px) {
  .one-command.today-mission { padding: 20px 17px; border-left-width: 3px !important; }
  .one-command .today-mission-header h2 { font-size: clamp(42px, 14vw, 58px); }
}

/* Build 021M: outcome-to-plan revision command. */
.outcome-plan-revision {
  display: grid;
  gap: 20px;
  margin-top: 24px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(212, 175, 55, 0.46);
  border-top: 3px solid var(--victory-gold);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.1), transparent 38%),
    rgba(12, 13, 13, 0.96);
}

.outcome-plan-revision > header,
.outcome-plan-message,
.outcome-plan-compare article > header,
.outcome-plan-observation > div:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.outcome-plan-revision > header span,
.outcome-plan-message > span,
.outcome-plan-compare header span,
.outcome-plan-window span,
.outcome-plan-targets span,
.outcome-plan-observation span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.outcome-plan-revision > header h3 { margin: 5px 0 0; font-size: clamp(28px, 4vw, 42px); line-height: 0.95; }
.outcome-plan-revision > header > strong { padding: 8px 11px; border: 1px solid var(--line-strong); color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.outcome-plan-revision > header > strong.positive { border-color: rgba(114, 169, 127, 0.56); color: var(--green); }
.outcome-plan-revision > header > strong.warning { border-color: rgba(212, 175, 55, 0.6); color: var(--victory-gold); }

.outcome-plan-message { display: grid; justify-content: stretch; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.outcome-plan-message h4 { margin: 4px 0 0; font: clamp(30px, 5vw, 52px)/0.95 var(--font-command); letter-spacing: 0.02em; }
.outcome-plan-message p { max-width: 760px; margin: 8px 0 0; color: var(--muted); line-height: 1.55; }

.outcome-plan-compare { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: stretch; }
.outcome-plan-compare > i { align-self: center; color: var(--victory-gold); font: 28px/1 var(--font-command); }
.outcome-plan-compare > article { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: rgba(30, 31, 33, 0.52); }
.outcome-plan-compare > article.proposed { border-color: rgba(212, 175, 55, 0.54); background: rgba(212, 175, 55, 0.08); }
.outcome-plan-compare header strong { color: var(--stone); font: 20px/1 var(--font-command); letter-spacing: 0.04em; }
.outcome-plan-compare article > small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.outcome-plan-targets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.outcome-plan-targets > div { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); background: rgba(10, 10, 10, 0.5); }
.outcome-plan-targets strong { font: 23px/1 var(--font-command); letter-spacing: 0.03em; }
.outcome-plan-targets small { color: var(--muted); font-size: 10px; }

.outcome-plan-rationale { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.outcome-plan-rationale li { padding: 10px 12px 10px 34px; border-left: 2px solid var(--ascent-green); color: var(--muted); background: rgba(46, 75, 52, 0.14); font-size: 12px; line-height: 1.5; }
.outcome-plan-rationale li::before { content: "✓"; margin-left: -22px; margin-right: 10px; color: var(--green); font-weight: 900; }

.outcome-plan-window { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
.outcome-plan-window > div { display: grid; gap: 5px; padding: 14px 16px; border-right: 1px solid var(--line); }
.outcome-plan-window > div:last-child { border-right: 0; }
.outcome-plan-window strong { font: 22px/1 var(--font-command); letter-spacing: 0.04em; }

.outcome-plan-investigation { border: 1px solid var(--line); border-radius: 7px; background: rgba(10, 10, 10, 0.48); }
.outcome-plan-investigation summary { cursor: pointer; padding: 13px 15px; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.outcome-plan-investigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0 14px 14px; list-style: none; }
.outcome-plan-investigation li { display: flex; gap: 8px; align-items: center; padding: 9px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.outcome-plan-investigation li.pass span { color: var(--green); }
.outcome-plan-investigation li.hold span { color: var(--red); }

.outcome-plan-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.outcome-plan-actions button { min-height: 48px; }
.outcome-plan-guardrail { margin: 0; padding: 13px 15px; border-left: 3px solid var(--victory-gold); color: #e8d48f; background: rgba(212, 175, 55, 0.08); font-size: 11px; line-height: 1.55; }
.outcome-plan-observation { display: grid; gap: 12px; padding: 18px; border: 1px solid rgba(114, 169, 127, 0.44); background: rgba(46, 75, 52, 0.18); }
.outcome-plan-observation strong { font: 24px/1 var(--font-command); letter-spacing: 0.04em; }
.outcome-plan-observation small { color: var(--muted); }
.outcome-plan-progress { height: 7px; overflow: hidden; background: var(--steel-gray); }
.outcome-plan-progress span { display: block; width: var(--outcome-progress); height: 100%; background: linear-gradient(90deg, var(--ascent-green), var(--victory-gold)); }
.outcome-plan-revision #outcome-plan-revision-output > footer { padding-top: 14px; border-top: 1px solid var(--line); color: var(--dim); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
#outcome-plan-revision-feedback { min-height: 18px; margin: 0; color: var(--muted); font-size: 11px; }

@media (max-width: 700px) {
  .outcome-plan-compare { grid-template-columns: 1fr; }
  .outcome-plan-compare > i { justify-self: center; transform: rotate(90deg); }
  .outcome-plan-investigation ul,
  .outcome-plan-window { grid-template-columns: 1fr; }
  .outcome-plan-window > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .outcome-plan-window > div:last-child { border-bottom: 0; }
  .outcome-plan-actions { align-items: stretch; flex-direction: column; }
  .outcome-plan-actions button { width: 100%; }
}

/* Build 021N: Today 2.0 single mission, proof, and closeout. */
.today-mission {
  gap: 20px;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(212, 175, 55, 0.55) !important;
  border-left: 5px solid var(--victory-gold) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(212, 175, 55, 0.15), transparent 30%),
    linear-gradient(145deg, rgba(26, 25, 19, 0.98), rgba(10, 10, 10, 0.99) 58%) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34) !important;
}

.today-mission[data-command-mode="SETUP"] { border-left-color: var(--stone) !important; }
.today-mission[data-command-mode="VERIFY"] { border-left-color: var(--victory-gold) !important; }
.today-mission[data-command-mode="CLOSE"],
.today-mission.is-secured { border-left-color: var(--green) !important; }

.today-mission-header h2 {
  max-width: 900px;
  margin: 8px 0 7px;
  font: clamp(43px, 6.2vw, 76px)/0.92 var(--font-command);
  letter-spacing: 0.025em;
}

.today-mission-header p {
  max-width: 720px;
  color: var(--stone);
  font-size: clamp(14px, 1.7vw, 18px);
  line-height: 1.45;
}

.today-mission-reason {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 14px 16px;
  border-left: 3px solid var(--victory-gold);
  color: var(--muted);
  background: rgba(212, 175, 55, 0.08);
  line-height: 1.55;
}

.today-mission-reason span,
.today-mission-actions p span,
.today-mission-progress-row span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.today-mission-reason strong { color: #e8e4d9; font-size: 13px; font-weight: 650; }

.today-mission-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.24);
}

.today-mission-facts > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 15px 17px;
  border-right: 1px solid var(--line);
}

.today-mission-facts > div:last-child { border-right: 0; }
.today-mission-facts span { color: var(--dim); font-size: 8px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.today-mission-facts strong { overflow: hidden; color: var(--stone); font: 20px/1 var(--font-command); letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }

.today-mission-progress-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: -13px; }
.today-mission-progress-row strong { color: var(--muted); font-size: 10px; letter-spacing: 0.05em; text-transform: uppercase; }

.today-mission-actions {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
  align-items: stretch;
}

.today-mission-actions #one-command-primary {
  min-height: 62px;
  width: 100%;
  border-color: #e5c34d;
  color: #0a0a0a;
  background: linear-gradient(135deg, #efd15e, var(--victory-gold));
  font: 21px/1 var(--font-command);
  letter-spacing: 0.07em;
  box-shadow: 0 14px 34px rgba(212, 175, 55, 0.16);
}

.today-mission-actions p {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: rgba(30, 31, 33, 0.56);
}

.today-mission-actions p strong { color: var(--muted); font-size: 12px; line-height: 1.45; }

.today-mission-why,
.today-mission-details {
  padding: 0;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.16);
}

.today-mission-why > summary,
.today-mission-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  cursor: pointer;
  list-style: none;
  color: var(--stone);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.today-mission-why > summary::-webkit-details-marker,
.today-mission-details > summary::-webkit-details-marker { display: none; }
.today-mission-why > summary small,
.today-mission-details > summary small { color: var(--dim); font-size: 9px; font-weight: 700; letter-spacing: 0.02em; text-transform: none; }
.today-mission-why > div { margin: 0; padding: 0 13px 13px; border-top: 1px solid var(--line); }
.today-mission-details > .one-command-stages { margin: 0; padding: 15px; border-top: 1px solid var(--line); }
.today-mission-details > .one-command-modules { padding: 0 15px 15px; }
.today-mission-details > #one-command-secondary { margin: 0 15px 15px; min-height: 40px; }

.today-mission-closeout {
  display: grid;
  gap: 13px;
  margin: 4px 0 0 !important;
  padding: 20px 0 0 !important;
  overflow: visible;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.today-mission-closeout::after { display: none; }
.today-mission-closeout:not(.is-close-ready):not(.is-sealed) .daily-ritual-header,
.today-mission-closeout:not(.is-close-ready):not(.is-sealed) .daily-ritual-milestones,
.today-mission-closeout:not(.is-close-ready):not(.is-sealed) .daily-ritual-metrics { opacity: 0.66; }
.today-mission-closeout.is-close-ready { padding: 20px !important; border: 1px solid rgba(212, 175, 55, 0.5) !important; background: rgba(212, 175, 55, 0.07) !important; }
.today-mission-closeout.is-sealed { padding: 20px !important; border: 1px solid rgba(114, 169, 127, 0.5) !important; background: rgba(46, 75, 52, 0.2) !important; }
.today-mission-closeout .daily-ritual-header h2 { font-size: clamp(27px, 3.5vw, 39px); }
.today-mission-closeout .daily-ritual-header p { max-width: 650px; font-size: 11px; }
.today-mission-closeout .daily-ritual-body > button { min-height: 50px; }

@media (max-width: 760px) {
  .today-command-header { padding-top: 4px; }
  .today-command-header p { font-size: 12px; }
  .today-mission { gap: 16px; padding: 20px 17px; border-left-width: 3px !important; }
  .today-mission-header { gap: 10px; }
  .today-mission-header h2 { font-size: clamp(42px, 14vw, 58px); }
  .today-mission-header p { font-size: 14px; }
  .today-mission-reason { grid-template-columns: 1fr; gap: 5px; }
  .today-mission-facts { grid-template-columns: 1fr; }
  .today-mission-facts > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .today-mission-facts > div:last-child { border-bottom: 0; }
  .today-mission-facts strong { white-space: normal; }
  .today-mission-actions { grid-template-columns: 1fr; }
  .today-mission-actions p { grid-template-columns: 1fr; gap: 5px; }
  .today-mission-why > summary,
  .today-mission-details > summary { align-items: flex-start; flex-direction: column; }
  .today-mission-closeout .daily-ritual-body { grid-template-columns: 1fr; }
  .today-mission-closeout .daily-ritual-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .today-mission-closeout .daily-ritual-metrics > div:last-child { display: none; }
}

/* Build 021L: weekly outcome checkpoint and approval-gated four-week review. */
#today > #today-body-checkpoint { order: 2; }
#today > #mobile-command { order: 3; }
#today > .today-context-detail { order: 4; }
#today > .today-sequence-shell { order: 5; }
#today > .daily-ritual { order: 6; }
#today > .today-workout-detail { order: 7; }

.today-body-checkpoint {
  display: grid;
  gap: 16px;
  border-color: rgba(212, 175, 55, 0.36);
  background: linear-gradient(145deg, rgba(34, 31, 18, 0.7), rgba(10, 10, 10, 0.98) 58%);
}
.today-body-checkpoint[data-checkpoint-state="DUE"] { border-left: 4px solid var(--victory-gold); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28); }
.today-body-checkpoint[data-checkpoint-state="CAPTURED"] { border-color: rgba(114, 169, 127, 0.46); background: linear-gradient(145deg, rgba(22, 46, 29, 0.64), rgba(10, 10, 10, 0.98) 58%); }
.today-body-checkpoint[data-checkpoint-state="UPCOMING"] { border-color: var(--line); background: var(--panel); }
.today-body-checkpoint-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.today-body-checkpoint-header h2 { margin: 4px 0; font: clamp(30px, 4vw, 44px)/0.98 var(--font-command); letter-spacing: 0.035em; }
.today-body-checkpoint-header p { max-width: 680px; margin: 0; color: var(--muted); font-size: 12px; }
.today-body-checkpoint-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: rgba(0, 0, 0, 0.18); }
.today-body-checkpoint-meta > div { display: grid; gap: 5px; padding: 13px 15px; border-right: 1px solid var(--line); }
.today-body-checkpoint-meta > div:last-child { border-right: 0; }
.today-body-checkpoint-meta span { color: var(--dim); font-size: 8px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.today-body-checkpoint-meta strong { overflow: hidden; color: var(--stone); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.today-body-capture { border: 1px solid var(--line); background: rgba(0, 0, 0, 0.22); }
.today-body-capture > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; }
.today-body-capture > summary::-webkit-details-marker { display: none; }
.today-body-capture > summary span { color: var(--stone); font-weight: 900; }
.today-body-capture > summary small { color: var(--victory-gold); font-size: 9px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.today-body-capture form { display: grid; gap: 13px; padding: 16px; border-top: 1px solid var(--line); }
.today-body-capture label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.today-body-capture :is(input, select) { width: 100%; min-height: 42px; border-radius: 3px; background: #18191a; }
.today-body-primary-fields { display: grid; grid-template-columns: 100px repeat(2, minmax(0, 1fr)); gap: 8px; }
.today-body-more { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.today-body-more > summary { padding: 11px 0; color: var(--victory-gold); cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.today-body-more > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding-bottom: 13px; }
.today-body-actions { display: flex; align-items: center; gap: 14px; }
.today-body-actions a { color: var(--stone); font-size: 10px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
#today-body-checkin-feedback { margin: 0; color: var(--muted); font-size: 10px; }

.body-review-decision:empty { display: none; }
.body-review-card { display: grid; gap: 11px; padding: 17px 18px; border: 1px solid var(--line); border-left: 3px solid var(--dim); background: rgba(0, 0, 0, 0.2); }
.body-review-card.warning { border-left-color: var(--victory-gold); background: rgba(212, 175, 55, 0.07); }
.body-review-card.positive { border-left-color: var(--green); background: rgba(114, 169, 127, 0.07); }
.body-review-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.body-review-card > header span { color: var(--victory-gold); font-size: 8px; font-weight: 900; letter-spacing: 0.12em; }
.body-review-card > header h3 { margin: 3px 0 0; font: 25px/1 var(--font-command); letter-spacing: 0.03em; }
.body-review-card > header > strong { color: var(--muted); font-size: 9px; letter-spacing: 0.09em; white-space: nowrap; }
.body-review-card > p { max-width: 760px; margin: 0; color: var(--muted); font-size: 11px; }
.body-review-card > footer { display: flex; justify-content: space-between; gap: 12px; color: var(--dim); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.body-review-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.body-review-progress { height: 5px; overflow: hidden; background: var(--steel-gray); }
.body-review-progress span { display: block; width: var(--body-review-progress, 0%); height: 100%; background: var(--victory-gold); }
.body-review-card.compact { padding: 14px 15px; }

@media (max-width: 700px) {
  .today-body-checkpoint-header,
  .body-review-card > header { flex-direction: column; }
  .today-body-checkpoint-meta { grid-template-columns: 1fr; }
  .today-body-checkpoint-meta > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .today-body-checkpoint-meta > div:last-child { border-bottom: 0; }
  .today-body-primary-fields { grid-template-columns: 82px minmax(0, 1fr); }
  .today-body-primary-fields label:last-child { grid-column: 1 / -1; }
  .today-body-more > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .today-body-actions { align-items: stretch; flex-direction: column; }
  .today-body-actions button { width: 100%; }
  .body-review-card > footer { flex-direction: column; }
}

/* Build 021J: operational, word-light program trends. */
.trend-command {
  --trend-surface: rgba(13, 14, 14, 0.88);
  --trend-raised: rgba(30, 31, 33, 0.72);
  display: grid;
  gap: 22px;
  overflow: hidden;
  padding: clamp(22px, 3.5vw, 42px);
  border-color: rgba(212, 175, 55, 0.32);
  background:
    radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.13), transparent 28%),
    radial-gradient(circle at 94% 12%, rgba(46, 75, 52, 0.28), transparent 32%),
    linear-gradient(145deg, #111212, #090a0a 62%);
}

.trend-command-header,
.trend-focus-panel > header,
.trend-kpi header,
.trend-empty-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.trend-command-header h2 {
  margin: 5px 0 4px;
  font-size: clamp(44px, 7vw, 76px);
  line-height: 0.92;
}

.trend-command-header p { margin: 0; color: var(--muted); font-size: clamp(15px, 2vw, 18px); }
.trend-range-control,
.trend-view-tabs,
.trend-metric-control { display: flex; gap: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 8px; background: rgba(4, 5, 5, 0.72); }
.trend-range-control button,
.trend-view-tabs button,
.trend-metric-control button {
  min-height: 38px;
  padding: 8px 14px;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  background: transparent;
  font: 700 11px/1 var(--font-body);
  letter-spacing: 0.08em;
}
.trend-range-control button[aria-pressed="true"],
.trend-view-tabs button[aria-selected="true"],
.trend-metric-control button[aria-pressed="true"] { color: #0a0a0a; background: var(--victory-gold); }

.trend-command-lead { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(245px, 0.45fr); gap: 12px; }
.trend-atlas-read,
.trend-evidence-gauge,
.trend-focus-panel,
.trend-body-focus {
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 12px;
  background: var(--trend-surface);
}
.trend-atlas-read { position: relative; display: grid; gap: 8px; min-height: 218px; padding: clamp(22px, 4vw, 38px); align-content: center; }
.trend-atlas-read::before { position: absolute; inset: 18px auto 18px 0; width: 3px; content: ""; background: linear-gradient(var(--victory-gold), var(--ascent-green)); }
.trend-atlas-read > span,
.trend-kpi header > span,
.trend-coaching-grid span,
.trend-detail-grid span,
.trend-evidence-gauge span,
.trend-focus-panel header span,
.trend-body-focus span,
.trend-measurement-roadmap > span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.trend-atlas-read > strong { max-width: 780px; font: clamp(34px, 5vw, 58px)/0.95 var(--font-command); letter-spacing: 0.025em; }
.trend-atlas-read p { max-width: 620px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.trend-atlas-read a,
.trend-empty-action a { width: max-content; margin-top: 9px; color: var(--stone); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-decoration-color: var(--victory-gold); text-underline-offset: 5px; text-transform: uppercase; }

.trend-evidence-gauge { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 22px; }
.trend-evidence-gauge > div:last-child { display: grid; gap: 5px; }
.trend-evidence-gauge > div:last-child strong { font: 27px/1 var(--font-command); letter-spacing: 0.05em; }
.trend-evidence-gauge small { color: var(--muted); font-size: 10px; }
.trend-ring {
  display: grid;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--victory-gold) calc(var(--trend-evidence) * 1%), rgba(255, 255, 255, 0.08) 0);
}
.trend-ring::before { grid-area: 1 / 1; width: 70px; height: 70px; border-radius: 50%; content: ""; background: #111212; }
.trend-ring strong { z-index: 1; grid-area: 1 / 1; font: 24px/1 var(--font-command); }

.trend-view-tabs { width: max-content; max-width: 100%; }
.trend-view-tabs button { min-width: 92px; }
.trend-kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.trend-kpi { display: grid; min-width: 0; min-height: 152px; padding: 16px; border: 1px solid var(--line); border-top: 2px solid var(--line-strong); border-radius: 9px; background: var(--trend-raised); }
.trend-kpi.positive { border-top-color: var(--green); }
.trend-kpi.negative { border-top-color: var(--red); }
.trend-kpi.steady { border-top-color: var(--victory-gold); }
.trend-kpi > strong { margin-top: 18px; font: clamp(28px, 3.4vw, 39px)/0.95 var(--font-command); letter-spacing: 0.02em; white-space: nowrap; }
.trend-kpi > small { overflow: hidden; margin-top: 8px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.trend-kpi > em { align-self: end; margin-top: 12px; color: var(--dim); font-size: 8px; font-style: normal; letter-spacing: 0.05em; text-transform: uppercase; }
.trend-spark { display: flex; width: 40px; height: 20px; align-items: end; justify-content: end; gap: 2px; }
.trend-spark i { width: 3px; height: var(--spark); border-radius: 2px 2px 0 0; background: var(--victory-gold); opacity: 0.72; }
.trend-spark.empty { border-bottom: 1px dashed var(--line-strong); }

.trend-focus-panel { margin-top: 12px; padding: clamp(18px, 3vw, 28px); }
.trend-focus-panel header h3 { margin: 3px 0 0; font-size: clamp(28px, 4vw, 42px); }
.trend-bar-chart { min-height: 238px; margin-top: 20px; }
.trend-bars { display: grid; height: 238px; grid-template-columns: repeat(auto-fit, minmax(34px, 1fr)); gap: clamp(4px, 1vw, 12px); align-items: end; padding: 28px 2px 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0 58px, rgba(255, 255, 255, 0.045) 59px 60px); }
.trend-bar { display: grid; height: 100%; min-width: 0; grid-template-rows: 1fr auto auto; gap: 5px; align-items: end; justify-items: center; }
.trend-bar i { width: min(24px, 72%); height: var(--trend-bar); min-height: 8px; border-radius: 3px 3px 0 0; background: linear-gradient(to top, rgba(46, 75, 52, 0.9), var(--victory-gold)); box-shadow: 0 0 18px rgba(212, 175, 55, 0.12); }
.trend-bar strong { color: var(--stone); font-size: 9px; }
.trend-bar span { overflow: hidden; width: 100%; color: var(--dim); font-size: 8px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.trend-chart-empty { display: grid; min-height: 220px; place-content: center; gap: 7px; color: var(--muted); text-align: center; }
.trend-chart-empty strong { color: var(--stone); font: 26px/1 var(--font-command); }
.trend-chart-empty span { font-size: 11px; }

.trend-coaching-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.trend-coaching-grid article { display: grid; gap: 9px; min-height: 92px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 8px; background: rgba(10, 10, 10, 0.52); }
.trend-coaching-grid article.next { border-color: rgba(212, 175, 55, 0.34); }
.trend-coaching-grid strong { font-size: 13px; line-height: 1.35; }

.trend-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.trend-detail-grid article { display: grid; min-height: 155px; padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: var(--trend-raised); }
.trend-detail-grid strong { margin-top: 25px; font: clamp(40px, 6vw, 62px)/0.9 var(--font-command); }
.trend-detail-grid small { align-self: end; color: var(--muted); font-size: 10px; }
.trend-empty-action { margin-top: 10px; padding: 16px 18px; border-left: 2px solid var(--victory-gold); background: rgba(212, 175, 55, 0.07); }
.trend-empty-action a { margin: 0; }

.trend-body-focus { display: grid; grid-template-columns: 0.34fr 0.66fr; gap: 20px; padding: clamp(22px, 4vw, 36px); }
.trend-body-focus > div:first-child { display: grid; align-content: center; gap: 8px; }
.trend-body-focus > div:first-child strong { font: clamp(48px, 8vw, 78px)/0.9 var(--font-command); }
.trend-body-focus small { color: var(--muted); }
.trend-body-focus .trend-bar-chart { min-height: 190px; margin: 0; }
.trend-body-focus .trend-bars { height: 190px; }
.trend-measurement-roadmap { display: flex; gap: 14px; align-items: center; margin-top: 10px; padding: 14px 18px; border: 1px dashed var(--line); border-radius: 8px; color: var(--muted); }
.trend-measurement-roadmap strong { color: var(--stone); font-size: 12px; }
.trend-measurement-roadmap small { margin-left: auto; }

.trend-methods { border-top: 1px solid var(--line); padding-top: 12px; }
.trend-methods summary { width: max-content; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.trend-methods > p { color: var(--muted); font-size: 11px; }
.trend-method-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--dim); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.trend-methods .trend-domain-grid { margin-bottom: 12px; }

@media (max-width: 1120px) {
  .trend-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .trend-command { gap: 16px; padding: 20px 16px 30px; }
  .trend-command-header,
  .trend-focus-panel > header { align-items: stretch; flex-direction: column; }
  .trend-range-control,
  .trend-view-tabs,
  .trend-metric-control { width: 100%; overflow-x: auto; }
  .trend-range-control button,
  .trend-view-tabs button,
  .trend-metric-control button { flex: 1 0 auto; }
  .trend-command-lead,
  .trend-body-focus { grid-template-columns: 1fr; }
  .trend-atlas-read { min-height: 190px; }
  .trend-evidence-gauge { justify-content: flex-start; }
  .trend-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trend-coaching-grid,
  .trend-detail-grid { grid-template-columns: 1fr 1fr; }
  .trend-kpi > strong { font-size: 31px; }
  .trend-bars { gap: 3px; }
  .trend-bar strong { display: none; }
  .trend-measurement-roadmap { align-items: flex-start; flex-direction: column; }
  .trend-measurement-roadmap small { margin-left: 0; }
}

@media (max-width: 460px) {
  .trend-coaching-grid,
  .trend-detail-grid { grid-template-columns: 1fr; }
  .trend-kpi { min-height: 142px; padding: 14px; }
  .trend-kpi > small { white-space: normal; }
  .trend-empty-action { align-items: flex-start; flex-direction: column; }
}

/* Build 025M: outcome intelligence and comparable program statistics. */
.trend-command .trend-kpi-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.trend-scorecard { min-height: 178px; }
.trend-scorecard header em {
  color: var(--stone);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-align: right;
}
.trend-scorecard > small { overflow: visible; line-height: 1.4; text-overflow: initial; white-space: normal; }
.trend-scorecard > footer {
  align-self: end;
  margin-top: 13px;
  color: var(--dim);
  font-size: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.trend-focus-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}
.trend-focus-summary div { display: grid; gap: 5px; padding: 14px 16px; background: rgba(10, 10, 10, 0.88); }
.trend-focus-summary span,
.trend-pane-command > span {
  color: var(--victory-gold);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.trend-focus-summary strong { font-size: 11px; line-height: 1.35; }
.trend-pane-command {
  position: relative;
  display: grid;
  gap: 7px;
  margin-bottom: 10px;
  padding: 22px 24px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(212, 175, 55, 0.09), rgba(46, 75, 52, 0.12) 58%, rgba(10, 10, 10, 0.88));
}
.trend-pane-command::before { position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: var(--victory-gold); }
.trend-pane-command > strong { position: absolute; top: 20px; right: 22px; color: var(--victory-gold); font: 24px/1 var(--font-command); letter-spacing: 0.04em; }
.trend-pane-command h3 { max-width: 72%; margin: 4px 0 0; font-size: clamp(28px, 4vw, 43px); line-height: 0.98; }
.trend-pane-command p { max-width: 720px; margin: 2px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.trend-detail-grid.trend-detail-grid-wide { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trend-detail-grid article { gap: 7px; }
.trend-detail-grid article > em { align-self: end; color: var(--dim); font-size: 8px; font-style: normal; line-height: 1.35; text-transform: uppercase; }
.trend-fuel-focus { margin-top: 10px; }

@media (max-width: 1120px) {
  .trend-command .trend-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .trend-command .trend-kpi-grid,
  .trend-detail-grid.trend-detail-grid-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trend-pane-command > strong { position: static; }
  .trend-pane-command h3 { max-width: 100%; }
}

@media (max-width: 460px) {
  .trend-command .trend-kpi-grid,
  .trend-detail-grid.trend-detail-grid-wide,
  .trend-focus-summary { grid-template-columns: 1fr; }
  .trend-scorecard { min-height: 152px; }
}

/* Build 021K: body-composition outcome loop. */
.body-outcome-command,
.body-measurement-panel,
.body-checkin-capture,
.body-checkin-history,
.weekly-outcome-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(12, 13, 13, 0.76);
}

.body-outcome-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 10px;
  padding: clamp(22px, 4vw, 34px);
  border-color: rgba(212, 175, 55, 0.34);
  background:
    linear-gradient(110deg, rgba(46, 75, 52, 0.34), transparent 48%),
    rgba(10, 11, 11, 0.9);
}

.body-outcome-command > div:first-child { display: grid; gap: 7px; }
.body-outcome-command > div:first-child > span,
.body-measurement-panel header span,
.body-checkin-history header span,
.weekly-outcome-card span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.body-outcome-command > div:first-child > strong { width: max-content; padding: 5px 8px; border: 1px solid var(--line-strong); color: var(--muted); font-size: 9px; letter-spacing: 0.09em; }
.body-outcome-command > div:first-child > strong.positive { border-color: var(--green); color: var(--green); }
.body-outcome-command > div:first-child > strong.warning { border-color: var(--victory-gold); color: var(--victory-gold); }
.body-outcome-command h3 { margin: 5px 0 0; font-size: clamp(28px, 4vw, 43px); }
.body-outcome-command p { max-width: 680px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.body-outcome-confidence { display: grid; width: 112px; height: 112px; place-content: center; gap: 4px; border: 1px solid rgba(212, 175, 55, 0.36); border-radius: 50%; text-align: center; }
.body-outcome-confidence strong { font: 34px/1 var(--font-command); }
.body-outcome-confidence span { max-width: 82px; color: var(--muted); font-size: 7px; font-weight: 900; letter-spacing: 0.08em; }

.trend-body-focus em { color: var(--dim); font-size: 10px; font-style: normal; }
.body-measurement-panel { margin-top: 10px; padding: clamp(18px, 3vw, 28px); }
.body-measurement-panel > header,
.body-checkin-history > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.body-measurement-panel h3,
.body-checkin-history h3 { margin: 4px 0 0; }
.body-measurement-panel > header > small { color: var(--victory-gold); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.body-metric-controls { display: flex; gap: 5px; overflow-x: auto; margin-top: 18px; padding-bottom: 4px; }
.body-metric-controls button { min-height: 34px; flex: 0 0 auto; padding: 7px 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: #101111; font-size: 9px; font-weight: 800; }
.body-metric-controls button[aria-pressed="true"] { border-color: var(--victory-gold); color: #0a0a0a; background: var(--victory-gold); }
.body-measurement-panel .trend-bar-chart { min-height: 190px; }
.body-measurement-panel .trend-bars { height: 190px; }
.body-measurement-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin-top: 16px; }
.body-measurement-grid article { display: grid; min-width: 0; gap: 7px; padding: 13px; border-top: 1px solid var(--line-strong); background: rgba(30, 31, 33, 0.55); }
.body-measurement-grid span { color: var(--dim); font-size: 8px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.body-measurement-grid strong { overflow: hidden; font: 25px/1 var(--font-command); text-overflow: ellipsis; white-space: nowrap; }
.body-measurement-grid small { color: var(--muted); font-size: 8px; }

.body-checkin-capture { margin-top: 10px; padding: 0; overflow: hidden; }
.body-checkin-capture > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; cursor: pointer; list-style: none; }
.body-checkin-capture > summary::-webkit-details-marker { display: none; }
.body-checkin-capture > summary span { color: var(--victory-gold); font-size: 9px; font-weight: 900; letter-spacing: 0.13em; }
.body-checkin-capture > summary strong { font: 21px/1 var(--font-command); letter-spacing: 0.04em; }
.body-checkin-capture form { display: grid; gap: 14px; padding: 18px; border-top: 1px solid var(--line); }
.body-checkin-meta { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 8px; }
.body-checkin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.body-checkin-capture label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.body-checkin-capture label span { color: var(--dim); font-size: 7px; }
.body-checkin-capture :is(input, select) { width: 100%; min-height: 42px; border-color: #3d3f40; border-radius: 3px; background: #18191a; }
.body-checkin-actions { display: flex; align-items: center; gap: 14px; }
.body-checkin-actions span { color: var(--muted); font-size: 9px; }

.body-checkin-history { margin-top: 10px; padding: 18px; }
.body-checkin-history > div { display: grid; margin-top: 14px; }
.body-checkin-history article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.body-checkin-history article > div:first-child { display: grid; gap: 4px; }
.body-checkin-history article span { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.body-checkin-history article > div:last-child { display: flex; gap: 5px; }

.weekly-outcome-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 18px; align-items: center; margin: 18px 0; padding: 16px 18px; border-left: 3px solid var(--victory-gold); }
.weekly-outcome-card h3 { margin: 3px 0 0; }
.weekly-outcome-card > strong { color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.weekly-outcome-card > strong.positive { color: var(--green); }
.weekly-outcome-card p { margin: 0; color: var(--muted); font-size: 10px; }
.weekly-outcome-card > small { color: var(--dim); font-size: 8px; text-align: right; }

@media (max-width: 900px) {
  .body-measurement-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .body-outcome-command { grid-template-columns: 1fr; }
  .body-outcome-confidence { width: 92px; height: 92px; }
  .body-checkin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-checkin-actions { align-items: stretch; flex-direction: column; }
  .body-checkin-history article { grid-template-columns: 1fr; }
  .weekly-outcome-card { grid-template-columns: 1fr; }
  .weekly-outcome-card > small { text-align: left; }
}

/* Build 021I: dedicated calendar command and editable training windows. */
.calendar-command.weekly-orchestrator {
  margin-top: 0;
  padding-top: clamp(20px, 3vw, 34px);
  border-top: 1px solid rgba(212, 175, 55, 0.35);
  background:
    linear-gradient(145deg, rgba(212, 175, 55, 0.045), transparent 34%),
    var(--panel);
}

.calendar-window-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 11px;
  border: 1px solid var(--line);
  background: #0b0c0d;
}

.calendar-window-legend span {
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border-left: 2px solid var(--victory-gold);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.calendar-window-legend strong {
  color: var(--stone);
  font-family: var(--font-command);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.calendar-window-count {
  display: flex !important;
  align-items: baseline;
  gap: 4px !important;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.calendar-window-count strong {
  color: var(--victory-gold);
  font-size: 14px;
}

.weekly-orchestrator-activity.tertiary {
  margin-left: 7px;
  border-left-style: dashed;
  background: rgba(125, 164, 255, 0.055);
}

.calendar-move-control {
  display: grid;
  gap: 3px;
  margin-top: 5px;
  color: var(--dim);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.calendar-move-control select {
  width: 100%;
  min-width: 0;
  min-height: 30px;
  padding: 5px 23px 5px 7px;
  border-color: #46484b;
  border-radius: 4px;
  background-color: #171819;
  color: var(--stone);
  font-size: 9px;
}

.weekly-orchestrator-summary > .has-blockers {
  border-color: rgba(185, 68, 68, 0.7);
  background: rgba(185, 68, 68, 0.09);
}

.weekly-orchestrator-summary > .has-blockers strong { color: #f08a8a; }

.calendar-blockers {
  display: grid;
  gap: 0;
  border: 1px solid rgba(185, 68, 68, 0.72);
  background: rgba(95, 22, 26, 0.14);
}

.calendar-blockers > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 1px solid rgba(185, 68, 68, 0.45);
}

.calendar-blockers > header div { display: grid; gap: 3px; }
.calendar-blockers > header strong { font-size: 16px; }
.calendar-blockers > header > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #b94444;
  color: #f08a8a;
  font-weight: 900;
}

.calendar-blockers > div { display: grid; }
.calendar-blockers article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 15px;
  border-bottom: 1px solid rgba(185, 68, 68, 0.24);
}

.calendar-blockers article:last-child { border-bottom: 0; }
.calendar-blockers article div { display: grid; gap: 3px; }
.calendar-blockers article span { color: #f08a8a; font-size: 9px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.calendar-blockers article p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.calendar-blockers article a { padding: 7px 9px; border: 1px solid var(--line-strong); color: var(--stone); font-size: 9px; font-weight: 900; text-transform: uppercase; }

@media (max-width: 760px) {
  .calendar-window-legend { grid-template-columns: 1fr; }
  .calendar-window-legend span { grid-template-columns: 92px minmax(0, 1fr); align-items: baseline; }
  .calendar-command .weekly-orchestrator-day { flex-basis: 220px; }
  .calendar-blockers article { grid-template-columns: 1fr; }
  .calendar-blockers article a { text-align: center; }
}

/* Build 021B: visible continuity truth and deliberate conflict repair. */
.continuity-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 158px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 2px;
  color: var(--stone);
  background: #111213;
  box-shadow: none;
  text-align: left;
}

.continuity-status:hover { border-color: var(--victory-gold); transform: none; }
.continuity-status > span:last-child { display: grid; gap: 2px; }
.continuity-status strong { font-family: var(--font-command); font-size: 14px; font-weight: 400; letter-spacing: 0.09em; }
.continuity-status small { max-width: 160px; overflow: hidden; color: var(--muted); font-size: 8px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.continuity-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); box-shadow: 0 0 0 4px rgba(120, 123, 120, 0.1); }
.continuity-status.green .continuity-status-dot { background: var(--green); box-shadow: 0 0 0 4px rgba(114, 169, 127, 0.12); }
.continuity-status.yellow .continuity-status-dot { background: var(--victory-gold); box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.12); }
.continuity-status.red { border-color: rgba(185, 68, 68, 0.62); }
.continuity-status.red .continuity-status-dot { background: var(--red); box-shadow: 0 0 0 4px rgba(185, 68, 68, 0.13); }

.continuity-repair-dialog {
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  padding: 0;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 4px;
  color: var(--stone);
  background: #0d0e0f;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.72);
}

.continuity-repair-dialog::backdrop { background: rgba(0, 0, 0, 0.78); backdrop-filter: blur(6px); }
.continuity-repair-shell { display: grid; gap: 20px; padding: clamp(20px, 4vw, 36px); }
.continuity-repair-shell > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.continuity-repair-shell h2 { margin-top: 7px; font-size: clamp(35px, 6vw, 52px); }
.continuity-repair-shell > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.continuity-lineage-summary { padding: 12px 14px; border-left: 3px solid var(--victory-gold); color: var(--stone); background: rgba(212, 175, 55, 0.07); font-size: 12px; line-height: 1.5; }
.continuity-dialog-close { flex: 0 0 auto; }
.continuity-canonical-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.continuity-domain { display: grid; min-width: 0; gap: 7px; padding: 14px; border: 1px solid var(--line); background: #141516; }
.continuity-domain > span { color: var(--victory-gold); font-family: var(--font-command); font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; }
.continuity-domain > strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.continuity-domain > small { overflow: hidden; color: var(--dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.continuity-domain.missing { opacity: 0.63; border-style: dashed; }
.continuity-domain.stale { opacity: 1; border-color: rgba(185, 68, 68, 0.72); background: rgba(143, 47, 53, 0.12); }
.continuity-domain.protected-current-week { opacity: 1; border-color: rgba(212, 175, 55, 0.48); background: rgba(212, 175, 55, 0.07); }
.continuity-conflict-panel { padding: 18px; border: 1px solid rgba(185, 68, 68, 0.65); background: rgba(143, 47, 53, 0.13); }
.continuity-conflict-panel > div:first-child { display: grid; gap: 6px; }
.continuity-conflict-panel p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.continuity-conflict-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.continuity-conflict-list { display: grid; gap: 8px; margin-top: 14px; }
.continuity-conflict-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px; border: 1px solid rgba(185, 68, 68, 0.38); background: rgba(8, 9, 9, 0.58); }
.continuity-conflict-list article > div:first-child { display: grid; gap: 4px; }
.continuity-conflict-list article span { color: #f08a8a; font-family: var(--font-command); letter-spacing: 0.08em; text-transform: uppercase; }
.continuity-conflict-list article small { color: var(--dim); font-size: 9px; }
.continuity-conflict-list article > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; }
.continuity-conflict-list button { padding: 8px 10px; font-size: 9px; }
.continuity-pending-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; border: 1px solid rgba(212, 175, 55, 0.48); background: rgba(212, 175, 55, 0.07); }
.continuity-pending-panel[hidden] { display: none; }
.continuity-pending-panel > div { display: grid; gap: 5px; }
.continuity-pending-panel p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.account-truth-health {
  display: grid;
  gap: 13px;
  padding: 17px;
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: linear-gradient(120deg, rgba(212, 175, 55, 0.07), rgba(5, 10, 14, 0.84) 58%);
}
.account-truth-health[data-truth-tone="green"] { border-color: rgba(46, 139, 87, 0.54); box-shadow: inset 3px 0 0 var(--ascent-green); }
.account-truth-health[data-truth-tone="yellow"] { border-color: rgba(212, 175, 55, 0.6); box-shadow: inset 3px 0 0 var(--victory-gold); }
.account-truth-health > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.account-truth-health > header > div { display: grid; gap: 4px; }
.account-truth-health > header span { color: var(--victory-gold); font: 13px/1 var(--font-command); letter-spacing: .13em; }
.account-truth-health > header strong { color: var(--stone); font-size: 16px; }
.account-truth-health > header b { color: var(--stone); font: 13px/1 var(--font-command); letter-spacing: .1em; }
.account-truth-health > p { margin: 0; color: var(--muted); font-size: 12px; }
.account-truth-health dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); }
.account-truth-health dl div { min-width: 0; padding: 11px 12px; background: #0b1014; }
.account-truth-health dt { color: var(--dim); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-truth-health dd { margin: 4px 0 0; overflow: hidden; color: var(--stone); font: 13px/1.15 var(--font-command); letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.continuity-repair-shell > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--dim); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 1080px) {
  .continuity-status { min-width: auto; }
  .continuity-status small { display: none; }
}

@media (max-width: 760px) {
  .continuity-status { position: absolute; right: 12px; bottom: -36px; min-height: 30px; padding: 5px 9px; background: rgba(17, 18, 19, 0.96); }
  .continuity-status strong { font-size: 12px; }
  .continuity-status-dot { width: 6px; height: 6px; }
  .continuity-canonical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-truth-health dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-truth-health > header { align-items: stretch; flex-direction: column; gap: 8px; }
  .continuity-conflict-list article { grid-template-columns: 1fr; }
  .continuity-conflict-list article > div:last-child { display: grid; grid-template-columns: 1fr; }
  .continuity-pending-panel { align-items: stretch; flex-direction: column; }
  .continuity-pending-panel button { width: 100%; }
  .continuity-repair-shell > footer { align-items: stretch; flex-direction: column; }
  .continuity-repair-shell > footer button { width: 100%; }
}

html {
  background: var(--dominion-black);
  scrollbar-color: var(--victory-gold) #121314;
}

body[data-brand-system="021A"] {
  position: relative;
  isolation: isolate;
  color: var(--stone);
  background:
    radial-gradient(circle at 14% -8%, rgba(46, 75, 52, 0.42), transparent 31rem),
    radial-gradient(circle at 100% 12%, rgba(212, 175, 55, 0.10), transparent 28rem),
    linear-gradient(180deg, #0a0a0a 0%, #0d0e0e 38%, #080909 100%);
  font-family: var(--font-body);
  font-feature-settings: "kern" 1, "liga" 1;
}

body[data-brand-system="021A"]::before {
  position: fixed;
  z-index: -2;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(230, 230, 228, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(230, 230, 228, 0.018) 1px, transparent 1px),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(255, 255, 255, 0.012) 12px 13px);
  background-size: 56px 56px, 56px 56px, 18px 18px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
}

body[data-brand-system="021A"]::after {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent 2%, #7a5917 18%, var(--victory-gold) 50%, #7a5917 82%, transparent 98%);
  box-shadow: 0 1px 18px rgba(212, 175, 55, 0.18);
}

body[data-brand-system="021A"] ::selection {
  color: var(--dominion-black);
  background: var(--victory-gold);
}

body[data-brand-system="021A"] :is(h1, h2, h3, h4, h5, h6),
body[data-brand-system="021A"] .metric,
body[data-brand-system="021A"] .dominion-brand-copy > strong,
body[data-brand-system="021A"] .shell-mission-phase strong {
  font-family: var(--font-command);
  font-weight: 400;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body[data-brand-system="021A"] :is(h1, h2) {
  line-height: 0.96;
  text-wrap: balance;
}

body[data-brand-system="021A"] h2 {
  font-size: clamp(31px, 4vw, 50px);
}

body[data-brand-system="021A"] h3 {
  color: var(--stone);
  font-size: clamp(18px, 2vw, 25px);
}

body[data-brand-system="021A"] :is(p, li, dd, label, small) {
  letter-spacing: 0.012em;
}

body[data-brand-system="021A"] .kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--victory-gold) !important;
  font-family: var(--font-command);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.14em;
}

body[data-brand-system="021A"] .kicker::before {
  width: 18px;
  height: 2px;
  content: "";
  background: var(--victory-gold);
  box-shadow: 6px 0 0 rgba(212, 175, 55, 0.36);
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] {
  max-width: 1520px;
  padding: 20px 22px 48px;
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header {
  top: 8px;
  padding: 11px 14px;
  border: 1px solid #393a3c;
  border-radius: 3px;
  background:
    linear-gradient(90deg, rgba(212, 175, 55, 0.045), transparent 24%),
    rgba(10, 10, 10, 0.94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.52), inset 0 1px rgba(230, 230, 228, 0.05);
  backdrop-filter: blur(18px) saturate(0.9);
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header::before,
body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header::after {
  position: absolute;
  top: -1px;
  width: 44px;
  height: 2px;
  content: "";
  background: var(--victory-gold);
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header::before { left: 14px; }
body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header::after { right: 14px; }

body[data-brand-system="021A"] .command-brand-block { gap: 18px; }

body[data-brand-system="021A"] .dominion-brand { gap: 13px; }

body[data-brand-system="021A"] .dominion-brand-mark {
  flex-basis: 64px;
  width: 64px;
  height: 48px;
}

body[data-brand-system="021A"] .dominion-brand-mark img {
  width: 64px;
  height: 48px;
  border-radius: 0;
  filter: drop-shadow(0 7px 13px rgba(0, 0, 0, 0.62)) drop-shadow(0 0 10px rgba(212, 175, 55, 0.08));
}

body[data-brand-system="021A"] .dominion-brand-copy .kicker {
  font-size: 11px;
  letter-spacing: 0.17em;
}

body[data-brand-system="021A"] .dominion-brand-copy .kicker::before { display: none; }

body[data-brand-system="021A"] .dominion-brand-copy > strong {
  margin-top: 2px;
  color: var(--stone);
  font-size: 27px;
  line-height: 0.9;
  letter-spacing: 0.06em;
}

body[data-brand-system="021A"] .dominion-brand-copy > small {
  margin-top: 6px;
  color: #959792;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.17em;
}

body[data-brand-system="021A"] .shell-account {
  padding-left: 18px;
  border-left-color: #393a3c;
}

body[data-brand-system="021A"] .shell-account > span {
  color: var(--victory-gold);
  font-family: var(--font-command);
  font-size: 12px;
  font-weight: 400;
}

body[data-brand-system="021A"] .top-nav {
  gap: 2px;
  padding: 3px;
  border-color: #323335 !important;
  border-radius: 2px;
  background: #111213 !important;
}

body[data-brand-system="021A"] :is(.nav-link, .nav-more > summary) {
  min-height: 40px;
  border-radius: 1px;
  color: #a6a8a4;
  font-family: var(--font-command);
  font-size: 15px !important;
  font-weight: 400;
  letter-spacing: 0.09em;
}

body[data-brand-system="021A"] .nav-link:hover,
body[data-brand-system="021A"] .nav-more > summary:hover {
  color: var(--stone);
  background: rgba(230, 230, 228, 0.045);
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .nav-link.active,
body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .nav-more.active > summary,
body[data-brand-system="021A"] .nav-more[open] > summary {
  border: 0;
  color: var(--victory-gold);
  background: #1d1e1f;
  box-shadow: inset 0 -3px 0 var(--victory-gold);
}

body[data-brand-system="021A"] .nav-more-menu {
  border-color: #4b4d4f;
  border-radius: 2px;
  background: rgba(12, 12, 12, 0.98);
}

body[data-brand-system="021A"] .dominion-mission-rail {
  gap: 24px;
  margin: 20px 0 14px;
  padding: 24px 24px 18px;
  border: 1px solid #4a4022;
  border-radius: 3px;
  background:
    linear-gradient(118deg, rgba(46, 75, 52, 0.66), rgba(18, 20, 19, 0.98) 42%, rgba(10, 10, 10, 0.99)),
    repeating-linear-gradient(135deg, transparent 0 15px, rgba(255, 255, 255, 0.014) 15px 16px);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.46), inset 0 1px rgba(230, 230, 228, 0.035);
}

body[data-brand-system="021A"] .dominion-mission-rail::before {
  height: 3px;
  background: linear-gradient(90deg, var(--victory-gold) 0 18%, #7d641e 18% 42%, transparent 78%);
}

body[data-brand-system="021A"] .dominion-mission-rail::after {
  position: absolute;
  right: 22px;
  bottom: 16px;
  width: 72px;
  height: 28px;
  content: "";
  opacity: 0.14;
  background: repeating-linear-gradient(90deg, var(--victory-gold) 0 2px, transparent 2px 12px);
}

body[data-brand-system="021A"] .shell-mission-phase {
  border-right-color: rgba(212, 175, 55, 0.34);
}

body[data-brand-system="021A"] .shell-mission-phase span,
body[data-brand-system="021A"] .shell-journey li strong,
body[data-brand-system="021A"] .shell-truth-summary span {
  color: #92948f;
  font-family: var(--font-command);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.13em;
}

body[data-brand-system="021A"] .shell-mission-phase strong {
  color: var(--victory-gold);
  font-size: 21px;
}

body[data-brand-system="021A"] .shell-mission-copy h2 {
  margin-top: 6px;
  color: var(--stone);
  font-size: clamp(35px, 4vw, 54px);
}

body[data-brand-system="021A"] .shell-mission-copy p { color: #b8bab6; }

body[data-brand-system="021A"] .shell-journey,
body[data-brand-system="021A"] .shell-truth-summary {
  border-top-color: #343638;
}

body[data-brand-system="021A"] .shell-journey li > span {
  border-radius: 2px;
  background: #111213;
}

body[data-brand-system="021A"] .shell-journey li > strong { background: #151817; }

body[data-brand-system="021A"] .shell-journey li.complete > span {
  color: var(--stone);
  background: var(--ascent-green);
}

body[data-brand-system="021A"] .shell-journey li.current > span {
  color: var(--dominion-black);
  background: var(--victory-gold);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.09);
}

body[data-brand-system="021A"] .status-bar {
  gap: 0;
  border-color: #37383a !important;
  border-radius: 2px !important;
  background: #37383a !important;
}

body[data-brand-system="021A"] .status-bar div {
  position: relative;
  min-height: 67px;
  padding: 12px 14px !important;
  background: #111213 !important;
}

body[data-brand-system="021A"] .status-bar div::after {
  position: absolute;
  inset: auto 12px 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--victory-gold), transparent);
  opacity: 0.25;
}

body[data-brand-system="021A"] .status-bar span {
  color: #777a76;
  font-family: var(--font-command);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.12em;
}

body[data-brand-system="021A"] .status-bar strong {
  margin-top: 5px;
  font-family: var(--font-command);
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.04em;
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .card {
  border-color: #343638;
  border-radius: 3px;
  background:
    linear-gradient(145deg, rgba(30, 31, 33, 0.96), rgba(14, 15, 15, 0.99) 68%),
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(255, 255, 255, 0.012) 14px 15px);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.36), inset 0 1px rgba(230, 230, 228, 0.035);
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .card::before {
  height: 2px;
  background: linear-gradient(90deg, var(--victory-gold) 0 74px, rgba(212, 175, 55, 0.22) 74px 25%, transparent 58%);
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  content: "";
  pointer-events: none;
  border-right: 1px solid rgba(212, 175, 55, 0.48);
  border-bottom: 1px solid rgba(212, 175, 55, 0.48);
}

body[data-brand-system="021A"] .section-heading,
body[data-brand-system="021A"] .today-command-header {
  padding-bottom: 16px;
  border-bottom: 1px solid #353638;
}

body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] :is(.section-heading h2, .today-command-header h2) {
  color: var(--stone);
  font-size: clamp(34px, 4.5vw, 56px);
  letter-spacing: 0.035em;
}

body[data-brand-system="021A"] :is(
  .overview-metric, .readiness-factors div, .weekly-score-grid div, .weekly-domain-scores div,
  .analytics-summary-grid div, .streak-grid div, .trend-domain-card, .standards-item,
  .performance-summary-grid div, .baseline-metric, .weekly-plan-header div, .weekly-plan-day,
  .nutrition-metric, .recruit-contract-day, .recruit-contract-module, .connected-detail-card,
  .daily-exercise-card, .today-session-card, .strength-record-card, .weekly-orchestrator-day
) {
  border-color: #393b3d;
  border-radius: 2px;
  background: #121314;
}

body[data-brand-system="021A"] :is(input, textarea, select) {
  min-height: 44px;
  border-color: #46484a;
  border-radius: 2px;
  color: var(--stone);
  background: #1b1c1e;
  font-family: var(--font-body);
}

body[data-brand-system="021A"] :is(input, textarea, select)::placeholder { color: #747773; }

body[data-brand-system="021A"] :is(input, textarea, select):focus-visible {
  border-color: var(--victory-gold);
  outline: 1px solid var(--victory-gold);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08);
}

body[data-brand-system="021A"] fieldset,
body[data-brand-system="021A"] details {
  border-color: #3a3c3e;
  border-radius: 2px;
}

body[data-brand-system="021A"] button,
body[data-brand-system="021A"] .btn {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 1px;
  color: #0a0a0a;
  background: linear-gradient(135deg, #e1bd48, #b99126 72%);
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.3);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  font-family: var(--font-command);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-brand-system="021A"] button:hover,
body[data-brand-system="021A"] .btn:hover {
  color: #050505;
  background: linear-gradient(135deg, #f0cd63, #d4af37);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 18px rgba(212, 175, 55, 0.10);
}

body[data-brand-system="021A"] :is(button.ghost, .btn.ghost, .ghost) {
  border-color: #4b4d50;
  color: var(--stone);
  background: #1d1e20;
  box-shadow: none;
}

body[data-brand-system="021A"] :is(button.ghost, .btn.ghost, .ghost):hover {
  border-color: var(--victory-gold);
  color: var(--victory-gold);
  background: #171819;
}

body[data-brand-system="021A"] :is(button, .btn, a):focus-visible {
  outline: 2px solid var(--victory-gold);
  outline-offset: 3px;
}

body[data-brand-system="021A"] .state-pill {
  border-color: #4b4d4f;
  border-radius: 2px;
  color: #aeb0ad;
  background: rgba(10, 10, 10, 0.38);
  font-family: var(--font-command);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.11em;
}

body[data-brand-system="021A"] .state-pill.green { border-color: #567a5e; color: #8bc397; }
body[data-brand-system="021A"] .state-pill.yellow { border-color: #806a25; color: #e6c557; }
body[data-brand-system="021A"] .state-pill.red { border-color: #7d3b3f; color: #e28888; }

body[data-brand-system="021A"] .metric {
  color: var(--stone);
  text-shadow: none;
}

body[data-brand-system="021A"] :is(.feed-event, .weekly-evidence-day, .running-day-card, .standards-lane) {
  border-radius: 2px;
  background: rgba(13, 14, 14, 0.74);
}

body[data-brand-system="021A"] .feed-event { border-left-width: 4px; }
body[data-brand-system="021A"] .feed-event.success { border-left-color: #5f8e6a; }
body[data-brand-system="021A"] .feed-event.warning { border-left-color: var(--victory-gold); }

body[data-brand-system="021A"] .dominion-contract-hero {
  grid-template-columns: 112px minmax(0, 1fr) auto;
  padding-bottom: 26px;
  border-bottom-color: rgba(212, 175, 55, 0.34);
}

body[data-brand-system="021A"] .dominion-contract-seal {
  width: 104px;
  height: 86px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-brand-system="021A"] .dominion-contract-seal img {
  width: 104px;
  height: 86px;
}

body[data-brand-system="021A"] .recruit-contract-experience {
  border-color: rgba(212, 175, 55, 0.42) !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(212, 175, 55, 0.11), transparent 26%),
    linear-gradient(150deg, rgba(25, 29, 26, 0.98), rgba(9, 10, 10, 0.99)) !important;
}

body[data-brand-system="021A"] .contract-setup-progress li span,
body[data-brand-system="021A"] .activation-repair-stages li span {
  border-radius: 2px;
}

body[data-brand-system="021A"] :is(.chart-line, .sparkline-line) { stroke: var(--victory-gold); }
body[data-brand-system="021A"] :is(.chart-point, .sparkline-point) { fill: var(--victory-gold); }

body[data-brand-system="021A"] .mobile-command-bar {
  border-color: #454749;
  border-radius: 2px;
  background: rgba(10, 10, 10, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.6), inset 0 1px rgba(230, 230, 228, 0.04);
}

body[data-brand-system="021A"] .mobile-command-bar a {
  border-radius: 1px;
  font-family: var(--font-command);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-brand-system="021A"] .mobile-command-bar a[aria-current="page"],
body[data-brand-system="021A"] .mobile-command-bar [data-mobile-nav].active {
  color: var(--victory-gold);
  background: #1d1e20;
  box-shadow: inset 0 -3px 0 var(--victory-gold);
}

.dominion-footer {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  padding: 20px 22px;
  border-top: 1px solid #4c4020;
  border-bottom: 1px solid #292a2c;
  color: var(--stone);
  background: linear-gradient(90deg, rgba(46, 75, 52, 0.3), rgba(12, 12, 12, 0.88) 40%, #0a0a0a);
}

.dominion-footer img { width: 76px; height: 58px; }
.dominion-footer > div { display: grid; gap: 4px; }
.dominion-footer strong {
  color: var(--victory-gold);
  font-family: var(--font-command);
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dominion-footer span,
.dominion-footer small { color: #999b97; font-size: 10px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
.dominion-footer small { max-width: 300px; text-align: right; }

@media (max-width: 1050px) {
  body[data-brand-system="021A"] .dominion-brand-mark { flex-basis: 56px; width: 56px; }
  body[data-brand-system="021A"] .dominion-brand-mark img { width: 56px; }
  body[data-brand-system="021A"] .dominion-brand-copy > strong { font-size: 23px; }
  body[data-brand-system="021A"] :is(.nav-link, .nav-more > summary) { font-size: 13px !important; }
}

@media (max-width: 720px) {
  body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] { padding: 8px 12px 112px; }
  body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .command-header { top: 4px; padding: 8px 10px; }
  body[data-brand-system="021A"] .command-brand-block { gap: 10px; }
  body[data-brand-system="021A"] .dominion-brand-mark,
  body[data-brand-system="021A"] .dominion-brand-mark img { width: 60px; height: 44px; }
  body[data-brand-system="021A"] .dominion-brand-copy > strong { font-size: 21px; }
  body[data-brand-system="021A"] .dominion-brand-copy > small { display: none; }
  body[data-brand-system="021A"] .dominion-mission-rail { padding: 20px 16px 16px; }
  body[data-brand-system="021A"] .shell-mission-copy h2 { font-size: 38px; }
  body[data-brand-system="021A"] .shell-mission-phase { border-bottom-color: rgba(212, 175, 55, 0.26); }
  body[data-brand-system="021A"] .status-bar { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  body[data-brand-system="021A"] .status-bar div { flex: 0 0 118px; scroll-snap-align: start; }
  body[data-brand-system="021A"] .war-room-shell[data-product-shell="019B"] .card { padding: 20px 16px; }
  body[data-brand-system="021A"] .dominion-contract-hero { grid-template-columns: 78px 1fr; }
  body[data-brand-system="021A"] .dominion-contract-seal,
  body[data-brand-system="021A"] .dominion-contract-seal img { width: 76px; height: 64px; }
  body[data-brand-system="021A"] .recruit-contract-status-stack { grid-column: 1 / -1; justify-items: start; }
  body[data-brand-system="021A"] .mobile-command-bar { left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); }
  .dominion-footer { grid-template-columns: 60px 1fr; margin: 18px -2px 0; padding: 17px 14px; }
  .dominion-footer img { width: 58px; height: 46px; }
  .dominion-footer strong { font-size: 21px; }
  .dominion-footer small { display: none; }
}

@media (max-width: 420px) {
  body[data-brand-system="021A"] .dominion-brand-copy .kicker { font-size: 9px; }
  body[data-brand-system="021A"] .dominion-brand-copy > strong { font-size: 19px; }
  body[data-brand-system="021A"] .shell-mission-copy h2 { font-size: 34px; }
  body[data-brand-system="021A"] .mobile-command-bar a { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-brand-system="021A"]::before { opacity: 0.18; }
}

/* Build 019B: Dominion experience shell and unified operating journey. */
:root {
  --dominion-navy: #07111b;
  --dominion-navy-soft: #0d1a24;
  --dominion-forest: #0b241c;
  --dominion-gold: #f0b429;
  --dominion-gold-soft: rgba(240, 180, 41, 0.13);
  --dominion-crimson: #b7333d;
}

body {
  background:
    radial-gradient(circle at 12% -5%, rgba(34, 108, 80, 0.24), transparent 31%),
    radial-gradient(circle at 92% 4%, rgba(240, 180, 41, 0.09), transparent 23%),
    linear-gradient(180deg, #050b10, #071019 46%, #05090d);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.war-room-shell[data-product-shell="019B"] {
  max-width: 1480px;
  padding-top: 18px;
}

.war-room-shell[data-product-shell="019B"] .command-header {
  position: sticky;
  z-index: 50;
  top: 0;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(240, 180, 41, 0.15);
  border-radius: 16px;
  background: rgba(5, 12, 17, 0.9);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px);
}

.command-brand-block,
.dominion-brand,
.shell-account {
  display: flex;
  align-items: center;
}

.command-brand-block {
  min-width: 270px;
  gap: 16px;
}

.dominion-brand {
  gap: 11px;
  color: var(--text);
  text-decoration: none;
}

.dominion-brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  height: 46px;
  border: 0;
  background: transparent;
}

.dominion-brand-mark img {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  filter: drop-shadow(0 7px 12px rgba(0, 0, 0, 0.38));
}

.dominion-brand-copy {
  display: grid;
  line-height: 1.05;
}

.dominion-brand-copy .kicker {
  font-size: 8px;
  color: var(--dominion-gold);
}

.dominion-brand-copy > strong {
  margin-top: 3px;
  font-size: 18px;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.dominion-brand-copy > small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.shell-account {
  display: grid;
  gap: 2px;
  padding-left: 16px;
  border-left: 1px solid var(--line);
}

.shell-account > span {
  color: var(--dominion-gold);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 0.13em;
}

.shell-account #identity {
  max-width: 190px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
}

.war-room-shell[data-product-shell="019B"] .top-nav {
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.025);
}

.war-room-shell[data-product-shell="019B"] .nav-link.active,
.war-room-shell[data-product-shell="019B"] .nav-more.active > summary {
  border-color: rgba(240, 180, 41, 0.26);
  color: #fff4d3;
  background: var(--dominion-gold-soft);
  box-shadow: inset 0 -2px 0 var(--dominion-gold);
}

.dominion-mission-rail {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 18px 0 12px;
  padding: 21px 22px 16px;
  overflow: hidden;
  border: 1px solid rgba(240, 180, 41, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 0%, rgba(240, 180, 41, 0.09), transparent 30%),
    linear-gradient(135deg, rgba(10, 29, 23, 0.98), rgba(8, 17, 26, 0.98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.dominion-mission-rail::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--dominion-gold) 20%, rgba(240, 180, 41, 0.18) 75%, transparent);
}

.shell-mission-phase {
  display: grid;
  gap: 4px;
  align-self: stretch;
  align-content: center;
  padding-right: 18px;
  border-right: 1px solid rgba(240, 180, 41, 0.2);
}

.shell-mission-phase span,
.shell-journey li strong {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.shell-mission-phase strong {
  color: var(--dominion-gold);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.shell-mission-copy h2 {
  margin: 5px 0 4px;
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: -0.04em;
}

.shell-mission-copy p {
  max-width: 720px;
  margin: 0;
  color: #b8c3cd;
}

.shell-mission-action {
  min-width: 138px;
  justify-content: center;
}

.shell-journey {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: 2px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  list-style: none;
}

/* Build 019D: one canonical Contract -> evidence -> review truth layer. */
.shell-truth-summary {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(190px, auto);
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.shell-truth-summary > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.shell-truth-summary > div:last-child {
  text-align: right;
}

.shell-truth-summary span,
.shell-truth-alert > strong {
  color: var(--muted);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.shell-truth-summary strong {
  overflow-wrap: anywhere;
  color: #dce7ef;
  font-size: 11px;
}

.shell-truth-alert {
  grid-column: 1 / -1;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(239, 99, 109, 0.45);
  border-radius: 10px;
  color: #ffd8dc;
  background: rgba(118, 24, 33, 0.22);
  font-size: 12px;
}

.shell-truth-alert:not([hidden]) {
  display: flex;
}

.shell-truth-alert > strong {
  flex: 0 0 auto;
  color: #ff9ca4;
}

body[data-dominion-phase="conflict"] .dominion-mission-rail,
body[data-dominion-phase="evidence-required"] .dominion-mission-rail {
  border-color: rgba(183, 51, 61, 0.55);
}

body[data-dominion-phase="secured"] .dominion-mission-rail {
  border-color: rgba(42, 207, 139, 0.5);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), inset 0 0 34px rgba(42, 207, 139, 0.035);
}

.war-room-shell[data-product-shell="019B"] *,
.war-room-shell[data-product-shell="019B"] *::before,
.war-room-shell[data-product-shell="019B"] *::after {
  min-width: 0;
}

.war-room-shell[data-product-shell="019B"] h1,
.war-room-shell[data-product-shell="019B"] h2,
.war-room-shell[data-product-shell="019B"] h3,
.war-room-shell[data-product-shell="019B"] p,
.war-room-shell[data-product-shell="019B"] strong,
.war-room-shell[data-product-shell="019B"] small {
  overflow-wrap: anywhere;
}

.shell-journey li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--dim);
}

.shell-journey li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 8px;
  left: 36px;
  height: 1px;
  content: "";
  background: var(--line);
}

.shell-journey li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #08121a;
  font-size: 9px;
  font-weight: 900;
}

.shell-journey li > strong {
  position: relative;
  z-index: 1;
  padding-right: 10px;
  background: #0b191a;
}

.shell-journey li.complete > span {
  border-color: var(--green);
  color: #03110b;
  background: var(--green);
}

.shell-journey li.complete > strong {
  color: #d9f8e9;
}

.shell-journey li.current > span {
  border-color: var(--dominion-gold);
  color: var(--dominion-gold);
  box-shadow: 0 0 0 4px rgba(240, 180, 41, 0.08);
}

.shell-journey li.current > strong {
  color: #fff4d3;
}

.war-room-shell[data-product-shell="019B"] .status-bar {
  margin-bottom: 4px;
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
}

.war-room-shell[data-product-shell="019B"] .status-bar div {
  padding-block: 10px;
  background: rgba(7, 16, 23, 0.92);
}

.war-room-shell[data-product-shell="019B"] .card {
  padding: clamp(22px, 3vw, 32px);
  border-color: rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: linear-gradient(165deg, rgba(15, 27, 36, 0.97), rgba(7, 14, 21, 0.99));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.war-room-shell[data-product-shell="019B"] .scroll-anchor.is-active {
  outline: 0;
}

.war-room-shell[data-product-shell="019B"] .section-heading h2,
.war-room-shell[data-product-shell="019B"] .today-command-header h2 {
  margin-top: 6px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.045em;
}

.war-room-shell[data-product-shell="019B"] .section-heading p,
.war-room-shell[data-product-shell="019B"] .today-command-header p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.war-room-shell[data-product-shell="019B"] .kicker {
  color: #c8a85c;
}

button:not(.ghost):not(.danger):not(.danger-action),
.btn:not(.ghost) {
  color: #101006;
  background: linear-gradient(135deg, #f3c34d, var(--dominion-gold));
  box-shadow: 0 8px 24px rgba(240, 180, 41, 0.12);
}

button.danger,
button.danger-action,
button[data-action="delete"] {
  color: #fff;
  background: var(--dominion-crimson);
}

.ghost {
  color: var(--text);
  background: rgba(255, 255, 255, 0.035);
}

body[data-dominion-phase="protect"] .dominion-mission-rail {
  border-color: rgba(183, 51, 61, 0.55);
}

body[data-dominion-phase="protect"] .shell-mission-phase strong {
  color: #ff9ca4;
}

@media (max-width: 1050px) {
  .command-brand-block {
    min-width: 220px;
  }

  .shell-account {
    display: none;
  }

  .war-room-shell[data-product-shell="019B"] .header-actions {
    gap: 6px;
  }

  .war-room-shell[data-product-shell="019B"] .nav-link,
  .war-room-shell[data-product-shell="019B"] .nav-more > summary {
    padding-inline: 8px;
    font-size: 10px;
  }
}

@media (max-width: 720px) {
  .war-room-shell[data-product-shell="019B"] {
    padding-top: 8px;
  }

  .war-room-shell[data-product-shell="019B"] .command-header {
    position: relative;
    padding: 9px 10px;
  }

  .command-brand-block {
    min-width: 0;
  }

  .dominion-brand-mark {
    flex-basis: 40px;
    height: 40px;
  }

  .dominion-brand-mark img {
    width: 40px;
    height: 40px;
  }

  .dominion-brand-copy > strong {
    font-size: 16px;
  }

  .dominion-mission-rail {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 10px;
    padding: 18px 16px 15px;
  }

  .shell-mission-phase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(240, 180, 41, 0.16);
  }

  .shell-mission-copy h2 {
    font-size: 27px;
  }

  .shell-mission-copy p {
    font-size: 13px;
  }

  .shell-mission-action {
    width: 100%;
    min-height: 48px;
  }

  .shell-journey {
    grid-template-columns: 1fr 1fr;
    row-gap: 12px;
  }

  .shell-truth-summary {
    grid-template-columns: 1fr;
  }

  .shell-truth-summary > div:last-child {
    text-align: left;
  }

  .shell-truth-alert:not([hidden]) {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .shell-journey li::after {
    display: none;
  }

  .shell-journey li > strong {
    background: transparent;
  }

  .war-room-shell[data-product-shell="019B"] .card {
    padding: 20px 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .war-room-shell[data-product-shell="019B"] *,
  .war-room-shell[data-product-shell="019B"] *::before,
  .war-room-shell[data-product-shell="019B"] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media(max-width:900px){.today-sequence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  body{padding-bottom:76px}
  .command-header .top-nav{display:none}
  .mobile-command-bar{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;z-index:50;border:1px solid var(--line-strong);border-radius:14px;padding:6px;background:rgba(11,16,22,.96);backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.45)}
  .mobile-command-bar a{padding:11px 6px;border-radius:9px;text-align:center;color:var(--muted);font-size:12px;font-weight:900;text-decoration:none}
  .mobile-command-bar a[aria-current="page"]{background:var(--panel2);color:var(--text);box-shadow:inset 0 -2px 0 var(--green)}
}
@media(max-width:520px){.today-sequence-grid{grid-template-columns:1fr}}
.readiness-baseline-card{margin-top:18px;border-color:rgba(56,212,141,.3)}
.baseline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.baseline-metric{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px;display:grid;gap:7px}
.baseline-metric span{color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.baseline-metric strong{font-size:18px}
.baseline-metric small{color:var(--muted)}
.baseline-decision{border:1px solid var(--line-strong);border-radius:10px;padding:14px;background:rgba(56,212,141,.05);color:#dce3ea}
.baseline-safeguards{margin:12px 0 0;padding-left:20px;color:var(--muted)}
@media(max-width:900px){.baseline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.baseline-summary-grid{grid-template-columns:1fr}}
.weekly-plan-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.weekly-plan-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.weekly-plan-header div,.weekly-plan-day{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}
.weekly-plan-header span,.weekly-plan-day span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.weekly-plan-header strong,.weekly-plan-day strong{display:block;margin-top:5px}
.weekly-plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0}
.weekly-plan-day p{font-size:12px;color:var(--muted);margin:7px 0 0}
.weekly-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1100px){.weekly-plan-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.weekly-plan-header,.weekly-plan-days{grid-template-columns:1fr 1fr}.weekly-plan-actions{display:grid}}
.nutrition-command{margin-top:18px;scroll-margin-top:18px;border-color:rgba(56,212,141,.34)}
.nutrition-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.nutrition-metric{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:14px}
.nutrition-metric span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nutrition-metric strong{display:block;font-size:22px;margin-top:6px}
.nutrition-metric small{display:block;color:var(--muted);margin-top:5px}
.nutrition-command-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.nutrition-command-context div{border-top:1px solid var(--line);padding-top:10px}
.nutrition-command-context span{display:block;color:var(--dim);font-size:10px;font-weight:900;text-transform:uppercase}
.nutrition-guidance{border:1px solid var(--line-strong);border-radius:10px;background:rgba(56,212,141,.05);padding:14px}
.nutrition-manual-entry{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.nutrition-manual-entry summary{cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.nutrition-manual-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;margin-top:14px}
.nutrition-manual-form button{min-height:44px}
@media(max-width:900px){.nutrition-command-grid,.nutrition-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-command-context{grid-template-columns:1fr}}
@media(max-width:600px){.nutrition-command-grid,.nutrition-manual-form{grid-template-columns:1fr}}
.adaptive-fueling-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.adaptive-goal{max-width:260px;margin:12px 0}
.adaptive-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.adaptive-target-card{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}
.adaptive-target-card span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.adaptive-target-card strong{display:block;margin-top:5px;font-size:18px}
.adaptive-target-variants{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adaptive-target-variant{border:1px solid var(--line-strong);border-radius:10px;padding:14px;background:rgba(56,212,141,.04)}
.adaptive-target-variant h4{margin:0 0 8px}
@media(max-width:720px){.adaptive-target-grid,.adaptive-target-variants{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.adaptive-target-grid,.adaptive-target-variants{grid-template-columns:1fr}}
.nutrition-intelligence-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.nutrition-intelligence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.nutrition-intelligence-summary div,.nutrition-context-card{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:12px}
.nutrition-intelligence-summary span,.nutrition-context-card span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nutrition-intelligence-summary strong,.nutrition-context-card strong{display:block;margin-top:5px;font-size:18px}
.nutrition-intelligence-summary small,.nutrition-context-card small{display:block;margin-top:4px;color:var(--muted)}
.nutrition-intelligence-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.nutrition-priority{border:1px solid var(--line-strong);border-radius:10px;background:rgba(56,212,141,.05);padding:14px}
.nutrition-priority p{margin:6px 0 0;color:#dce3ea}
@media(max-width:800px){.nutrition-intelligence-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nutrition-intelligence-summary,.nutrition-intelligence-context{grid-template-columns:1fr}}
.nutrition-baseline-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.nutrition-baseline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin:14px 0}
.nutrition-baseline-form button{min-height:44px}
.nutrition-baseline-variants{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.nutrition-baseline-variant{border:1px solid var(--line-strong);border-radius:10px;background:rgba(56,212,141,.04);padding:14px}
.nutrition-baseline-variant h4{margin:0 0 8px}
.nutrition-baseline-history{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.nutrition-baseline-history summary{cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.nutrition-baseline-history-list{display:grid;gap:8px;margin-top:10px}
.nutrition-baseline-history-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:11px}
.nutrition-baseline-history-item small{display:block;color:var(--muted)}
@media(max-width:900px){.nutrition-baseline-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nutrition-baseline-form,.nutrition-baseline-variants{grid-template-columns:1fr}.nutrition-baseline-history-item{flex-direction:column}}
.nutrition-review-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.nutrition-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.nutrition-review-card{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:14px}
.nutrition-review-card h4{margin:0 0 8px}
.nutrition-review-card ul{margin:0;padding-left:20px;color:#dce3ea}
.nutrition-action-list{display:grid;gap:10px;margin:14px 0}
.nutrition-action{border:1px solid var(--line-strong);border-radius:10px;background:rgba(56,212,141,.05);padding:13px}
.nutrition-action span{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nutrition-action strong{display:block;margin-top:4px}
.nutrition-action p{margin:5px 0 0;color:var(--muted)}
.nutrition-review-history{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.nutrition-review-history summary{cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.nutrition-review-history-item{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:11px;margin-top:8px}
.nutrition-review-history-item small{display:block;color:var(--muted)}
@media(max-width:650px){.nutrition-review-grid{grid-template-columns:1fr}}
.meal-coaching-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.meal-training-window{max-width:260px;margin:12px 0}
.meal-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.meal-slot{border:1px solid var(--line);border-radius:10px;background:var(--panel3);padding:13px}
.meal-slot span{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.meal-slot strong{display:block;margin:5px 0}
.meal-slot dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}
.meal-slot dt{color:var(--dim);font-size:9px;font-weight:900;text-transform:uppercase}
.meal-slot dd{margin:1px 0 0;font-weight:800}
.meal-slot p{color:var(--muted);font-size:12px;margin:8px 0 0}
.meal-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.meal-evidence{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);padding:10px}
.meal-evidence small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:900px){.meal-slot-grid{grid-template-columns:1fr 1fr}.meal-evidence-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.meal-slot-grid,.meal-evidence-list{grid-template-columns:1fr}}
/* Build 008G // Unified Command Experience */
.nutrition-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:17px;border:1px solid rgba(56,212,141,.46);border-radius:12px;background:linear-gradient(135deg,rgba(56,212,141,.12),rgba(11,16,22,.8))}
.nutrition-next-action h3{margin:5px 0 0;color:var(--text);font-size:20px;letter-spacing:-.02em;text-transform:none}
.nutrition-next-action p{margin:5px 0 0;color:#dce3ea}
.nutrition-next-action button{flex:0 0 auto;background:var(--green);color:#07120d}
.nutrition-workspace-nav{position:sticky;top:8px;z-index:5;display:flex;gap:6px;margin:16px 0;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(11,16,22,.94);backdrop-filter:blur(12px)}
.nutrition-workspace-tab{flex:1;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;letter-spacing:.1em}
.nutrition-workspace-tab.active,.nutrition-workspace-tab[aria-selected="true"]{background:var(--panel2);border-color:var(--line-strong);color:var(--text);box-shadow:inset 0 -2px 0 var(--green)}
.nutrition-workspace-panel{animation:panel-in .22s ease both}
.nutrition-workspace-panel[hidden]{display:none!important}
.nutrition-workspace-panel>.nutrition-baseline-panel,.nutrition-workspace-panel>.nutrition-intelligence-panel,.nutrition-workspace-panel>.meal-coaching-panel,.nutrition-workspace-panel>.nutrition-manual-entry{margin-top:8px}
@media(max-width:900px){.nav-group{flex-wrap:wrap}.nav-group-label{width:100%}}
@media(max-width:720px){.top-nav{display:grid;gap:8px}.nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-group-label{grid-column:1/-1}.nav-link{width:auto;justify-content:center}.nutrition-next-action{align-items:stretch;flex-direction:column}.nutrition-workspace-nav{overflow-x:auto}.nutrition-workspace-tab{min-width:96px}}
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.provider-card,.connected-detail-card,.import-record-card{border:1px solid var(--line);border-radius:12px;background:var(--panel3);padding:15px;min-width:0}
.provider-card header,.connected-detail-card header,.import-record-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.provider-card h3,.connected-detail-card h3{margin:4px 0}
.provider-card fieldset{display:grid;gap:8px;margin-top:12px}
.permission-option{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:36px}
.permission-option input{width:auto}
.connected-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.connected-actions button{min-height:44px}
.connected-card-list{display:grid;gap:12px}
.connected-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.demo-badge{display:inline-flex;font-size:10px;font-weight:1000;letter-spacing:.1em;color:var(--yellow);text-transform:uppercase}
.connected-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.connected-table{width:100%;border-collapse:collapse;min-width:760px}
.connected-table th,.connected-table td{padding:11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.connected-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.record-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.import-record-card p{overflow-wrap:anywhere}
.import-record-card details{border-top:1px solid var(--line);padding-top:10px}
.import-record-card summary{cursor:pointer;font-weight:900}
.import-record-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}
.connected-privacy-list{display:grid;gap:10px;color:#dce3ea;padding-left:22px}
@media(max-width:900px){.connected-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid{grid-template-columns:1fr}}
@media(max-width:600px){.connected-summary-grid,.connected-detail-grid{grid-template-columns:1fr}.connected-view-nav{display:grid;grid-template-columns:1fr 1fr}.connected-view-tab{border-radius:8px}.provider-card header,.connected-detail-card header,.import-record-card header{flex-direction:column}.connected-actions{display:grid}.connected-table{min-width:0}.connected-table thead{display:none}.connected-table,.connected-table tbody,.connected-table tr,.connected-table td{display:block;width:100%}.connected-table tr{border-bottom:2px solid var(--line-strong)}.connected-table td{border:0;padding:8px 11px}}

/* Build 010A // Running Command */
.running-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;margin:16px 0}
.running-profile-card,.running-zones-panel,.running-week-panel,.running-reconciliation-panel,.running-execution-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel3);padding:16px}
.running-profile-card{display:grid;gap:14px}.running-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.running-baseline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.running-baseline-grid div,.running-evidence{border:1px solid var(--line);border-radius:9px;padding:11px;background:rgba(255,255,255,.02)}
.running-baseline-grid span,.running-zone-card span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.running-baseline-grid strong{display:block;margin-top:5px;font-size:16px}.running-evidence p{margin:6px 0 0}
.running-zone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.running-zone-card{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;padding:12px;background:rgba(5,7,10,.4)}
.running-zone-card strong{display:block;margin-top:7px;font-size:16px}.running-zone-card p{color:var(--muted);font-size:12px;margin:8px 0 0}
.running-week-panel{margin-top:14px}.running-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.running-plan-summary div{border:1px solid var(--line);border-radius:9px;padding:11px}.running-plan-summary span,.running-day-card>span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.running-plan-summary strong{display:block;margin-top:4px}.running-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.running-day-card{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:9px;padding:10px;background:rgba(5,7,10,.4)}
.running-day-card.rest{border-left-color:var(--line-strong);opacity:.76}.running-day-card strong{display:block;margin-top:6px;font-size:13px}.running-day-card p,.running-day-card small{display:block;margin:7px 0 0;color:var(--muted);font-size:11px}
.running-reconciliation-panel{margin-top:14px}.running-reconciliation-list{display:grid;gap:9px;margin:12px 0}
.running-reconciliation-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:rgba(5,7,10,.4)}
.running-reconciliation-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.running-reconciliation-card header strong{display:block;margin-top:5px}
.running-reconciliation-card p{margin:8px 0 0;color:var(--muted)}.running-reconciliation-card small{display:block;margin-top:7px}
.running-reconciliation-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.running-reconciliation-metrics span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;color:#dce3ea}
.running-execution-panel{margin-top:14px}.running-execution-steps{display:grid;gap:8px;margin:12px 0}.running-execution-steps article{display:flex;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px}.running-execution-steps article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--green);color:#07100c;font-weight:1000}.running-execution-steps p{margin:5px 0 0;color:var(--muted)}.running-adjustment{border:1px solid var(--yellow);border-radius:10px;padding:11px;background:rgba(229,185,79,.08)}
@media(max-width:1100px){.running-command-grid{grid-template-columns:1fr}.running-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.running-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.running-profile-fields,.running-baseline-grid,.running-zone-grid,.running-plan-summary,.running-week-grid{grid-template-columns:1fr}.running-reconciliation-card header{flex-direction:column}}
.standards-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.standards-lane{border:1px solid var(--line);border-radius:12px;background:rgba(7,13,18,.45);padding:12px;min-width:0}.standards-lane-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.standards-lane-heading h3{margin:2px 0 0}.standards-lane-heading>strong{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--green)}.standards-case{display:grid;gap:8px}.standards-case .standards-item-header strong{display:block;margin-top:3px}.standards-case-meta{display:flex;gap:6px;flex-wrap:wrap}.standards-case-meta span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.standards-protection{border-left:3px solid var(--green);padding-left:8px}.standards-action-order{border-top:1px solid var(--line);padding-top:9px}.standards-action-order p{color:var(--muted)}.standards-case .standards-controls{margin:4px 0 0}.standards-case .standards-controls button{padding:8px 10px;font-size:10px}.standards-reference{margin:18px 0}.standards-reference summary{cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.standards-reference .standards-queue{margin-top:12px}@media(max-width:1000px){.standards-operations-grid{grid-template-columns:1fr}}@media(max-width:720px){.standards-case .standards-controls{flex-direction:row}.standards-case .standards-controls button{flex:1}}
.standards-action-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.standards-action-order label{display:grid;gap:5px;margin-top:9px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.standards-action-order input,.standards-action-order textarea{width:100%;box-sizing:border-box}.standards-action-order textarea{resize:vertical}
.today-standards-duty{margin-top:18px}.today-standard-order{display:grid;grid-template-columns:1fr auto;gap:8px 14px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:10px;padding:14px;background:var(--panel3)}.today-standard-order>p,.today-standard-order>.today-standard-meta,.today-standard-order>a{grid-column:1/-1}.today-standard-order h3{margin:3px 0 0}.today-standard-meta{display:flex;gap:8px;flex-wrap:wrap}.today-standard-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:10px}.standards-pattern-panel{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(7,13,18,.45)}.standards-pattern{display:grid;gap:9px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel3)}.standards-pattern.established{border-left:4px solid var(--yellow)}.standards-pattern.insufficient{opacity:.82}.standards-pattern p{margin:0;color:#dce3ea}.standards-pattern small{color:var(--muted);font-weight:800}

/* Build 012A — one daily decision, one plan, exceptions only. */
#today{display:flex;flex-direction:column;gap:16px}
#today>.today-command-header{order:0}
#today>.data-truth-strip{order:1}
#today>.activation-guide{order:1}
#today>.daily-coaching-loop{order:1}
#today>.today-operating-sequence{order:2}
#today>.today-attention-card{order:3}
#today>.today-workout-detail{order:4}
#today>.today-baseline-detail{order:5}
#today>.today-brief-detail{order:6}
#today>.today-intelligence-detail{order:7}
.today-command-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px 2px}.today-command-header h2{margin:4px 0 2px;font-size:clamp(32px,4vw,52px)}.today-command-header p{margin:0;color:var(--muted)}
.data-truth-strip{border:1px solid var(--line);border-radius:12px;background:rgba(10,14,20,.72);overflow:hidden}.data-truth-strip>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer}.data-truth-strip>summary>span:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.data-truth-strip>summary small{color:var(--muted)}.data-truth-strip[open]>summary{border-bottom:1px solid var(--line)}.data-truth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.data-truth-source{border:1px solid var(--line);border-top:3px solid var(--dim);border-radius:9px;padding:11px;background:var(--panel3)}.data-truth-source.current{border-top-color:var(--green)}.data-truth-source.historical{border-top-color:var(--yellow)}.data-truth-source.missing{border-top-color:var(--muted)}.data-truth-source>div{display:flex;justify-content:space-between;gap:8px}.data-truth-source span,.data-truth-source small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.data-truth-source strong{font-size:10px}.data-truth-source p{margin:8px 0 0;color:#dce3ea;font-size:12px;line-height:1.45}.data-truth-note{margin:0;padding:0 14px 14px;color:var(--muted);font-size:12px}.data-date-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.activation-guide{border-color:rgba(56,212,141,.38)}.activation-guide-progress{height:5px;margin:-4px 0 16px;border-radius:999px;overflow:hidden;background:var(--panel3)}.activation-guide-progress span{display:block;width:0;height:100%;background:var(--green);transition:width .25s ease}.activation-guide-list{display:grid;gap:9px}.activation-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}.activation-step-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--green);font-weight:900}.activation-step h3{margin:0;color:var(--text);font-size:14px;letter-spacing:0;text-transform:none}.activation-step p{margin:3px 0 0;color:var(--muted);font-size:12px}.activation-step a{font-weight:900}

/* Build 012E — unified weekly review. */
.review-hub{margin:-6px -6px 24px;padding:20px;border:1px solid rgba(56,212,141,.4);border-radius:12px;background:linear-gradient(145deg,rgba(17,29,28,.92),rgba(10,14,20,.96))}.review-workspace-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.review-workspace-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.review-workspace-nav a.active,.review-workspace-nav a[aria-current="page"]{border-color:var(--green);color:var(--text);background:var(--panel2)}.review-workspace-nav-secondary{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.review-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-journey-step{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel3);color:inherit;text-decoration:none}.review-journey-step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--panel2);color:var(--green);font-weight:900}.review-journey-step small{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.review-journey-step strong{display:block;margin-top:2px}.review-journey-step p{margin:7px 0 0;color:var(--muted);font-size:12px}.review-next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(5,7,10,.44)}.review-next-action h3{margin:4px 0;color:var(--text);font-size:18px;letter-spacing:0;text-transform:none}.review-next-action p{margin:0;color:var(--muted)}.review-next-action>a{flex:none;padding:10px 13px;border-radius:8px;background:var(--red);color:#fff;font-weight:900;text-decoration:none}
#today>.card,#today>.today-supporting-detail,#today>.command-grid{margin-top:0}
#today .daily-coaching-loop{border:1px solid rgba(56,212,141,.62);box-shadow:0 16px 40px rgba(0,0,0,.22)}
#today .daily-loop-phases{opacity:.82}
#today .today-operating-sequence{background:linear-gradient(145deg,rgba(27,24,16,.88),rgba(10,14,20,.98))}
.today-supporting-detail{border:1px solid var(--line);border-radius:12px;background:rgba(10,14,20,.72);overflow:hidden}.today-supporting-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;color:#dce3ea;font-weight:900;letter-spacing:.03em}.today-supporting-detail>summary small{color:var(--muted);font-weight:600;letter-spacing:0;text-align:right}.today-supporting-detail[open]>summary{border-bottom:1px solid var(--line)}.today-supporting-detail>.card{margin:0;border:0;border-radius:0}.today-supporting-detail>.command-grid{margin:0;padding:16px}
.today-attention-card{border-color:rgba(229,185,79,.42)}.today-setup-attention{display:grid;gap:10px}.today-attention-item{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:10px;background:var(--panel3)}.today-attention-item h3{margin:3px 0 0}.today-attention-item p{grid-column:1/-1;margin:0;color:var(--muted)}.today-attention-item a{grid-column:1/-1;font-weight:800}
#today .section-heading .kicker{letter-spacing:.1em}
@media(max-width:900px){.data-truth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-date-summary{grid-template-columns:1fr}}
@media(max-width:900px){.review-journey{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.today-command-header,.today-supporting-detail>summary{align-items:flex-start;flex-direction:column}.today-supporting-detail>summary small{text-align:left}.today-attention-item{grid-template-columns:1fr}.today-attention-item p,.today-attention-item a{grid-column:auto}.data-truth-strip>summary{align-items:flex-start}.data-truth-grid{grid-template-columns:1fr}.activation-step{grid-template-columns:auto 1fr}.activation-step a{grid-column:2}.review-journey{grid-template-columns:1fr}.review-next-action{align-items:flex-start;flex-direction:column}}

/* Build 012F // Product polish */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-150%);padding:11px 14px;border-radius:8px;background:var(--green);color:#07100c;font-weight:1000;text-decoration:none;transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
.developer-label{display:none!important}
#app-content:focus{outline:none}
.product-diagnostics{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}
.product-diagnostics summary{cursor:pointer;font-weight:900;color:var(--text)}
.product-diagnostics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}
.product-diagnostics dl div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel3)}
.product-diagnostics dt{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.product-diagnostics dd{margin:4px 0 0;color:var(--text);font-weight:800}
@media(max-width:720px){
  .war-room-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .mobile-command-bar{bottom:max(10px,env(safe-area-inset-bottom));min-height:56px}
  .mobile-command-bar a{display:grid;place-items:center;min-height:44px;padding:8px 4px;font-size:10px;letter-spacing:.02em}
  .top-nav .nav-link,.nav-more>summary{min-height:44px}
  .nav-more-menu{position:static;margin-top:6px;box-shadow:none}
  .product-diagnostics dl{grid-template-columns:1fr}
}

/* Build 013A // Daily execution queue */
.legacy-today-surface{display:none!important}
#today>.daily-execution-queue{order:1}
#today>.today-workout-detail{order:2}
#today>.activation-guide{order:3}
#today>.today-baseline-detail{order:4}
#today>.today-brief-detail{order:5}
#today>.today-intelligence-detail{order:6}
.daily-execution-queue{border-color:rgba(56,212,141,.62);box-shadow:0 16px 40px rgba(0,0,0,.24)}
.daily-queue-progress{height:7px;margin:4px 0 16px;border-radius:999px;overflow:hidden;background:var(--panel3)}
.daily-queue-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),#91f1c1);transition:width .25s ease}
.daily-execution-list{display:grid;gap:9px;margin-top:14px}
.daily-execution-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel3)}
.daily-execution-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-weight:1000}
.daily-execution-step small{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.11em}
.daily-execution-step strong{display:block;margin-top:2px;font-size:16px}
.daily-execution-step p{margin:5px 0 0;color:var(--muted);font-size:12px}
.daily-execution-step em{display:block;margin-top:6px;color:var(--yellow);font-size:11px;font-style:normal;font-weight:800}
.daily-execution-step.current{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:rgba(56,212,141,.07)}
.daily-execution-step.current .daily-execution-number,.daily-execution-step.complete .daily-execution-number{border-color:var(--green);color:var(--green)}
.daily-execution-step.complete{opacity:.76}
.daily-execution-step.blocked{opacity:.68}
.daily-queue-blocker{margin:12px 0 0!important;padding:10px 12px;border-left:3px solid var(--yellow);background:rgba(229,185,79,.08);font-size:13px!important}
.daily-execution-queue .daily-orders-actions button{min-height:44px}
.activation-guide{background:rgba(10,14,20,.72);border-style:dashed}
@media(max-width:720px){
  .daily-orders-panel{padding:15px}
  .daily-orders-panel h3{font-size:28px}
  .daily-execution-step{padding:12px}
  .daily-execution-queue .daily-orders-actions{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;padding:8px;margin:12px -4px -4px;background:rgba(9,14,19,.96);border-radius:10px}
}

/* Build 013B // Simplified training workspace */
.performance-view-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.performance-view-tab{display:grid;place-items:center;min-height:48px;border-radius:10px;padding:10px;text-align:center}
.performance-view-tab.active,.performance-view-tab[aria-selected="true"]{border-color:var(--green);background:rgba(56,212,141,.08);color:#f3fff9}
.performance-view-panel[hidden]{display:none!important}
.training-primary-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px;border:1px solid rgba(56,212,141,.42);border-radius:12px;background:linear-gradient(145deg,rgba(17,29,28,.9),rgba(10,14,20,.96))}
.training-primary-action strong{display:block;margin-top:4px;font-size:22px}.training-primary-action p{margin:5px 0 0}
.training-primary-action .button-link{flex:none;padding:11px 14px;border-radius:8px;background:var(--red);color:#fff;font-weight:900;text-decoration:none}
.training-review-stack,.progress-review-stack{display:grid;gap:10px;margin-top:16px}
.training-review-detail,.progress-review-detail{border:1px solid var(--line);border-radius:11px;background:rgba(10,14,20,.74);overflow:hidden}
.training-review-detail>summary,.progress-review-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:14px 16px;cursor:pointer;color:var(--text);font-weight:900}
.training-review-detail>summary span,.progress-review-detail>summary span{color:var(--muted);font-size:12px;font-weight:600;text-align:right}
.training-review-detail[open]>summary,.progress-review-detail[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.training-review-detail>.section-heading,.training-review-detail>#programming-review-panel,.training-review-detail>#recovery-review-panel,.training-review-detail>#programming-feedback,.training-review-detail>#recovery-feedback{margin-left:16px;margin-right:16px}
.training-review-detail>.section-heading{margin-top:16px}.training-review-detail>#programming-feedback,.training-review-detail>#recovery-feedback{margin-bottom:16px}
.progress-review-detail>#performance-intelligence-panel,.progress-review-detail>.performance-subsection,.progress-review-detail>#performance-pr-list,.progress-review-detail>#performance-milestone-catalog,.progress-review-detail>#performance-milestone-history{margin:16px}
.core-command-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.core-command-summary>div{border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--panel3)}
.core-command-summary span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.core-command-summary strong{display:block;margin-top:5px;font-size:20px}
.core-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.core-command-actions button{min-height:44px}
.core-command-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
.core-command-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel3)}
.core-command-card .kicker{display:block;margin-bottom:11px}.core-next-milestone strong{font-size:21px}.core-next-milestone p{color:var(--muted)}
.core-next-milestone small{display:block;margin-top:8px;color:var(--muted)}
.core-progress-track{height:7px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.core-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#91f1c1)}
.core-recent-list{display:grid;gap:8px}.core-recent-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.core-recent-entry:last-child{border-bottom:0}.core-recent-entry strong,.core-recent-entry span{display:block}.core-recent-entry span,.core-recent-entry small{color:var(--muted);font-size:12px}.core-recent-entry small{text-align:right}
@media(max-width:900px){.performance-view-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.core-command-summary{grid-template-columns:1fr 1fr}.core-command-grid{grid-template-columns:1fr}}
@media(max-width:640px){.performance-view-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.performance-view-tab{flex:0 0 140px;scroll-snap-align:start}.training-primary-action,.training-review-detail>summary,.progress-review-detail>summary,.core-recent-entry{align-items:flex-start;flex-direction:column}.training-primary-action .button-link{width:100%;text-align:center}.training-review-detail>summary span,.progress-review-detail>summary span,.core-recent-entry small{text-align:left}.core-command-summary{grid-template-columns:1fr 1fr}.core-command-actions{display:grid}.core-command-actions button{width:100%}}

/* Build 013C // Core programming and execution */
.core-programming-panel{display:grid;gap:14px;margin-top:16px}
.core-profile-panel,.core-cycle-details{border:1px solid var(--line);border-radius:12px;background:rgba(10,14,20,.78);overflow:hidden}
.core-profile-panel>summary,.core-cycle-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;cursor:pointer;font-weight:900}
.core-profile-panel>summary small{color:var(--muted);font-weight:600;text-align:right}
.core-profile-panel[open]>summary,.core-cycle-details[open]>summary{border-bottom:1px solid var(--line)}
.core-profile-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}
.core-profile-form label,.core-execution-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.core-profile-form button{align-self:end;min-height:44px}.core-profile-panel>p{margin:0;padding:0 16px 16px}
.core-approval-card,.core-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(56,212,141,.45);border-radius:12px;background:linear-gradient(145deg,rgba(19,34,31,.95),rgba(10,14,20,.96))}
.core-approval-card h3,.core-plan-heading h3,.core-progression-card h3,.core-prescription-header h3,.core-safety-hold h3{margin:4px 0 6px}
.core-approval-card p,.core-plan-heading p,.core-progression-card p,.core-prescription-header p,.core-safety-hold p{margin:0;color:var(--muted)}
.core-plan-dashboard{display:grid;gap:12px}.core-plan-compliance{display:grid;justify-items:end}.core-plan-compliance strong{font-size:30px}.core-plan-compliance span{color:var(--muted);font-size:12px}
.core-coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.core-coverage-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}
.core-coverage-grid span{min-height:28px;color:var(--muted);font-size:11px;font-weight:800}.core-coverage-grid strong{font-size:22px}.core-coverage-grid small{color:var(--dim)}
.core-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.core-week-grid>article{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel3)}
.core-week-grid header{display:flex;justify-content:space-between;gap:8px;padding:11px;border-bottom:1px solid var(--line)}.core-week-grid header span{color:var(--muted)}
.core-week-grid article>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.06)}
.core-week-grid article>div:last-child{border-bottom:0}.core-week-grid time{grid-row:span 2;color:var(--green);font-weight:900}.core-week-grid small{color:var(--muted)}
.core-progression-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel3)}.core-progression-card small{color:var(--dim)}
.core-prescription,.core-safety-hold,.core-prescription-empty{padding:17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(16,24,28,.96),rgba(9,13,19,.96))}
.core-prescription-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.core-session-meta{display:grid;justify-items:end;flex:none}.core-session-meta strong{font-size:24px}.core-session-meta span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em}
.core-readiness-adjustment,.core-safety-hold{margin-top:12px;padding:13px;border-color:rgba(240,180,41,.5);background:rgba(240,180,41,.08)}.core-readiness-adjustment p{margin:4px 0 0;color:var(--muted)}
.core-safety-hold{border-color:rgba(255,85,85,.55);background:rgba(255,85,85,.07)}.core-safety-hold button{margin-top:12px}
.core-exercise-list{display:grid;gap:8px;margin-top:14px}.core-exercise-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}
.core-exercise-card.complete{border-color:rgba(56,212,141,.45);background:rgba(56,212,141,.06)}.core-exercise-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-weight:900}.core-exercise-card.complete .core-exercise-order{background:var(--green);color:#07120d}
.core-exercise-body header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.core-exercise-body header span,.core-exercise-body header strong{display:block}.core-exercise-body header span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.core-exercise-body header em{font-style:normal;font-weight:900;white-space:nowrap}.core-exercise-body p{margin:7px 0 4px;color:var(--muted)}.core-exercise-body small{color:var(--dim)}
.core-execution-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.core-execution-controls label{min-width:150px}.core-execution-controls input,.core-execution-controls select{min-height:42px}.core-complete-evidence{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px;border:1px solid rgba(56,212,141,.45);border-radius:9px;background:rgba(56,212,141,.07)}.core-complete-evidence span{color:var(--muted)}
.core-today-card{background:transparent}.core-today-command{margin-top:2px}.core-prescription.compact{border:0;padding:0;background:transparent}.core-prescription.compact .core-exercise-card{padding:10px}.core-prescription-empty button{margin-top:10px}
button.danger{border-color:rgba(255,85,85,.55);color:#ffaaaa}
@media(max-width:1050px){.core-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.core-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.core-profile-form,.core-coverage-grid,.core-week-grid{grid-template-columns:1fr}.core-profile-panel>summary,.core-approval-card,.core-plan-heading,.core-prescription-header,.core-exercise-body header,.core-complete-evidence{align-items:flex-start;flex-direction:column}.core-profile-panel>summary small{text-align:left}.core-plan-compliance,.core-session-meta{justify-items:start}.core-exercise-card{grid-template-columns:auto minmax(0,1fr)}.core-exercise-card>button{grid-column:1/-1;width:100%}.core-execution-controls{display:grid}.core-execution-controls>*{width:100%}}

/* Build 014A // Closed-loop coaching */
.closed-loop-command{border-color:rgba(56,212,141,.32);background:linear-gradient(145deg,rgba(13,24,26,.96),rgba(9,13,19,.98))}
.closed-loop-shell{display:grid;gap:14px}.training-closed-loop-panel{padding:16px}
.closed-loop-phase-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.closed-loop-phase-rail>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}
.closed-loop-phase-rail>div span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);font-weight:900}
.closed-loop-phase-rail>div strong{font-size:12px}.closed-loop-phase-rail>div small{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em}
.closed-loop-phase-rail>div.complete{border-color:rgba(56,212,141,.28)}.closed-loop-phase-rail>div.complete span{background:var(--green);color:#07120d}
.closed-loop-phase-rail>div.current{border-color:rgba(240,180,41,.6);background:rgba(240,180,41,.07)}.closed-loop-phase-rail>div.current span{background:var(--yellow);color:#171107}
.closed-loop-phase-rail>div.locked{opacity:.54}
.closed-loop-decision{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--line);border-radius:12px;background:rgba(8,13,18,.7)}
.closed-loop-decision h3,.closed-loop-adaptation h3{margin:5px 0 7px}.closed-loop-decision p,.closed-loop-adaptation p{margin:0;color:var(--muted)}
.closed-loop-score{display:grid;justify-items:end;flex:none}.closed-loop-score strong{font-size:30px}.closed-loop-score span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
.closed-loop-safety{padding:13px;border:1px solid rgba(255,85,85,.55);border-radius:10px;background:rgba(255,85,85,.08)}.closed-loop-safety p{margin:4px 0 0;color:var(--muted)}
.closed-loop-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.closed-loop-domain{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel3)}
.closed-loop-domain div:first-child strong,.closed-loop-domain div:first-child span,.closed-loop-domain div:last-child b,.closed-loop-domain div:last-child small{display:block}.closed-loop-domain div:first-child span,.closed-loop-domain div:last-child small{color:var(--muted);font-size:11px}.closed-loop-domain div:last-child{text-align:right}.closed-loop-domain div:last-child b{color:var(--yellow);font-size:10px;letter-spacing:.07em}.closed-loop-domain.complete div:last-child b{color:var(--green)}.closed-loop-domain.missing{border-color:rgba(240,180,41,.4)}
.closed-loop-adaptation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(56,212,141,.4);border-radius:11px;background:rgba(56,212,141,.06)}
.closed-loop-adaptation>div:last-child{display:grid;justify-items:end;flex:none}.closed-loop-adaptation>div:last-child strong{font-size:27px}.closed-loop-adaptation>div:last-child small{color:var(--muted)}
.closed-loop-adaptation.protect,.closed-loop-adaptation.regress{border-color:rgba(255,85,85,.46);background:rgba(255,85,85,.06)}
.closed-loop-actions{display:flex;gap:10px;flex-wrap:wrap}.closed-loop-actions button{min-height:44px}.closed-loop-rule{margin:0;color:var(--dim);font-size:11px}
.closed-loop-shell.compact .closed-loop-phase-rail>div{min-height:54px}.closed-loop-shell.compact .closed-loop-domain-grid{display:none}
@media(max-width:980px){.closed-loop-phase-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.closed-loop-phase-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-loop-decision,.closed-loop-adaptation{align-items:flex-start;flex-direction:column}.closed-loop-score,.closed-loop-adaptation>div:last-child{justify-items:start}.closed-loop-domain-grid{grid-template-columns:1fr}.closed-loop-actions{display:grid}.closed-loop-actions button{width:100%}}

/* Build 015A // Automated MyFitnessPal nutrition feed */
.nutrition-feed-card{margin-bottom:16px;border-color:rgba(56,212,141,.38);background:linear-gradient(145deg,rgba(14,28,28,.96),rgba(9,13,19,.98))}
.nutrition-feed-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.nutrition-feed-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel3)}
.nutrition-feed-summary span,.nutrition-feed-secret span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nutrition-feed-summary strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:13px}
.nutrition-feed-secret{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px;border:1px solid rgba(240,180,41,.48);border-radius:10px;background:rgba(240,180,41,.07)}
.nutrition-feed-secret>div{min-width:0}.nutrition-feed-secret code{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:var(--yellow);font-size:12px;white-space:nowrap}
.nutrition-feed-actions{margin:14px 0}.nutrition-feed-actions button{min-height:44px}
.nutrition-feed-setup{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:rgba(7,12,17,.62);overflow:hidden}
.nutrition-feed-setup>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;font-weight:900}
.nutrition-feed-setup>summary span{color:var(--muted);font-size:11px;font-weight:600}
.nutrition-feed-setup[open]>summary{border-bottom:1px solid var(--line)}
.nutrition-feed-setup>ol,.nutrition-feed-setup>p{margin:14px 18px}.nutrition-feed-setup li{margin:8px 0;color:var(--muted)}
.nutrition-feed-setup>pre{max-height:320px;margin:14px 18px 18px;padding:13px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#070b10;white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){.nutrition-feed-summary{grid-template-columns:1fr}.nutrition-feed-secret,.nutrition-feed-setup>summary{align-items:flex-start;flex-direction:column}.nutrition-feed-secret button{width:100%}.nutrition-feed-actions{display:grid}.nutrition-feed-actions button{width:100%}}

/* Build 016B: Today fuel execution */
.today-nutrition-card{grid-column:span 2;min-height:300px;border-color:rgba(56,212,141,.32)}
.today-nutrition-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.today-nutrition-context div,.today-nutrition-metric{border:1px solid var(--line);border-radius:9px;background:var(--panel3);padding:12px}
.today-nutrition-context span,.today-nutrition-metric>span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.today-nutrition-context strong,.today-nutrition-metric strong{display:block;margin-top:4px}
.today-nutrition-context small,.today-nutrition-metric small{display:block;margin-top:3px;color:var(--muted)}
.today-nutrition-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.today-nutrition-metric strong{font-size:22px}
.today-nutrition-progress{height:5px;margin:9px 0 7px;border-radius:999px;background:var(--line);overflow:hidden}
.today-nutrition-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}
.today-nutrition-progress.over span{background:var(--yellow)}
.today-nutrition-order{margin:16px 0;padding:16px;border:1px solid rgba(56,212,141,.28);border-left:4px solid var(--green);border-radius:9px;background:rgba(56,212,141,.06)}
.today-nutrition-order p{margin:5px 0 0;color:#dce3ea;font-weight:750}
.today-nutrition-warning{margin:10px 0 0;padding:11px 13px;border:1px solid rgba(229,185,79,.42);border-radius:8px;color:#f0d58f;background:rgba(229,185,79,.06)}
.today-nutrition-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.today-nutrition-actions button:not(.primary){background:var(--panel2);border:1px solid var(--line)}
.today-nutrition-safeguards{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}
.today-nutrition-safeguards li{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px}
@media(max-width:720px){.today-nutrition-card{grid-column:auto}.today-nutrition-context,.today-nutrition-metrics{grid-template-columns:1fr}.today-nutrition-actions{display:grid}}

/* Build 019F: executable Today recovery order */
.today-recovery-card{grid-column:span 2;min-height:300px;border-color:rgba(240,180,41,.34);background:linear-gradient(155deg,rgba(18,29,25,.98),rgba(7,13,18,.99))}
.today-recovery-card.is-complete{border-color:rgba(56,212,141,.48);box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.2)}
.today-recovery-order{margin-top:16px;padding:16px;border:1px solid rgba(240,180,41,.28);border-left:4px solid var(--dominion-gold);border-radius:10px;background:rgba(240,180,41,.055)}
.today-recovery-card.is-complete .today-recovery-order{border-color:rgba(56,212,141,.28);border-left-color:var(--green);background:rgba(56,212,141,.055)}
.today-recovery-order h3{margin:5px 0 0;font-size:23px}.today-recovery-order p{margin:7px 0 0;color:var(--muted)}
.today-recovery-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.today-recovery-meta>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(5,10,14,.52)}
.today-recovery-meta span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.today-recovery-meta strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.today-recovery-checklist{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.today-recovery-checklist li{position:relative;padding:11px 12px 11px 39px;border:1px solid var(--line);border-radius:9px;color:#dce3ea;background:rgba(255,255,255,.02)}
.today-recovery-checklist li::before{content:"";position:absolute;left:13px;top:13px;width:12px;height:12px;border:2px solid var(--dominion-gold);border-radius:50%;box-shadow:0 0 0 3px rgba(240,180,41,.08)}
.today-recovery-card.is-complete .today-recovery-checklist li::before{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #0c1915}
.today-recovery-checklist li.current,.today-recovery-checklist li.complete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px}
.today-recovery-checklist li.current::before,.today-recovery-checklist li.complete::before{display:none}
.today-recovery-checklist li.current{border-color:rgba(240,180,41,.54);box-shadow:inset 3px 0 0 var(--dominion-gold)}
.today-recovery-checklist li.complete{border-color:rgba(56,212,141,.32);color:#b8c3c0;background:rgba(56,212,141,.055)}
.today-recovery-checklist li>span{color:var(--dominion-gold);font-family:"Bebas Neue",sans-serif;font-size:16px}.today-recovery-checklist li.complete>span{color:var(--green)}
.today-recovery-checklist li>small{color:var(--dim);font-size:8px;font-weight:1000;letter-spacing:.1em}.today-recovery-checklist li.current>small{color:var(--dominion-gold)}.today-recovery-checklist li.complete>small{color:var(--green)}
.today-recovery-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.today-recovery-controls button{min-height:44px}.today-recovery-controls .ghost{background:var(--panel2);border:1px solid var(--line)}
.today-recovery-safeguard{margin:13px 0 0;color:var(--dim);font-size:11px}
@media(max-width:720px){.today-recovery-card{grid-column:auto}.today-recovery-meta{grid-template-columns:1fr}.today-recovery-controls{display:grid}.today-recovery-controls button{width:100%}}

/* Build 017C: Weekly Strength Command */
.strength-week-command{display:grid;gap:15px;padding:18px;border:1px solid rgba(56,212,141,.42);border-radius:14px;background:linear-gradient(145deg,rgba(15,29,28,.94),rgba(7,12,18,.98))}
.strength-week-command>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.strength-week-command h4{margin:5px 0 4px;font-size:22px}.strength-week-command p{margin:4px 0 0;color:var(--muted)}
.strength-week-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.strength-week-summary>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(5,10,14,.54)}
.strength-week-summary span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.strength-week-summary strong{display:block;margin-top:4px;font-size:21px}
.strength-day-selector{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.strength-day-selector>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.strength-day-selector>div{display:flex;gap:6px;flex-wrap:wrap}
.strength-day-choice{position:relative;cursor:pointer}.strength-day-choice input{position:absolute;opacity:0;pointer-events:none}
.strength-day-choice span{display:grid;place-items:center;min-width:44px;min-height:38px;padding:7px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;font-weight:900}
.strength-day-choice input:checked+span{border-color:var(--green);background:rgba(56,212,141,.12);color:#eafff4}
.strength-day-choice input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.strength-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.strength-week-day{display:grid;align-content:start;gap:10px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(5,9,13,.52)}
.strength-week-day.has-strength{border-color:rgba(56,212,141,.35);background:rgba(56,212,141,.045)}
.strength-week-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
.strength-week-day>header div span,.strength-week-day>header div strong{display:block}
.strength-week-day>header div span{color:var(--green);font-size:11px;font-weight:1000;letter-spacing:.09em}
.strength-week-day>header div strong{margin-top:2px;color:var(--muted);font-size:10px}
.strength-week-day .state-pill{padding:4px 6px;font-size:8px}.strength-week-session h5{margin:3px 0 5px;font-size:14px}
.strength-week-session p{font-size:11px;line-height:1.4}.strength-week-overlap{display:grid;gap:4px}
.strength-week-overlap span{overflow:hidden;text-overflow:ellipsis;color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}
.strength-schedule-conflict{padding:8px;border-left:3px solid var(--yellow);border-radius:5px;background:rgba(240,180,41,.07);font-size:10px!important}
.strength-schedule-conflict.blocking{border-left-color:var(--red);background:rgba(255,85,85,.08);color:#ffb2b2!important}
.strength-reschedule-control{display:grid;gap:6px;margin-top:auto}.strength-reschedule-control select,.strength-reschedule-control button{min-width:0;width:100%;min-height:38px;padding:7px;font-size:10px}
@media(max-width:1200px){.strength-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.strength-week-command>header,.strength-day-selector{align-items:stretch;flex-direction:column}.strength-week-summary,.strength-week-grid{grid-template-columns:1fr 1fr}.strength-day-selector>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.strength-day-choice span{min-width:0}.strength-week-command .performance-actions{display:grid}.strength-week-command .performance-actions button{width:100%}}
@media(max-width:460px){.strength-week-summary,.strength-week-grid{grid-template-columns:1fr}}
.strength-week-review{display:grid;gap:15px;padding:18px;border:1px solid rgba(240,180,41,.38);border-radius:14px;background:linear-gradient(145deg,rgba(28,24,14,.82),rgba(7,12,18,.98))}
.strength-week-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.strength-week-review h4{margin:5px 0 4px;font-size:22px}.strength-week-review p{margin:4px 0 0;color:var(--muted)}
.strength-review-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.strength-review-scorecard>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(5,10,14,.54)}
.strength-review-scorecard span{color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.strength-review-scorecard strong{font-size:22px}.strength-review-scorecard small{color:var(--muted);font-size:10px}
.strength-review-recommendation{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--dim);border-radius:10px;background:rgba(5,10,14,.48)}
.strength-review-recommendation.green{border-left-color:var(--green)}.strength-review-recommendation.yellow{border-left-color:var(--yellow)}.strength-review-recommendation.red{border-left-color:var(--red)}
.strength-review-recommendation h5{margin:4px 0;font-size:18px}.strength-review-recommendation p{max-width:780px;font-size:12px;line-height:1.55}
.strength-review-assignments{display:grid;gap:7px}.strength-review-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(5,9,13,.52)}
.strength-review-assignment-main span,.strength-review-assignment-main strong{display:block}.strength-review-assignment-main span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.07em}.strength-review-assignment-main strong{margin-top:3px}.strength-review-assignment-main p{font-size:11px}
.strength-review-assignment-state{display:grid;justify-items:end;gap:5px;text-align:right}.strength-review-assignment-state small{color:var(--dim);font-size:9px}.strength-evidence-tag{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.06em}
@media(max-width:760px){.strength-week-review>header,.strength-review-recommendation{align-items:stretch;flex-direction:column}.strength-review-scorecard{grid-template-columns:1fr 1fr}.strength-week-review .performance-actions{display:grid}.strength-week-review .performance-actions button{width:100%}}
@media(max-width:520px){.strength-review-scorecard{grid-template-columns:1fr}.strength-review-assignment{grid-template-columns:1fr}.strength-review-assignment-state{justify-items:start;text-align:left}}

/* Build 017E: Reliable live workout and unified training calendar */
.strength-live-player,.strength-final-review{display:grid;gap:14px;margin:0 0 16px;padding:18px;border:1px solid rgba(240,180,41,.46);border-radius:14px;background:linear-gradient(145deg,rgba(34,27,12,.82),rgba(7,12,18,.98))}
.strength-live-player>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.strength-live-player h3,.strength-final-review h3{margin:5px 0 3px;font-size:24px}.strength-live-player p,.strength-final-review p{margin:0;color:var(--muted)}
.strength-player-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.strength-player-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),var(--green));transition:width .25s ease}
.strength-player-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strength-player-metrics>div{padding:11px;border:1px solid var(--line);border-radius:9px;background:rgba(5,9,13,.55)}.strength-player-metrics span{display:block;color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-player-metrics strong{display:block;margin-top:4px;font-size:15px}.strength-player-metrics [data-strength-rest-until]{color:var(--yellow);font-variant-numeric:tabular-nums}.strength-player-metrics [data-strength-rest-until].ready{color:var(--green)}
.strength-player-notice{padding:10px 12px;border-left:3px solid var(--yellow);border-radius:7px;background:rgba(240,180,41,.07)}
.daily-exercise-card.active-exercise{border-color:rgba(240,180,41,.7);box-shadow:inset 4px 0 0 var(--yellow)}
.strength-set-entry{grid-template-columns:repeat(4,minmax(0,1fr))}.strength-warmup-choice{align-content:end}.strength-warmup-choice input{width:auto}.strength-warmup-choice>span{min-height:43px;display:flex!important;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#dce3ea!important}
.strength-set-log li.strength-set-log-row{display:grid;grid-template-columns:minmax(70px,.7fr) repeat(3,minmax(70px,1fr)) auto;align-items:end;gap:8px}.strength-set-log-row label{display:grid;gap:3px}.strength-set-log-row small{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-set-log-row input{width:100%;min-width:0;padding:7px}.strength-set-log-row button{min-height:38px;padding:7px 10px}
.strength-exercise-decisions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.strength-exercise-decisions label{display:grid;gap:5px}.strength-exercise-decisions label>span,.strength-final-review label>span{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-exercise-decisions select{width:100%}
.strength-final-review textarea{width:100%;margin-top:6px;resize:vertical}
@media(max-width:800px){.strength-player-metrics{grid-template-columns:1fr 1fr}.strength-set-entry,.strength-set-log li.strength-set-log-row{grid-template-columns:1fr 1fr}.strength-set-log-row>span,.strength-set-log-row button{grid-column:1/-1}.strength-exercise-decisions{grid-template-columns:1fr}}
@media(max-width:800px){.strength-progression-memory{grid-template-columns:1fr 1fr}.strength-memory-actions{grid-column:1/-1;justify-content:flex-start}.strength-progression-result-grid{grid-template-columns:1fr 1fr}.strength-progression-result-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.strength-live-player>header,.strength-progression-result>header{align-items:stretch;flex-direction:column}.strength-player-metrics,.strength-set-entry,.strength-set-log li.strength-set-log-row,.strength-progression-memory,.strength-progression-result-grid{grid-template-columns:1fr}.strength-memory-actions,.strength-progression-result-grid>div:first-child{grid-column:auto}.strength-memory-actions button{width:100%}.strength-earned-targets li{align-items:flex-start;flex-direction:column}}

/* Build 017F: Longitudinal strength intelligence */
.strength-intelligence-heading{margin:16px 16px 0}
.strength-intelligence-panel{margin:16px}
.strength-intelligence-command{display:grid;gap:14px}
.strength-intelligence-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid rgba(56,212,141,.34);border-radius:12px;background:linear-gradient(145deg,rgba(15,29,28,.76),rgba(7,12,18,.94))}
.strength-intelligence-brief>div:first-child strong{display:block;margin-top:5px;font-size:20px}
.strength-intelligence-brief p{margin:5px 0 0;color:var(--muted);font-size:12px}
.strength-intelligence-brief-metrics{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.strength-intelligence-brief-metrics>span:not(.state-pill){padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800}
.strength-intelligence-brief-metrics b{color:var(--text)}
.strength-intelligence-brief>button{grid-column:2;min-height:42px}
.strength-intelligence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.strength-intelligence-summary>div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}
.strength-intelligence-summary span{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.strength-intelligence-summary strong{font-size:23px}
.strength-intelligence-summary small{color:var(--muted);font-size:10px}
.strength-intelligence-posture{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-left:4px solid var(--dim);border-radius:11px;background:rgba(5,10,14,.55)}
.strength-intelligence-posture.green{border-left-color:var(--green)}.strength-intelligence-posture.yellow{border-left-color:var(--yellow)}.strength-intelligence-posture.red{border-left-color:var(--red)}
.strength-intelligence-posture h4{margin:4px 0;font-size:20px}.strength-intelligence-posture p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.strength-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.strength-intelligence-grid>section{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(5,9,13,.5)}
.strength-intelligence-grid>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.strength-intelligence-grid h4{margin:4px 0 0}.strength-intelligence-grid>section>header small{max-width:210px;color:var(--muted);font-size:9px;text-align:right}
.strength-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel3)}
.strength-record-card>div strong,.strength-record-card>div span{display:block}.strength-record-card>div span{margin-top:2px;color:var(--muted);font-size:10px}.strength-record-card>div:nth-child(2){text-align:right}
.strength-workload-week{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(100px,1.2fr) auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}
.strength-workload-week:last-child{border-bottom:0}.strength-workload-week>div:first-child strong,.strength-workload-week>div:first-child span{display:block}.strength-workload-week>div:first-child span{margin-top:2px;color:var(--muted);font-size:9px}.strength-workload-week>strong{font-size:11px;text-align:right}
.strength-workload-track,.strength-pattern-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.strength-workload-track span,.strength-pattern-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),var(--green))}
.strength-intelligence-detail{border:1px solid var(--line);border-radius:11px;background:rgba(5,9,13,.44);overflow:hidden}
.strength-intelligence-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;cursor:pointer;font-weight:900}
.strength-intelligence-detail>summary span{color:var(--muted);font-size:10px;font-weight:700}
.strength-intelligence-detail[open]>summary{border-bottom:1px solid var(--line)}
.strength-trajectory-list,.strength-pattern-list{display:grid;padding:7px 13px}
.strength-trajectory-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(180px,1.2fr);align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}
.strength-trajectory-row:last-child,.strength-pattern-row:last-child{border-bottom:0}
.strength-trajectory-row>div strong,.strength-trajectory-row>div span,.strength-trajectory-row>div small{display:block}
.strength-trajectory-row>div>span:not(.state-pill),.strength-trajectory-row small{margin-top:3px;color:var(--muted);font-size:9px}.strength-trajectory-row small{line-height:1.4}
.strength-pattern-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1.4fr) auto;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid var(--line)}
.strength-pattern-row>div:first-child strong,.strength-pattern-row>div:first-child span{display:block}.strength-pattern-row>div:first-child span{margin-top:2px;color:var(--muted);font-size:9px}.strength-pattern-row>strong{font-size:11px}
.strength-intelligence-safeguards{display:flex;gap:7px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.strength-intelligence-safeguards li{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}
@media(max-width:980px){.strength-intelligence-grid{grid-template-columns:1fr}.strength-intelligence-summary{grid-template-columns:1fr 1fr}.strength-intelligence-brief{grid-template-columns:1fr}.strength-intelligence-brief>button{grid-column:auto}.strength-intelligence-brief-metrics{justify-content:flex-start}}
@media(max-width:700px){.strength-intelligence-heading,.strength-intelligence-panel{margin-left:12px;margin-right:12px}.strength-intelligence-summary{grid-template-columns:1fr 1fr}.strength-intelligence-posture,.strength-intelligence-grid>section>header,.strength-intelligence-detail>summary{align-items:flex-start;flex-direction:column}.strength-intelligence-grid>section>header small{text-align:left}.strength-record-card,.strength-workload-week,.strength-trajectory-row,.strength-pattern-row{grid-template-columns:1fr}.strength-record-card>div:nth-child(2),.strength-workload-week>strong{text-align:left}.strength-intelligence-brief>button{width:100%}}
@media(max-width:460px){.strength-intelligence-summary{grid-template-columns:1fr}}

/* Build 017G: Strength block planning and planned deloads */
.strength-block-command{display:grid;gap:13px;padding:15px;border:1px solid rgba(240,180,41,.34);border-radius:12px;background:linear-gradient(145deg,rgba(26,22,13,.62),rgba(6,11,16,.95))}
.strength-block-command>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.strength-block-command>header h4{margin:4px 0;font-size:21px}.strength-block-command>header p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.strength-block-signal,.strength-block-now{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-left:4px solid var(--dim);border-radius:10px;background:rgba(4,9,13,.57)}
.strength-block-signal.green{border-left-color:var(--green)}.strength-block-signal.yellow{border-left-color:var(--yellow)}.strength-block-signal.red{border-left-color:var(--red)}
.strength-block-signal strong,.strength-block-now strong{display:block;margin-top:4px;font-size:17px}.strength-block-signal p,.strength-block-now p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.strength-block-now{border-color:rgba(56,212,141,.34);border-left-color:var(--green)}.strength-block-now>div:last-child{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.strength-block-now>div:last-child span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800}
.strength-block-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strength-block-config>label,.strength-block-config>div{display:grid;align-content:start;gap:5px;padding:11px;border:1px solid var(--line);border-radius:9px;background:rgba(5,9,13,.58)}.strength-block-config span{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-block-config strong{font-size:16px}.strength-block-config small{color:var(--muted);font-size:9px}.strength-block-config select,.strength-block-config input{width:100%;min-width:0}
.strength-block-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.strength-block-week{display:grid;align-content:start;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(4,8,12,.5)}.strength-block-week.current{border-color:rgba(56,212,141,.7);box-shadow:inset 0 3px 0 var(--green)}
.strength-block-week>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.strength-block-week>header span:first-child{display:block;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.1em}.strength-block-week>header strong{display:block;margin-top:3px}.strength-block-week p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.strength-block-week>div{display:flex;gap:5px;flex-wrap:wrap}.strength-block-week>div span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:8px;font-weight:800}.strength-block-week>small{padding-top:7px;border-top:1px solid var(--line);color:var(--dim);font-size:8px;line-height:1.4}
@media(max-width:900px){.strength-block-config{grid-template-columns:1fr 1fr}.strength-block-command>header,.strength-block-signal,.strength-block-now{align-items:flex-start;flex-direction:column}.strength-block-now>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.strength-block-config{grid-template-columns:1fr}.strength-block-timeline{grid-template-columns:1fr}.strength-block-command .performance-actions button{width:100%}}

/* Build 018A: operational mobile shell and morning biometrics */
[hidden]{display:none!important}
.status-bar{grid-template-columns:repeat(7,minmax(0,1fr))}
.connected-mobile-account-actions{display:none}
.roll-call-subjective-grid{display:grid;grid-template-columns:1fr 1fr minmax(180px,.8fr);gap:12px;align-items:stretch}
.roll-call-subjective-grid fieldset{min-height:100%}
.objective-metrics-fieldset{display:grid;gap:12px;border-color:rgba(56,212,141,.34);background:rgba(56,212,141,.035)}
.objective-metrics-fieldset>legend{color:var(--text);font-weight:900}
.objective-metrics-fieldset>legend span{margin-left:6px;color:var(--green);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.objective-metrics-fieldset>p{margin:0;color:var(--muted);font-size:12px}
.objective-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.objective-metrics-grid label{min-width:0}
.objective-metrics-grid small,.objective-metrics-note,.objective-source-summary{color:var(--muted);font-size:10px}
.objective-metrics-note{display:block;line-height:1.45}
.objective-source-summary{margin:12px 0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel3)}
#edit-roll-call{margin-top:14px}
@media(max-width:900px){
  .roll-call-subjective-grid,.objective-metrics-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .war-room-shell{padding-top:12px}
  .command-header{display:block;padding:4px 0 10px}
  .command-header h1{margin:7px 0 4px;font-size:32px;line-height:.95}
  .command-header #identity{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .command-header .header-actions{display:none}
  .status-bar{display:flex;gap:1px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
  .status-bar div{flex:0 0 86px;padding:9px 10px;scroll-snap-align:start}
  .status-bar span{font-size:9px}
  .status-bar strong{font-size:15px}
  .connected-mobile-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
  .connected-mobile-account-actions button{min-height:44px}
  .roll-call-card{padding:16px}
  .objective-metrics-fieldset{padding:11px}
}

/* Build 018B: centralized Recruit Contract */
.recruit-contract{display:grid;gap:18px}
.recruit-contract-status-stack{display:grid;justify-items:end;gap:6px}
.recruit-contract-status-stack small{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em}
.recruit-contract-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.recruit-contract-form fieldset{display:grid;align-content:start;gap:11px;margin:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(5,10,14,.52)}
.recruit-contract-form legend{padding:0 7px;color:var(--text);font-weight:900}
.recruit-contract-form label{display:grid;gap:6px;min-width:0;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.recruit-contract-form input,.recruit-contract-form select{width:100%;min-width:0}
.recruit-contract-outcome{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(145px,.7fr);grid-column:1/-1}
.recruit-contract-outcome legend{grid-column:1/-1}
.recruit-contract-target{min-width:0}
.recruit-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.recruit-contract-recovery-note{margin:0;padding:9px 11px;border-left:3px solid var(--green);border-radius:7px;background:rgba(56,212,141,.055);color:var(--muted);font-size:11px}
.recruit-contract-two-a-days{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:3px 10px!important;padding:13px 14px;border:1px solid rgba(240,180,41,.34);border-radius:10px;background:linear-gradient(135deg,rgba(240,180,41,.07),rgba(8,15,18,.72));color:var(--text)!important}
.recruit-contract-two-a-days input{grid-row:1/3;width:18px!important;height:18px;margin:1px 0 0;accent-color:var(--dominion-gold)}
.recruit-contract-two-a-days span{font-size:12px;letter-spacing:.04em}.recruit-contract-two-a-days small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;line-height:1.45;text-transform:none}
.recruit-contract-actions{display:flex;align-items:center;gap:9px;grid-column:1/-1}
.recruit-contract-actions button{min-width:160px}
.recruit-contract-output{display:grid;gap:13px}
.recruit-contract-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:17px;border:1px solid rgba(56,212,141,.36);border-radius:13px;background:linear-gradient(145deg,rgba(12,28,26,.72),rgba(6,11,16,.96))}
.recruit-contract-brief h3{margin:5px 0;font-size:25px}.recruit-contract-brief p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}
.recruit-contract-brief-meta{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));gap:7px}
.recruit-contract-brief-meta>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(4,8,12,.55)}
.recruit-contract-brief-meta span{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.recruit-contract-brief-meta strong{font-size:14px}
.recruit-contract-alerts{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.recruit-contract-alerts li{padding:9px 11px;border-left:3px solid var(--yellow);border-radius:7px;background:rgba(240,180,41,.06);color:var(--muted);font-size:11px}
.recruit-contract-alerts.errors li{border-left-color:var(--red);background:rgba(255,88,88,.06)}
.recruit-contract-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.recruit-contract-day{display:grid;align-content:start;gap:8px;min-height:118px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(5,9,13,.56)}
.recruit-contract-day.recovery{border-color:rgba(56,212,141,.25);background:rgba(56,212,141,.035)}
.recruit-contract-day.two-a-day{border-color:rgba(240,180,41,.46);background:linear-gradient(155deg,rgba(240,180,41,.075),rgba(5,9,13,.62));box-shadow:inset 0 2px rgba(240,180,41,.2)}
.recruit-contract-day header{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}
.recruit-contract-day header strong{font-size:11px}.recruit-contract-day header span{color:var(--dim);font-size:8px}
.recruit-contract-day>strong{font-size:12px}.recruit-contract-day>small{color:var(--muted);font-size:9px;line-height:1.4}
.recruit-contract-day-tags{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}
.recruit-contract-day-tags span{padding:4px 5px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.05em}
.recruit-contract-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.recruit-contract-module{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel3)}
.recruit-contract-module header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.recruit-contract-module h4{margin:0}.recruit-contract-module p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.recruit-contract-module small{color:var(--dim);font-size:9px}
.recruit-contract-module-action{justify-self:start;margin-top:2px;padding:7px 9px;font-size:9px}
.recruit-contract-approval{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(240,180,41,.34);border-radius:11px;background:rgba(240,180,41,.045)}
.recruit-contract-approval h4{margin:4px 0}.recruit-contract-approval p{margin:0;color:var(--muted);font-size:11px}
.recruit-contract-approval-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:1040px){
  .recruit-contract-week{grid-template-columns:repeat(4,minmax(0,1fr))}
  .recruit-contract-modules{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .recruit-contract-form{grid-template-columns:1fr}
  .recruit-contract-form fieldset,.recruit-contract-outcome{grid-column:auto;grid-template-columns:1fr}
  .recruit-contract-outcome legend{grid-column:auto}
  .recruit-contract-grid{grid-template-columns:1fr 1fr}
  .recruit-contract-brief{grid-template-columns:1fr}
  .recruit-contract-week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
  .recruit-contract-day{flex:0 0 142px;scroll-snap-align:start}
  .recruit-contract-approval{align-items:stretch;flex-direction:column}
  .recruit-contract-approval-actions{display:grid;grid-template-columns:1fr}
  .recruit-contract-approval-actions button{width:100%}
}
@media(max-width:520px){
  .recruit-contract-grid,.recruit-contract-modules,.recruit-contract-brief-meta{grid-template-columns:1fr}
  .recruit-contract-actions{display:grid;grid-template-columns:1fr}
  .recruit-contract-actions button{width:100%}
  .recruit-contract-status-stack{justify-items:start}
}

/* Build 018C: contract-driven running blocks */
.running-contract-bridge{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;border:1px solid rgba(56,212,141,.34);border-radius:12px;background:linear-gradient(135deg,rgba(56,212,141,.08),rgba(7,12,17,.88))}
.running-contract-bridge.update{border-color:rgba(240,180,41,.5);background:linear-gradient(135deg,rgba(240,180,41,.08),rgba(7,12,17,.88))}
.running-contract-bridge h3{margin:4px 0}.running-contract-bridge p{margin:0;color:var(--muted)}
.running-contract-bridge-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.running-benchmark-details{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.running-benchmark-details>summary{cursor:pointer;padding:11px 13px;color:var(--text);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.running-benchmark-details fieldset{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.running-effort-ready{padding:13px;border:1px solid rgba(56,212,141,.28);border-radius:10px;background:rgba(56,212,141,.045)}
.running-effort-ready p{margin:5px 0 0;color:var(--muted)}
.running-block-summary div:first-child{grid-column:span 1}
.running-block-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.running-block-week{padding:12px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:10px;background:rgba(5,9,13,.55)}
.running-block-week.current{border-top-color:var(--green);background:rgba(56,212,141,.045)}
.running-block-week header{display:flex;justify-content:space-between;gap:8px}.running-block-week header span{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.running-block-week p{margin:9px 0 4px;color:var(--text);font-weight:800}.running-block-week small{color:var(--muted)}
.running-current-week{margin:12px 0;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.running-current-week>summary{cursor:pointer;padding:12px 14px;font-weight:900}.running-current-week .running-week-grid{padding:0 12px 12px}
.running-block-approval{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px;border:1px solid rgba(240,180,41,.4);border-radius:11px;background:rgba(240,180,41,.055)}
.running-block-approval p{margin:5px 0 0;color:var(--muted)}
.running-block-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:12px}
.running-block-actions label{display:grid;gap:5px;color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.running-block-actions input{min-height:42px}
@media(max-width:820px){.running-contract-bridge{grid-template-columns:1fr}.running-contract-bridge-actions{justify-content:flex-start}.running-block-phases{grid-template-columns:1fr 1fr}.running-block-approval{align-items:stretch;flex-direction:column}.running-block-approval button{width:100%}}
@media(max-width:520px){.running-block-phases{grid-template-columns:1fr}.running-block-actions{display:grid;grid-template-columns:1fr}.running-block-actions button{width:100%}.running-contract-bridge-actions{display:grid;grid-template-columns:1fr}.running-contract-bridge-actions button{width:100%}}

/* Build 018D: unified weekly plan orchestration */
.weekly-orchestrator{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.weekly-orchestrator-active{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(56,212,141,.35);border-radius:11px;background:linear-gradient(135deg,rgba(56,212,141,.08),rgba(5,10,14,.92))}
.weekly-orchestrator-active strong{display:block;margin:4px 0}.weekly-orchestrator-active p{margin:0;color:var(--muted);font-size:11px}
.weekly-orchestrator-controls{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(160px,.4fr);gap:9px}
.weekly-orchestrator-controls label,.weekly-orchestrator-controls>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(5,9,13,.55)}
.weekly-orchestrator-controls span,.weekly-orchestrator-controls label{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.weekly-orchestrator-controls strong{color:var(--text);font-size:13px;letter-spacing:0;text-transform:none}
.weekly-orchestrator-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.weekly-orchestrator-module-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}
.weekly-orchestrator-module-grid span{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.weekly-orchestrator-module-grid strong{font-size:12px}.weekly-orchestrator-module-grid small{color:var(--muted);font-size:9px}
.weekly-orchestrator-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}
.weekly-orchestrator-summary>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018)}
.weekly-orchestrator-summary span{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.weekly-orchestrator-summary strong{font-size:18px}
.weekly-orchestrator-alert{padding:12px 14px;border:1px solid rgba(240,180,41,.35);border-radius:10px;background:rgba(240,180,41,.045)}
.weekly-orchestrator-alert.blocking{border-color:rgba(255,88,88,.42);background:rgba(255,88,88,.05)}
.weekly-orchestrator-alert summary{cursor:pointer;font-weight:900}.weekly-orchestrator-alert ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.5}
.weekly-orchestrator-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.weekly-orchestrator-day{display:grid;align-content:start;gap:8px;min-height:188px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(5,9,13,.62)}
.weekly-orchestrator-day.recovery{border-color:rgba(56,212,141,.26);background:rgba(56,212,141,.035)}
.weekly-orchestrator-day.combined{border-color:rgba(240,180,41,.28)}
.weekly-orchestrator-day.two_a_day{border-color:rgba(240,180,41,.5);background:linear-gradient(165deg,rgba(240,180,41,.08),rgba(5,9,13,.68));box-shadow:inset 0 2px rgba(240,180,41,.24)}
.weekly-orchestrator-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.weekly-orchestrator-day>header div{display:grid;gap:2px}.weekly-orchestrator-day>header span{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.06em}.weekly-orchestrator-day>header>span{font-size:7px}
.weekly-orchestrator-day>div{display:grid;gap:6px}
.weekly-orchestrator-activity,.weekly-orchestrator-recovery{display:grid;gap:3px;padding:8px;border-left:3px solid var(--line-strong);border-radius:7px;background:rgba(255,255,255,.025)}
.weekly-orchestrator-activity.strength{border-left-color:var(--green)}.weekly-orchestrator-activity.running{border-left-color:var(--yellow)}.weekly-orchestrator-activity.core{border-left-color:#7da4ff}
.weekly-orchestrator-activity span{color:var(--dim);font-size:7px;font-weight:900;letter-spacing:.08em}.weekly-orchestrator-activity strong,.weekly-orchestrator-recovery strong{font-size:10px;line-height:1.3}.weekly-orchestrator-activity small,.weekly-orchestrator-recovery small{color:var(--muted);font-size:8px}
.weekly-orchestrator-fuel{display:block;color:var(--muted);font-size:8px;line-height:1.4}
.weekly-orchestrator-capacity{display:block;padding:6px 7px;border:1px solid rgba(240,180,41,.22);border-radius:6px;color:#e8cc82;font-size:8px;font-weight:850;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}
.weekly-orchestrator-conflict{margin:0;padding:6px;border-radius:6px;color:var(--muted);font-size:8px;line-height:1.35;background:rgba(240,180,41,.06)}
.weekly-orchestrator-conflict.blocking{color:#ffd3d3;background:rgba(255,88,88,.09)}
.weekly-orchestrator-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}
.weekly-orchestrator-actions p{margin:0;color:var(--muted);font-size:11px}.weekly-orchestrator-actions>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.today-committed-week{border-color:rgba(56,212,141,.28);background:linear-gradient(145deg,rgba(10,25,23,.62),rgba(7,12,17,.96))}
.today-committed-week-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}
.today-committed-week-meta>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(4,8,12,.5)}
.today-committed-week-meta span{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.today-committed-week-meta strong{font-size:11px}
.today-committed-assignments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.today-committed-assignments article{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}
.today-committed-assignments article>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid rgba(56,212,141,.4);border-radius:50%;color:var(--green);font-weight:900}
.today-committed-assignments small{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.08em}.today-committed-assignments strong{display:block;margin:3px 0;font-size:12px}.today-committed-assignments p{margin:0;color:var(--muted);font-size:9px}
.weekly-orchestrator-activity em{display:block;margin-bottom:5px;color:var(--gold);font-size:8px;font-style:normal;font-weight:950;letter-spacing:.12em}
.today-session-card>div{display:grid;align-content:start;gap:7px;min-width:0;width:100%}
.today-session-card.two-a-day-session{border-color:rgba(245,184,65,.34);background:linear-gradient(145deg,rgba(36,29,10,.35),rgba(8,15,20,.94))}
.today-session-card.complete{border-color:rgba(56,212,141,.42)}
.today-session-card.locked{opacity:.72}
.today-session-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.today-session-heading mark{padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:7px;font-weight:950;letter-spacing:.08em}
.today-session-heading mark.green{border-color:rgba(56,212,141,.4);color:var(--green)}
.today-session-heading mark.yellow{border-color:rgba(245,184,65,.42);color:var(--gold)}
.today-session-heading mark.red{border-color:rgba(255,88,88,.42);color:#ffaaaa}
.today-committed-assignments .today-session-separation{color:var(--gold);font-weight:800}
.today-session-card button{width:100%;margin-top:2px;padding:8px 10px;font-size:9px}
.two-a-day-bridge{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 14px;border:1px solid rgba(245,184,65,.32);border-radius:10px;background:rgba(245,184,65,.06)}
.two-a-day-bridge>div{display:grid;gap:3px}.two-a-day-bridge span{color:var(--gold);font-size:8px;font-weight:950;letter-spacing:.12em}.two-a-day-bridge strong{font-size:12px}.two-a-day-bridge p{margin:0;color:var(--muted);font-size:10px}.two-a-day-bridge.pending{border-color:var(--line);background:rgba(255,255,255,.018)}
.two-a-day-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto}
.two-a-day-bridge.green{border-color:rgba(56,212,141,.42);background:rgba(56,212,141,.06)}
.two-a-day-bridge.red{border-color:rgba(255,88,88,.42);background:rgba(255,88,88,.06)}
.split-day-checkpoint-form{grid-column:1/-1;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.split-day-checkpoint-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.split-day-checkpoint-heading>div{display:grid;gap:3px}.split-day-checkpoint-heading span{color:var(--gold);font-size:8px;font-weight:950;letter-spacing:.12em}.split-day-checkpoint-heading strong{font-size:12px}
.split-day-checkpoint-heading mark{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.08em}
.split-day-checkpoint-heading mark.green{border-color:rgba(56,212,141,.42);color:var(--green)}.split-day-checkpoint-heading mark.yellow{border-color:rgba(245,184,65,.42);color:var(--gold)}.split-day-checkpoint-heading mark.red{border-color:rgba(255,88,88,.42);color:#ffaaaa}
.split-day-blockers{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:10px}.split-day-clearance{color:var(--green)!important;font-weight:800}
.split-day-checkpoint-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
.split-day-checkpoint-fields label{display:grid;gap:5px;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.split-day-checkpoint-fields select,.split-day-checkpoint-fields input{width:100%;min-width:0}
.split-day-checkpoint-fields .split-day-check{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel3);color:var(--text)}
.split-day-checkpoint-fields .split-day-check input{width:auto}.split-day-checkpoint-fields .split-day-notes{grid-column:1/-1}
.split-day-checkpoint-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-day-checkpoint-actions small{color:var(--muted);font-size:9px}
.today-committed-week-empty{display:flex;align-items:center;justify-content:space-between;gap:14px}.today-committed-week-empty p{margin:5px 0 0;color:var(--muted)}
@media(max-width:1050px){.weekly-orchestrator-week{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-orchestrator-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.weekly-orchestrator-week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.weekly-orchestrator-day{flex:0 0 178px;scroll-snap-align:start}.weekly-orchestrator-controls{grid-template-columns:1fr 1fr}.weekly-orchestrator-actions{align-items:stretch;flex-direction:column}.weekly-orchestrator-actions>div{display:grid;grid-template-columns:1fr}.weekly-orchestrator-actions button{width:100%}.today-committed-assignments{grid-template-columns:1fr}.today-committed-week-meta{grid-template-columns:1fr 1fr}.today-committed-week-meta>div:first-child{grid-column:1/-1}.two-a-day-bridge{align-items:stretch;flex-direction:column}.two-a-day-bridge button{width:100%}}
@media(max-width:760px){.two-a-day-bridge{grid-template-columns:1fr}.split-day-checkpoint-fields{grid-template-columns:1fr 1fr}.split-day-checkpoint-actions{align-items:stretch;flex-direction:column}.split-day-checkpoint-actions button{width:100%}}
@media(max-width:480px){.split-day-checkpoint-fields{grid-template-columns:1fr}.split-day-checkpoint-fields .split-day-notes{grid-column:auto}.split-day-checkpoint-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.weekly-orchestrator-module-grid,.weekly-orchestrator-summary,.weekly-orchestrator-controls{grid-template-columns:1fr 1fr}.weekly-orchestrator-active,.today-committed-week-empty{align-items:stretch;flex-direction:column}.today-committed-week-empty a{text-align:center}.weekly-orchestrator-summary strong{font-size:15px}}
/* Build 018F: focused operating experience and progressive disclosure. */
.recruit-contract-editor {
  margin: 16px 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(10, 14, 20, 0.62);
  overflow: hidden;
}

.recruit-contract-editor > summary,
.daily-sequence-detail > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 15px;
  cursor: pointer;
  color: var(--text);
  font-weight: 900;
}

.recruit-contract-editor > summary small,
.daily-sequence-detail > summary small {
  color: var(--muted);
  font-weight: 700;
  text-align: right;
}

.recruit-contract-editor[open] > summary,
.daily-sequence-detail[open] > summary {
  border-bottom: 1px solid var(--line);
}

.recruit-contract-editor > .recruit-contract-form {
  margin: 0;
  padding: 16px;
}

.daily-sequence-detail {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7, 13, 18, 0.42);
  overflow: hidden;
}

.daily-sequence-detail > .daily-execution-list {
  margin: 0;
  padding: 12px;
}

#today > .today-committed-week {
  order: 1;
}

#today > .daily-execution-queue {
  order: 2;
}

#today > .activation-guide {
  order: 3;
}

#today > .today-coaching-reason {
  order: 4;
}

#today > .data-truth-strip {
  order: 5;
}

#today > .today-workout-detail {
  order: 6;
}

#today > .today-core-detail {
  order: 7;
}

#today > .today-brief-detail {
  order: 8;
}

#today .daily-orders-panel > h3 {
  margin: 5px 0 8px;
  font-size: clamp(28px, 4vw, 42px);
}

#today .daily-orders-panel > p {
  max-width: 720px;
}

.today-coaching-reason > .closed-loop-command {
  margin: 0;
  border: 0;
}

.activation-guide-list .activation-step {
  border-color: rgba(56, 212, 141, 0.34);
}

@media (max-width: 720px) {
  .recruit-contract-editor > summary,
  .daily-sequence-detail > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .recruit-contract-editor > summary small,
  .daily-sequence-detail > summary small {
    text-align: left;
  }

  .recruit-contract-editor > .recruit-contract-form {
    padding: 12px;
  }
}

/* Build 018G: Contract activation pipeline. */
.contract-activation {
  margin-top: 18px;
  padding: 17px;
  border: 1px solid rgba(56, 212, 141, 0.34);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(15, 31, 27, 0.82), rgba(8, 14, 20, 0.88));
}

.contract-activation-progress {
  height: 5px;
  margin: 13px 0 16px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.contract-activation-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), #38d48d);
  transition: width 180ms ease;
}

.contract-activation-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 11px;
  background: rgba(3, 9, 13, 0.46);
}

.contract-activation-summary > div {
  display: grid;
  gap: 5px;
}

.contract-activation-summary span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contract-activation-summary strong {
  max-width: 720px;
  line-height: 1.4;
}

.contract-activation-modules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.contract-activation-module {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 126px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7, 12, 17, 0.7);
}

.contract-activation-module.complete {
  border-color: rgba(56, 212, 141, 0.32);
}

.contract-activation-module.pending {
  border-color: rgba(240, 180, 41, 0.32);
}

.contract-activation-module-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.contract-activation-module-head > span {
  font-weight: 900;
}

.contract-activation-module-head .state-pill {
  font-size: 8px;
}

.contract-activation-module p,
.contract-activation-protected p,
.contract-activation-empty p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.contract-activation-changes summary {
  cursor: pointer;
  color: var(--accent);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.contract-activation-changes ul {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.contract-activation-changes li {
  display: grid;
  gap: 2px;
  font-size: 9px;
}

.contract-activation-changes li span {
  color: var(--dim);
}

.contract-activation-protected {
  margin-top: 11px;
  padding: 11px 13px;
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  background: rgba(240, 180, 41, 0.07);
}

.contract-activation-protected strong {
  display: block;
  margin-bottom: 3px;
}

.contract-activation-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px dashed var(--line);
  border-radius: 10px;
}

/* Build 019A: Dominion Contract ceremony and signed operating artifact. */
.recruit-contract-experience {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 3vw, 30px);
  border-color: rgba(240, 180, 41, 0.2);
  background:
    radial-gradient(circle at 90% 0%, rgba(240, 180, 41, 0.08), transparent 30%),
    linear-gradient(155deg, rgba(7, 16, 13, 0.98), rgba(7, 12, 18, 0.98));
}

.dominion-contract-hero {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(240, 180, 41, 0.2);
}

.dominion-contract-seal,
.dominion-contract-artifact-seal,
.contract-dialog-seal {
  display: grid;
  place-items: center;
  border: 1px solid rgba(240, 180, 41, 0.55);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 180, 41, 0.14), rgba(5, 13, 11, 0.96) 66%);
  box-shadow: 0 0 0 6px rgba(240, 180, 41, 0.035), inset 0 0 24px rgba(240, 180, 41, 0.08);
}

.dominion-contract-seal {
  width: 72px;
  height: 72px;
}

.dominion-contract-seal img,
.dominion-contract-artifact-seal img,
.contract-dialog-seal img {
  width: 64%;
  height: 64%;
  border-radius: 14px;
}

.dominion-contract-intro h2 {
  margin: 6px 0 5px;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.dominion-contract-intro p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(13px, 1.6vw, 16px);
  line-height: 1.55;
}

.contract-setup-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contract-setup-progress li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: var(--dim);
}

.contract-setup-progress li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  left: 39px;
  height: 1px;
  content: "";
  background: var(--line);
}

.contract-setup-progress span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #07100d;
  font-size: 10px;
  font-weight: 900;
}

.contract-setup-progress strong {
  position: relative;
  z-index: 1;
  padding-right: 10px;
  background: #08100f;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contract-setup-progress li.complete,
.contract-setup-progress li.current {
  color: var(--text);
}

.contract-setup-progress li.complete span {
  border-color: var(--green);
  color: #04110c;
  background: var(--green);
}

.contract-setup-progress li.current span {
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 0 4px rgba(240, 180, 41, 0.08);
}

.recruit-contract-experience .recruit-contract-form {
  grid-template-columns: 1fr;
  max-width: 960px;
  margin-inline: auto;
}

.recruit-contract-experience .recruit-contract-form fieldset,
.recruit-contract-experience .recruit-contract-outcome,
.contract-review-step {
  grid-column: 1 / -1;
}

.contract-review-step {
  padding: 24px;
  border: 1px solid rgba(240, 180, 41, 0.34);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(240, 180, 41, 0.07), rgba(6, 12, 16, 0.88));
}

.contract-review-step h3 {
  margin: 6px 0;
  font-size: 26px;
}

.contract-review-step p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.contract-signature-ceremony {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(22px, 4vw, 44px);
  border: 1px solid rgba(240, 180, 41, 0.45);
  border-radius: 16px;
  background:
    linear-gradient(100deg, rgba(5, 17, 13, 0.96), rgba(17, 17, 16, 0.94)),
    #07100d;
  box-shadow: inset 0 0 60px rgba(240, 180, 41, 0.035);
}

.contract-ceremony-oath h3 {
  margin: 8px 0 18px;
  font-size: clamp(28px, 4vw, 42px);
}

.contract-ceremony-oath ul,
.dominion-contract-oath,
.dominion-contract-commitments {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contract-ceremony-oath li {
  color: var(--text);
  font-size: clamp(15px, 2vw, 19px);
  font-weight: 850;
  line-height: 1.35;
}

.contract-signature-block {
  display: grid;
  align-content: center;
  gap: 13px;
  padding: 18px;
  border-left: 1px solid rgba(240, 180, 41, 0.24);
}

.contract-signature-block > label:first-child {
  display: grid;
  gap: 7px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contract-signature-block input[type="text"],
.contract-signature-block input:not([type]) {
  min-height: 50px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-style: italic;
}

.contract-signature-affirmation {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.contract-signature-affirmation input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.contract-signature-block small {
  color: var(--dim);
  line-height: 1.45;
}

.contract-signing-dialog {
  width: min(92vw, 560px);
  padding: 0;
  border: 1px solid rgba(240, 180, 41, 0.52);
  border-radius: 18px;
  color: var(--text);
  background: linear-gradient(160deg, #0b1713, #080d13);
  box-shadow: 0 28px 100px rgba(0, 0, 0, 0.7);
}

.contract-signing-dialog::backdrop {
  background: rgba(1, 5, 7, 0.82);
  backdrop-filter: blur(6px);
}

.contract-signing-dialog form {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: clamp(24px, 5vw, 42px);
  text-align: center;
}

.contract-dialog-seal {
  width: 84px;
  height: 84px;
  margin-bottom: 6px;
}

.contract-signing-dialog h3 {
  max-width: 420px;
  margin: 0;
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.04;
}

.contract-signing-dialog p {
  max-width: 420px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.contract-signing-dialog-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  margin-top: 10px;
}

.dominion-contract-artifact {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid rgba(240, 180, 41, 0.52);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 8%, rgba(240, 180, 41, 0.11), transparent 25%),
    linear-gradient(145deg, rgba(8, 22, 17, 0.98), rgba(7, 11, 17, 0.98));
  box-shadow: inset 0 0 80px rgba(240, 180, 41, 0.025), 0 18px 60px rgba(0, 0, 0, 0.2);
}

.dominion-contract-artifact::after {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(240, 180, 41, 0.08);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 30px rgba(240, 180, 41, 0.02), 0 0 0 60px rgba(240, 180, 41, 0.015);
}

.dominion-contract-artifact > header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(240, 180, 41, 0.25);
}

.dominion-contract-artifact-seal {
  width: 62px;
  height: 62px;
}

.dominion-contract-artifact h3 {
  margin: 5px 0;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 0.95;
}

.dominion-contract-artifact header p,
.dominion-contract-declaration p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.contract-signed-badge {
  padding: 9px 13px;
  border: 1px solid rgba(56, 212, 141, 0.55);
  border-radius: 999px;
  color: var(--green);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.dominion-contract-declaration {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  margin: 28px 0;
  padding: 18px 20px;
  border-left: 3px solid var(--accent);
  background: rgba(240, 180, 41, 0.045);
}

.dominion-contract-declaration > span,
.dominion-contract-signature span {
  color: var(--dim);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dominion-contract-declaration > strong {
  font-size: clamp(20px, 3vw, 30px);
  line-height: 1.2;
}

.dominion-contract-columns {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(22px, 4vw, 50px);
}

.dominion-contract-columns h4 {
  margin: 0 0 14px;
  color: var(--accent);
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.dominion-contract-oath li {
  font-size: 16px;
  font-weight: 850;
}

.dominion-contract-commitments li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.45;
}

.dominion-contract-commitments li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  background: var(--green);
}

.dominion-contract-signature {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 12px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(240, 180, 41, 0.25);
}

.dominion-contract-signature > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.dominion-contract-signature strong {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  white-space: nowrap;
}

.contract-momentum {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(56, 212, 141, 0.3);
  border-radius: 14px;
  background: rgba(56, 212, 141, 0.035);
}

.contract-momentum h3 {
  margin: 4px 0 0;
  font-size: 24px;
}

.contract-momentum ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contract-momentum li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--dim);
  background: rgba(5, 10, 14, 0.55);
}

.contract-momentum li span {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 950;
}

.contract-momentum li strong {
  font-size: 10px;
  line-height: 1.25;
}

.contract-momentum li.complete {
  border-color: rgba(56, 212, 141, 0.28);
  color: var(--green);
}

.contract-momentum li.current {
  border-color: rgba(240, 180, 41, 0.45);
  color: var(--accent);
}

.contract-momentum-action {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.contract-operating-terms {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(5, 10, 14, 0.5);
  overflow: hidden;
}

.contract-operating-terms > summary {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 900;
}

.contract-operating-terms > summary small {
  color: var(--muted);
}

.contract-operating-terms > div {
  display: grid;
  gap: 13px;
  padding: 16px;
  border-top: 1px solid var(--line);
}

@media (max-width: 780px) {
  .dominion-contract-hero {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
  }

  .dominion-contract-seal {
    width: 54px;
    height: 54px;
  }

  .recruit-contract-status-stack {
    grid-column: 1 / -1;
    justify-items: start;
  }

  .contract-setup-progress strong {
    display: none;
  }

  .contract-setup-progress li:not(:last-child)::after {
    right: 7px;
    left: 31px;
  }

  .contract-signature-ceremony,
  .dominion-contract-columns {
    grid-template-columns: 1fr;
  }

  .contract-signature-block {
    padding: 18px 0 0;
    border-top: 1px solid rgba(240, 180, 41, 0.24);
    border-left: 0;
  }

  .dominion-contract-artifact > header {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .dominion-contract-artifact-seal {
    width: 50px;
    height: 50px;
  }

  .contract-signed-badge {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .dominion-contract-signature {
    grid-template-columns: 1fr 1fr;
  }

  .dominion-contract-signature > div:last-child {
    grid-column: 1 / -1;
  }

  .contract-momentum ol {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .recruit-contract-experience {
    padding: 15px;
  }

  .dominion-contract-intro h2 {
    font-size: 34px;
  }

  .contract-signature-ceremony,
  .dominion-contract-artifact {
    padding: 20px 16px;
  }

  .contract-signing-dialog-actions,
  .contract-momentum ol,
  .dominion-contract-signature {
    grid-template-columns: 1fr;
  }

  .dominion-contract-signature > div:last-child {
    grid-column: auto;
  }

  .contract-momentum-action {
    display: grid;
    grid-template-columns: 1fr;
  }

  .contract-momentum-action button {
    width: 100%;
  }

  .contract-operating-terms > summary {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contract-activation-progress > span {
    transition: none;
  }
}

@media (max-width: 920px) {
  .contract-activation-modules {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .contract-activation {
    padding: 13px;
  }

  .contract-activation-summary,
  .contract-activation-empty {
    align-items: stretch;
    flex-direction: column;
  }

  .contract-activation-summary button,
  .contract-activation-empty button {
    width: 100%;
  }

  .contract-activation-modules {
    grid-template-columns: 1fr;
  }

  .contract-activation-module {
    min-height: 0;
  }
}

/* Build 018H: thumb-first Mobile Command and installable app shell. */
.mobile-command {
  display: none;
}

.mobile-command-bar [data-mobile-nav] {
  min-width: 0;
}

@media (max-width: 760px) {
  .mobile-command {
    display: grid;
    gap: 12px;
    order: 0;
    padding: 14px;
    border-color: rgba(56, 212, 141, 0.38);
    background: linear-gradient(150deg, rgba(13, 31, 26, 0.96), rgba(7, 13, 18, 0.98));
  }

  .mobile-command-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .mobile-command-heading h2 {
    margin: 4px 0 2px;
    font-size: clamp(26px, 8vw, 36px);
  }

  .mobile-command-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
  }

  .mobile-command-progress {
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
  }

  .mobile-command-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--yellow), var(--green));
    transition: width 180ms ease;
  }

  .mobile-command-next {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(240, 180, 41, 0.35);
    border-radius: 12px;
    background: rgba(240, 180, 41, 0.065);
  }

  .mobile-command-next > div {
    display: grid;
    gap: 4px;
  }

  .mobile-command-next span {
    color: var(--yellow);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mobile-command-next strong {
    font-size: 17px;
    line-height: 1.15;
  }

  .mobile-command-next p {
    margin: 0;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.4;
  }

  .mobile-command-next button,
  .mobile-command-module button,
  .mobile-quick-form > button,
  .mobile-install-card button {
    min-height: 48px;
    touch-action: manipulation;
  }

  .mobile-command-modules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .mobile-command-module {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(4, 9, 13, 0.54);
  }

  .mobile-command-module.active {
    border-color: rgba(240, 180, 41, 0.48);
    background: rgba(240, 180, 41, 0.055);
  }

  .mobile-command-module.complete {
    border-color: rgba(56, 212, 141, 0.34);
  }

  .mobile-command-module > span {
    color: var(--dim);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mobile-command-module strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-command-module small {
    min-height: 28px;
    overflow: hidden;
    color: var(--muted);
    font-size: 8px;
    line-height: 1.35;
  }

  .mobile-command-module button {
    width: 100%;
    margin-top: auto;
    padding: 8px 6px;
    font-size: 9px;
  }

  .mobile-command-sheet {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: rgba(4, 9, 13, 0.55);
  }

  .mobile-command-sheet > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 50px;
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 900;
    touch-action: manipulation;
  }

  .mobile-command-sheet > summary small {
    color: var(--muted);
    font-size: 9px;
    font-weight: 700;
  }

  .mobile-command-sheet[open] > summary {
    border-bottom: 1px solid var(--line);
  }

  .mobile-quick-form {
    display: grid;
    gap: 13px;
    padding: 14px;
  }

  .mobile-range-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 10px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
  }

  .mobile-range-field > span {
    font-weight: 900;
  }

  .mobile-range-field output {
    display: grid;
    place-items: center;
    width: 38px;
    height: 32px;
    border-radius: 8px;
    color: #06110c;
    background: var(--green);
    font-size: 18px;
    font-weight: 950;
  }

  .mobile-range-field input[type="range"] {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 36px;
    accent-color: var(--green);
  }

  .mobile-range-field small {
    grid-column: 1 / -1;
    color: var(--muted);
    font-size: 9px;
  }

  .mobile-pain-choice {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .mobile-pain-choice legend {
    grid-column: 1 / -1;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 900;
  }

  .mobile-pain-choice label {
    position: relative;
  }

  .mobile-pain-choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .mobile-pain-choice span {
    display: grid;
    place-items: center;
    min-height: 50px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--muted);
    text-align: center;
    font-size: 11px;
    font-weight: 900;
  }

  .mobile-pain-choice input:checked + span {
    border-color: var(--green);
    color: var(--text);
    background: rgba(56, 212, 141, 0.1);
  }

  .mobile-pain-choice input[value="yes"]:checked + span {
    border-color: rgba(255, 88, 88, 0.6);
    background: rgba(255, 88, 88, 0.09);
  }

  .mobile-optional-fields {
    border: 1px solid var(--line);
    border-radius: 10px;
  }

  .mobile-optional-fields > summary {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 900;
  }

  .mobile-optional-fields > summary small {
    color: var(--muted);
  }

  .mobile-optional-fields > div,
  .mobile-nutrition-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .mobile-optional-fields > div {
    padding: 0 12px 12px;
  }

  .mobile-quick-form label {
    display: grid;
    gap: 5px;
    color: var(--dim);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .mobile-quick-form input:not([type="range"]):not([type="radio"]) {
    min-height: 48px;
    font-size: 16px;
  }

  .mobile-comments,
  .mobile-nutrition-form > button {
    grid-column: 1 / -1;
  }

  .mobile-install-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px dashed rgba(56, 212, 141, 0.4);
    border-radius: 10px;
  }

  .mobile-install-card[hidden] {
    display: none;
  }

  .mobile-install-card p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.4;
  }

  .mobile-command-bar [data-mobile-nav] {
    display: grid;
    place-items: center;
    min-height: 44px;
    padding: 8px 3px;
    border: 0;
    border-radius: 9px;
    color: var(--muted);
    background: transparent;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
  }

  .mobile-command-bar [data-mobile-nav].active {
    color: var(--text);
    background: var(--panel2);
    box-shadow: inset 0 -2px 0 var(--green);
  }
}

/* Build 019F — activation repair loop */
.activation-repair {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(240, 180, 41, 0.34);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(36, 27, 11, 0.72), rgba(8, 16, 22, 0.9));
}

.activation-repair[hidden] { display: none !important; }

.activation-repair-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.activation-repair-header h3 {
  margin: 5px 0 4px;
  font-size: clamp(22px, 3vw, 31px);
  letter-spacing: -0.035em;
}

.activation-repair-header p {
  max-width: 720px;
  margin: 0;
  color: #bdc7cf;
}

.activation-repair-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.activation-repair-stages li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dim);
  font-size: 9px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.activation-repair-stages li span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-weight: 950;
}

.activation-repair-stages li.complete { color: #bff1da; }
.activation-repair-stages li.complete span { border-color: var(--green); color: #04130d; background: var(--green); }
.activation-repair-stages li.current { color: #ffe5a3; }
.activation-repair-stages li.current span { border-color: var(--dominion-gold); color: var(--dominion-gold); }

.activation-repair-progress {
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

.activation-repair-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dominion-gold), var(--green));
  transition: width 180ms ease;
}

.activation-repair-modules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.activation-repair-module,
.activation-repair-empty {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
}

.activation-repair-module.complete { border-color: rgba(42, 207, 139, 0.32); }
.activation-repair-module.pending { border-color: rgba(240, 180, 41, 0.32); }
.activation-repair-module > div { display: flex; justify-content: space-between; gap: 12px; }
.activation-repair-module > div span { color: #e6edf2; font-weight: 900; }
.activation-repair-module > div strong { color: var(--dim); font-size: 8px; letter-spacing: 0.08em; }
.activation-repair-module.complete > div strong { color: var(--green); }
.activation-repair-module p,
.activation-repair-empty p { margin: 0; color: var(--muted); font-size: 11px; }
.activation-repair-module button { justify-self: start; min-height: 36px; padding: 7px 10px; }
.activation-repair-module small { color: var(--green); }

.activation-repair-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.activation-repair-actions button { min-height: 44px; }
.activation-repair-feedback { min-height: 18px; margin: 0; color: #f5cf73; font-size: 11px; }

@media (max-width: 760px) {
  .activation-repair-header { grid-template-columns: 1fr; }
  .activation-repair-header .state-pill { justify-self: start; }
  .activation-repair-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activation-repair-modules { grid-template-columns: 1fr; }
  .activation-repair-actions { flex-direction: column; }
  .activation-repair-actions button { width: 100%; }
}

@media (max-width: 420px) {
  .mobile-command-next {
    grid-template-columns: 1fr;
  }

  .mobile-command-next button {
    width: 100%;
  }

  .mobile-command-modules {
    grid-template-columns: 1fr;
  }

  .mobile-command-module {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .mobile-command-module > span,
  .mobile-command-module small {
    grid-column: 1;
  }

  .mobile-command-module button {
    grid-column: 2;
    grid-row: 1 / 4;
    width: auto;
  }
}

/* Build 018I: evidence-led adaptive coaching. */
#today > .adaptive-coaching {
  order: 3;
}

.adaptive-coaching {
  border-color: rgba(56, 212, 141, 0.32);
  background:
    radial-gradient(circle at 88% 0%, rgba(56, 212, 141, 0.09), transparent 28%),
    linear-gradient(145deg, rgba(10, 24, 21, 0.9), rgba(7, 12, 17, 0.96));
}

.adaptive-coaching-shell {
  display: grid;
  gap: 12px;
}

.adaptive-primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 16px;
  border: 1px solid rgba(56, 212, 141, 0.28);
  border-radius: 12px;
  background: rgba(4, 10, 13, 0.54);
}

.adaptive-primary h3 {
  margin: 5px 0;
  font-size: clamp(21px, 3vw, 30px);
}

.adaptive-primary p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.adaptive-confidence {
  display: grid;
  min-width: 112px;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  text-align: center;
  background: rgba(255, 255, 255, 0.025);
}

.adaptive-confidence strong {
  color: var(--green);
  font-size: 18px;
}

.adaptive-confidence span {
  color: var(--dim);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.adaptive-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.adaptive-signal-strip > div {
  display: grid;
  gap: 4px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(4, 9, 12, 0.45);
}

.adaptive-signal-strip span,
.adaptive-domain > span {
  color: var(--dim);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.adaptive-signal-strip strong {
  font-size: 15px;
}

.adaptive-signal-strip small {
  color: var(--muted);
  font-size: 9px;
}

.adaptive-domain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.adaptive-domain {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 132px;
  padding: 12px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--green);
  border-radius: 10px;
  background: var(--panel3);
}

.adaptive-domain.running {
  border-top-color: var(--yellow);
}

.adaptive-domain.core {
  border-top-color: #7da4ff;
}

.adaptive-domain.fueling {
  border-top-color: #ff996d;
}

.adaptive-domain.recovery {
  border-top-color: #70d7c7;
}

.adaptive-domain strong {
  font-size: 11px;
  line-height: 1.35;
}

.adaptive-domain p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.adaptive-domain small {
  align-self: end;
  color: var(--dim);
  font-size: 8px;
}

.adaptive-guardrail {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-left: 3px solid var(--green);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(56, 212, 141, 0.055);
  font-size: 10px;
  line-height: 1.45;
}

.adaptive-guardrail strong {
  flex: 0 0 auto;
  color: var(--text);
}

.adaptive-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.adaptive-actions small {
  margin-left: auto;
  color: var(--dim);
  font-size: 9px;
}

.adaptive-coaching-shell.protect .adaptive-primary,
.adaptive-coaching-shell.deload .adaptive-primary {
  border-color: rgba(255, 88, 88, 0.42);
}

.adaptive-coaching-shell.protect .adaptive-confidence strong,
.adaptive-coaching-shell.deload .adaptive-confidence strong {
  color: #ff9b9b;
}

.adaptive-coaching-shell.progress .adaptive-primary {
  box-shadow: inset 3px 0 0 var(--green);
}

@media (max-width: 980px) {
  .adaptive-domain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .adaptive-primary {
    grid-template-columns: 1fr;
  }

  .adaptive-confidence {
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: start;
    text-align: left;
  }

  .adaptive-signal-strip {
    grid-template-columns: 1fr 1fr;
  }

  .adaptive-domain-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
  }

  .adaptive-domain {
    flex: 0 0 210px;
    min-height: 126px;
    scroll-snap-align: start;
  }

  .adaptive-guardrail {
    display: grid;
  }

  .adaptive-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .adaptive-actions button {
    width: 100%;
    min-height: 48px;
  }

  .adaptive-actions small {
    margin-left: 0;
    text-align: center;
  }
}

/* Build 019C: Daily Seal ceremony and secured-day victory loop. */
#today > .daily-ritual {
  order: 2;
}

#today > .today-workout-detail {
  order: 3;
}

#today > .activation-guide {
  order: 4;
}

#today > .today-baseline-detail {
  order: 5;
}

#today > .today-brief-detail {
  order: 6;
}

#today > .today-intelligence-detail {
  order: 7;
}

.daily-ritual {
  isolation: isolate;
  border-color: rgba(240, 180, 41, 0.24) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(240, 180, 41, 0.1), transparent 29%),
    linear-gradient(150deg, rgba(8, 26, 21, 0.98), rgba(7, 14, 22, 0.99)) !important;
}

.daily-ritual::after {
  position: absolute;
  z-index: -1;
  right: -92px;
  bottom: -125px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(240, 180, 41, 0.06);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 36px rgba(240, 180, 41, 0.018), 0 0 0 72px rgba(240, 180, 41, 0.012);
}

.daily-ritual[data-ritual-tone="ready"] {
  border-color: rgba(240, 180, 41, 0.54) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3), inset 0 0 55px rgba(240, 180, 41, 0.025) !important;
}

.daily-ritual[data-ritual-tone="protect"] {
  border-color: rgba(183, 51, 61, 0.5) !important;
}

.daily-ritual.is-sealed {
  border-color: rgba(56, 212, 141, 0.48) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(240, 180, 41, 0.12), transparent 29%),
    linear-gradient(150deg, rgba(8, 35, 25, 0.99), rgba(7, 16, 23, 0.99)) !important;
}

.daily-ritual-header {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
}

.daily-ritual-seal {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(240, 180, 41, 0.48);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 180, 41, 0.13), rgba(5, 13, 17, 0.96) 68%);
  box-shadow: inset 0 0 24px rgba(240, 180, 41, 0.07), 0 0 0 6px rgba(240, 180, 41, 0.025);
}

.daily-ritual-seal img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.daily-ritual.is-sealed .daily-ritual-seal {
  border-color: rgba(56, 212, 141, 0.68);
  box-shadow: inset 0 0 28px rgba(56, 212, 141, 0.12), 0 0 0 7px rgba(56, 212, 141, 0.045);
  animation: daily-seal-in 420ms ease both;
}

.daily-ritual-header h2 {
  margin: 6px 0 5px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.045em;
}

.daily-ritual-header p {
  max-width: 780px;
  margin: 0;
  color: #b8c3cd;
  font-size: 15px;
}

.daily-ritual-milestones {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 24px 0 18px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  list-style: none;
}

.daily-ritual-milestones li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--dim);
}

.daily-ritual-milestones li:not(:last-child)::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 8px;
  left: 38px;
  height: 1px;
  content: "";
  background: var(--line);
}

.daily-ritual-milestones li > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #08131a;
  font-size: 9px;
  font-weight: 950;
}

.daily-ritual-milestones li > strong {
  position: relative;
  z-index: 1;
  padding-right: 12px;
  background: #0a191b;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.daily-ritual-milestones li.complete > span {
  border-color: var(--green);
  color: #04110c;
  background: var(--green);
}

.daily-ritual-milestones li.complete > strong {
  color: #d8f8e8;
}

.daily-ritual-milestones li.current > span {
  border-color: var(--dominion-gold);
  color: var(--dominion-gold);
  box-shadow: 0 0 0 4px rgba(240, 180, 41, 0.08);
}

.daily-ritual-milestones li.current > strong {
  color: #fff0c2;
}

.daily-ritual-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
}

.daily-ritual-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
}

.daily-ritual-metrics > div {
  min-width: 0;
  padding: 11px 12px;
  background: rgba(4, 12, 17, 0.76);
}

.daily-ritual-metrics span {
  display: block;
  color: var(--dim);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.daily-ritual-metrics strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  font-size: 15px;
  white-space: nowrap;
}

.daily-ritual-body > button {
  min-width: 170px;
  min-height: 48px;
}

.daily-ritual-feedback {
  min-height: 0;
  margin: 12px 0 0;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}

.daily-ritual-feedback:empty {
  display: none;
}

@keyframes daily-seal-in {
  0% { opacity: 0.5; transform: scale(0.82) rotate(-8deg); }
  70% { transform: scale(1.06) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@media (max-width: 820px) {
  .daily-ritual-body {
    grid-template-columns: 1fr;
  }

  .daily-ritual-body > button {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .daily-ritual-header {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 13px;
  }

  .daily-ritual-seal {
    width: 52px;
    height: 52px;
  }

  .daily-ritual-seal img {
    width: 32px;
    height: 32px;
  }

  .daily-ritual-header > .state-pill {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .daily-ritual-header h2 {
    font-size: 30px;
  }

  .daily-ritual-milestones {
    grid-template-columns: 1fr 1fr;
    row-gap: 12px;
  }

  .daily-ritual-milestones li::after {
    display: none;
  }

  .daily-ritual-milestones li > strong {
    background: transparent;
  }

  .daily-ritual-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .daily-ritual-metrics > div:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .daily-ritual.is-sealed .daily-ritual-seal {
    animation: none;
  }
}

/* Build 019E: One Command UX and progressive disclosure. */
body[data-dominion-section="today"] #dominion-mission-rail {
  display: none;
}

#today > .today-command-header { order: 0; }
#today > .one-command { order: 1; }
#today > #mobile-command { order: 2; }
#today > .today-context-detail { order: 3; }
#today > .today-sequence-shell { order: 4; }
#today > .daily-ritual { order: 5; }
#today > .today-workout-detail { order: 6; }
#today > .today-core-detail { order: 7; }

.one-command {
  position: relative;
  display: grid;
  gap: 16px;
  overflow: hidden;
  border-color: rgba(240, 180, 41, 0.38) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(240, 180, 41, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(10, 31, 25, 0.98), rgba(7, 15, 22, 0.99)) !important;
}

.one-command::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--dominion-gold), var(--green), transparent 82%);
}

.one-command.is-secured {
  border-color: rgba(42, 207, 139, 0.56) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 0 44px rgba(42, 207, 139, 0.05) !important;
}

.one-command-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
}

.one-command-header h2 {
  max-width: 880px;
  margin: 7px 0 5px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.one-command-header p {
  max-width: 720px;
  margin: 0;
  color: #c2ccd4;
  font-size: 15px;
}

.one-command-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

.one-command-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dominion-gold), var(--green));
  transition: width 180ms ease;
}

.one-command-stages {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.one-command-stages li {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--dim);
}

.one-command-stages li > span {
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  height: 23px;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 8px;
  font-weight: 950;
}

.one-command-stages li > strong {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.one-command-stages li.complete > span {
  border-color: var(--green);
  color: #03110b;
  background: var(--green);
}

.one-command-stages li.complete > strong { color: #d9f8e9; }
.one-command-stages li.current > span {
  border-color: var(--dominion-gold);
  color: var(--dominion-gold);
  box-shadow: 0 0 0 4px rgba(240, 180, 41, 0.08);
}
.one-command-stages li.current > strong { color: #fff4d3; }

.one-command-modules {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.one-command-module {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.17);
}

.one-command-module strong { color: var(--text); font-size: 11px; }
.one-command-module small { color: inherit; font-size: 8px; font-weight: 950; letter-spacing: 0.08em; }
.one-command-module.active { border-color: rgba(240, 180, 41, 0.46); color: #f5cf73; }
.one-command-module.complete { border-color: rgba(42, 207, 139, 0.42); color: var(--green); }

.one-command-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.one-command-actions button {
  min-height: 50px;
  padding-inline: 22px;
}

.one-command-actions #one-command-primary {
  min-width: min(280px, 100%);
  font-size: 14px;
}

.one-command-context {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 12px;
}

.one-command-context > summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.one-command-context > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.one-command-context p {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.16);
}

.one-command-context p > span {
  color: var(--dim);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.one-command-context p > strong { color: #dbe5ed; font-size: 11px; }
.one-command-context .one-command-conflict {
  grid-column: 1 / -1;
  border-color: rgba(239, 99, 109, 0.45);
  color: #ffd8dc;
  background: rgba(118, 24, 33, 0.2);
}

.today-context-stack {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.today-context-stack > .card,
.today-context-stack > details,
.today-sequence-shell > .card {
  margin: 0 !important;
  border-color: var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.today-sequence-shell > .daily-execution-queue {
  background: rgba(7, 14, 20, 0.86) !important;
}

@media (max-width: 760px) {
  .one-command-header { grid-template-columns: 1fr; }
  .one-command-header h2 { font-size: 38px; }
  .one-command-header > .state-pill { justify-self: start; }
  .one-command-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 11px; }
  .one-command-actions { align-items: stretch; flex-direction: column; }
  .one-command-actions button { width: 100%; }
  .one-command-context > div { grid-template-columns: 1fr; }
  .one-command-context .one-command-conflict { grid-column: auto; }

  #mobile-command {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #mobile-command > .mobile-command-heading,
  #mobile-command > .mobile-command-progress,
  #mobile-command > .mobile-command-next,
  #mobile-command > .mobile-command-modules,
  #mobile-command > .mobile-install-card {
    display: none !important;
  }

  #mobile-command > .mobile-command-sheet {
    margin-top: 8px;
    background: rgba(7, 14, 20, 0.88);
  }
}

/* Build 021C: recruit entry, first-week orientation, and contract lifecycle. */
.recruit-contract-profile-note {
  max-width: 720px;
  margin: -2px 0 16px;
  color: var(--muted);
  line-height: 1.65;
}

.recruit-height-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: 8px;
}

.contract-athlete-type {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 14px;
  align-items: center;
  margin-top: 14px;
  padding: 15px 17px;
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-left: 3px solid var(--victory-gold);
  border-radius: 8px;
  background: linear-gradient(100deg, rgba(212, 175, 55, 0.12), rgba(46, 75, 52, 0.12));
}

.contract-athlete-type > span {
  grid-row: 1 / 3;
  color: var(--victory-gold);
  font-family: var(--font-command);
  font-size: 14px;
  letter-spacing: 0.13em;
}

.contract-athlete-type strong { color: var(--stone); font-size: 16px; }
.contract-athlete-type small { color: var(--muted); }

.first-week-orientation {
  display: grid;
  gap: 18px;
  margin-top: 22px;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid rgba(212, 175, 55, 0.48);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(212, 175, 55, 0.11), transparent 38%),
    linear-gradient(180deg, rgba(30, 31, 33, 0.98), rgba(10, 10, 10, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 50px rgba(0, 0, 0, 0.26);
}

.first-week-orientation[hidden] { display: none; }

.first-week-orientation-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.first-week-orientation-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--victory-gold), var(--green));
  transition: width 180ms ease;
}

.first-week-orientation-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.first-week-orientation-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--dim);
  background: rgba(0, 0, 0, 0.2);
}

.first-week-orientation-steps li span {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: 14px/1 var(--font-command);
}

.first-week-orientation-steps li strong {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.first-week-orientation-steps li.complete { border-color: rgba(114, 169, 127, 0.42); color: var(--green); }
.first-week-orientation-steps li.current { border-color: rgba(212, 175, 55, 0.5); color: var(--victory-gold); }

.orientation-stage {
  display: grid;
  gap: 18px;
  min-height: 250px;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(5, 6, 6, 0.58);
}

.orientation-stage h4 {
  max-width: 760px;
  margin: 4px 0 0;
  font-size: clamp(28px, 4.5vw, 46px);
  line-height: 0.98;
}

.orientation-stage > p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.65; }
.orientation-stage .recruit-contract-grid { margin: 0; }

.orientation-rhythm-grid,
.orientation-baseline-grid,
.orientation-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.orientation-rhythm-grid article,
.orientation-baseline-grid article,
.orientation-launch-grid article {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(30, 31, 33, 0.66);
}

.orientation-rhythm-grid span,
.orientation-baseline-grid span,
.orientation-launch-grid span {
  color: var(--victory-gold);
  font-family: var(--font-command);
  font-size: 13px;
  letter-spacing: 0.1em;
}

.orientation-rhythm-grid strong,
.orientation-baseline-grid strong,
.orientation-launch-grid strong { display: block; margin-top: 8px; color: var(--stone); }
.orientation-rhythm-grid p,
.orientation-baseline-grid p,
.orientation-launch-grid p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.orientation-atlas-order {
  padding: 15px 17px;
  border-left: 3px solid var(--victory-gold);
  color: #e9dfc2;
  background: rgba(212, 175, 55, 0.09);
}

.orientation-stage-actions,
.contract-lifecycle-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.orientation-stage-actions button { min-height: 50px; padding-inline: 22px; }

.orientation-complete {
  border-color: rgba(114, 169, 127, 0.42);
  background: linear-gradient(135deg, rgba(46, 75, 52, 0.34), rgba(5, 6, 6, 0.7));
}

.contract-lifecycle-actions {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.contract-lifecycle-actions .danger,
.contract-delete-dialog .danger {
  border-color: rgba(185, 68, 68, 0.72);
  color: #ffd4d4;
  background: rgba(143, 47, 53, 0.3);
}

.contract-delete-dialog label { display: grid; gap: 8px; margin: 18px 0; color: var(--muted); }
.contract-delete-dialog input { text-transform: uppercase; letter-spacing: 0.16em; }

@media (max-width: 760px) {
  .contract-setup-progress { grid-template-columns: repeat(5, minmax(72px, 1fr)); overflow-x: auto; }
  .first-week-orientation-steps { grid-template-columns: repeat(4, minmax(110px, 1fr)); overflow-x: auto; }
  .orientation-rhythm-grid,
  .orientation-baseline-grid,
  .orientation-launch-grid { grid-template-columns: 1fr; }
  .orientation-stage-actions,
  .contract-lifecycle-actions { align-items: stretch; flex-direction: column; }
  .orientation-stage-actions button,
  .contract-lifecycle-actions button { width: 100%; }
}

/* Build 021D: Contract amendment to calendar handoff. */
.contract-autosave-status {
  min-height: 20px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.contract-amendment-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(212, 175, 55, 0.58);
  border-left: 4px solid var(--victory-gold);
  border-radius: 10px;
  background: linear-gradient(120deg, rgba(212, 175, 55, 0.16), rgba(10, 10, 10, 0.82) 58%);
}

.contract-amendment-handoff h3 {
  margin: 5px 0 8px;
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: 1;
}

.contract-amendment-handoff p { margin: 0; color: var(--muted); line-height: 1.55; }
.contract-amendment-handoff > button { min-height: 52px; white-space: nowrap; }

.contract-amendment-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contract-amendment-comparison article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(10, 10, 10, 0.62);
}

.contract-amendment-comparison span,
.contract-amendment-comparison small { color: var(--muted); font-size: 10px; letter-spacing: 0.08em; }
.contract-amendment-comparison strong { color: var(--stone); font: 18px/1 var(--font-command); letter-spacing: 0.04em; }

@media (max-width: 980px) {
  .contract-amendment-handoff { grid-template-columns: 1fr; align-items: stretch; }
  .contract-amendment-handoff > button { width: 100%; }
}

@media (max-width: 560px) {
  .contract-amendment-comparison { grid-template-columns: 1fr; }
}

/* Build 021F: signed Contract-to-calendar integrity and amendment receipts. */
.contract-amendment-diff {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1.65fr);
  gap: 16px;
  align-items: start;
  padding-top: 18px;
  border-top: 1px solid rgba(212, 175, 55, 0.28);
}

.contract-amendment-diff > div { display: grid; gap: 4px; }
.contract-amendment-diff > div > strong { font: 25px/1 var(--font-command); letter-spacing: 0.04em; }
.contract-amendment-diff ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.contract-amendment-diff li { display: grid; grid-template-columns: minmax(90px, 0.7fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; align-items: center; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(10, 10, 10, 0.52); }
.contract-amendment-diff li span { color: var(--dim); font-size: 9px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.contract-amendment-diff li small { overflow: hidden; color: var(--muted); text-decoration: line-through; text-overflow: ellipsis; white-space: nowrap; }
.contract-amendment-diff li strong { overflow: hidden; color: var(--victory-gold); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.contract-amendment-diff.empty { grid-template-columns: 1fr; color: var(--muted); }
.contract-amendment-diff.empty strong { color: var(--stone); }

.contract-integrity-card {
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(114, 169, 127, 0.42);
  border-top: 3px solid var(--green);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(46, 75, 52, 0.28), rgba(16, 17, 18, 0.96) 55%);
}

.contract-integrity-card.draft-matched { border-color: rgba(212, 175, 55, 0.45); border-top-color: var(--victory-gold); }
.contract-integrity-card.repair-required { border-color: rgba(185, 68, 68, 0.48); border-top-color: var(--red); }
.contract-integrity-card > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.contract-integrity-card > header h3 { margin: 5px 0 7px; font-size: clamp(27px, 4vw, 40px); line-height: 1; }
.contract-integrity-card > header p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.55; }

.contract-integrity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.contract-integrity-grid article { display: grid; gap: 7px; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: rgba(10, 10, 10, 0.58); }
.contract-integrity-grid span,
.contract-integrity-grid small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.contract-integrity-grid strong { color: var(--stone); font: 21px/1 var(--font-command); letter-spacing: 0.04em; }
.contract-integrity-protected { margin: 0; padding: 12px 14px; border-left: 3px solid var(--victory-gold); color: #f1d88d; background: rgba(212, 175, 55, 0.08); font-size: 11px; line-height: 1.55; }

.contract-handoff-receipt { display: grid; grid-template-columns: 0.65fr 0.8fr 1.55fr; gap: 0; overflow: hidden; border: 1px dashed rgba(212, 175, 55, 0.48); border-radius: 8px; }
.contract-handoff-receipt > div { display: grid; gap: 5px; min-width: 0; padding: 12px 14px; border-right: 1px dashed rgba(212, 175, 55, 0.32); }
.contract-handoff-receipt > div:last-child { border-right: 0; }
.contract-handoff-receipt span { color: var(--victory-gold); font-size: 8px; font-weight: 900; letter-spacing: 0.1em; }
.contract-handoff-receipt strong { overflow: hidden; color: var(--stone); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.contract-handoff-receipt.pending { grid-template-columns: 1fr; border-color: rgba(185, 68, 68, 0.45); }

.contract-integrity-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.contract-integrity-actions button { min-height: 46px; }
.contract-integrity-actions span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }

@media (max-width: 980px) {
  .contract-amendment-diff { grid-template-columns: 1fr; }
  .contract-integrity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .contract-amendment-diff ul,
  .contract-integrity-grid { grid-template-columns: 1fr; }
  .contract-amendment-diff li { grid-template-columns: 1fr; }
  .contract-amendment-diff li small,
  .contract-amendment-diff li strong { white-space: normal; }
  .contract-integrity-card > header,
  .contract-integrity-actions { align-items: stretch; flex-direction: column; }
  .contract-integrity-actions button { width: 100%; }
  .contract-handoff-receipt { grid-template-columns: 1fr; }
  .contract-handoff-receipt > div { border-right: 0; border-bottom: 1px dashed rgba(212, 175, 55, 0.32); }
  .contract-handoff-receipt > div:last-child { border-bottom: 0; }
}

/* Build 022D — Progress Review becomes a deliberate plan-and-calendar command. */
.plan-command-surface { margin-top: 16px; }
.plan-command-surface[hidden] { display: none !important; }

.plan-command-card {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 3vw, 30px);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--victory-gold);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.12), transparent 38%),
    rgba(10, 10, 10, 0.94);
}

.plan-command-card.positive { border-left-color: var(--ascent-green); }
.plan-command-card.danger { border-left-color: var(--red); }
.plan-command-card > header,
.plan-command-card > footer,
.plan-command-actions,
.plan-command-calendar,
.plan-command-compare {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.plan-command-card > header span,
.plan-command-compare span,
.plan-command-calendar span,
.plan-command-change span,
.plan-command-observation > span {
  color: var(--victory-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.plan-command-card > header h3 {
  margin: 5px 0 0;
  font: clamp(32px, 5vw, 52px)/0.94 var(--font-command);
  letter-spacing: 0.025em;
}

.plan-command-card > header > strong {
  padding: 8px 11px;
  border: 1px solid currentColor;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.11em;
  white-space: nowrap;
}

.plan-command-card.positive > header > strong { color: var(--green); }
.plan-command-card.warning > header > strong { color: var(--victory-gold); }
.plan-command-card.danger > header > strong { color: #f0a6a6; }
.plan-command-card > p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.55; }

.plan-command-compare { display: grid; grid-template-columns: 1fr auto 1fr; }
.plan-command-compare > article {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(30, 31, 33, 0.68);
}
.plan-command-compare > article.proposed { border-color: rgba(212, 175, 55, 0.52); background: rgba(212, 175, 55, 0.08); }
.plan-command-compare strong { color: var(--stone); font: 25px/1 var(--font-command); letter-spacing: 0.03em; }
.plan-command-compare small { color: var(--muted); line-height: 1.45; }
.plan-command-compare > i { color: var(--victory-gold); font: 28px/1 var(--font-command); }

.plan-command-change {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 15px;
  border-left: 3px solid var(--victory-gold);
  background: rgba(212, 175, 55, 0.08);
}
.plan-command-change strong { color: var(--stone); }
.plan-command-change small { color: var(--muted); }

.plan-command-calendar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1px; background: var(--line); gap: 1px; }
.plan-command-calendar > div { display: grid; gap: 5px; min-width: 0; padding: 15px; background: var(--panel); }
.plan-command-calendar strong { color: var(--stone); font: 24px/1 var(--font-command); letter-spacing: 0.03em; }
.plan-command-calendar small { color: var(--muted); }
.plan-command-calendar.clear > div:last-child strong { color: var(--green); }
.plan-command-calendar.blocked > div:last-child strong { color: #f0a6a6; }

.plan-command-blockers { padding: 13px 15px; border: 1px solid rgba(185, 68, 68, 0.48); background: rgba(185, 68, 68, 0.08); }
.plan-command-blockers summary { color: #f0a6a6; font-weight: 900; cursor: pointer; }
.plan-command-blockers ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.plan-command-blockers li + li { margin-top: 6px; }

.plan-command-actions { justify-content: flex-start; flex-wrap: wrap; }
.plan-command-actions button { min-height: 46px; }
.plan-command-actions .danger { border-color: rgba(185, 68, 68, 0.58); color: #f0a6a6; }
.plan-command-observation { display: grid; grid-template-columns: auto auto minmax(120px, 1fr); gap: 12px; align-items: center; }
.plan-command-observation > i { height: 5px; overflow: hidden; background: var(--line); }
.plan-command-observation > i > b { display: block; width: var(--plan-observation); height: 100%; background: var(--victory-gold); }
.plan-command-card > footer { padding-top: 13px; border-top: 1px solid var(--line); color: var(--dim); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.plan-command-card.compact { gap: 10px; padding: 16px 17px; }
.plan-command-card.compact > header span { color: var(--victory-gold); }
.plan-command-card.compact > header > strong { font-size: 8px; }
.plan-command-card.compact h3 { margin: 0; font: 27px/1 var(--font-command); letter-spacing: 0.03em; }
.plan-command-card.compact p { font-size: 12px; }
.plan-command-card.compact .plan-command-actions button { min-height: 42px; }
#plan-command-feedback:empty { display: none; }

@media (max-width: 720px) {
  .plan-command-card > header,
  .plan-command-card > footer { align-items: flex-start; flex-direction: column; }
  .plan-command-compare,
  .plan-command-calendar { grid-template-columns: 1fr; }
  .plan-command-compare > i { justify-self: center; transform: rotate(90deg); }
  .plan-command-change { grid-template-columns: 1fr; gap: 5px; }
  .plan-command-actions { align-items: stretch; flex-direction: column; }
  .plan-command-actions button { width: 100%; }
  .plan-command-observation { grid-template-columns: 1fr auto; }
  .plan-command-observation > i { grid-column: 1 / -1; }
}

@media (max-width: 460px) {
  .plan-command-card { padding: 17px; }
  .plan-command-card > header h3 { font-size: 34px; }
  .plan-command-compare strong { font-size: 22px; }
}

/* 021A token lock: keep the approved brand palette authoritative over legacy build tokens. */
:root {
  --dominion-black: #0a0a0a;
  --steel-gray: #1e1f21;
  --steel-gray-soft: #27282b;
  --ascent-green: #2e4b34;
  --victory-gold: #d4af37;
  --stone: #e6e6e4;
  --bg: var(--dominion-black);
  --panel: #151617;
  --panel2: var(--steel-gray);
  --panel3: #101112;
  --line: #353638;
  --line-strong: #55575a;
  --text: var(--stone);
  --muted: #aeb0ad;
  --dim: #787b78;
  --red: #b94444;
  --green: #72a97f;
  --yellow: var(--victory-gold);
  --gold: var(--victory-gold);
  --accent: var(--victory-gold);
  --dominion-navy: var(--dominion-black);
  --dominion-navy-soft: var(--steel-gray);
  --dominion-forest: var(--ascent-green);
  --dominion-gold: var(--victory-gold);
  --dominion-gold-soft: rgba(212, 175, 55, 0.12);
  --dominion-crimson: #8f2f35;
  --glow-green: rgba(75, 124, 87, 0.22);
  --glow-red: rgba(185, 68, 68, 0.2);
  --glow-yellow: rgba(212, 175, 55, 0.18);
  --font-command: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --font-body: "Raleway", Inter, ui-sans-serif, system-ui, sans-serif;
}
/* Build 023B: calendar-aware fueling. */
.fuel-calendar-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(46, 75, 52, 0.8);
  border-left: 3px solid var(--green, #2e4b34);
  background: linear-gradient(105deg, rgba(46, 75, 52, 0.16), rgba(10, 10, 10, 0.32));
}

.fuel-calendar-brief.blocked {
  border-color: rgba(212, 175, 55, 0.45);
  border-left-color: var(--gold, #d4af37);
  background: linear-gradient(105deg, rgba(212, 175, 55, 0.09), rgba(10, 10, 10, 0.32));
}

.fuel-calendar-brief > div:first-child > span,
.fuel-calendar-sessions span {
  color: var(--gold, #d4af37);
  font-family: var(--font-display, "Bebas Neue", sans-serif);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fuel-calendar-brief strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--stone, #e6e6e4);
  font-size: 1.15rem;
}

.fuel-calendar-brief p {
  max-width: 62ch;
  margin: 0.25rem 0 0;
  color: var(--muted, #aab2bd);
}

.fuel-calendar-sessions {
  display: grid;
  gap: 0.4rem;
  min-width: min(20rem, 36vw);
  padding-left: 1rem;
  border-left: 1px solid rgba(230, 230, 228, 0.14);
}

.fuel-calendar-sessions span {
  color: var(--stone, #e6e6e4);
  letter-spacing: 0.07em;
}

@media (max-width: 760px) {
  .fuel-calendar-brief {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .fuel-calendar-sessions {
    min-width: 0;
    padding: 0.75rem 0 0;
    border-top: 1px solid rgba(230, 230, 228, 0.14);
    border-left: 0;
  }
}
/* Build 023C: Intermittent Fasting Protocol. */
.intermittent-fasting-panel {
  margin-top: 1rem;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.055), rgba(10, 10, 10, 0.2));
}

.intermittent-fasting-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: end;
}

.intermittent-fasting-form > label {
  display: grid;
  gap: 0.35rem;
}

.intermittent-fasting-form > button {
  justify-self: start;
}

.fasting-safety-screen {
  grid-column: 1 / -1;
  border: 1px solid rgba(230, 230, 228, 0.14);
  background: rgba(0, 0, 0, 0.18);
}

.fasting-safety-screen summary {
  padding: 0.85rem 1rem;
  color: var(--stone, #e6e6e4);
  cursor: pointer;
}

.fasting-safety-screen[open] {
  padding-bottom: 0.9rem;
}

.fasting-safety-screen[open] summary {
  margin-bottom: 0.35rem;
}

.fasting-safety-screen p,
.fasting-safety-screen label,
.fasting-safety-screen small {
  margin: 0.55rem 1rem;
}

.fasting-safety-screen label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
  color: var(--muted, #aab2bd);
  line-height: 1.45;
}

.fasting-safety-screen input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
}

.fasting-safety-screen a {
  color: var(--gold, #d4af37);
}

.fasting-protocol-card {
  display: grid;
  grid-template-columns: minmax(12rem, 0.7fr) minmax(16rem, 1.3fr);
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  border-left: 3px solid var(--gold, #d4af37);
  background: rgba(0, 0, 0, 0.22);
}

.fasting-protocol-card > div:first-child {
  display: grid;
  gap: 0.2rem;
}

.fasting-protocol-card span,
.fuel-fasting-brief span {
  color: var(--gold, #d4af37);
  font-family: var(--font-display, "Bebas Neue", sans-serif);
  letter-spacing: 0.11em;
}

.fasting-protocol-card strong {
  color: var(--stone, #e6e6e4);
  font-size: 1.2rem;
}

.fasting-protocol-card p {
  margin: 0;
  color: var(--muted, #aab2bd);
}

.fasting-protocol-card .weekly-plan-actions,
.fasting-blockers {
  grid-column: 1 / -1;
}

.fasting-blockers {
  margin: 0;
  color: #f0b9b5;
}

.fuel-fasting-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(12rem, 0.6fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-left: 3px solid var(--gold, #d4af37);
  background: linear-gradient(105deg, rgba(212, 175, 55, 0.11), rgba(10, 10, 10, 0.3));
}

.fuel-fasting-brief.suspended {
  border-color: rgba(171, 65, 55, 0.55);
  border-left-color: #ab4137;
  background: linear-gradient(105deg, rgba(171, 65, 55, 0.11), rgba(10, 10, 10, 0.3));
}

.fuel-fasting-brief strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--stone, #e6e6e4);
}

.fuel-fasting-brief p,
.fuel-fasting-brief small {
  margin: 0.25rem 0 0;
  color: var(--muted, #aab2bd);
}

.fuel-fasting-brief > div:last-child {
  padding-left: 1rem;
  border-left: 1px solid rgba(230, 230, 228, 0.14);
}

@media (max-width: 760px) {
  .intermittent-fasting-form,
  .fasting-protocol-card,
  .fuel-fasting-brief {
    grid-template-columns: 1fr;
  }

  .fuel-fasting-brief > div:last-child {
    padding: 0.75rem 0 0;
    border-top: 1px solid rgba(230, 230, 228, 0.14);
    border-left: 0;
  }
}

/* Build 024D: Atlas Program Calendar. */
.atlas-calendar-source {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(212, 175, 55, 0.44);
  border-left: 3px solid var(--gold, #d4af37);
  background: linear-gradient(110deg, rgba(212, 175, 55, 0.12), rgba(46, 75, 52, 0.1) 55%, rgba(10, 10, 10, 0.32));
}

.atlas-calendar-source span,
.atlas-calendar-source small {
  color: var(--gold, #d4af37);
  font-family: var(--font-display, "Bebas Neue", sans-serif);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.atlas-calendar-source strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--stone, #e6e6e4);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.atlas-calendar-source p {
  max-width: 62ch;
  margin: 0.25rem 0 0;
  color: var(--muted, #aab2bd);
}

.atlas-calendar-source small {
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: rgba(0, 0, 0, 0.22);
  white-space: nowrap;
}

@media (max-width: 620px) {
  .atlas-calendar-source {
    grid-template-columns: 1fr;
  }

  .atlas-calendar-source small {
    justify-self: start;
  }
}
/* Build 024E: Atlas Program Repair and one-tap activation. */
.atlas-program-repair-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: min(860px, calc(100vh - 32px));
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(212, 175, 55, .55);
  border-radius: 20px;
  color: var(--text);
  background: #0a0c0c;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .72), inset 0 1px rgba(255, 255, 255, .04);
}

.atlas-program-repair-dialog::backdrop {
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(8px);
}

.atlas-program-repair-shell {
  display: grid;
  gap: 22px;
  padding: clamp(22px, 4vw, 38px);
}

.atlas-program-repair-shell > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.atlas-program-repair-shell > header > div > span,
.atlas-repair-week > header span,
.atlas-repair-week > span,
.atlas-repair-blockers > span {
  color: var(--gold);
  font: 700 .76rem/1.2 var(--font-body);
  letter-spacing: .16em;
}

.atlas-program-repair-shell h2 {
  margin: 7px 0 5px;
  font-size: clamp(2rem, 5vw, 3.2rem);
}

.atlas-program-repair-shell header p,
.atlas-repair-week p,
.atlas-repair-blockers p,
.atlas-repair-preparing p {
  margin: 0;
  color: var(--muted);
}

.atlas-repair-progress-copy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.atlas-repair-progress-copy > * {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .78rem;
}

.atlas-repair-progress-copy strong { color: var(--green); }

.atlas-repair-modules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.atlas-repair-module {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-height: 105px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .02);
}

.atlas-repair-module > div { display: grid; gap: 8px; }
.atlas-repair-module span { color: var(--gold); font-weight: 800; letter-spacing: .08em; }
.atlas-repair-module strong { font-size: .9rem; line-height: 1.45; }
.atlas-repair-module small { color: var(--muted); font-weight: 800; white-space: nowrap; }
.atlas-repair-module.keep { border-color: rgba(46, 139, 52, .5); }
.atlas-repair-module.keep small { color: var(--green); }
.atlas-repair-module.create,
.atlas-repair-module.replace { border-color: rgba(212, 175, 55, .5); background: rgba(212, 175, 55, .055); }
.atlas-repair-module.decision_required { border-color: rgba(190, 62, 62, .62); }

.atlas-repair-week {
  margin-top: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(46, 139, 52, .09), rgba(255, 255, 255, .018));
}

.atlas-repair-week > header { display: flex; justify-content: space-between; gap: 14px; }
.atlas-repair-week > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.atlas-repair-week p { display: grid; gap: 3px; font-size: .78rem; }
.atlas-repair-week b { color: var(--text); font-size: 1.3rem; }

.atlas-repair-blockers {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 18px;
  border: 1px solid rgba(190, 62, 62, .55);
  border-radius: 14px;
  background: rgba(190, 62, 62, .07);
}

.atlas-repair-blockers article { display: grid; grid-template-columns: 1fr auto; gap: 3px 16px; }
.atlas-repair-blockers article p { grid-column: 1; }
.atlas-repair-blockers article small { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--gold); font-weight: 800; }

.atlas-repair-safeguards { margin-top: 12px; }
.atlas-repair-safeguards summary { cursor: pointer; font-weight: 800; }
.atlas-repair-safeguards ul { margin-bottom: 0; color: var(--muted); }

.atlas-program-repair-shell > footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.atlas-repair-preparing {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 42px 18px;
  text-align: center;
}

.atlas-repair-preparing > span {
  width: 36px;
  aspect-ratio: 1;
  border: 3px solid rgba(212, 175, 55, .22);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: atlas-repair-spin .85s linear infinite;
}

@keyframes atlas-repair-spin { to { transform: rotate(360deg); } }

.calendar-repair-primary {
  width: fit-content;
  margin: 14px 0 4px;
}

@media (max-width: 720px) {
  .atlas-program-repair-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 16px;
  }
  .atlas-program-repair-shell { gap: 16px; padding: 20px 16px; }
  .atlas-program-repair-shell > header { display: grid; gap: 12px; }
  .atlas-repair-modules { grid-template-columns: 1fr; }
  .atlas-repair-module { min-height: 0; }
  .atlas-repair-week > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-program-repair-shell > footer { display: grid; grid-template-columns: 1fr; }
  .atlas-program-repair-shell > footer button { width: 100%; }
  .atlas-program-repair-shell > footer .ghost { order: 2; }
  .atlas-repair-blockers article { grid-template-columns: 1fr; }
  .atlas-repair-blockers article small { grid-column: 1; grid-row: auto; }
}

/* Build 024F: contract-linked program integrity. */
.program-command-modules article > div:last-child {
  justify-items: end;
}

.program-command-modules article > div:last-child .ghost {
  min-height: 2rem;
  padding: .35rem .55rem;
  font-size: .62rem;
}

@media (max-width: 520px) {
  .program-command-modules article > div:last-child {
    justify-items: start;
  }
}

/* Build 024N: Atlas Program-to-Week Autopilot. */
.program-command-autopilot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid rgba(230, 230, 228, .14);
  background: rgba(5, 10, 14, .72);
}

.program-command-autopilot.green { border-color: rgba(46, 139, 87, .45); background: rgba(46, 139, 87, .08); }
.program-command-autopilot.gold { border-color: rgba(212, 175, 55, .45); background: rgba(212, 175, 55, .07); }
.program-command-autopilot.red { border-color: rgba(171, 65, 55, .5); background: rgba(171, 65, 55, .08); }
.program-command-autopilot > div { display: grid; gap: .2rem; }
.program-command-autopilot > div:last-child { justify-items: end; }
.program-command-autopilot span { color: var(--gold, #d4af37); font-family: var(--font-command, "Bebas Neue", sans-serif); font-size: .82rem; letter-spacing: .12em; }
.program-command-autopilot h3 { margin: 0; color: var(--stone, #e6e6e4); font-size: 1.08rem; text-transform: none; }
.program-command-autopilot p { max-width: 720px; margin: 0; color: var(--muted, #aab2bd); font-size: .82rem; }
.program-command-autopilot strong { color: var(--stone, #e6e6e4); font-size: .78rem; }
.program-command-autopilot button { min-height: 36px; padding: .45rem .7rem; font-size: .74rem; }

@media (max-width: 520px) {
  .program-command-autopilot { grid-template-columns: 1fr; }
  .program-command-autopilot > div:last-child { grid-auto-flow: column; justify-content: space-between; justify-items: start; align-items: center; }
}

/* Build 025A: Atlas Adaptive Week. */
.program-command-autopilot .atlas-week-actions {
  display: flex;
  grid-auto-flow: initial;
  gap: .5rem;
  justify-content: flex-end;
}

.program-command-autopilot .atlas-week-evidence {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(230, 230, 228, .12);
}

.program-command-autopilot .atlas-week-evidence span {
  display: grid;
  gap: .05rem;
  min-width: 0;
  color: var(--muted, #aab2bd);
  font-family: var(--font-body, "Raleway", sans-serif);
  font-size: .7rem;
  letter-spacing: .04em;
  text-transform: none;
}

.program-command-autopilot .atlas-week-evidence strong {
  color: var(--stone, #e6e6e4);
  font-family: var(--font-command, "Bebas Neue", sans-serif);
  font-size: 1.05rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.atlas-calendar-source.adaptive {
  border-color: rgba(212, 175, 55, .48);
  background:
    linear-gradient(110deg, rgba(212, 175, 55, .09), transparent 48%),
    rgba(5, 10, 14, .78);
}

.atlas-calendar-source.adaptive small {
  color: var(--dominion-black, #0a0a0a);
  background: var(--victory-gold, #d4af37);
}

@media (max-width: 720px) {
  .program-command-autopilot .atlas-week-actions {
    width: 100%;
    flex-direction: column;
  }

  .program-command-autopilot .atlas-week-actions button { width: 100%; }
  .program-command-autopilot .atlas-week-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Build 025O: Atlas Daily Command */
.today-mission-actions:has(#atlas-command-adjust:not([hidden])) {
  grid-template-columns: minmax(220px, 1fr) auto minmax(180px, 0.72fr);
}

#atlas-command-adjust {
  min-width: 148px;
  border-color: rgba(212, 175, 55, 0.42);
  color: var(--victory-gold);
}

.atlas-command-adjustment-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
  border: 1px solid rgba(212, 175, 55, 0.44);
  border-left: 3px solid var(--victory-gold);
  background: linear-gradient(110deg, rgba(212, 175, 55, 0.12), rgba(46, 75, 52, 0.13));
}

.atlas-command-adjustment-status[hidden] { display: none; }
.atlas-command-adjustment-status > div { display: grid; gap: 3px; }
.atlas-command-adjustment-status span,
.atlas-calendar-override span {
  color: var(--victory-gold);
  font: 12px/1 var(--font-command);
  letter-spacing: 0.1em;
}
.atlas-command-adjustment-status strong { color: var(--stone); font-size: 14px; }
.atlas-command-adjustment-status p { margin: 0; color: var(--muted); font-size: 12px; }
.atlas-command-adjustment-status button { flex: 0 0 auto; min-height: 38px; }

.atlas-command-adjustment-dialog {
  width: min(680px, calc(100vw - 28px));
  max-height: min(780px, calc(100vh - 28px));
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(212, 175, 55, 0.5);
  border-radius: 3px;
  background: #0b0d0c;
  color: var(--stone);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.72);
}

.atlas-command-adjustment-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(5px);
}

.atlas-command-adjustment-shell { display: grid; gap: 20px; padding: 24px; }
.atlas-command-adjustment-shell > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.atlas-command-adjustment-shell > header > div { display: grid; gap: 6px; }
.atlas-command-adjustment-shell > header span { color: var(--victory-gold); font: 13px/1 var(--font-command); letter-spacing: 0.1em; }
.atlas-command-adjustment-shell > header h2 { margin: 0; font: 42px/0.95 var(--font-command); letter-spacing: 0.025em; }
.atlas-command-adjustment-shell > header p { margin: 0; color: var(--muted); font-size: 13px; }
.atlas-command-adjustment-shell > label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }

.atlas-command-adjustment-choices { display: grid; gap: 10px; }
.atlas-command-adjustment-choice {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 72px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  color: var(--stone);
  text-align: left;
}
.atlas-command-adjustment-choice:hover,
.atlas-command-adjustment-choice.selected { border-color: var(--victory-gold); background: rgba(212, 175, 55, 0.09); }
.atlas-command-adjustment-choice strong { color: var(--stone); font: 19px/1 var(--font-command); letter-spacing: 0.04em; }
.atlas-command-adjustment-choice span { color: var(--muted); font: 12px/1.45 var(--font-body); letter-spacing: 0; text-transform: none; }
.atlas-command-adjustment-guardrail { margin: 0; padding: 12px 14px; border-left: 2px solid var(--green); background: rgba(46, 75, 52, 0.16); color: var(--muted); font-size: 11px; }
.atlas-command-adjustment-guardrail strong { color: var(--stone); }

.weekly-orchestrator-day.atlas-adjusted { border-color: rgba(212, 175, 55, 0.58); box-shadow: inset 0 2px 0 rgba(212, 175, 55, 0.22); }
.atlas-calendar-override {
  display: grid;
  gap: 4px;
  margin: 8px 0 12px;
  padding: 10px 11px;
  border-left: 2px solid var(--victory-gold);
  background: rgba(212, 175, 55, 0.09);
}
.atlas-calendar-override strong { color: var(--stone); font-size: 12px; }
.atlas-calendar-override small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.atlas-calendar-override.today { margin: 0 0 14px; padding: 13px 15px; }

@media (max-width: 760px) {
  .today-mission-actions:has(#atlas-command-adjust:not([hidden])) { grid-template-columns: 1fr; }
  #atlas-command-adjust { width: 100%; }
  .atlas-command-adjustment-status { align-items: stretch; flex-direction: column; }
  .atlas-command-adjustment-status button { width: 100%; }
  .atlas-command-adjustment-shell { padding: 18px 15px; }
  .atlas-command-adjustment-shell > header { flex-direction: column; }
  .atlas-command-adjustment-shell > header h2 { font-size: 36px; }
  .atlas-command-adjustment-choice { grid-template-columns: 1fr; gap: 7px; }
}

/* Build 025P: unified blocker resolution */
.one-command[data-unified-blocker="CONTINUITY_CHOICE"] {
  border-color: rgba(185, 68, 68, 0.7);
  box-shadow: inset 4px 0 0 var(--red), 0 20px 60px rgba(0, 0, 0, 0.22);
}

.unified-blocker-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(185, 68, 68, 0.62);
  background: linear-gradient(135deg, rgba(185, 68, 68, 0.14), rgba(10, 10, 10, 0.92));
}

.unified-blocker-banner > div { display: grid; gap: 7px; }
.unified-blocker-banner span,
.unified-blocker-resolution-receipt > span {
  color: var(--victory-gold);
  font-family: var(--font-command);
  font-size: 13px;
  letter-spacing: 0.13em;
}
.unified-blocker-banner strong { font-size: clamp(24px, 4vw, 35px); line-height: 1; }
.unified-blocker-banner p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.55; }

.unified-blocker-resolution-receipt {
  display: grid;
  gap: 5px;
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(114, 169, 127, 0.5);
  background: rgba(114, 169, 127, 0.08);
}
.unified-blocker-resolution-receipt[hidden] { display: none; }
.unified-blocker-resolution-receipt strong { font-size: 18px; }
.unified-blocker-resolution-receipt p { margin: 0; color: var(--muted); line-height: 1.5; }

@media (max-width: 760px) {
  .unified-blocker-banner { grid-template-columns: 1fr; }
  .unified-blocker-banner button { width: 100%; }
}
/* Build 025Q // Earn Entry, durable orientation, and manual running evidence. */
.auth-page {
  --entry-black: #080a08;
  --entry-ink: #0e120f;
  --entry-gold: #d4af37;
  --entry-stone: #e6e6e4;
  --entry-green: #2e4b34;
  min-height: 100vh;
  background: var(--entry-black);
  color: var(--entry-stone);
}

.entry-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(390px, 0.65fr);
  min-height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 66%, rgba(212, 175, 55, 0.08) 66% 66.1%, transparent 66.1%),
    radial-gradient(circle at 20% 18%, rgba(212, 175, 55, 0.08), transparent 28%),
    #080a08;
}

.entry-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  pointer-events: none;
  background-image: repeating-linear-gradient(118deg, transparent 0 28px, rgba(255, 255, 255, 0.025) 29px 30px), repeating-linear-gradient(0deg, transparent 0 3px, rgba(0, 0, 0, 0.45) 4px);
  mix-blend-mode: screen;
}

.entry-manifesto {
  position: relative;
  display: grid;
  align-content: space-between;
  gap: clamp(30px, 5vh, 64px);
  min-height: 100vh;
  padding: clamp(28px, 5vw, 76px) clamp(28px, 7vw, 106px);
  border-right: 1px solid rgba(212, 175, 55, 0.28);
  background:
    linear-gradient(145deg, rgba(46, 75, 52, 0.28), transparent 48%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.52));
}

.entry-manifesto::after {
  content: "CD";
  position: absolute;
  right: -0.08em;
  bottom: -0.23em;
  z-index: -1;
  color: rgba(212, 175, 55, 0.035);
  font: 34vw/0.8 var(--font-command, "Bebas Neue", Impact, sans-serif);
  letter-spacing: -0.08em;
}

.entry-brand-lockup { display: flex; align-items: center; gap: 16px; }
.entry-brand-mark { display: grid; place-items: center; width: 66px; height: 54px; border: 1px solid rgba(212, 175, 55, 0.54); background: rgba(0, 0, 0, 0.45); }
.entry-brand-mark img { display: block; width: 56px; height: 45px; object-fit: contain; }
.entry-brand-lockup > div { display: grid; gap: 2px; padding-left: 16px; border-left: 1px solid rgba(230, 230, 228, 0.2); }
.entry-brand-lockup span,.entry-sequence { color: var(--entry-gold); font: 16px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.14em; }
.entry-brand-lockup strong { color: var(--entry-stone); font: 29px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.055em; }

.entry-hero-copy { max-width: 780px; }
.entry-hero-copy h1 { margin: 16px 0 24px; color: var(--entry-stone); font: clamp(72px, 9.2vw, 152px)/0.78 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.015em; text-transform: uppercase; text-wrap: balance; }
.entry-hero-copy h1 em { color: var(--entry-gold); font-style: normal; }
.entry-hero-copy p { max-width: 660px; margin: 0; color: #b9bdb9; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.62; }

.entry-code { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(230, 230, 228, 0.14); }
.entry-code li { display: grid; align-content: start; min-height: 130px; padding: 18px; background: rgba(8, 10, 8, 0.92); }
.entry-code span { color: var(--entry-gold); font: 18px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.08em; }
.entry-code strong { margin-top: 18px; color: var(--entry-stone); font-size: 14px; }
.entry-code small { margin-top: 5px; color: #8e948f; font-size: 11px; line-height: 1.45; }
.entry-manifesto blockquote { margin: 0; padding: 0 0 0 18px; border-left: 3px solid var(--entry-gold); color: #9fa49f; font: 18px/1.35 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.08em; text-transform: uppercase; }
.entry-manifesto blockquote strong { color: var(--entry-stone); font-weight: 400; }

.entry-access {
  position: relative;
  display: grid;
  align-content: center;
  width: min(100%, 560px);
  min-height: 100vh;
  padding: clamp(30px, 5vw, 76px);
  background: linear-gradient(180deg, rgba(18, 20, 18, 0.96), rgba(8, 10, 8, 0.98));
  box-shadow: -30px 0 80px rgba(0, 0, 0, 0.38);
}
.entry-access::before { content: "SECURE ENTRY"; position: absolute; top: 20px; right: 20px; color: rgba(212, 175, 55, 0.38); font: 12px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.17em; }
.entry-access-header .kicker { color: var(--entry-gold); }
.entry-access-header h2 { margin: 12px 0 8px; color: var(--entry-stone); font: clamp(44px, 5vw, 68px)/0.9 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.025em; text-transform: uppercase; }
.entry-access-header p { max-width: 400px; margin: 0; color: #929992; line-height: 1.55; }
.entry-form { gap: 18px; margin-top: 34px; }
.entry-form label,.entry-recovery label { gap: 8px; color: #b5bab5; font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.entry-form input,.entry-recovery input { width: 100%; min-height: 54px; border: 1px solid rgba(230, 230, 228, 0.18); border-radius: 2px; background: rgba(0, 0, 0, 0.32); color: var(--entry-stone); font-size: 16px; }
.entry-form input:focus,.entry-recovery input:focus { border-color: var(--entry-gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1); outline: none; }
.entry-password-control { position: relative; display: block; }
.entry-password-control input { padding-right: 70px; }
.entry-password-toggle { position: absolute; top: 50%; right: 7px; min-height: 38px; padding: 8px 11px; transform: translateY(-50%); border: 0; background: transparent; color: var(--entry-gold); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.entry-password-toggle:hover { transform: translateY(-50%); box-shadow: none; }
.entry-submit { display: flex; align-items: center; justify-content: space-between; min-height: 58px; margin-top: 4px; padding: 14px 18px; border: 1px solid #f0ce55; border-radius: 1px; background: linear-gradient(110deg, #b78e1d, #e5c449); color: #090a08; font: 19px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 14px 34px rgba(212, 175, 55, 0.12); }
.entry-submit b { font: 28px/1 sans-serif; }
.entry-submit.is-loading { background: linear-gradient(110deg, #725e27, #a8903f); }
.entry-status { min-height: 24px; margin: 16px 0 0; color: #9aa09a; font-size: 13px; font-weight: 700; line-height: 1.45; }
.entry-status[data-tone="error"] { color: #ef8383; }
.entry-status[data-tone="success"] { color: #79c990; }
.entry-status[data-tone="working"] { color: var(--entry-gold); }
.entry-recovery { margin-top: 22px; border-top: 1px solid rgba(230, 230, 228, 0.12); border-bottom: 1px solid rgba(230, 230, 228, 0.12); }
.entry-recovery summary { padding: 15px 0; color: #a4aaa4; cursor: pointer; font-size: 12px; font-weight: 800; }
.entry-recovery summary::marker { color: var(--entry-gold); }
.entry-recovery form { margin: 0; padding: 0 0 18px; }
.entry-recovery p { margin: 0; color: #858b85; font-size: 12px; }
.entry-recovery .ghost { justify-self: start; border-radius: 2px; background: rgba(230, 230, 228, 0.06); color: var(--entry-stone); }
.entry-access-footer { display: grid; gap: 3px; margin-top: 34px; color: #6f756f; }
.entry-access-footer span { color: #929892; font: 16px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.13em; }
.entry-access-footer small { font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }

.first-week-orientation.is-complete { padding-block: 16px; border-color: rgba(114, 169, 127, 0.34); }
.first-week-orientation.is-complete .section-heading { align-items: center; }
.first-week-orientation.is-complete .section-heading h2 { font-size: clamp(23px, 3vw, 34px); }
.first-week-orientation.is-complete .section-heading p { margin: 4px 0 0; }
.orientation-complete { grid-template-columns: auto minmax(0, 1fr) minmax(220px, auto); align-items: center; gap: 16px; padding: 15px 17px; }
.orientation-complete-mark { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(114, 169, 127, 0.62); border-radius: 50%; color: var(--green); font-size: 21px; }
.orientation-complete h4 { margin: 3px 0 5px; font-size: 22px; }
.orientation-complete p { margin: 0; color: var(--muted); font-size: 12px; }
.orientation-complete-proof { display: grid; gap: 3px; padding-left: 16px; border-left: 1px solid rgba(230, 230, 228, 0.14); }
.orientation-complete-proof span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: 0.12em; }
.orientation-complete-proof strong { color: var(--stone); font-size: 13px; }
.orientation-complete-proof small { max-width: 240px; color: var(--muted); font-size: 10px; line-height: 1.35; }

.manual-run-card { grid-column: 1 / -1; padding: clamp(18px, 2.6vw, 28px); border: 1px solid rgba(212, 175, 55, 0.46); border-left: 4px solid var(--victory-gold, #d4af37); border-radius: 12px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.1), rgba(8, 13, 11, 0.94) 52%, rgba(46, 75, 52, 0.15)); }
.manual-run-card > header { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; }
.manual-run-card h3 { margin: 5px 0 4px; color: var(--stone); font: clamp(30px, 3.5vw, 45px)/0.95 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: 0.025em; text-transform: uppercase; }
.manual-run-card header p { max-width: 680px; margin: 0; color: var(--muted); }
.manual-run-last { display: grid; gap: 3px; min-width: 210px; padding: 11px 13px; border: 1px solid rgba(230, 230, 228, 0.14); background: rgba(0, 0, 0, 0.22); }
.manual-run-last span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: 0.12em; }
.manual-run-last strong { color: var(--stone); font-size: 13px; }
.manual-run-last small { color: var(--muted); font-size: 10px; }
.manual-run-form { grid-template-columns: minmax(140px, 0.8fr) minmax(160px, 1fr) minmax(170px, 1fr) minmax(270px, 1.4fr); gap: 12px; align-items: end; margin-top: 20px; }
.manual-run-form > label,.manual-run-duration label,.manual-run-details label { font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; }
.manual-run-form input,.manual-run-form select,.manual-run-form textarea { min-height: 46px; border-radius: 6px; }
.manual-run-paired { display: grid; grid-template-columns: minmax(0, 1fr) 66px; gap: 6px; }
.manual-run-duration { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; min-width: 0; padding: 7px 9px 9px; }
.manual-run-duration legend { font-size: 10px; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.manual-run-duration label { gap: 4px; color: var(--dim); }
.manual-run-duration input { width: 100%; min-width: 0; }
.manual-run-details { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 8px; background: rgba(0, 0, 0, 0.18); }
.manual-run-details > summary { padding: 11px 13px; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 800; }
.manual-run-details > summary::marker { color: var(--gold); }
.manual-run-details > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 2px 12px 12px; }
.manual-run-notes { grid-column: 1 / -1; }
.manual-run-today { grid-column: 1 / -1; display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 10px 13px; border: 1px solid rgba(114, 169, 127, 0.3); border-radius: 8px; background: rgba(46, 75, 52, 0.14); text-transform: none; letter-spacing: 0; }
.manual-run-today.unavailable { border-color: var(--line); background: rgba(255, 255, 255, 0.02); opacity: 0.72; }
.manual-run-today input { flex: 0 0 auto; width: 20px; min-height: 20px; accent-color: var(--green); }
.manual-run-today span { display: grid; gap: 2px; }
.manual-run-today strong { color: var(--stone); font-size: 13px; }
.manual-run-today small { color: var(--muted); font-size: 11px; }
.manual-run-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 13px; }
.manual-run-actions button { min-width: 150px; min-height: 48px; background: var(--victory-gold, #d4af37); color: var(--dominion-black, #0a0a0a); }
.manual-run-actions span { color: var(--muted); font-size: 11px; }

@media (max-width: 1050px) {
  .entry-shell { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr); }
  .entry-manifesto { padding-inline: 38px; }
  .entry-code { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-code li { min-height: 108px; }
  .manual-run-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .entry-shell { display: block; min-height: 100vh; overflow: visible; }
  .entry-manifesto { min-height: auto; padding: 22px 20px 34px; border-right: 0; border-bottom: 1px solid rgba(212, 175, 55, 0.26); }
  .entry-brand-mark { width: 50px; height: 44px; }
  .entry-brand-mark img { width: 43px; height: 36px; }
  .entry-brand-lockup span { font-size: 13px; }
  .entry-brand-lockup strong { font-size: 22px; }
  .entry-hero-copy { margin-top: 44px; }
  .entry-hero-copy h1 { margin-block: 12px 18px; font-size: clamp(62px, 21vw, 92px); }
  .entry-hero-copy p { font-size: 15px; }
  .entry-code { display: none; }
  .entry-manifesto blockquote { margin-top: 34px; font-size: 15px; }
  .entry-access { width: 100%; min-height: auto; padding: 38px 20px 46px; box-shadow: none; }
  .entry-access::before { display: none; }
  .entry-access-header h2 { font-size: 48px; }
  .entry-form { margin-top: 28px; }
  .orientation-complete { grid-template-columns: auto minmax(0, 1fr); }
  .orientation-complete-proof { grid-column: 1 / -1; padding: 12px 0 0; border-top: 1px solid rgba(230, 230, 228, 0.14); border-left: 0; }
  .manual-run-card > header { display: grid; }
  .manual-run-last { min-width: 0; }
  .manual-run-form,.manual-run-details > div { grid-template-columns: 1fr; }
  .manual-run-duration { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .manual-run-notes { grid-column: auto; }
  .manual-run-actions { align-items: stretch; flex-direction: column; }
  .manual-run-actions button { width: 100%; }
}

/* Build 025R // Recorded run evidence and bounded Atlas verdict. */
.running-actual-review { display: grid; gap: 15px; margin: 18px 0; padding: clamp(16px, 2.2vw, 23px); border: 1px solid rgba(212, 175, 55, 0.42); border-left: 4px solid var(--gold); border-radius: 10px; background: linear-gradient(130deg, rgba(212, 175, 55, 0.09), rgba(4, 7, 6, 0.78) 58%); }
.running-actual-review > header { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.running-actual-review > header span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: 0.14em; }
.running-actual-review > header strong { display: block; margin-top: 4px; color: var(--stone); font: 27px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: .035em; text-transform: uppercase; }
.running-actual-review > header p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.running-actual-review > header small { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.running-actual-grid { display: grid; grid-template-columns: minmax(190px, 1.15fr) minmax(230px, 1.35fr) repeat(3, minmax(130px, .8fr)); gap: 10px; align-items: end; }
.running-actual-grid label { gap: 5px; color: var(--dim); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.running-actual-grid input,.running-actual-grid select { min-width: 0; min-height: 44px; border-radius: 5px; }
.running-actual-grid fieldset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; min-width: 0; padding: 6px 8px 8px; }
.running-actual-grid fieldset legend { color: var(--dim); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.running-actual-grid fieldset label { gap: 2px; }
.running-actual-notes { grid-column: 1 / -1; }
.running-actual-review > p { margin: 0; color: var(--muted); font-size: 11px; }
.running-actual-review > button { justify-self: start; min-height: 47px; background: var(--gold); color: var(--dominion-black); }
.mission-review-fields + .running-actual-review,.mission-player .running-actual-review { margin-inline: 18px; }
.mission-player .running-actual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mission-player .running-actual-notes { grid-column: 1 / -1; }
.running-verdict { margin: 18px 0; padding: 18px 20px; border: 1px solid var(--line); border-left: 4px solid var(--green); background: rgba(46, 75, 52, .13); }
.running-verdict.yellow { border-left-color: var(--gold); background: rgba(212, 175, 55, .08); }
.running-verdict.red { border-left-color: var(--red); background: rgba(179, 64, 64, .08); }
.running-verdict header { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.running-verdict header span,.running-verdict header > strong { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.running-verdict h4 { margin: 4px 0 0; color: var(--stone); font: 29px/1 var(--font-command, "Bebas Neue", Impact, sans-serif); text-transform: uppercase; }
.running-verdict > p { max-width: 760px; margin: 10px 0 14px; color: var(--muted); }
.running-verdict dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); }
.running-verdict dl div { display: grid; gap: 3px; padding: 11px 13px; background: var(--panel); }
.running-verdict dt { color: var(--dim); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.running-verdict dd { margin: 0; color: var(--stone); font-size: 14px; font-weight: 800; }

@media (max-width: 1100px) {
  .running-actual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .running-actual-notes { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .running-actual-review > header { display: grid; }
  .running-actual-grid,.mission-player .running-actual-grid { grid-template-columns: 1fr; }
  .running-actual-notes,.mission-player .running-actual-notes { grid-column: auto; }
  .running-actual-review > button { width: 100%; }
  .mission-player .running-actual-review { margin-inline: 12px; }
  .running-verdict dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Build 025S-025U: coordinated running, Fuel, and weekly coaching loops */
.running-progression,
.fuel-execution-order,
.atlas-weekly-command {
  border: 1px solid rgba(212, 175, 55, .32);
  background: linear-gradient(145deg, rgba(16, 25, 22, .98), rgba(8, 13, 15, .98));
  border-radius: 18px;
  padding: 24px;
  box-shadow: inset 3px 0 0 rgba(212, 175, 55, .7);
}
.running-progression > header,
.fuel-execution-order > header,
.atlas-weekly-command > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.running-progression header span,
.fuel-execution-order header span,
.atlas-weekly-command header span,
.fuel-execution-timing span,
.fuel-execution-verdict > span,
.atlas-weekly-command-read article > span {
  color: var(--victory-gold, #d4af37);
  font: 700 .76rem/1.2 "Raleway", sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.running-progression h3,
.fuel-execution-order h3,
.atlas-weekly-command h3 { margin: 7px 0 5px; }
.running-progression header p,
.fuel-execution-order header p,
.atlas-weekly-command header p { max-width: 68ch; margin: 0; color: var(--muted); }
.running-progression > header > strong,
.atlas-weekly-command > header > strong {
  color: #e6e6e4;
  font-size: .76rem;
  letter-spacing: .12em;
  white-space: nowrap;
}
.running-progression.green,
.fuel-execution-verdict.green,
.atlas-weekly-command.green { box-shadow: inset 3px 0 0 #2e8b57; }
.running-progression.yellow,
.fuel-execution-verdict.yellow,
.atlas-weekly-command.gold,
.atlas-weekly-command.yellow { box-shadow: inset 3px 0 0 #d4af37; }
.running-progression.red,
.fuel-execution-verdict.red,
.atlas-weekly-command.red { box-shadow: inset 3px 0 0 #a94442; }
.running-progression-evidence,
.fuel-execution-metrics,
.atlas-weekly-command-domains {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid rgba(166, 177, 186, .2);
  border-radius: 12px;
  background: rgba(166, 177, 186, .16);
}
.atlas-weekly-command-domains { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.running-progression-evidence > div,
.fuel-execution-metrics > div,
.atlas-weekly-command-domains > div {
  display: grid;
  gap: 5px;
  min-height: 86px;
  padding: 16px;
  background: #0c1418;
}
.running-progression-evidence span,
.fuel-execution-metrics span,
.atlas-weekly-command-domains span { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.running-progression-evidence strong,
.fuel-execution-metrics strong,
.atlas-weekly-command-domains strong { color: #f1f1ee; font-size: 1.35rem; }
.atlas-weekly-command-domains small { color: var(--muted); font-size: .65rem; letter-spacing: .08em; }
.running-progression-actions,
.atlas-weekly-command-actions { display: flex; align-items: center; gap: 10px; margin: 16px 0 10px; }
.running-progression-receipt,
.atlas-weekly-command-receipt { color: #72c997; font-size: .74rem; font-weight: 800; letter-spacing: .1em; }
.fuel-execution-order { margin-bottom: 20px; }
.fuel-execution-order > header > strong { display: grid; color: #f1f1ee; font-size: 2rem; line-height: 1; text-align: right; }
.fuel-execution-order > header > strong small { margin-top: 5px; color: var(--muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.fuel-execution-timing { display: grid; gap: 7px; padding: 16px; border: 1px solid rgba(212, 175, 55, .22); border-radius: 12px; background: rgba(212, 175, 55, .06); }
.fuel-execution-timing strong { color: #e6e6e4; line-height: 1.5; }
.fuel-execution-verdict { display: grid; gap: 7px; margin-top: 16px; padding: 16px; border: 1px solid rgba(166, 177, 186, .18); border-radius: 12px; }
.fuel-execution-verdict p,
.fuel-execution-verdict small { margin: 0; color: var(--muted); }
.atlas-weekly-command-host { margin-top: 22px; }
.atlas-weekly-command-read { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.atlas-weekly-command-read article { display: grid; gap: 6px; padding: 16px; border: 1px solid rgba(166, 177, 186, .18); border-radius: 12px; background: rgba(6, 10, 12, .55); }
.atlas-weekly-command-read article strong { color: #f1f1ee; }
.atlas-weekly-command-read article p { margin: 0; color: var(--muted); font-size: .84rem; }
.atlas-weekly-command details { margin: 14px 0; }
.atlas-weekly-command details ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.atlas-weekly-command details li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid rgba(166, 177, 186, .14); }
.atlas-weekly-command details li span { color: var(--muted); text-align: right; }
@media (max-width: 720px) {
  .running-progression,
  .fuel-execution-order,
  .atlas-weekly-command { padding: 18px; border-radius: 15px; }
  .running-progression > header,
  .fuel-execution-order > header,
  .atlas-weekly-command > header { display: grid; gap: 12px; }
  .fuel-execution-order > header > strong { text-align: left; }
  .running-progression-evidence,
  .fuel-execution-metrics,
  .atlas-weekly-command-domains { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-weekly-command-read { grid-template-columns: 1fr; }
  .running-progression-actions,
  .atlas-weekly-command-actions { align-items: stretch; flex-direction: column; }
  .running-progression-actions button,
  .atlas-weekly-command-actions button { width: 100%; }
  .atlas-weekly-command details li { display: grid; }
  .atlas-weekly-command details li span { text-align: left; }
}

/* Build 025V: one ranked Atlas decision queue. */
#today > #atlas-decision-center { order: 2; }
#today > #mobile-command { order: 3; }
#today > .today-context-detail { order: 4; }
#today > .today-sequence-shell { order: 5; }
#today > .daily-ritual { order: 6; }
#today > .today-workout-detail { order: 7; }
#today > .today-core-detail { order: 8; }

.atlas-decision-center {
  display: grid;
  gap: 18px;
  isolation: isolate;
  border-color: rgba(212, 175, 55, .5) !important;
  background:
    linear-gradient(90deg, rgba(212, 175, 55, .09), transparent 42%),
    linear-gradient(145deg, rgba(14, 22, 20, .99), rgba(6, 10, 12, .99)) !important;
  box-shadow: inset 4px 0 0 var(--gold), 0 22px 58px rgba(0, 0, 0, .3) !important;
}
.atlas-decision-center[hidden] { display: none !important; }
.atlas-decision-center.safety {
  border-color: rgba(179, 64, 64, .68) !important;
  background:
    linear-gradient(90deg, rgba(179, 64, 64, .11), transparent 42%),
    linear-gradient(145deg, rgba(25, 12, 13, .99), rgba(7, 10, 12, .99)) !important;
  box-shadow: inset 4px 0 0 var(--red), 0 22px 58px rgba(0, 0, 0, .34) !important;
}
.atlas-decision-center-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.atlas-decision-center-header h2 { margin-top: 7px; }
.atlas-decision-center-header p { max-width: 68ch; margin: 7px 0 0; color: var(--muted); }
.atlas-decision-primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(212, 175, 55, .38);
  border-radius: 14px;
  background: rgba(0, 0, 0, .24);
}
.atlas-decision-primary.safety { border-color: rgba(179, 64, 64, .62); }
.atlas-decision-primary > div > span,
.atlas-decision-item > div > span {
  color: var(--gold);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.atlas-decision-primary.safety > div > span { color: #ef8c88; }
.atlas-decision-primary h3 {
  margin: 8px 0 5px;
  color: var(--stone);
  font: clamp(28px, 3.2vw, 44px)/.98 var(--font-command, "Bebas Neue", Impact, sans-serif);
  letter-spacing: .02em;
}
.atlas-decision-primary p { max-width: 72ch; margin: 0; color: var(--muted); font-size: .96rem; }
.atlas-decision-primary small { display: block; margin-top: 12px; color: #c7c9c8; }
.atlas-decision-primary > button { min-width: 190px; min-height: 50px; }
.atlas-decision-center-queue {
  overflow: hidden;
  border: 1px solid rgba(166, 177, 186, .18);
  border-radius: 12px;
  background: rgba(0, 0, 0, .18);
}
.atlas-decision-center-queue[hidden] { display: none; }
.atlas-decision-center-queue > summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  cursor: pointer;
  color: var(--stone);
  font-weight: 800;
  list-style: none;
}
.atlas-decision-center-queue > summary::-webkit-details-marker { display: none; }
.atlas-decision-center-queue > summary small { color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.atlas-decision-center-list { display: grid; gap: 1px; margin: 0; padding: 1px 0 0; list-style: none; background: rgba(166, 177, 186, .14); }
.atlas-decision-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
  background: #0b1215;
}
.atlas-decision-order {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(212, 175, 55, .44);
  border-radius: 50%;
  color: var(--gold);
  font: 700 1rem/1 var(--font-command, "Bebas Neue", Impact, sans-serif);
}
.atlas-decision-item strong { display: block; margin-top: 4px; color: var(--stone); }
.atlas-decision-item p { margin: 4px 0 0; color: var(--muted); font-size: .84rem; }
.atlas-decision-item small { display: block; margin-top: 6px; color: var(--dim); }
.atlas-decision-item > button { min-width: 160px; }
.atlas-decision-center-safeguard { margin: -4px 0 0; color: var(--dim); font-size: .76rem; }
.atlas-decision-center > #atlas-decision-center-feedback:empty { display: none; }
.atlas-decision-nav-count {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--dominion-black, #0a0a0a);
  font: 900 .65rem/1 Raleway, sans-serif;
  letter-spacing: 0;
}
.atlas-decision-nav-count[hidden] { display: none; }
#mobile-command-dock [data-mobile-nav="today"] { position: relative; }
#mobile-command-dock [data-mobile-nav="today"].has-decisions::after {
  content: attr(data-decision-count);
  position: absolute;
  top: 3px;
  right: 7px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--dominion-black, #0a0a0a);
  font-size: .62rem;
  font-weight: 900;
}

@media (max-width: 760px) {
  .atlas-decision-center { gap: 14px; padding: 18px !important; }
  .atlas-decision-center-header,
  .atlas-decision-primary { grid-template-columns: 1fr; display: grid; gap: 14px; }
  .atlas-decision-center-header .state-pill { justify-self: start; }
  .atlas-decision-primary > button { width: 100%; min-width: 0; }
  .atlas-decision-item { grid-template-columns: 30px minmax(0, 1fr); }
  .atlas-decision-item > button { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .atlas-decision-item p { display: none; }
  .atlas-decision-center-safeguard { line-height: 1.45; }
}

/* Build 025W: evidence-backed calls and bounded recruit feedback. */
.atlas-decision-primary-actions,
.atlas-decision-item-actions { display: grid; gap: 8px; align-content: center; }
.atlas-decision-primary-actions > button { min-width: 190px; min-height: 48px; }
.atlas-decision-item-actions > button { min-width: 160px; }
.atlas-decision-item-actions .text-button {
  min-height: 32px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--muted);
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: none;
}
.atlas-decision-item-actions .text-button:hover { color: var(--stone); background: rgba(255, 255, 255, .04); }
.atlas-decision-why {
  max-width: 760px;
  margin-top: 14px;
  border-top: 1px solid rgba(166, 177, 186, .16);
}
.atlas-decision-why > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0 4px;
  cursor: pointer;
  color: var(--stone);
  font-size: .78rem;
  font-weight: 800;
  list-style: none;
}
.atlas-decision-why > summary::-webkit-details-marker { display: none; }
.atlas-decision-why > summary::before { content: "+"; margin-right: 7px; color: var(--gold); }
.atlas-decision-why[open] > summary::before { content: "−"; }
.atlas-decision-why > summary span { margin-right: auto; }
.atlas-decision-why > summary small { margin: 0; color: var(--gold); font-size: .64rem; letter-spacing: .09em; }
.atlas-decision-rationale { display: grid; gap: 11px; padding: 8px 0 4px; }
.atlas-decision-rationale > p { margin: 0; color: #c7c9c8; font-size: .82rem; }
.atlas-decision-rationale dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.atlas-decision-rationale dl > div { padding: 10px; border: 1px solid rgba(166, 177, 186, .15); background: rgba(0, 0, 0, .2); }
.atlas-decision-rationale dt { color: var(--dim); font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.atlas-decision-rationale dd { margin: 4px 0 2px; color: var(--stone); font-weight: 800; }
.atlas-decision-rationale dl small { margin: 0; color: var(--dim); font-size: .62rem; }
.atlas-decision-feedback-receipt { display: flex; gap: 8px; align-items: center; margin: 10px 0 0 !important; color: var(--muted) !important; font-size: .74rem !important; }
.atlas-decision-feedback-receipt strong { color: var(--ascent-green, #2e4b34); }
.atlas-decision-feedback-dialog {
  width: min(680px, calc(100vw - 30px));
  max-height: min(760px, calc(100vh - 30px));
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(212, 175, 55, .54);
  border-radius: 16px;
  background: #0b1113;
  color: var(--stone);
  box-shadow: 0 28px 100px rgba(0, 0, 0, .72), inset 4px 0 0 var(--gold);
}
.atlas-decision-feedback-dialog::backdrop { background: rgba(0, 0, 0, .78); backdrop-filter: blur(7px); }
.atlas-decision-feedback-dialog form { display: grid; gap: 20px; padding: clamp(20px, 4vw, 34px); }
.atlas-decision-feedback-dialog header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.atlas-decision-feedback-dialog header span { color: var(--gold); font-size: .69rem; font-weight: 900; letter-spacing: .14em; }
.atlas-decision-feedback-dialog h2 { margin: 7px 0 4px; }
.atlas-decision-feedback-dialog header p { margin: 0; color: var(--muted); }
.atlas-decision-feedback-dialog fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.atlas-decision-feedback-dialog legend { margin-bottom: 10px; color: var(--stone); font-weight: 900; }
.atlas-decision-feedback-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.atlas-decision-feedback-options label { display: flex; gap: 10px; align-items: flex-start; padding: 13px; border: 1px solid rgba(166, 177, 186, .2); border-radius: 10px; background: rgba(0, 0, 0, .22); cursor: pointer; }
.atlas-decision-feedback-options label:has(input:checked) { border-color: var(--gold); background: rgba(212, 175, 55, .08); }
.atlas-decision-feedback-options input { margin-top: 3px; accent-color: var(--gold); }
.atlas-decision-feedback-options span { display: grid; gap: 3px; }
.atlas-decision-feedback-options strong { color: var(--stone); }
.atlas-decision-feedback-options small { color: var(--muted); line-height: 1.35; }
.atlas-decision-feedback-note { display: grid; gap: 8px; color: var(--stone); font-weight: 800; }
.atlas-decision-feedback-note span { display: flex; justify-content: space-between; gap: 12px; }
.atlas-decision-feedback-note small { color: var(--dim); font-weight: 500; }
.atlas-decision-feedback-note textarea { width: 100%; min-height: 86px; resize: vertical; }
.atlas-decision-feedback-dialog footer { display: flex; justify-content: flex-end; gap: 10px; }
.atlas-decision-feedback-dialog #atlas-decision-feedback-status:empty { display: none; }

@media (max-width: 760px) {
  .atlas-decision-primary-actions { width: 100%; }
  .atlas-decision-primary-actions > button { width: 100%; min-width: 0; }
  .atlas-decision-item-actions { grid-column: 1 / -1; width: 100%; }
  .atlas-decision-item-actions > button { width: 100%; min-width: 0; }
  .atlas-decision-rationale dl,
  .atlas-decision-feedback-options { grid-template-columns: 1fr; }
  .atlas-decision-feedback-dialog { width: calc(100vw - 18px); max-height: calc(100vh - 18px); }
  .atlas-decision-feedback-dialog header { display: grid; grid-template-columns: 1fr auto; }
  .atlas-decision-feedback-dialog header p { grid-column: 1 / -1; }
  .atlas-decision-feedback-dialog footer { display: grid; grid-template-columns: 1fr 1fr; }
  .atlas-decision-feedback-dialog footer button { width: 100%; }
}

/* Builds 025X-025Z: resolved coaching, constraint memory, and guided program recovery. */
.atlas-decision-resolution-receipt {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 7px 0 0 !important;
  color: var(--muted) !important;
  font-size: .74rem !important;
}
.atlas-decision-resolution-receipt strong { color: var(--gold); }
.program-recovery {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: clamp(17px, 2.5vw, 24px);
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(212, 175, 55, .08), rgba(8, 14, 16, .68));
}
.program-recovery[hidden] { display: none; }
.program-recovery > header,
.program-recovery > footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.program-recovery > header span { color: var(--gold); font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.program-recovery > header h3 { margin: 5px 0 3px; color: var(--stone); }
.program-recovery > header p { margin: 0; color: var(--muted); }
.program-recovery > header > strong { color: var(--gold); font: 700 2rem/1 var(--font-command, "Bebas Neue", Impact, sans-serif); }
.program-recovery-progress { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(166, 177, 186, .16); }
.program-recovery-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ascent-green), var(--gold)); }
.program-recovery ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.program-recovery li { display: grid; grid-template-columns: 22px 1fr; gap: 2px 6px; align-items: center; min-width: 0; padding: 9px; border: 1px solid rgba(166, 177, 186, .15); border-radius: 8px; }
.program-recovery li > span { grid-row: 1 / 3; color: var(--dim); }
.program-recovery li strong { color: var(--stone); font-size: .77rem; }
.program-recovery li small { overflow: hidden; color: var(--dim); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.program-recovery li.ready { border-color: rgba(46, 75, 52, .7); background: rgba(46, 75, 52, .14); }
.program-recovery li.ready > span { color: #7fb98c; }
.program-recovery li.repair,
.program-recovery li.needs_you { border-color: rgba(212, 175, 55, .55); }
.program-recovery > footer small { max-width: 62ch; color: var(--dim); }
.recruit-constraint-memory { margin-top: 14px; border: 1px solid rgba(166, 177, 186, .18); border-radius: 12px; }
.recruit-constraint-memory > summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; color: var(--stone); font-weight: 850; list-style: none; }
.recruit-constraint-memory > summary::-webkit-details-marker { display: none; }
.recruit-constraint-memory > summary small { color: var(--gold); }
.recruit-constraint-memory[open] { padding-bottom: 16px; }
.recruit-constraint-list { display: grid; gap: 1px; margin: 0 16px 14px; background: rgba(166, 177, 186, .13); }
.recruit-constraint-list article { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 11px; background: #0b1215; }
.recruit-constraint-list article div { display: grid; gap: 2px; }
.recruit-constraint-list article span { color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.recruit-constraint-list article strong { color: var(--stone); }
.recruit-constraint-list article small { color: var(--dim); font-size: .66rem; }
.recruit-constraint-list > p { margin: 0; padding: 12px; background: #0b1215; }
.recruit-constraint-form { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(140px, .8fr) minmax(220px, 2fr) auto; gap: 9px; align-items: end; margin: 0 16px; }
.recruit-constraint-form label { display: grid; gap: 5px; color: var(--dim); font-size: .7rem; font-weight: 800; }
.recruit-constraint-form select,
.recruit-constraint-form input { width: 100%; min-height: 43px; }
#recruit-constraint-feedback { margin: 10px 16px 0; }

@media (max-width: 760px) {
  .program-recovery > header,
  .program-recovery > footer { align-items: flex-start; }
  .program-recovery ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .program-recovery > footer { display: grid; }
  .program-recovery > footer button { width: 100%; }
  .recruit-constraint-form { grid-template-columns: 1fr; }
  .recruit-constraint-list article { align-items: flex-start; }
}

/* Build 026A: Today is one guided flow, not a dashboard. */
#today > .today-flow-map { order: 1; }
#today > .one-command { order: 2; }
#today > #morning-verification,
#today > #mission-execution,
#today > #today-body-checkpoint { order: 3; }
#today > .today-more-context { order: 4; }

.today-flow-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .58fr);
  gap: 12px;
  align-items: stretch;
}
.today-flow-map ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(166, 177, 186, .16);
  border-radius: 12px;
  background: rgba(166, 177, 186, .14);
  list-style: none;
}
.today-flow-map li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1px 9px;
  align-content: center;
  min-height: 70px;
  padding: 12px 14px;
  color: var(--dim);
  background: rgba(8, 13, 16, .96);
}
.today-flow-map li > span {
  grid-row: 1 / 3;
  align-self: center;
  color: inherit;
  font: 500 1.35rem/1 var(--font-command, "Bebas Neue", Impact, sans-serif);
}
.today-flow-map li strong {
  color: inherit;
  font: 500 1.02rem/1 var(--font-command, "Bebas Neue", Impact, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.today-flow-map li small { color: inherit; font-size: .66rem; }
.today-flow-map li.complete { color: #75a984; background: rgba(46, 75, 52, .22); }
.today-flow-map li.current {
  color: var(--gold);
  background: linear-gradient(135deg, rgba(212, 175, 55, .15), rgba(8, 13, 16, .96));
  box-shadow: inset 0 -3px 0 var(--gold);
}
.today-flow-map > p {
  display: grid;
  align-content: center;
  gap: 3px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(212, 175, 55, .28);
  border-radius: 12px;
  background: rgba(212, 175, 55, .055);
}
.today-flow-map > p span { color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .15em; }
.today-flow-map > p strong { color: var(--stone); font-size: .94rem; }
.today-flow-map > p small { overflow: hidden; color: var(--dim); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }

#today > #adaptive-coaching,
#today > #morning-verification,
#today > #mission-execution,
#today > #today-body-checkpoint { display: none; }
#today[data-today-flow-step="CLEAR"][data-today-clear-surface="VERIFICATION"] > #morning-verification,
#today[data-today-flow-step="EXECUTE"] > #mission-execution,
#today > #today-body-checkpoint[data-checkpoint-state="DUE"] { display: grid; }
#today[data-today-flow-step="CLOSE"] #daily-ritual { display: grid; }
#today:not([data-today-flow-step="CLOSE"]) #daily-ritual { display: none; }

#today > #morning-verification,
#today > #mission-execution,
#today > #today-body-checkpoint {
  margin: 0;
  border-color: rgba(166, 177, 186, .17);
  box-shadow: none;
}
#today > #mission-execution .mission-window-grid,
#today > #mission-execution .mission-evidence-strip { display: none; }
#today > #mission-execution .mission-progress { margin-bottom: 12px; }

.today-more-context {
  overflow: hidden;
  border: 1px solid rgba(166, 177, 186, .16);
  border-radius: 12px;
  background: rgba(8, 13, 16, .72);
}
.today-more-context > summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 15px 17px;
  color: var(--stone);
  cursor: pointer;
  font-weight: 850;
  list-style: none;
}
.today-more-context > summary::-webkit-details-marker { display: none; }
.today-more-context > summary::after { content: "+"; color: var(--gold); font: 500 1.4rem/1 var(--font-command, "Bebas Neue", Impact, sans-serif); }
.today-more-context[open] > summary { border-bottom: 1px solid rgba(166, 177, 186, .14); }
.today-more-context[open] > summary::after { content: "−"; }
.today-more-context > summary small { margin-left: auto; color: var(--dim); font-size: .68rem; font-weight: 600; }
.today-more-context-stack { display: grid; gap: 10px; padding: 10px; }
.today-more-context-stack > * { margin: 0 !important; }
.today-more-context-stack > #mobile-command { order: 0; }
.today-more-context-stack > #today-context-detail { order: 1; }
.today-more-context-stack > .today-brief-detail { order: 2; }
.today-more-context-stack > #today-sequence-detail { order: 3; }
.today-more-context-stack > .today-workout-detail { order: 4; }
.today-more-context-stack > .today-core-detail { order: 5; }
.today-more-context-stack > .today-baseline-detail { order: 6; }
.today-more-context-stack > .today-intelligence-detail { order: 7; }

.one-command .today-mission-details { margin-top: -4px; }
.one-command .today-mission-details > summary,
.one-command .today-mission-why > summary { font-size: .68rem; }

@media (max-width: 760px) {
  .today-flow-map { grid-template-columns: 1fr; }
  .today-flow-map li { min-height: 58px; padding: 10px; }
  .today-flow-map li small { display: none; }
  .today-flow-map > p { display: none; }
  .today-more-context > summary { align-items: flex-start; }
  .today-more-context > summary small { display: none; }
  #today > #mission-execution { padding: 14px; }
  #today > #mission-execution .mission-execution-header p,
  #today > #mission-execution .mission-player-command > span { display: none; }
  .one-command #today-mission-reason,
  .one-command .today-mission-facts,
  .one-command .today-mission-progress-row,
  .one-command > .one-command-progress { display: none; }
  .one-command .today-mission-actions { margin-top: 2px; }
  .one-command .today-mission-after { display: none !important; }
}

/* Builds 026B-026C: one resumable mission spine with recruit-approved live adaptation. */
.mission-execution-spine {
  display: grid;
  gap: 12px;
  margin-top: 15px;
  padding: 15px 17px;
  border: 1px solid rgba(166, 177, 186, .19);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(46, 75, 52, .13), rgba(8, 13, 16, .9));
}
.mission-execution-spine[hidden] { display: none; }
.mission-execution-spine > header,
.mission-execution-spine > footer { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.mission-execution-spine > header span,
.mission-spine-current > span { color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.mission-execution-spine > header strong { color: var(--stone); font-size: .78rem; }
.mission-spine-current { display: grid; gap: 3px; }
.mission-spine-current strong { color: var(--stone); font: 500 clamp(1.45rem, 3vw, 2rem)/1 var(--font-command, "Bebas Neue", Impact, sans-serif); letter-spacing: .02em; }
.mission-spine-current small,
.mission-execution-spine > footer { color: var(--dim); font-size: .68rem; }
.mission-execution-spine > footer small { color: var(--stone); font-weight: 800; }
.mission-spine-sequence { display: flex; gap: 7px; align-items: center; overflow: hidden; }
.mission-spine-sequence span { display: inline-flex; gap: 6px; align-items: center; min-width: 0; color: var(--dim); font-size: .61rem; font-weight: 850; letter-spacing: .06em; }
.mission-spine-sequence i { width: 9px; height: 9px; flex: 0 0 9px; border: 1px solid currentColor; border-radius: 50%; background: transparent; }
.mission-spine-sequence span.secured { color: #79ad87; }
.mission-spine-sequence span.secured i { background: currentColor; }
.mission-spine-sequence span.active { color: var(--gold); }
.mission-spine-sequence span.active i { background: var(--gold); box-shadow: 0 0 0 4px rgba(212, 175, 55, .12); }
.mission-spine-sequence span.held { color: #dc786e; }
.mission-spine-sequence span.blocked { opacity: .55; }

.atlas-live-adaptation {
  display: grid;
  gap: 14px;
  margin-top: 15px;
  padding: clamp(17px, 2.5vw, 24px);
  border: 1px solid rgba(212, 175, 55, .48);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(212, 175, 55, .105), rgba(8, 13, 16, .96) 62%);
  box-shadow: inset 3px 0 0 var(--gold);
}
.atlas-live-adaptation[hidden] { display: none; }
.atlas-live-adaptation[data-adaptation-tone="red"] { border-color: rgba(174, 60, 49, .62); box-shadow: inset 3px 0 0 #ae3c31; background: linear-gradient(135deg, rgba(174, 60, 49, .13), rgba(8, 13, 16, .96) 62%); }
.atlas-live-adaptation > header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.atlas-live-adaptation > header span { color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.atlas-live-adaptation[data-adaptation-tone="red"] > header span { color: #dc786e; }
.atlas-live-adaptation h3 { margin: 5px 0 0; color: var(--stone); font-size: clamp(1.45rem, 3vw, 2.1rem); }
.atlas-live-adaptation > header > strong { padding: 6px 8px; border: 1px solid rgba(212, 175, 55, .3); color: var(--gold); font-size: .62rem; letter-spacing: .1em; }
.atlas-live-adaptation > p { margin: 0; color: var(--muted); }
.atlas-live-adaptation-impact { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid rgba(166, 177, 186, .15); background: rgba(0, 0, 0, .2); }
.atlas-live-adaptation-impact span { color: var(--dim); font-size: .6rem; font-weight: 900; letter-spacing: .12em; }
.atlas-live-adaptation-impact strong { color: var(--stone); font-size: .85rem; line-height: 1.4; }
.atlas-live-adaptation-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.atlas-live-adaptation-actions button { min-height: 44px; }
.atlas-live-adaptation-feedback { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.5fr); gap: 10px; padding-top: 4px; }
.atlas-live-adaptation-feedback[hidden] { display: none; }
.atlas-live-adaptation-feedback label { display: grid; gap: 6px; color: var(--stone); font-size: .7rem; font-weight: 800; }
.atlas-live-adaptation-feedback label span { color: var(--dim); font-weight: 500; }
.atlas-live-adaptation-feedback select,
.atlas-live-adaptation-feedback input { width: 100%; min-height: 44px; }
.atlas-live-adaptation-feedback > div { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 9px; }
#atlas-live-adaptation-feedback-text:empty { display: none; }

@media (max-width: 760px) {
  .mission-execution-spine { margin-top: 12px; padding: 13px; }
  .mission-execution-spine > footer { display: grid; gap: 2px; }
  .mission-spine-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mission-spine-sequence span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .atlas-live-adaptation { margin-top: 12px; padding: 16px; }
  .atlas-live-adaptation > header { display: grid; }
  .atlas-live-adaptation > header > strong { justify-self: start; }
  .atlas-live-adaptation-actions,
  .atlas-live-adaptation-feedback { display: grid; grid-template-columns: 1fr; }
  .atlas-live-adaptation-actions button,
  .atlas-live-adaptation-feedback button { width: 100%; }
  .atlas-live-adaptation-feedback > div { grid-column: auto; display: grid; }
}
/* Build 026J: canonical evidence without another dashboard. */
.evidence-autopilot-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-left: 3px solid var(--gold, #d4af37);
  background: rgba(10, 10, 10, 0.58);
}

.evidence-autopilot-status > div {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.evidence-autopilot-status span,
.weekly-proof-status header span {
  color: var(--gold, #d4af37);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.evidence-autopilot-status strong {
  color: var(--stone, #e6e6e4);
  font-size: 1rem;
}

.evidence-autopilot-status small,
.weekly-proof-status small {
  color: var(--muted, #9ca3af);
}

.evidence-autopilot-status[data-proof-tone="green"],
.weekly-proof-status[data-proof-tone="green"] {
  border-color: rgba(46, 75, 52, 0.9);
  border-left-color: #5d9b69;
}

.evidence-autopilot-status[data-proof-tone="yellow"],
.weekly-proof-status[data-proof-tone="yellow"] {
  border-color: rgba(212, 175, 55, 0.48);
}

.weekly-proof-status {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-left: 3px solid var(--gold, #d4af37);
  background: linear-gradient(110deg, rgba(212, 175, 55, 0.07), rgba(10, 10, 10, 0.35) 55%);
}

.weekly-proof-status header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.weekly-proof-status h3 {
  margin: 0.18rem 0 0;
}

.weekly-proof-status > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.weekly-proof-status > div > span {
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(230, 230, 228, 0.1);
  color: var(--muted, #9ca3af);
  font-size: 0.75rem;
}

.weekly-proof-status > div strong {
  color: var(--stone, #e6e6e4);
  font-size: 1.35rem;
}

@media (max-width: 640px) {
  .evidence-autopilot-status {
    align-items: stretch;
    flex-direction: column;
  }

  .evidence-autopilot-status button {
    align-self: start;
  }

  .weekly-proof-status header {
    display: grid;
  }

  .weekly-proof-status > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Build 026K: the Contract becomes one finite, measurable Dominion Campaign. */
.dominion-campaign {
  position: relative;
  display: grid;
  gap: 1rem;
  margin: 1rem 0 1.25rem;
  padding: clamp(1.1rem, 2.6vw, 1.75rem);
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .5);
  border-left: 4px solid var(--gold, #d4af37);
  background:
    linear-gradient(115deg, rgba(212, 175, 55, .105), transparent 42%),
    radial-gradient(circle at 92% 0%, rgba(46, 75, 52, .22), transparent 30%),
    #090c0e;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .025);
}

.dominion-campaign::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 7rem;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold, #d4af37));
}

.dominion-campaign[data-campaign-tone="green"] { border-left-color: #5d9b69; }
.dominion-campaign[data-campaign-tone="yellow"] { border-left-color: var(--gold, #d4af37); }
.dominion-campaign[data-campaign-tone="red"] { border-left-color: #b94a40; }

.dominion-campaign-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.dominion-campaign-header > div { min-width: 0; }
.dominion-campaign-header span,
.dominion-campaign-order span,
.dominion-campaign-today span,
.dominion-campaign-review span {
  color: var(--gold, #d4af37);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.dominion-campaign-header h3 {
  max-width: 24ch;
  margin: .28rem 0 .2rem;
  color: var(--stone, #e6e6e4);
  font: 500 clamp(1.85rem, 4.5vw, 3.35rem)/.96 var(--font-command, "Bebas Neue", Impact, sans-serif);
  letter-spacing: .015em;
}

.dominion-campaign-header p {
  margin: 0;
  color: var(--muted, #9ca3af);
  font-size: .86rem;
}

.dominion-campaign-header > strong {
  flex: 0 0 auto;
  padding: .52rem .65rem .42rem;
  border: 1px solid rgba(212, 175, 55, .42);
  color: var(--gold, #d4af37);
  font: 500 1.05rem/1 var(--font-command, "Bebas Neue", Impact, sans-serif);
  letter-spacing: .08em;
}

.dominion-campaign[data-campaign-tone="green"] .dominion-campaign-header > strong { border-color: rgba(93, 155, 105, .55); color: #79ad87; }
.dominion-campaign[data-campaign-tone="red"] .dominion-campaign-header > strong { border-color: rgba(185, 74, 64, .62); color: #dc786e; }

.dominion-campaign-progress {
  height: 5px;
  overflow: hidden;
  background: rgba(230, 230, 228, .1);
}

.dominion-campaign-progress > span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #805f13, var(--gold, #d4af37));
  transition: width .35s ease;
}

.dominion-campaign[data-campaign-tone="green"] .dominion-campaign-progress > span { background: linear-gradient(90deg, #2e4b34, #79ad87); }
.dominion-campaign[data-campaign-tone="red"] .dominion-campaign-progress > span { background: linear-gradient(90deg, #6e2520, #dc786e); }

.dominion-campaign-phases,
.dominion-campaign-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dominion-campaign-phases { gap: .45rem; }
.dominion-campaign-phases article {
  display: grid;
  gap: .12rem;
  padding: .65rem .72rem;
  border: 1px solid rgba(230, 230, 228, .1);
  color: var(--dim, #727982);
  background: rgba(0, 0, 0, .24);
}
.dominion-campaign-phases article[data-phase-state="complete"] { border-color: rgba(93, 155, 105, .32); color: #79ad87; }
.dominion-campaign-phases article[data-phase-state="current"] { border-color: rgba(212, 175, 55, .66); color: var(--gold, #d4af37); background: rgba(212, 175, 55, .08); }
.dominion-campaign-phases span { font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.dominion-campaign-phases strong { color: inherit; font-size: .78rem; }

.dominion-campaign-metrics {
  border-block: 1px solid rgba(230, 230, 228, .1);
}
.dominion-campaign-metrics > div {
  display: grid;
  gap: .28rem;
  padding: .78rem .85rem;
  border-right: 1px solid rgba(230, 230, 228, .1);
}
.dominion-campaign-metrics > div:last-child { border-right: 0; }
.dominion-campaign-metrics span { color: var(--dim, #727982); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.dominion-campaign-metrics strong { color: var(--stone, #e6e6e4); font-size: clamp(.95rem, 2vw, 1.2rem); }

.dominion-campaign-order,
.dominion-campaign-today,
.dominion-campaign-review {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(212, 175, 55, .28);
  background: rgba(212, 175, 55, .055);
}
.dominion-campaign-order > div,
.dominion-campaign-today > div,
.dominion-campaign-review > div { display: grid; gap: .18rem; min-width: 0; }
.dominion-campaign-order strong,
.dominion-campaign-today strong { color: var(--stone, #e6e6e4); font-size: 1rem; }
.dominion-campaign-order small,
.dominion-campaign-today small,
.dominion-campaign-review p { margin: 0; color: var(--muted, #9ca3af); font-size: .75rem; }
.dominion-campaign-order > a,
.dominion-campaign-today > a,
.dominion-campaign-review a {
  flex: 0 0 auto;
  min-height: 42px;
  padding: .72rem .9rem;
  border: 1px solid rgba(212, 175, 55, .5);
  color: var(--stone, #e6e6e4);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-decoration: none;
}

.dominion-campaign-conditions { border-top: 1px solid rgba(230, 230, 228, .1); }
.dominion-campaign-conditions > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 0 0;
  color: var(--stone, #e6e6e4);
  font-size: .76rem;
  font-weight: 850;
  cursor: pointer;
}
.dominion-campaign-conditions > summary small { color: var(--gold, #d4af37); }
.dominion-campaign-conditions > div { display: grid; gap: .42rem; padding-top: .75rem; }
.dominion-campaign-conditions article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .65rem .72rem;
  border: 1px solid rgba(230, 230, 228, .08);
}
.dominion-campaign-conditions article > span { color: #dc786e; }
.dominion-campaign-conditions article[data-condition-state="pass"] > span { color: #79ad87; }
.dominion-campaign-conditions article > div { display: grid; gap: .08rem; }
.dominion-campaign-conditions article strong,
.dominion-campaign-conditions article b { color: var(--stone, #e6e6e4); font-size: .75rem; }
.dominion-campaign-conditions article small { color: var(--dim, #727982); font-size: .68rem; }

.dominion-campaign-today {
  margin-top: 1rem;
  border-left: 3px solid var(--gold, #d4af37);
  background: linear-gradient(105deg, rgba(212, 175, 55, .075), rgba(8, 13, 16, .74));
}
.dominion-campaign-today[data-campaign-tone="green"],
.dominion-campaign-review[data-campaign-tone="green"] { border-left-color: #5d9b69; }
.dominion-campaign-today[data-campaign-tone="red"],
.dominion-campaign-review[data-campaign-tone="red"] { border-left-color: #b94a40; }

.dominion-campaign-review { margin: 1rem 0; border-left: 3px solid var(--gold, #d4af37); }
.dominion-campaign-review h3 { margin: .16rem 0 .1rem; color: var(--stone, #e6e6e4); font-size: 1.2rem; }
.dominion-campaign-review-read { align-items: end; text-align: right; }
.dominion-campaign-review-read strong { color: var(--gold, #d4af37); font-size: .78rem; letter-spacing: .08em; }
.dominion-campaign-review-read small { color: var(--muted, #9ca3af); font-size: .68rem; }
.dominion-campaign-review-read a { min-height: auto; padding: .45rem .6rem; }

@media (max-width: 760px) {
  .dominion-campaign { gap: .8rem; padding: 1rem; }
  .dominion-campaign-header { display: grid; }
  .dominion-campaign-header > strong { justify-self: start; }
  .dominion-campaign-phases,
  .dominion-campaign-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dominion-campaign-metrics > div:nth-child(2) { border-right: 0; }
  .dominion-campaign-metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(230, 230, 228, .1); }
  .dominion-campaign-order,
  .dominion-campaign-today,
  .dominion-campaign-review { align-items: stretch; flex-direction: column; }
  .dominion-campaign-order > a,
  .dominion-campaign-today > a,
  .dominion-campaign-review a { width: 100%; text-align: center; }
  .dominion-campaign-review-read { align-items: stretch; text-align: left; }
  .dominion-campaign-conditions article { grid-template-columns: auto minmax(0, 1fr); }
  .dominion-campaign-conditions article b { grid-column: 2; }
}

/* Build 026L: one daily Fuel ledger */
.fuel-day-ledger {
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(212, 175, 55, .46);
  border-left: 4px solid var(--gold, #d4af37);
  background: linear-gradient(120deg, rgba(212, 175, 55, .075), rgba(8, 13, 16, .9) 52%);
}
.fuel-day-ledger > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}
.fuel-day-ledger > header > div { display: grid; gap: .18rem; }
.fuel-day-ledger h3 { margin: 0; color: var(--stone, #e6e6e4); font-size: clamp(1.25rem, 3vw, 1.8rem); }
.fuel-day-ledger p { margin: 0; color: var(--muted, #9ca3af); }
.fuel-day-ledger-form {
  display: grid;
  grid-template-columns: minmax(8rem, .85fr) repeat(4, minmax(7rem, 1fr)) auto;
  align-items: end;
  gap: .65rem;
}
.fuel-day-ledger-form label {
  display: grid;
  gap: .38rem;
  color: var(--muted, #9ca3af);
  font-size: .66rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.fuel-day-ledger-form label small { display: inline; color: var(--dim, #727982); font-size: inherit; }
.fuel-day-ledger-form input {
  min-width: 0;
  width: 100%;
  min-height: 48px;
  padding: .72rem .75rem;
  border: 1px solid rgba(230, 230, 228, .18);
  color: var(--stone, #e6e6e4);
  background: rgba(0, 0, 0, .3);
}
.fuel-day-ledger-form button { min-height: 48px; padding-inline: 1.15rem; white-space: nowrap; }
.fuel-day-ledger-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid rgba(230, 230, 228, .1);
}
.fuel-day-ledger-summary > div { display: grid; gap: .2rem; padding: .75rem; border-right: 1px solid rgba(230, 230, 228, .1); }
.fuel-day-ledger-summary > div:last-of-type { border-right: 0; }
.fuel-day-ledger-summary span { color: var(--dim, #727982); font-size: .6rem; font-weight: 850; letter-spacing: .08em; }
.fuel-day-ledger-summary strong { color: var(--stone, #e6e6e4); font-size: 1rem; }
.fuel-day-ledger-summary > strong,
.fuel-day-ledger-summary > span { grid-column: 1 / -1; }
.fuel-day-ledger-summary > span { padding-top: .25rem; color: var(--muted, #9ca3af); font-size: .76rem; font-weight: 500; letter-spacing: 0; }
.fuel-day-ledger-summary em { grid-column: 1 / -1; padding: .6rem .75rem; color: #e2b84b; font-size: .72rem; font-style: normal; }
.fuel-precision-tools {
  margin-top: .8rem;
  border: 1px solid rgba(230, 230, 228, .1);
  background: rgba(0, 0, 0, .16);
}
.fuel-precision-tools > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  color: var(--stone, #e6e6e4);
  font-size: .76rem;
  font-weight: 850;
  cursor: pointer;
}
.fuel-precision-tools > summary small { color: var(--dim, #727982); font-weight: 600; }
.fuel-precision-tools-body { display: grid; gap: 1rem; padding: 0 1rem 1rem; }

@media (max-width: 980px) {
  .fuel-day-ledger-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fuel-day-ledger-form label:first-child { grid-column: 1 / -1; }
  .fuel-day-ledger-form button { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .fuel-day-ledger { margin-inline: -.15rem; padding: .9rem; }
  .fuel-day-ledger > header { display: grid; }
  .fuel-day-ledger-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fuel-day-ledger-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fuel-day-ledger-summary > div:nth-child(2) { border-right: 0; }
  .fuel-day-ledger-summary > div:nth-child(-n+2) { border-bottom: 1px solid rgba(230, 230, 228, .1); }
  .fuel-precision-tools > summary { align-items: start; flex-direction: column; gap: .2rem; }
}
