:root {
  --ink: #031629;
  --ink2: #061f3b;
  --panel: #0a3157;
  --panel2: #0d3e68;
  --teal: #1b9df0;
  --tealsoft: #96d5ff;
  --green: #1b9df0;
  --muted: #bfd5e6;
  --line: rgba(27, 157, 240, .3);
}
body { background: radial-gradient(circle at 85% 8%, rgba(27,157,240,.13), transparent 27%), linear-gradient(150deg,#031629,#082d50); }
.hq-sidebar { background: linear-gradient(180deg,#082d52,#03152b); }
.hq-header,.kit-header,.training-header { background: rgba(3,22,43,.94); }
.hq-stage main { background: radial-gradient(circle at 84% 5%,rgba(27,157,240,.1),transparent 30%); }
.welcome-card,.kit-hero,.training-hero { background: linear-gradient(100deg,rgba(4,28,55,.97),rgba(8,58,101,.78)),url("hero-network.webp") center/cover; }
.panel,.resource-card,.download-grid article,.start-panel,.script-panel,.help-strip,.lesson,.completion-card { background: linear-gradient(145deg,rgba(12,57,98,.95),rgba(5,28,55,.96)); }
.lesson-list article,.resource-row,.impact-actions article,.help-card { background:#092f55; }
.resource-row.header { background:#0d3e68; }
.resource-search { background:#082d50; }
.video-placeholder { background:linear-gradient(145deg,#0c4878,#061d39); }
dialog { background:#082d50; }
.form-dialog input:not([type=checkbox]),.form-dialog textarea,.form-dialog select { background:#031629; }
.yes,.yes-text { color:#55b9ff; }
.yes { border-color:#55b9ff; }
.toast { background:#0c4776; }
.social-panel { background:linear-gradient(145deg,rgba(12,57,98,.95),rgba(5,28,55,.96)); }
.event-actions { background:linear-gradient(120deg,#092f55,#0d4775);border-color:rgba(27,157,240,.38); }
.nav-item.active { background:linear-gradient(90deg,rgba(27,157,240,.22),rgba(27,157,240,.035)); }
.status-chip,.draft-chip,.available-chip { background:rgba(27,157,240,.1);border-color:rgba(27,157,240,.38);color:#96d5ff; }
.quick-card:hover { background:rgba(27,157,240,.08); }
.welcome-card:after { border-color:rgba(27,157,240,.22);box-shadow:0 0 60px rgba(27,157,240,.1); }
.resource-number { color:rgba(27,157,240,.09); }
.tracking-panel{width:min(100% - 2rem,1180px);margin:1.2rem auto 0;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(27,157,240,.38);border-radius:18px;background:linear-gradient(145deg,#0d3f6b,#061f3b)}
.tracking-panel h2{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;text-transform:uppercase;margin:.3rem 0 1rem;max-width:850px}.tracking-panel>div>p:last-child{max-width:930px;color:#d5e6f2}.tracking-panel ul{list-style:none;padding:0;margin:1.6rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.tracking-panel li{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045)}.tracking-panel li>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(27,157,240,.15);color:#96d5ff;font-family:var(--display);font-weight:800}.tracking-panel strong{font-family:var(--display);font-size:.9rem;text-transform:uppercase}.tracking-panel small{color:var(--muted)}.tracking-note{margin:0;padding:1rem 1.1rem;border-left:4px solid var(--gold);background:rgba(246,196,85,.07);color:#dce9f2}.tracking-note strong{color:var(--gold)}
@media(max-width:760px){.tracking-panel ul{grid-template-columns:1fr}.tracking-panel{width:min(100% - 1.2rem,1180px)}}
.followup-panel{margin-top:1.2rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(246,196,85,.38);border-radius:18px;background:linear-gradient(135deg,#0a3157,#061f3b)}
.followup-panel>div>p:last-child{max-width:900px;color:#d5e6f2}.followup-panel ol{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;counter-reset:follow}
.followup-panel li{counter-increment:follow;padding:1rem;border-top:3px solid var(--gold);background:rgba(255,255,255,.045);border-radius:0 0 10px 10px}.followup-panel li:before{content:"0" counter(follow);display:block;margin-bottom:.5rem;color:var(--tealsoft);font:800 .75rem var(--display)}
.followup-panel strong{display:block;font-family:var(--display);font-size:.85rem;text-transform:uppercase}.followup-panel span{display:block;margin-top:.4rem;color:var(--muted);font-size:.86rem}
@media(max-width:860px){.followup-panel ol{grid-template-columns:1fr 1fr}}@media(max-width:540px){.followup-panel ol{grid-template-columns:1fr}}
.resource-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.resource-actions>a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);text-decoration:none;font-weight:700;font-size:.8rem}
.kit-printing-note{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(246,196,85,.32);border-radius:13px;background:rgba(246,196,85,.06);color:#d4e1e5;font-size:.88rem;line-height:1.55}.kit-printing-note strong{color:var(--gold)}
.print-specs{margin:1rem 0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.print-specs p{margin:.5rem 0;color:#d4e1e5;font-size:.84rem;line-height:1.5}.print-specs strong{color:var(--tealsoft)}

/* Complete blue-palette pass: legacy kit and training surfaces */
.boundary-panel{background:linear-gradient(145deg,#0b3a66,#061f3b)!important;border-color:rgba(27,157,240,.38)!important}
.boundary-grid>div,.role-grid>div,.boundary-review>div{background:rgba(8,48,86,.72)!important;border-color:rgba(27,157,240,.28)!important}
.social-panel,.progress-card,.lesson,.month-plan,.completion-card{background:linear-gradient(145deg,#0c3962,#061d39)!important}
.month-heading{background:linear-gradient(140deg,#0d4775,#092f55)!important}
.caption-copy,.example{background:rgba(27,157,240,.09)!important}
.key-line{background:rgba(246,196,85,.07)!important}
.finish-panel{background:linear-gradient(135deg,rgba(27,157,240,.14),rgba(6,31,59,.97))!important;border-color:rgba(27,157,240,.5)!important}
.progress-track{background:#123d68!important}
.side-promise,.mini-kit{background:rgba(8,48,86,.62)!important}
.reassurance-grid p,.choice-card,.agreement-card,.review-item{background:rgba(13,62,104,.42)!important}
.choice-card:hover,.choice-card:has(input:checked),.agreement-card:has(input:checked){background:rgba(27,157,240,.12)!important}
.dlt-link-footer{display:flex;justify-content:center;gap:1.3rem;flex-wrap:wrap;padding:1.25rem;border-top:1px solid var(--line);background:#031629}.dlt-link-footer a{color:var(--gold);font-weight:800;text-decoration:none;font-size:.82rem}

/* Remove the last legacy teal/green surfaces from kits and the application. */
.approved-chip,.lesson.done,.lesson.done .lesson-status,.available-chip{border-color:rgba(85,185,255,.48)!important;color:#96d5ff!important}
.resource-number{color:rgba(85,185,255,.1)!important}
.caption-copy,.example,.agreement-card:has(input:checked),.choice-card:hover,.choice-card:has(input:checked){background:rgba(27,157,240,.11)!important}
.welcome-card:after{border-color:rgba(85,185,255,.24)!important;box-shadow:0 0 60px rgba(27,157,240,.12)!important}
