/* Ajustes de legibilidad y proporción solicitados */
.dashboard-v3{font-size:13px}
.dashboard-v3 small,
.dashboard-v3 span,
.dashboard-v3 label,
.dashboard-v3 output,
.dashboard-v3 button,
.dashboard-v3 input,
.dashboard-v3 a,
.dashboard-v3 p,
.dashboard-v3 summary,
.dashboard-v3 .board-count,
.dashboard-v3 .section-kicker,
.dashboard-v3 .response-badge,
.dashboard-v3 .student-form-error{font-size:13px}
.dashboard-v3 .compact-topbar{height:72px}
.dashboard-v3 .compact-topbar .admin-brand b{font-size:16px}
.dashboard-v3 .compact-topbar .admin-brand small{font-size:13px}
.dashboard-v3 .session-state,.dashboard-v3 .topbar-exit{font-size:13px}
.dashboard-v3 .dashboard-container{padding-top:22px}
.dashboard-v3 .dashboard-summary>div:first-child>small{font-size:13px}
.dashboard-v3 .dashboard-summary h1{font-size:clamp(34px,4vw,48px)}
.dashboard-v3 .summary-stats span{padding:10px 13px;font-size:13px}
.dashboard-v3 .summary-stats b{font-size:17px}
.dashboard-v3 .mini-preview{height:auto;min-height:64px;grid-template-columns:230px 1fr;padding:9px 13px}
.dashboard-v3 .mini-preview-title span,.dashboard-v3 .mini-preview-title b,.dashboard-v3 .mini-preview-content{font-size:13px}
.dashboard-v3 .mini-preview-content strong{width:38px;height:38px;font-size:14px}
.dashboard-v3 .mini-preview-content i{width:32px;height:32px;font-size:13px}
.dashboard-v3 .exam-workspace{grid-template-columns:minmax(0,1.1fr) minmax(440px,1fr);gap:14px;align-items:start;min-height:calc(100vh - 210px)}
.dashboard-v3 .panel{padding:20px}
.dashboard-v3 .board-heading>div>small{font-size:13px}
.dashboard-v3 .board-heading h2{font-size:24px}
.dashboard-v3 .board-count{padding:7px 10px}
.dashboard-v3 .live-question-meta,.dashboard-v3 .answer-progress>div{font-size:13px}
.dashboard-v3 .live-question-card h3{min-height:58px;font-size:clamp(22px,2vw,29px)}
.dashboard-v3 .question-toolbar{grid-template-columns:minmax(190px,.7fr) minmax(440px,1.3fr);gap:16px;padding:14px 0}
.dashboard-v3 .time-setting label{font-size:13px}
.dashboard-v3 .btn{min-height:42px;padding:10px 12px;font-size:13px}
.dashboard-v3 .dash-icon{width:18px;height:18px}
.dashboard-v3 .field{height:42px;padding:9px 11px;font-size:13px}
.dashboard-v3 .audio-accordion summary{padding:11px 13px;font-size:13px}
.dashboard-v3 .audio-accordion audio{height:36px}
.dashboard-v3 .compact-question-list{max-height:none;min-height:0;overflow:visible;gap:7px}
.dashboard-v3 .question-row{min-height:57px;grid-template-columns:42px minmax(0,1fr) 34px;gap:11px;padding:10px 11px}
.dashboard-v3 .q-number{width:38px;height:38px;font-size:14px}
.dashboard-v3 .q-copy small{margin-bottom:4px;font-size:13px}
.dashboard-v3 .q-copy strong{overflow:visible;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.35}
.dashboard-v3 .truth{width:32px;height:32px;font-size:13px}
.dashboard-v3 .download-button{padding:10px 12px;font-size:13px}
.dashboard-v3 .quick-student-form{grid-template-columns:minmax(150px,1fr);gap:9px;padding:13px}
.dashboard-v3 .quick-student-form>div label{font-size:13px}
.dashboard-v3 .quick-student-form .btn{height:42px}
.dashboard-v3 .monitor-legend{padding-bottom:8px;font-size:13px}
.dashboard-v3 .student-monitor{max-height:calc(100vh - 340px);min-height:420px;gap:8px}
.dashboard-v3 .monitor-row{grid-template-columns:minmax(0,1.2fr) minmax(175px,.8fr);gap:10px;padding:11px}
.dashboard-v3 .student-avatar{width:42px;height:42px;font-size:13px}
.dashboard-v3 .monitor-person strong{font-size:14px}
.dashboard-v3 .monitor-person small{font-size:13px}
.dashboard-v3 .monitor-result .response-badge{padding:7px 8px;font-size:13px}
.dashboard-v3 .monitor-result>b{font-size:18px}
.dashboard-v3 .monitor-result>b small{font-size:13px}
.dashboard-v3 .monitor-actions a,.dashboard-v3 .monitor-actions button{padding:7px 9px;font-size:13px}
.dashboard-v3 .monitor-actions .dash-icon{width:14px;height:14px}
.dashboard-v3 .monitor-empty strong,.dashboard-v3 .monitor-empty p{font-size:13px}
@media(max-width:1180px){.dashboard-v3 .exam-workspace{grid-template-columns:1fr}.dashboard-v3 .question-toolbar{grid-template-columns:1fr}.dashboard-v3 .student-monitor{max-height:600px}}
@media(max-width:700px){.dashboard-v3 .mini-preview{grid-template-columns:1fr}.dashboard-v3 .quick-student-form{grid-template-columns:1fr}.dashboard-v3 .monitor-row{grid-template-columns:1fr}.dashboard-v3 .control-actions{grid-template-columns:1fr 1fr}}
