/* BPF 12.5.12.47.17 — Capable Body system simplification.
   Presentation only: modernizes Capable Body-owned subroutes while preserving engines/state/routes. */
:root{--cbx-bg:#03111b;--cbx-panel:#071c2a;--cbx-panel2:#0b2536;--cbx-line:rgba(83,170,226,.20);--cbx-text:#f6f8fa;--cbx-muted:#a9bfcb;--cbx-blue:#3d9deb;--cbx-teal:#62dbe8;--cbx-orange:#f39a32}

/* All Capable Body subroutes except the already-approved root hub and Today surface. */
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]){background:var(--cbx-bg);color:var(--cbx-text)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-main{min-height:100vh;background:radial-gradient(circle at 88% 5%,rgba(61,157,235,.10),transparent 32rem),linear-gradient(180deg,#03111b,#041722 62%,#03111b)}

/* Compact action-first route header: no legacy portrait. */
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero.hero{
  width:calc(100% - 56px);max-width:1180px;min-height:0;margin:18px auto 0;display:block;overflow:hidden;
  border:1px solid rgba(83,170,226,.28);border-radius:24px;background:radial-gradient(circle at 100% 100%,rgba(83,170,226,.11),transparent 24rem),linear-gradient(135deg,#0b2a3d,#071c2a);box-shadow:none;color:#fff
}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-image{display:none!important}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-copy{padding:20px 26px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);column-gap:24px;align-items:center}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-copy:before{display:none}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .eyebrow{grid-column:1;margin:0 0 8px;color:var(--cbx-teal);font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero h1{grid-column:1;margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(40px,4.7vw,56px);line-height:.92;letter-spacing:-.02em;color:#fff;text-transform:uppercase;max-width:760px}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-copy>p:not(.eyebrow){grid-column:1;margin:10px 0 0;max-width:760px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;color:#b8cbd7}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-actions{grid-column:2;grid-row:1/5;align-self:center;display:grid;gap:10px;margin:0}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-actions a{width:100%;min-height:46px;border-radius:13px;border:1px solid rgba(111,180,224,.32);background:#112d40;color:#fff;font-family:Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-actions a.primary{background:var(--cbx-blue);border-color:var(--cbx-blue);color:#06131d}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-actions a.light{background:#112d40;color:#fff;border-color:rgba(111,180,224,.32)}

/* Setup/context is always visible but compact. */
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar{width:calc(100% - 56px);max-width:1240px;margin:10px auto 0;border:1px solid var(--cbx-line);border-radius:18px;overflow:hidden;background:#0a2030;box-shadow:none}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar>div{padding:14px 20px;background:#0a2030;border-right:1px solid rgba(83,170,226,.14)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar span{color:var(--cbx-teal)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar strong{color:#fff;font-size:15px}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar button{background:var(--cbx-orange);color:#06131d;min-width:150px}

body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .content-shell{width:calc(100% - 56px);max-width:1180px;margin:0 auto;padding:24px 0 110px;background:transparent}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .section-heading{align-items:end;margin:26px 0 18px;padding:0 0 14px;border-bottom:1px solid rgba(83,170,226,.18)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .section-heading .eyebrow{margin:0 0 7px;background:#0b2b35;color:var(--cbx-teal);border-radius:999px;padding:6px 10px;font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .section-heading h2{color:#fff;font-size:clamp(36px,4.5vw,54px);line-height:.93}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .section-heading>p{color:var(--cbx-muted);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}

/* Cards and primary tools */
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .card,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .player-panel,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-panel,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .safety-box,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .status-banner,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .terminal-actions,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .empty-state,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .context-callout{
  border:1px solid var(--cbx-line);border-radius:18px;background:linear-gradient(135deg,#0a2131,#071a27);box-shadow:none;color:#fff
}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .card{min-height:210px;padding:22px}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .card .tag{color:var(--cbx-teal);background:#0b2b35}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .card h3,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .player-panel h3,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .safety-box h3,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .terminal-actions h3{color:#fff}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .card p,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .player-panel p,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .safety-box p,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .status-banner p,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .terminal-actions p{color:#b1c4cf;font-family:Inter,system-ui,sans-serif}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .btn,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) button{border-radius:13px}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .btn{background:#112d40;color:#fff;border-color:rgba(126,185,222,.28)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .btn.primary,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .save-row button:not(.danger){background:var(--cbx-blue);color:#06131d;border-color:var(--cbx-blue)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .saved{color:#7be6bc}

/* Forms: choices first, technical depth second. */
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .choice label,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .field{background:#0b2536;border-color:rgba(83,170,226,.18);color:#fff}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .choice label span,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .hint{color:#93aeba}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) select,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) input,
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) textarea{background:#061722!important;color:#fff!important;border-color:rgba(126,185,222,.30)!important}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .privacy-note{background:#0b2b35;border-color:rgba(98,219,232,.22);color:#bfe9e7}

/* Tables keep every detail but present as modern data surfaces. */
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .plan-table{border:1px solid var(--cbx-line);border-radius:18px;overflow:hidden;background:#071c2a;color:#fff}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .plan-table th{background:#0b2536;color:var(--cbx-teal);border-color:rgba(83,170,226,.14)}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .plan-table td{color:#c2d1d9;border-color:rgba(83,170,226,.12);background:#071c2a}

/* Current Week becomes the first program action. */
.cb-current-week-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid rgba(83,170,226,.25);border-radius:20px;background:linear-gradient(135deg,#0b2a3d,#071c2a);color:#fff}
.cb-current-week-card .eyebrow{margin:0 0 5px;color:var(--cbx-teal)}
.cb-current-week-card h2{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:44px;line-height:.95;text-transform:uppercase}
.cb-current-week-card p{margin:8px 0 0;max-width:760px;color:#b5c8d2}
.cb-current-week-card .btn{flex:0 0 auto;min-width:170px}

/* Keep advanced explanations available without putting them in the user's way. */
.cb-why-version,.cb-technical-details{margin-top:16px;border:1px solid rgba(83,170,226,.18);border-radius:14px;background:#061722;color:#c7d7df}
.cb-why-version summary,.cb-technical-details summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#dcebf2}
.cb-why-version[open],.cb-technical-details[open]{padding-bottom:10px}
.cb-why-version p{padding:0 14px;margin:8px 0;color:#a9bec9!important}
.cb-technical-details .receipt-panel{margin:0 12px 12px;border-color:rgba(83,170,226,.18);background:rgba(83,170,226,.18)}
.cb-technical-details .receipt-panel>div{background:#0b2536;color:#fff}
.cb-technical-details .receipt-panel span{color:var(--cbx-teal)}

body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) footer{border-top:1px solid rgba(83,170,226,.14);background:#03111b;color:#8fa7b5}
body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) footer a{color:#c6d7e0}

@media(max-width:900px){
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-copy{grid-template-columns:1fr}
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-actions{grid-column:1;grid-row:auto;margin-top:18px}
  .cb-current-week-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero,
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar,
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .content-shell{width:calc(100% - 24px)}
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero .hero-copy{padding:22px 20px 24px}
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) #cb-hero h1{font-size:48px}
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar{grid-template-columns:1fr}
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .setup-bar>div{border-right:0;border-bottom:1px solid rgba(83,170,226,.14)}
  body[data-cb-route]:not([data-cb-route="home"]):not([data-cb-route="adaptive-day"]) .content-shell{padding-top:26px}
  .cb-current-week-card{padding:20px}
  .cb-week-grid{grid-template-columns:1fr!important}
}


/* 47.17.1 — simplify surfaces without removing capability. */
.cb-safety-simple{margin-top:18px;padding:22px;border:1px solid rgba(83,170,226,.22);border-radius:20px;background:linear-gradient(135deg,#0a2131,#071a27)}
.cb-safety-simple-copy{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px 28px;align-items:end;margin-bottom:18px}
.cb-safety-simple-copy .eyebrow{grid-column:1/-1;margin:0;color:var(--cbx-teal);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cb-safety-simple-copy h3{margin:0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:34px;line-height:.95;text-transform:uppercase}
.cb-safety-simple-copy>p:last-child{margin:0;color:#b1c4cf;font-family:Inter,system-ui,sans-serif;line-height:1.5}
.cb-safety-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cb-safety-action{display:block;padding:18px 20px;border:1px solid rgba(83,170,226,.22);border-radius:16px;background:#0b2536;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.cb-safety-action:hover,.cb-safety-action:focus-visible{transform:translateY(-2px);border-color:rgba(98,219,232,.55);background:#103149}
.cb-safety-action span{display:block;color:var(--cbx-teal);font-family:"Barlow Condensed",sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em}
.cb-safety-action strong{display:block;margin-top:5px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:17px}
.cb-safety-action small{display:block;margin-top:6px;color:#a9bfcb;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45}
.cb-safety-more{margin-top:14px;border:1px solid rgba(83,170,226,.18);border-radius:14px;background:#061722;color:#c7d7df}
.cb-safety-more>summary{cursor:pointer;padding:13px 15px;font-family:Inter,system-ui,sans-serif;font-weight:800;color:#dcebf2}
.cb-safety-more[open]{padding:0 14px 14px}
.cb-safety-more[open]>summary{margin:0 -14px 14px;padding-left:29px;border-bottom:1px solid rgba(83,170,226,.14)}
.cb-safety-more .safety-box{margin:0 0 14px}
.cb-safety-detail-grid .card{min-height:180px}
.cb-safety-coaching-link{margin:14px 0 0}
.cb-utility-player{margin-top:6px}
.cb-utility-player .player-panel>.eyebrow{margin:0 0 8px;color:var(--cbx-teal);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:760px){
  .cb-safety-simple-copy,.cb-safety-primary-actions{grid-template-columns:1fr}
}
