/* Activity-specific presentation; shared site styles are maintained separately. */
.fapg-aed-figure{margin:1.25rem 0;padding:1rem;border:1px solid var(--fapg-line,#ccd7d4);border-radius:8px;background:#fff}
.fapg-aed-diagram{max-width:440px;margin:auto}
.fapg-aed-diagram svg{display:block;width:100%;max-height:300px}
.fapg-aed-body{fill:#e7ecea;stroke:#485e60;stroke-width:2;stroke-linejoin:round}
.fapg-aed-pad{fill:#f6cc54;stroke:#533c0d;stroke-width:2}
.fapg-aed-diagram text{font:600 16px system-ui,sans-serif;fill:#203d43}
.fapg-aed-figure figcaption{margin-top:.6rem;font-size:.9rem;color:#465c60;line-height:1.5}
.fapg-tool__stage .fapg-feedback:focus{outline:2px solid #1e5361;outline-offset:4px}
.fapg-tool__stage button:focus-visible,.fapg-tool__stage a:focus-visible{outline:3px solid #1e5361;outline-offset:3px}
.fapg-tool__stage [aria-label="Choose a pad-placement situation"] button[aria-pressed="true"]{border-color:#1e5361;background:#e2efec;box-shadow:inset 0 0 0 1px #1e5361}
.fapg-practice-feedback:focus{outline:2px solid #1e5361;outline-offset:4px}
.fapg-tool__stage [tabindex="-1"]{scroll-margin-top:7rem}
.fapg-practice-feedback button{margin-top:.5rem}
.fapg-practice-recap{margin:1rem 0 1.5rem;padding-left:1.35rem;text-align:left}
.fapg-practice-recap li{padding:.45rem 0;line-height:1.55}
.fapg-practice-recap li p{margin:.25rem 0 0;font-size:1rem;font-weight:400}
.fapg-practice-result-note{font-size:.95rem;font-weight:400}
.fapg-practice-scene-label{display:flex;min-height:180px;width:100%;height:100%;align-items:center;justify-content:center;padding:3rem 1rem;background:#e7eeea;color:#24454c;font-size:1.5rem;font-weight:700;text-align:center}
@media(max-width:620px){.fapg-aed-figure{padding:.65rem}.fapg-aed-figure figcaption{font-size:.85rem}}
