/* Scoped ASRS interface; existing global typography and button tokens are reused. */
.asrs-section .container{max-width:960px}
.asrs-panel{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;scroll-margin-top:calc(var(--header-offset) + 20px)}
.asrs-panel [hidden]{display:none!important}
.asrs-panel h2{font-size:clamp(24px,2.5vw,32px);line-height:1.35;overflow-wrap:break-word}
.asrs-panel h2:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.asrs-highlights{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0}
.asrs-highlights li{padding:8px 14px;background:var(--turquoise);border-radius:8px}
.asrs-highlights li:nth-child(2){background:var(--violet)}
.asrs-highlights li:nth-child(3){background:#fff0c5}
.asrs-highlights li:nth-child(4){background:color-mix(in srgb,var(--blue) 12%,white)}
.asrs-disclaimer{padding:20px;background:var(--turquoise);border-radius:12px;margin:24px 0}
.asrs-disclaimer p:last-child{margin-bottom:0}
.asrs-age{display:flex;align-items:flex-start;gap:12px;margin:24px 0;cursor:pointer}
.asrs-age input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--blue)}
.asrs-panel button{font:inherit;cursor:pointer}
.asrs-panel button:disabled{cursor:not-allowed;opacity:.6}
.asrs-progress{margin-bottom:24px}
.asrs-progress p{font-weight:750;margin-bottom:10px}
.asrs-progress progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:var(--line);accent-color:var(--blue)}
.asrs-progress progress::-webkit-progress-bar{background:var(--line)}
.asrs-progress progress::-webkit-progress-value{background:var(--blue)}
.asrs-progress progress::-moz-progress-bar{background:var(--blue)}
.asrs-options{display:grid;gap:12px;margin:24px 0}
.asrs-options button{min-height:56px;padding:14px 20px;text-align:left;color:var(--navy);border:2px solid transparent;border-radius:10px;background:var(--turquoise);font-weight:650}
.asrs-options button:nth-child(2),.asrs-options button:nth-child(5){background:var(--violet)}
.asrs-options button:nth-child(3){background:#fff0c5}
.asrs-options button:nth-child(4){background:color-mix(in srgb,var(--blue) 12%,white)}
.asrs-options button[aria-pressed="true"]{border-color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.asrs-options button:disabled{opacity:1}
.asrs-results{padding:24px;border-radius:12px;background:var(--violet)}
.asrs-results .asrs-disclaimer{background:#fffdf8}
.asrs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.asrs-panel .asrs-secondary{background:transparent;border:0;padding:12px 0;color:var(--blue);text-decoration:underline;min-height:44px}
.asrs-instrument{padding-top:32px}
.asrs-instrument h2{font-size:24px}
.asrs-instrument .small-note{overflow-wrap:anywhere}
@media(max-width:760px){.asrs-panel{padding:24px}.asrs-results{padding:20px}.asrs-panel h2{font-size:24px}}
@media(max-width:400px){.asrs-panel{padding:18px}.asrs-options button{padding:14px 16px}.asrs-disclaimer,.asrs-results{padding:16px}.asrs-panel h2{font-size:22px}}
