/* Existing Ruta surfaces and coral actions; 8px rhythm, compact reading width. */
.trainer-page{padding-top:48px;max-width:1160px}.trainer-page.narrow{max-width:870px}.trainer-page h1{font-size:clamp(2rem,4vw,3.4rem);overflow-wrap:anywhere;margin-bottom:24px}.trainer-intro{max-width:680px;line-height:1.7;color:var(--muted);margin-bottom:32px}.trainer-intro a,.trainer-note a,.trainer-links>a:not(.button){text-decoration:underline;text-underline-offset:4px}.trainer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trainer-panel{padding:32px;margin-bottom:24px;min-width:0}.trainer-panel p{line-height:1.7}.trainer-panel h2{margin-bottom:16px}.trainer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.trainer-fields label,.trainer-stats-filters label{min-width:0}.trainer-fields select,.trainer-stats-filters select{width:100%;min-width:0;height:44px;min-height:44px;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ground);color:var(--ink)}.trainer-page .button{min-height:44px;white-space:normal}.trainer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;line-height:1.65}.trainer-links a{min-height:44px;display:inline-flex;align-items:center}.trainer-note{margin:24px 0;color:var(--muted);line-height:1.7}.trainer-note summary{min-height:44px;cursor:pointer;font-weight:650;color:var(--ink);padding:8px 0}.trainer-note p{margin:16px 0}.trainer-note>a{display:inline-flex;align-items:center;min-height:44px}.trainer-questions .question:first-child{border-top:0;padding-top:0}.trainer-questions .question:last-child{padding-bottom:0}.trainer-questions h2{font-size:1.2rem;line-height:1.5;overflow-wrap:anywhere}.trainer-answer{display:grid;gap:8px;min-width:0;flex:1}.trainer-answer input{width:100%;min-width:0;min-height:44px}.trainer-finish{margin:32px 0}.trainer-questions .feedback{overflow-wrap:anywhere}.trainer-stats-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end}.trainer-stat-score{display:flex;gap:24px;align-items:baseline;font-variant-numeric:tabular-nums}.trainer-stat-score strong{font-size:2rem}.trainer-stat-score span{color:var(--muted)}.trainer-note table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.trainer-note th,.trainer-note td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.trainer-recent ol{list-style:none;padding:0}.trainer-recent li{padding:24px 0;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between}.trainer-recent b{display:block;margin-top:8px}.trainer-recent a{flex-shrink:0;min-height:44px;display:flex;align-items:center}.trainer-page .result-score{justify-content:space-between}
@media(max-width:600px){.trainer-page{padding-top:32px}.trainer-options,.trainer-fields,.trainer-stats-filters{grid-template-columns:1fr}.trainer-panel{padding:24px}.trainer-links{gap:16px}.trainer-recent li{align-items:start;flex-direction:column;gap:8px}.trainer-questions .short-answer-form{flex-wrap:wrap}.trainer-answer{flex-basis:100%}.trainer-questions .option{padding:12px;min-height:48px}.trainer-questions .question-heading{gap:8px}.trainer-note th,.trainer-note td{padding:12px 4px}}
