.trainer{padding-top:55px;padding-bottom:70px}.trainer-intro{max-width:750px}.trainer-intro h1{font-size:48px}.config{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.config h2{font-size:26px}.config p{color:var(--muted);max-width:52ch}.fields{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.fields label{font-size:14px;display:block;font-weight:650;margin-bottom:8px}.fields select{width:100%;max-width:100%;padding:13px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font:inherit;font-size:15px;min-height:48px}.fields select:focus-visible,.textbutton:focus-visible{outline:3px solid #e8b43f;outline-offset:4px}.button:disabled{opacity:.5;cursor:wait}.session{max-width:820px;margin:15px auto}.session-meta{display:flex;justify-content:space-between;gap:20px;margin:25px 0 14px;font-size:14px;align-items:center}.textbutton{background:transparent;border:0;padding:12px 0;color:var(--blue);font:inherit;font-size:14px;text-decoration:underline}.session .practice-body{padding:30px}.session .question-title{font-size:24px}.session .option{font-size:17px;padding:15px 18px}.session .feedback{font-size:16px;white-space:pre-line;overflow-wrap:anywhere}.session #next{margin-top:20px}.next-reading{padding-top:28px;margin-top:35px;border-top:1px solid var(--line)}.next-reading p{color:var(--muted);max-width:60ch}.review-row{padding:16px 0;border-top:1px solid var(--line)}.review-row summary{cursor:pointer;font-size:16px;font-weight:650;min-height:44px}.review-row p{font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.review-row .explanation{color:var(--muted)}#review{margin:30px 0}.load-error{border-left:3px solid var(--red);padding:25px;margin-top:20px}.load-error h2{font-size:24px}.session #question:focus,.session #result-title:focus{outline:none}.session .practice-foot{flex-wrap:wrap}button,select{touch-action:manipulation}#score-detail{color:var(--muted)}@media(max-width:850px){.config{grid-template-columns:1fr;gap:22px}.trainer{padding-top:35px}.trainer-intro h1{font-size:40px}}@media(max-width:500px){.fields{grid-template-columns:1fr;gap:18px}.trainer{padding-bottom:45px}.session .practice-body{padding:20px}.session .question-title{font-size:21px}.session .option{font-size:16px;padding:13px 12px}.session-meta{gap:14px}.config{padding:24px 0}.trainer-intro .lead{font-size:17px}.next-reading h3{font-size:21px}}

/* Dos fuentes legales se muestran como enlaces separados. */
.feedback a{display:block;margin-top:.5rem}
#quality-notice{max-width:66ch}
.config label[for="bank-mode"]{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
#bank-mode{display:block;width:100%;max-width:100%;padding:13px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font:inherit;font-size:15px;min-height:48px;margin-bottom:20px}
#bank-mode:focus-visible{outline:3px solid #e8b43f;outline-offset:4px}
.practice-head #count{white-space:nowrap;margin-left:12px}
