.training [hidden]{display:none!important}
.training{color:var(--eav-text-body)}
.training-eyebrow{font-weight:700;letter-spacing:.08em;color:var(--eav-accent);font-size:var(--eav-fs-s)}
.training-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0}
.training-nav a{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--eav-border);border-radius:var(--eav-radius-l);text-decoration:none;color:inherit;background:var(--eav-bg)}
.training-nav span{font-size:var(--eav-fs-xl);color:var(--eav-accent)}
.training-nav small{color:var(--eav-text-muted)}
.training-station{padding:32px 0;border-top:1px solid var(--eav-border);scroll-margin-top:100px}
.training h2{font-size:var(--eav-fs-xl);line-height:1.3}
.training-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.training-question{border:1px solid var(--eav-border);border-radius:var(--eav-radius-l);padding:24px;background:var(--eav-bg);scroll-margin-top:110px}
.training-question fieldset{min-width:0;border:0;padding:0;margin:0}
.training-question legend{font-size:var(--eav-fs-l);font-weight:700;width:100%}
.training-question legend:focus{outline:2px solid var(--eav-accent);outline-offset:4px}
.training figure{margin:0 0 20px}
.training figure img{display:block;width:100%;height:20rem;object-fit:contain;background:var(--eav-surface);border-radius:var(--eav-radius-m)}
.training figcaption{font-size:var(--eav-fs-base);color:var(--eav-text-muted);margin-top:12px}
.training-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:10px 0;border:1px solid var(--eav-border);border-radius:var(--eav-radius-m);cursor:pointer;line-height:1.5}
.training-option:has(input:checked){background:var(--eav-accent-l);border-color:var(--eav-accent)}
.training-option input{margin-top:6px;flex-shrink:0;accent-color:var(--eav-accent)}
.training-option:focus-within{outline:2px solid var(--eav-accent);outline-offset:2px}
.training-feedback{padding:16px;background:var(--eav-surface);border-left:4px solid var(--eav-border-strong)}
.training-correct .training-feedback{background:var(--eav-accent-l);border-color:var(--eav-accent)}
.training-wrong .training-feedback{background:var(--eav-surface);border-color:var(--eav-danger)}
.training-ready .training-fallback{display:none}
.training-next{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.training-progress{padding:20px;border-radius:var(--eav-radius-l);background:var(--eav-accent-l)}
.training-progress progress{display:block;width:100%;height:12px;accent-color:var(--eav-accent);margin-top:12px}
.training-progress p{margin-bottom:0;font-size:var(--eav-fs-base)}
.training-summary{background:var(--eav-surface);padding:28px;border-radius:var(--eav-radius-l)}
.training-summary li{margin:14px 0}
.training-diagram{width:100%;height:auto;display:block;background:var(--eav-surface);border-radius:var(--eav-radius-m);font-size:var(--eav-fs-xl);font-family:var(--eav-font-family)}
.training-diagram text{fill:var(--eav-text-body)}
.training-shape,.training-field{fill:var(--eav-sky-1);stroke:var(--eav-accent);stroke-width:3}
.training-line{fill:none;stroke:var(--eav-text-body);stroke-width:3}
.training-defect{fill:none;stroke:var(--eav-danger);stroke-width:7}
.training-defect-fill,.training-zone{fill:var(--eav-surface);stroke:var(--eav-danger);stroke-width:3}
.training-excluded{fill:var(--eav-border-strong);stroke:var(--eav-text-muted);stroke-width:3}
.training-repeat{fill:none;stroke:var(--eav-danger);stroke-width:5;stroke-dasharray:8 6}
.training-road{stroke:var(--eav-text-muted);stroke-width:18}
.training-corridor{stroke:var(--eav-text-muted);stroke-width:24;stroke-dasharray:8 8}
.training-point{fill:var(--eav-bg);stroke:var(--eav-text-body);stroke-width:3}
.training-diagram a{cursor:pointer}
.training-diagram a:focus .training-point,.training-selected .training-point{fill:var(--eav-sky-1);stroke:var(--eav-accent);stroke-width:6}
@media(max-width:760px){.training-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.training-questions{grid-template-columns:1fr}.training-question{padding:18px}.training h2{font-size:var(--eav-fs-xl)}.training-next .edu-btn{width:100%}}
@media print{body:has(.training) .agi-gh,body:has(.training) .agi-uf{display:none!important}.training>:not(.training-summary){display:none!important}.training-summary{padding:0;background:none;border:0}.training-summary .edu-form-actions,.training-summary a{display:none!important}.training-summary li{break-inside:avoid}.training-summary{font-size:10pt}.training-summary h2{font-size:16pt}}
.training-questions{align-items:start}
.training-wrong .training-option:has(input:checked){background:var(--eav-surface);border-color:var(--eav-danger)}

.controller-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.controller-step{min-width:0;padding:20px;background:var(--eav-surface);border:1px solid var(--eav-border);border-radius:var(--eav-radius-l)}
.controller-step figure{margin:0}.training .controller-step img{display:block;width:100%;height:auto;border-radius:var(--eav-radius-m)}
.controller-step figcaption{margin-top:12px;font-size:var(--eav-fs-s);color:var(--eav-text-muted)}
.controller-clip{padding:20px;border:1px solid var(--eav-border);border-radius:var(--eav-radius-l)}
.controller-clip summary{cursor:pointer;font-weight:600}.controller-clip video{display:block;width:100%;height:auto;margin-top:16px}
.edu-art-canvas img{display:block;width:1280px;max-width:none;height:auto}
@media(max-width:760px){.controller-steps{grid-template-columns:1fr}.controller-step{padding:14px}}

.training-journey .training-questions{grid-template-columns:1fr}
.training-journey .training-next{flex-wrap:wrap}
@media print{.training-journey .training-station,.training-journey .training-nav,.training-journey .edu-hero{display:none}.training-journey .training-summary{padding:0;background:transparent}}

.training-journey .training-station,.training-journey .training-question{scroll-margin-top:190px}
