/* Additions use the existing EMS SkillLab palette and component language. */
.scope-note{padding:12px 14px;border-left:4px solid var(--blue);background:var(--soft);margin:12px 0}.roadmap-title{margin-top:32px}details{margin:12px 0}summary{font-weight:750;cursor:pointer;min-height:36px}textarea{width:100%;font:inherit;border:1px solid #bbc8cd;border-radius:9px;padding:10px;resize:vertical}.panel{min-width:0;overflow-wrap:anywhere}.panel li{margin-bottom:8px}.panel h2{font-size:clamp(1.6rem,3vw,2.4rem)}.panel h4{margin-bottom:8px}.scope-note,.fieldhelp,.micro,.releasebar{font-size:.875rem}.local-settings{border-block:1px solid var(--line);padding:8px 0}a{color:var(--blue)}.btn{color:white}.ghost{color:var(--ink)}.station-section{break-inside:auto}details:focus-within,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:600px){.scenario-meta,.two{grid-template-columns:1fr}.wrap{padding-inline:14px}.panel{padding:16px}.printbar .btn{font-size:.875rem}.nav{gap:0}.nav nav{width:100%}.hero{padding:36px 0}.section{padding:38px 0}}
@media print{body.printing-guide #student:has(.print-target),body.printing-guide #scenario:has(.print-target),body.printing-guide #program:has(.print-target),body.printing-guide #instructor:has(.print-target){display:block!important}}
@media print{body.printing-guide .releasebar,body.printing-guide .top,body.printing-guide .hero,body.printing-guide footer{display:none!important}body.printing-guide main,body.printing-guide main .section,body.printing-guide main .wrap,body.printing-guide .builder,body.printing-guide .tool-grid{display:block!important;margin:0!important;padding:0!important;background:white!important}body.printing-guide main .section:not(:has(.print-target)){display:none!important}body.printing-guide .section:has(.print-target) .section-head,body.printing-guide .compact,body.printing-guide .stickyform,body.printing-guide .focus-grid,body.printing-guide .program-grid,body.printing-guide .roadmap-title{display:none!important}body.printing-guide .panel:not(.print-target){display:none!important}body.printing-guide .print-target{display:block!important;border:0!important;padding:0!important;box-shadow:none!important}body.printing-guide .printbar{display:none!important}body.printing-guide details{display:block}body.printing-guide details>*{display:block}body.printing-guide .station-section{break-inside:auto}body.printing-guide h3,body.printing-guide h4{break-after:avoid}body.printing-guide a{color:inherit;text-decoration:none}body.printing-guide .reminder,body.printing-guide .scope-note{border:1px solid #999}}
@media print{@page{margin:12mm}body.printing-guide{font-size:11pt;line-height:1.35}body.printing-guide .quickrun-grid{grid-template-columns:repeat(2,1fr)}body.printing-guide .quickrun{padding:9px}body.printing-guide .quickrun-grid>div{padding:7px}body.printing-guide .station-section{margin-top:10px;padding-top:10px}body.printing-guide p{margin:6px 0}body.printing-guide h2{font-size:20pt}body.printing-guide h3{font-size:13pt}body.printing-guide .scope-note,body.printing-guide .reminder{padding:8px}body.printing-guide .panel li{margin-bottom:4px}}
