/* BPF 12.5.12.47.16 — Capable Body Today modernization. Scoped to adaptive-day only. */
body[data-cb-route="adaptive-day"]{
  background:#03111b;
  color:#f6f8fa;
}
body[data-cb-route="adaptive-day"] #cb-main{
  min-height:100vh;
  background:
    radial-gradient(circle at 88% 8%,rgba(47,158,231,.11),transparent 28rem),
    linear-gradient(180deg,#03111b,#041722 60%,#03111b);
}
body[data-cb-route="adaptive-day"] #cb-hero{display:none!important}

body[data-cb-route="adaptive-day"] .setup-bar{
  width:calc(100% - 56px);
  max-width:1240px;
  margin:18px auto 0;
  border:1px solid rgba(83,170,226,.24);
  border-radius:18px;
  overflow:hidden;
  background:#0a2030;
  box-shadow:none;
}
body[data-cb-route="adaptive-day"] .setup-bar>div{
  padding:15px 20px;
  background:rgba(10,32,48,.96);
  border-right:1px solid rgba(83,170,226,.16);
}
body[data-cb-route="adaptive-day"] .setup-bar span{color:#62dbe8}
body[data-cb-route="adaptive-day"] .setup-bar strong{color:#f6f8fa;font-size:15px}
body[data-cb-route="adaptive-day"] .setup-bar button{
  min-width:150px;
  background:#f39a32;
  color:#06131d;
}
body[data-cb-route="adaptive-day"] .setup-bar button:hover,
body[data-cb-route="adaptive-day"] .setup-bar button:focus-visible{
  filter:brightness(1.05);
  outline:3px solid rgba(98,219,232,.46);
  outline-offset:-4px;
}

body[data-cb-route="adaptive-day"] .content-shell{
  width:calc(100% - 56px);
  max-width:1180px;
  margin:0 auto;
  padding:26px 0 110px;
  background:transparent;
}

body[data-cb-route="adaptive-day"] .cb-today-lead{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.72fr);
  gap:26px;
  align-items:center;
  padding:30px 32px;
  border:1px solid rgba(83,170,226,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 100%,rgba(83,170,226,.12),transparent 22rem),
    linear-gradient(135deg,#0b2a3d,#071c2a);
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}
body[data-cb-route="adaptive-day"] .cb-today-lead .eyebrow{
  margin:0 0 8px;
  color:#62dbe8;
}
body[data-cb-route="adaptive-day"] .cb-today-lead h1{
  margin:0;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(48px,6vw,74px);
  line-height:.9;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:#fff;
}
body[data-cb-route="adaptive-day"] .cb-today-lead-copy>p:not(.eyebrow){
  max-width:760px;
  margin:13px 0 0;
  color:#b8cbd7;
  font-size:17px;
  line-height:1.55;
}
body[data-cb-route="adaptive-day"] .cb-today-lead-actions{
  display:grid;
  gap:11px;
}
body[data-cb-route="adaptive-day"] .cb-today-lead-actions .btn{
  width:100%;
  min-height:54px;
  border-radius:14px;
  border:1px solid rgba(111,180,224,.35);
  background:#112d40;
  color:#f6f8fa;
  box-shadow:none;
}
body[data-cb-route="adaptive-day"] .cb-today-lead-actions .btn.primary{
  background:#3d9deb;
  color:#06131d;
  border-color:#3d9deb;
}
body[data-cb-route="adaptive-day"] .cb-today-lead-actions button{font:inherit;font-weight:800;cursor:pointer}

body[data-cb-route="adaptive-day"] .cb-today-checkin-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:24px;
  align-items:end;
  margin:34px 0 18px;
}
body[data-cb-route="adaptive-day"] .cb-today-checkin-intro .eyebrow{margin:0 0 7px;color:#62dbe8}
body[data-cb-route="adaptive-day"] .cb-today-checkin-intro h2{
  margin:0;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(38px,5vw,58px);
  line-height:.92;
  text-transform:uppercase;
  color:#fff;
}
body[data-cb-route="adaptive-day"] .cb-today-checkin-intro>p{
  margin:0;
  color:#9fb4c1;
  line-height:1.55;
}

body[data-cb-route="adaptive-day"] .setup-panel{
  max-width:none;
  padding:24px;
  border:1px solid rgba(83,170,226,.22);
  border-radius:22px;
  background:#071c2a;
  box-shadow:none;
}
body[data-cb-route="adaptive-day"] .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-cb-route="adaptive-day"] .form-grid .field{
  padding:15px;
  border:1px solid rgba(83,170,226,.18);
  border-radius:14px;
  background:#0b2536;
}
body[data-cb-route="adaptive-day"] .field label{color:#dce8ee;font-size:13px}
body[data-cb-route="adaptive-day"] .field select,
body[data-cb-route="adaptive-day"] .field input,
body[data-cb-route="adaptive-day"] .field textarea{
  border:1px solid rgba(126,185,222,.34);
  background:#061722;
  color:#fff;
}
body[data-cb-route="adaptive-day"] .field .hint{color:#8ea9b7}
body[data-cb-route="adaptive-day"] .privacy-note{
  margin-top:14px;
  border:1px solid rgba(98,219,232,.22);
  background:#0b2b35;
  color:#bfe9e7;
}
body[data-cb-route="adaptive-day"] .save-row{justify-content:flex-start;margin-top:16px}
body[data-cb-route="adaptive-day"] .save-row button{
  min-height:52px;
  border-radius:14px;
  padding:13px 24px;
  background:#3d9deb;
  color:#06131d;
}
body[data-cb-route="adaptive-day"] .saved{color:#7be6bc}

body[data-cb-route="adaptive-day"] .status-banner{
  margin:18px 0;
  padding:20px 22px;
  border:1px solid rgba(83,170,226,.2);
  border-left:5px solid #62dbe8;
  border-radius:18px;
  background:#0a2030;
  box-shadow:none;
}
body[data-cb-route="adaptive-day"] .status-banner strong{color:#fff;font-size:24px}
body[data-cb-route="adaptive-day"] .status-banner p{color:#a9bfcb}
body[data-cb-route="adaptive-day"] .status-banner.choice{background:#102738;border-left-color:#f3b24c}
body[data-cb-route="adaptive-day"] .status-banner.foundation{background:#0b2b31;border-left-color:#60d7c5}
body[data-cb-route="adaptive-day"] .status-banner.redirect,
body[data-cb-route="adaptive-day"] .status-banner.hold{background:#2b1d1b;border-left-color:#f08a65}
body[data-cb-route="adaptive-day"] .status-banner .btn{
  border-color:rgba(126,185,222,.3);
  background:#112d40;
  color:#fff;
}
body[data-cb-route="adaptive-day"] .status-banner .btn.primary{background:#3d9deb;border-color:#3d9deb;color:#06131d}

body[data-cb-route="adaptive-day"] .why-today,
body[data-cb-route="adaptive-day"] .power-manual-controls,
body[data-cb-route="adaptive-day"] .safety-box{
  border:1px solid rgba(83,170,226,.2);
  background:linear-gradient(135deg,#0a2131,#071a27);
  color:#fff;
  box-shadow:none;
}
body[data-cb-route="adaptive-day"] .why-today p,
body[data-cb-route="adaptive-day"] .power-manual-controls p,
body[data-cb-route="adaptive-day"] .safety-box p{color:#b2c6d0}
body[data-cb-route="adaptive-day"] .power-manual-controls h3,
body[data-cb-route="adaptive-day"] .safety-box h3{color:#fff}
body[data-cb-route="adaptive-day"] .power-manual-controls .btn{background:#102c40;color:#fff;border-color:rgba(126,185,222,.28)}
body[data-cb-route="adaptive-day"] .own-plan-row select{background:#061722;color:#fff;border-color:rgba(126,185,222,.3)}

body[data-cb-route="adaptive-day"] .section-heading{
  margin-top:34px;
  border-bottom:1px solid rgba(83,170,226,.18);
}
body[data-cb-route="adaptive-day"] .section-heading .eyebrow{background:#0b2b35;color:#62dbe8}
body[data-cb-route="adaptive-day"] .section-heading h2{color:#fff}
body[data-cb-route="adaptive-day"] .section-heading p{color:#9fb4c1}
body[data-cb-route="adaptive-day"] .receipt-panel{border-color:rgba(83,170,226,.18);background:rgba(83,170,226,.18)}
body[data-cb-route="adaptive-day"] .receipt-panel>div{background:#0b2536}
body[data-cb-route="adaptive-day"] .receipt-panel span{color:#62dbe8}
body[data-cb-route="adaptive-day"] .receipt-panel strong{color:#fff}

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

@media(max-width:900px){
  body[data-cb-route="adaptive-day"] .cb-today-lead,
  body[data-cb-route="adaptive-day"] .cb-today-checkin-intro{grid-template-columns:1fr}
  body[data-cb-route="adaptive-day"] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body[data-cb-route="adaptive-day"] .setup-bar,
  body[data-cb-route="adaptive-day"] .content-shell{width:calc(100% - 24px)}
  body[data-cb-route="adaptive-day"] .setup-bar{grid-template-columns:1fr;margin-top:12px}
  body[data-cb-route="adaptive-day"] .setup-bar>div{border-right:0;border-bottom:1px solid rgba(83,170,226,.14)}
  body[data-cb-route="adaptive-day"] .cb-today-lead{padding:23px 20px;border-radius:20px}
  body[data-cb-route="adaptive-day"] .cb-today-lead h1{font-size:48px}
  body[data-cb-route="adaptive-day"] .form-grid{grid-template-columns:1fr}
  body[data-cb-route="adaptive-day"] .setup-panel{padding:18px}
}

/* BPF 12.5.12.47.16.1 — Today explanation typography consistency */
body[data-cb-route="adaptive-day"] .why-today .eyebrow{
  font-family:"Barlow Condensed",sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8eb8c8;
}
body[data-cb-route="adaptive-day"] .why-today h3{
  font-family:"Barlow Condensed",sans-serif;
  font-weight:900;
  letter-spacing:-.01em;
  text-transform:uppercase;
  color:#fff;
}
body[data-cb-route="adaptive-day"] .why-today>p:not(.eyebrow){
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.55;
  color:#b9cbd5;
}
body[data-cb-route="adaptive-day"] .why-today>span{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
  color:#9fb4c1;
}
