.training [hidden]{display:none!important}
.training{color:var(--agi-text-body)}
.training-eyebrow{font-weight:700;letter-spacing:.08em;color:var(--agi-green-cta);font-size:var(--agi-fs-sm)}
.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(--agi-border);border-radius:var(--agi-radius-card);text-decoration:none;color:inherit;background:var(--agi-bg)}
.training-nav span{font-size:var(--agi-fs-3xl);color:var(--agi-green-cta)}
.training-nav small{color:var(--agi-text-muted)}
.training-station{padding:32px 0;border-top:1px solid var(--agi-border);scroll-margin-top:100px}
.training h2{font-size:var(--agi-fs-3xl);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(--agi-border);border-radius:var(--agi-radius-card);padding:24px;background:var(--agi-bg);scroll-margin-top:110px}
.training-question fieldset{min-width:0;border:0;padding:0;margin:0}
.training-question legend{font-size:var(--agi-fs-xl);font-weight:700;width:100%}
.training-question legend:focus{outline:2px solid var(--agi-green-cta);outline-offset:4px}
.training figure{margin:0 0 20px}
.training figure img{display:block;width:100%;height:20rem;object-fit:contain;background:var(--agi-surface);border-radius:var(--agi-radius)}
.training figcaption{font-size:var(--agi-fs-base);color:var(--agi-text-muted);margin-top:12px}
.training-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:10px 0;border:1px solid var(--agi-border);border-radius:var(--agi-radius);cursor:pointer;line-height:1.5}
.training-option:has(input:checked){background:var(--agi-green-l);border-color:var(--agi-green-cta)}
.training-option input{margin-top:6px;flex-shrink:0;accent-color:var(--agi-green-cta)}
.training-option:focus-within{outline:2px solid var(--agi-green-cta);outline-offset:2px}
.training-feedback{padding:16px;background:var(--agi-surface);border-left:4px solid var(--agi-border-strong)}
.training-correct .training-feedback{background:var(--agi-green-l);border-color:var(--agi-green-cta)}
.training-wrong .training-feedback{background:var(--agi-danger-bg);border-color:var(--agi-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(--agi-radius-card);background:var(--agi-green-l)}
.training-progress progress{display:block;width:100%;height:12px;accent-color:var(--agi-green-cta);margin-top:12px}
.training-progress p{margin-bottom:0;font-size:var(--agi-fs-base)}
.training-summary{background:var(--agi-surface);padding:28px;border-radius:var(--agi-radius-card)}
.training-summary li{margin:14px 0}
.training-diagram{width:100%;height:auto;display:block;background:var(--agi-surface);border-radius:var(--agi-radius);font-size:var(--agi-fs-2xl);font-family:var(--agi-font-sans)}
.training-diagram text{fill:var(--agi-text-body)}
.training-shape,.training-field{fill:var(--agi-green-l2);stroke:var(--agi-green-cta);stroke-width:3}
.training-line{fill:none;stroke:var(--agi-text-body);stroke-width:3}
.training-defect{fill:none;stroke:var(--agi-danger);stroke-width:7}
.training-defect-fill,.training-zone{fill:var(--agi-danger-bg);stroke:var(--agi-danger);stroke-width:3}
.training-excluded{fill:var(--agi-border-strong);stroke:var(--agi-text-muted);stroke-width:3}
.training-repeat{fill:none;stroke:var(--agi-danger);stroke-width:5;stroke-dasharray:8 6}
.training-road{stroke:var(--agi-text-muted);stroke-width:18}
.training-corridor{stroke:var(--agi-text-muted);stroke-width:24;stroke-dasharray:8 8}
.training-point{fill:var(--agi-bg);stroke:var(--agi-text-body);stroke-width:3}
.training-diagram a{cursor:pointer}
.training-diagram a:focus .training-point,.training-selected .training-point{fill:var(--agi-green-l2);stroke:var(--agi-green-cta);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(--agi-fs-2xl)}.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(--agi-danger-bg);border-color:var(--agi-danger)}
