/* Styles scoped to the two revision pages; shared identity remains in fach.css. */
.at-training{max-width:1100px}.at-stepper{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem}.at-stepper>*{padding:.55rem .8rem;border:1px solid var(--fach-deep);border-radius:.6rem}.at-intro,.at-report{padding:1.4rem;background:var(--fach);border-radius:1rem;margin-block:1.5rem}.at-intro p,.at-report p{line-height:1.65}.at-progress{padding:1rem;margin-bottom:1.5rem;border:1px solid var(--fach-deep);border-radius:.8rem;background:#fff}.at-progress progress{width:100%;height:1rem;accent-color:var(--fach-strong);display:block;margin-bottom:.8rem}.at-card{background:#fff;border:1px solid var(--fach-deep);border-radius:1rem;padding:1.4rem;margin:1.4rem 0;scroll-margin-top:1rem}.at-card .aufgabe-head{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:.9rem}.at-card h3{margin:0;font-size:1.18rem;flex:1;min-width:160px;color:var(--fach-ink)}.at-card p{line-height:1.65}.at-card fieldset{border:0;padding:0;margin:1rem 0}.at-card legend{font-weight:600;margin-bottom:.5rem}.at-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;margin:.5rem 0;background:#faf6ee;border:1px solid #b7b1a7;border-radius:.55rem;cursor:pointer}.at-choice input{margin-top:.3rem;flex-shrink:0}.at-card input,.at-card textarea{font:inherit;accent-color:var(--fach-strong)}.at-card input:not([type=radio]):not([type=checkbox]):not([type=range]),.at-card textarea{display:block;max-width:100%;width:100%;padding:.65rem;border:1px solid #756e80;border-radius:.4rem;margin:.4rem 0}.at-card input:not([type=radio]):not([type=checkbox]):not([type=range]){max-width:20rem}.at-card button,.at-progress button{font:inherit;border:1px solid var(--fach-strong);border-radius:.5rem;padding:.65rem 1rem;background:var(--fach-strong);color:#fff;cursor:pointer;min-height:44px}.at-card details{border:1px solid var(--fach-deep);padding:.7rem .9rem;border-radius:.5rem;margin:.6rem 0}.at-card summary{cursor:pointer;font-weight:600;min-height:28px}.at-card details p{margin-bottom:0}.at-feedback{font-weight:600}.at-secure{display:flex;gap:.6rem;align-items:center;padding:.7rem 0}.at-small,.at-state{font-size:.9rem}.at-wave{max-width:660px;padding:1rem;border:1px solid var(--fach-deep);border-radius:.7rem;margin-bottom:1rem}.at-wave svg{width:100%;height:auto;display:block}.at-wave input{width:100%;min-height:40px}.at-wave output{display:block;font-weight:600;line-height:1.6}.at-training :focus-visible{outline:3px solid #2c5fb5;outline-offset:3px}.at-training .op{position:relative;text-decoration:underline dotted;cursor:help}.at-training .op:hover::after,.at-training .op:focus::after{content:attr(data-tip);position:absolute;left:0;top:1.7em;z-index:20;width:min(300px,65vw);padding:.7rem;background:#2f2f2f;color:#fff;border-radius:.5rem;font-size:.85rem;font-weight:400;text-decoration:none}.at-training [hidden]{display:none!important}
@media(max-width:600px){.at-card,.at-intro,.at-report{padding:1rem}.at-stepper{font-size:.85rem}.at-card button{width:100%}.at-card h3{min-width:120px}.at-training{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.at-training *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.at-training{max-width:none}.at-card{break-inside:avoid;border:1px solid #555;padding:.7rem;box-shadow:none}.at-card details,.at-card p,.at-card h3,.at-intro,.at-report{color:#000!important;background:#fff!important}.at-stepper,.at-progress,.at-card button,.at-secure,.at-state,.at-feedback,.at-report{display:none!important}.at-card input[type=range]{display:none}.at-card .op::after{display:none!important}.at-card textarea{height:4rem}.at-card a{color:#000}.at-card details:not([open]){display:none}}
