.fh-section{margin-top:24px}.fh-section h2{font-size:28px;margin-bottom:16px}.fh-section h3{margin:24px 0 12px}.fh-section p{line-height:1.65;margin:10px 0}.fh-control,.fh-filter-grid label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:14px}.fh-control select,.fh-filter-grid select,.fh-filter-grid input{font:inherit;font-size:16px;color:#173c79;border:2px solid #c6d9ed;border-radius:10px;background:white;padding:12px;min-width:0;width:100%}.fh-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:18px 0}.fh-table-wrap{position:relative;overflow:auto;margin:20px 0;border:1px solid #ccdfef;border-radius:14px}.fh-table{width:100%;min-width:650px;border-collapse:collapse;font-size:15px;text-align:left}.fh-table th{padding:14px;background:#e8f0ff}.fh-table td{padding:14px;border-top:1px solid #dde7f2;vertical-align:top;overflow-wrap:anywhere;max-width:250px}.fh-table .plain{white-space:nowrap}.fh-analysis{border:1px solid #cbd9e9;border-radius:12px;margin-top:16px;padding:16px}.fh-analysis summary{cursor:pointer;font-size:18px;font-weight:800}.fh-result{display:inline-block;padding:6px 8px;border-radius:8px;font-size:13px;font-weight:900;white-space:nowrap}.fh-result.ACERTO{background:#e4f4e4;color:#23643a}.fh-result.ERRO{background:#ffe5e8;color:#9b2637}.fh-result.PULADO{background:#eee5ff;color:#69449a}.fh-result.SEM_RESPOSTA{background:#edf0f4;color:#4c5c72}.fh-chart{margin:24px 0}.fh-chart figcaption{font-size:19px;font-weight:900}.fh-chart-scroll{overflow:auto;border:1px solid #dae3f1;border-radius:12px;background:#fff}.fh-chart svg{display:block;max-width:none}.fh-chart text{font-size:12px;fill:#47617e;font-family:Arial,sans-serif}.fh-chart circle:hover{fill:#bd4d82;r:8}.fh-paging{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0}.fh-warning{padding:16px;border:1px solid #e2c06b;border-radius:12px;background:#fff6d9;line-height:1.6}.fh-definition{display:grid;grid-template-columns:220px 1fr;gap:10px;font-size:16px}.fh-definition dt{font-weight:bold}.fh-definition dd{margin:0;overflow-wrap:anywhere}.fh-section [role=alert]{color:#9b2637}.fh-section .fluency-metrics strong{font-size:27px}.fh-section details li{margin:10px 0;line-height:1.5}.fh-section button:disabled{opacity:.5}
@media(max-width:700px){.fh-filter-grid{grid-template-columns:1fr}.fh-definition{grid-template-columns:1fr}.fh-definition dd{margin-bottom:12px}.fh-section{padding:20px}.fh-chart{margin:20px 0}.fh-section .fluency-metrics{gap:10px}.fh-section .fluency-metrics>div{padding:13px}.fh-analysis{padding:12px}}
.fh-table th{min-width:90px}.fh-table th:first-child,.fh-table td:first-child{min-width:160px}.fh-table td:nth-child(2){min-width:100px}
