/* Scoped improvements. Existing simulator geometry and reading-width rules stay
   in their owning stylesheets. No new global max-width or overflow mask. */
.db-home .db-welcome{margin-bottom:24px}.db-home .db-welcome h1{font-size:clamp(28px,3.1vw,42px);max-width:26ch}.db-next-actions{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.db-next-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #354a58;border-radius:14px;background:#102330;min-width:0}.db-next-primary{border-color:#94613b;background:#142935}.db-next-card .eyebrow{font-size:10px;letter-spacing:1.1px;color:#b5c8d3;margin-bottom:18px}.db-next-primary .eyebrow{color:#ffae72}.db-next-card h2{margin:0 0 12px;font-size:clamp(23px,2vw,30px);line-height:1.18;letter-spacing:-.6px}.db-next-card>p:not(.db-next-note){margin:0 0 24px;color:#b9ceda;font-size:15px;line-height:1.6;max-width:42ch}.db-next-card>button{min-height:48px;margin-top:auto;max-width:100%;font-size:14px}.db-next-note{font-size:11px!important;line-height:1.6;color:#a6bfcd;margin:14px 0 0!important}.db-skill-snapshot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;border:1px solid #314753;border-radius:12px;padding:24px;margin-bottom:26px;background:#0b1e2a}.db-skill-snapshot h2{font-size:20px;margin:0 0 8px}.db-skill-snapshot p{font-size:13px;line-height:1.6;margin:0;color:#b6cdd8;max-width:60ch}#homeMeasuredSkills{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#homeMeasuredSkills>div{display:grid;gap:5px;border-left:2px solid #755036;padding:6px 14px;color:#d8e6ee;font-size:13px}#homeMeasuredSkills strong{font-size:16px}#homeMeasuredSkills span{font-size:11px;color:#acc6d5}.db-home-explore{margin-bottom:28px;border:1px solid #344b59;border-radius:12px}.db-home-explore>summary{min-height:54px;padding:15px 20px;font-weight:650;font-size:14px;cursor:pointer;color:#d2e3ed}.db-home-explore>summary>span{float:right;color:#ffae72}.db-home-explore[open]>summary{border-bottom:1px solid #344b59}.db-home-explore #homeFeatureCarousel{margin:18px}.db-home-explore .sc-home-card{margin:18px}.db-home .db-workshop-mark{display:none}
@media(max-width:959px){.db-next-actions{grid-template-columns:1fr 1fr}.db-next-primary{grid-column:1/-1}.db-next-card{padding:22px}.db-skill-snapshot{grid-template-columns:1fr;gap:16px}.db-next-card h2{font-size:26px}}
@media(max-width:599px){.db-home .db-welcome{margin-bottom:18px}.db-home .db-welcome h1{font-size:28px;letter-spacing:-.7px}.db-home .db-welcome p{font-size:14px}.db-next-actions{grid-template-columns:1fr;gap:12px}.db-next-primary{grid-column:auto}.db-next-card{padding:22px}.db-next-card .eyebrow{margin-bottom:12px}.db-next-card>p:not(.db-next-note){font-size:14px;margin-bottom:18px}.db-next-card h2{font-size:26px}.db-next-card>button{width:100%;min-height:50px}.db-skill-snapshot{padding:20px}.db-home-explore #homeFeatureCarousel,.db-home-explore .sc-home-card{margin:12px}}
/* Train: real simulator imagery and clearly distinct practice destinations. */
#trainView .train-simulator-feature{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);min-height:0;gap:16px;padding:24px}
#trainView .train-simulator-feature::before{display:none}
#trainView .train-simulator-feature>img{position:static;grid-column:2;grid-row:1;width:100%;height:auto;z-index:auto;object-fit:contain;border-radius:10px}
#trainView .train-simulator-feature .train-feature-copy{grid-column:1;grid-row:1;padding:12px;max-width:none}
#trainView .train-kicker{color:var(--db-orange)}
.train-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#trainView .train-practice-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;min-width:0;padding:24px;border:1px solid var(--db-border);border-radius:var(--db-radius);background:var(--db-surface);color:var(--db-ink);font:inherit;cursor:pointer}
.train-practice-card strong{font-size:24px;line-height:1.2}
.train-practice-card>span:not(.train-kicker){color:var(--db-muted);line-height:1.5}
#trainView .train-read-link{color:var(--db-orange);font-weight:700;margin-top:auto;min-height:44px;display:flex;align-items:center}
#trainView .train-system-heading{margin-top:32px}
#trainView .train-practical{padding-block:16px}
.league-refresh [hidden]{display:none!important}
#circuitsView #circuitRecord{display:block;width:100%;min-height:48px;margin-top:12px;border:1px solid var(--db-orange);border-radius:9px;background:var(--db-surface);color:var(--db-orange);font:inherit;font-weight:700;cursor:pointer}
#circuitsView #circuitProbeHelp{display:block;margin-top:12px;font-size:12px;line-height:1.4;color:var(--db-muted)}
#circuitsView #circuitMeterFunction,#circuitsView .cw-test-options select,#circuitsView .cw-test-options button{min-height:48px}
#workshopView .lesson-sources>summary{min-height:48px;padding:12px 0;cursor:pointer}
@media(max-width:800px){#trainView .train-simulator-feature{grid-template-columns:1fr;padding:0;gap:0}#trainView .train-simulator-feature>img{grid-column:1;grid-row:1;border-radius:0}#trainView .train-simulator-feature .train-feature-copy{grid-column:1;grid-row:2;padding:24px}.train-practice-grid{grid-template-columns:1fr}.train-practice-card strong{font-size:22px}}
