/* Trainer (tests.html) */
.tr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:2rem}
.tr-stats div{background:var(--bg-soft);border-radius:var(--r);padding:1rem;text-align:center}
.tr-stats b{display:block;font-family:var(--f-display);font-size:1.6rem;color:var(--navy)}
.tr-stats span{font-size:.85rem;color:var(--text-soft)}
.tr-sim{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;background:var(--navy);color:var(--on-navy);border-radius:var(--r-lg);padding:1.6rem 1.8rem;margin-bottom:2.4rem}
.tr-sim h2{color:#fff;font-size:1.5rem;margin:.2rem 0 .5rem}
.tr-sim p{color:var(--on-navy-soft);font-size:.95rem;margin:0}
.tr-sim-tag{font-family:var(--f-display);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)!important}
.tr-sim .btn{flex:0 0 auto}
.tr-h{font-size:1.2rem;margin-bottom:1rem}
.tr-link{background:none;border:0;color:var(--link);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.tr-timer{font-family:var(--f-display);font-weight:800;font-size:1.1rem;color:var(--navy);background:var(--bg-soft);border-radius:var(--r-pill);padding:.3rem .9rem;min-width:5.2rem;justify-content:center}
.tr-timer.warn{background:#fde8e8;color:#b42318}
.tr-grid{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.35rem;margin-bottom:1.2rem}
.tr-grid button{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:.35rem 0;font-size:.8rem;cursor:pointer;color:var(--text-soft)}
.tr-grid button.ans{background:var(--bg-soft);border-color:var(--navy);color:var(--navy);font-weight:700}
.tr-grid button.cur{outline:2px solid var(--lime-dark);outline-offset:1px}
.tr-hint{font-size:.88rem;color:var(--text-muted);margin:-.6rem 0 1rem}
.tr-actions{gap:.7rem;flex-wrap:wrap}
.tr-read{display:inline-block;margin-top:.5rem;font-weight:600}
.tr-rev{border:1px solid var(--border);border-radius:var(--r);padding:.8rem 1rem;margin-bottom:.6rem;background:#fff}
.tr-rev summary{cursor:pointer;font-weight:600;color:var(--navy)}
.tr-rev ul{list-style:none;padding:0;margin:.7rem 0}
.tr-rev li{padding:.25rem 0;font-size:.95rem}
.tr-rev li.ok{color:var(--lime-text);font-weight:600}
.tr-rev li.no{color:#b42318;text-decoration:line-through}
.tr-rev p{font-size:.92rem;color:var(--text-soft);margin:0}
@media (max-width:700px){.tr-stats{grid-template-columns:repeat(2,1fr)}.tr-sim{flex-direction:column;align-items:flex-start}}
