.provao-page { color:#252b32; padding:24px; }
.teacher-provao { width:calc(100% - 30px); min-width:0; margin:15px; background:#f5f6f8; border-radius:8px; }
.provao-header { display:flex; width:100%; min-width:0; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.provao-header h1 { margin:5px 0; font-size:27px; font-weight:600; }
.provao-context,.provao-subtitle { color:#69737e; font-size:14px; }
.provao-nav { display:flex; flex-wrap:wrap; gap:8px; }
.provao-nav a { padding:10px 15px; color:#384451; background:#fff; border:1px solid #d8dfe5; border-radius:5px; font-weight:600; text-decoration:none; }
.provao-nav a[aria-current] { color:#fff; background:#3c8dbc; border-color:#3c8dbc; }
.teacher-provao .provao-nav a[aria-current] { background:#252b32; border-color:#252b32; }
.teacher-provao input[type=checkbox],.teacher-provao .correct-option { accent-color:#e8bd4f; }
.provao-card { padding:22px; margin-bottom:20px; background:#fff; border:1px solid #e0e5ea; border-radius:7px; }
.provao-card h2 { font-size:19px; font-weight:600; margin:0 0 18px; }
.provao-card .form-control { border-radius:5px; }
.provao-settings { display:flex; flex-wrap:wrap; align-items:flex-end; gap:20px; }
.provao-limit { width:180px; }
.provao-limit label { display:block; white-space:nowrap; }
.provao-limit input { max-width:115px; }
.provao-count-mode { margin-top:9px; }
.provao-count-mode label { display:flex; align-items:center; gap:7px; margin:0; font-size:12px; font-weight:400; }
.provao-count-mode input { width:15px; height:15px; margin:0; accent-color:#3c8dbc; }
.provao-active-topics { display:block; margin-top:6px; color:#69737e; font-size:12px; }
.provao-limit input[readonly] { background:#f7f8fa; cursor:default; }
.speedtest-default-fields { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; }
.speedtest-default-field { flex:1; min-width:120px; max-width:160px; }
.speedtest-default-field label { display:block; white-space:nowrap; }
.provao-settings .speedtest-default-fields { display:contents; }
.provao-settings .speedtest-default-field { flex:0 0 145px; max-width:145px; }
.speedtest-question-limits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.speedtest-default-form { margin:18px 0; }
.provao-powerplay { display:flex; align-items:center; gap:8px; margin-bottom:7px; }
.provao-powerplay label { display:flex; align-items:center; gap:8px; margin:0; }
.provao-powerplay input,.provao-table input[type=checkbox],.provao-enabled input,.correct-option { width:17px; height:17px; margin:0; accent-color:#3c8dbc; flex:0 0 17px; }
.provao-bank-toolbar { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:center; margin:0 0 18px; }
.provao-counts,.provao-actions { display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.provao-counts { color:#687481; }
.provao-counts strong { color:#27313c; }
.provao-actions { gap:8px; }
.provao-actions form { margin:0; }
.provao-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.provao-filters > div { flex:1; min-width:160px; }
.provao-filters > div:first-child { flex:2; }
.provao-table-wrap { overflow-x:auto; }
.provao-table { border-collapse:collapse; width:100%; font-size:14px; }
.provao-table th { color:#697583; font-size:12px; text-transform:uppercase; letter-spacing:.03em; border-bottom:2px solid #e5e9ed; padding:10px 12px; white-space:nowrap; }
.provao-table td { vertical-align:middle; padding:15px 12px; border-bottom:1px solid #e9edf1; }
.provao-table td:first-child { min-width:240px; max-width:470px; }
.provao-table strong { display:block; font-weight:600; overflow-wrap:anywhere; }
.provao-table .form-control { min-width:155px; }
.provao-origin { display:block; color:#7a8591; margin-top:5px; font-size:12px; overflow-wrap:anywhere; }
.provao-edit { color:#267da6; font-weight:600; white-space:nowrap; }
.provao-save { display:flex; justify-content:flex-end; padding-top:18px; }
.provao-empty { padding:28px 5px; color:#747e89; text-align:center; }
.provao-info-wrap { position:relative; display:inline-flex; vertical-align:middle; }
.provao-info { display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px; padding:0; margin-left:4px; border:1px solid #94a0ad; border-radius:50%; background:#fff; color:#5e6d7b; font:600 12px Georgia,serif; cursor:help; }
.provao-tooltip { position:absolute; z-index:1080; bottom:calc(100% + 9px); left:50%; transform:translateX(-50%); width:270px; max-width:75vw; padding:12px 14px; color:#fff; background:#263440; border-radius:6px; font:400 13px/1.55 Arial,sans-serif; white-space:normal; box-shadow:0 4px 14px #0002; visibility:hidden; opacity:0; transition:opacity .12s; pointer-events:none; text-transform:none; letter-spacing:normal; }
.provao-tooltip { position:fixed; bottom:auto; transform:none; }
.provao-tooltip.is-open { visibility:visible; opacity:1; }
.provao-info:focus-visible { outline:2px solid #f0bf4b; outline-offset:3px; }
.provao-field { margin-bottom:20px; }
.provao-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:22px; }
.provao-form-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.provao-options { border:0; margin:0; padding:0; }
.provao-options legend { font-size:17px; font-weight:600; padding-bottom:10px; }
.provao-option { display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.provao-enabled { display:flex; gap:10px; align-items:center; }
.provao-editor-actions { display:flex; gap:10px; justify-content:flex-end; }
.provao-page [hidden] { display:none !important; }
.provao-badge { display:inline-block; padding:4px 8px; background:#f0f3f6; color:#627180; border-radius:5px; font-size:12px; white-space:nowrap; }
.provao-badge.ready { color:#257445; background:#eaf7ee; }
.provao-badge.incorrect { color:#ad4639; background:#fff0ed; }
.provao-report-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:20px; }
.provao-report-heading h2 { margin:0; }
.provao-search { display:flex; gap:8px; }
.provao-student-meta { display:flex; flex-wrap:wrap; gap:12px 24px; color:#6b7884; margin-bottom:20px; }
.provao-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.provao-topic-card { padding:18px; border:1px solid #e0e6eb; border-radius:6px; background:#fafcfd; }
.provao-topic-card h3 { font-size:17px; margin:0 0 15px; font-weight:600; }
.provao-mastery { display:flex; gap:5px; align-items:baseline; color:#6d7781; }
.provao-mastery-label { color:#6d7781; font-size:12px; }
.provao-mastery strong { font-size:30px; color:#263744; }
.provao-mastery-bar { height:6px; background:#e7ebee; border-radius:5px; overflow:hidden; margin:9px 0 14px; }
.provao-mastery-bar span { display:block; height:100%; background:#e8bd4f; }
.provao-topic-stats { display:flex; justify-content:space-between; gap:8px; font-size:13px; }
.provao-level-counts { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; font-size:12px; color:#6b7782; }
.provao-answer { margin-top:7px; color:#71808b; font-size:12px; }
.provao-answer summary { cursor:pointer; }
.provao-answer span { display:block; margin-top:7px; }
@media(max-width:1000px) { .provao-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
    .provao-page { padding:18px 14px; }
    .provao-header,.provao-report-heading { align-items:flex-start; flex-direction:column; gap:14px; }
    .provao-header h1 { font-size:24px; }
    .provao-card { padding:16px; }
    .provao-settings { gap:16px; }
    .provao-settings > .btn { flex:1; }
    .provao-form-grid,.provao-form-grid.two,.provao-topic-grid { grid-template-columns:1fr; }
    .provao-nav { width:100%; }
    .provao-header .provao-nav { align-self:stretch; width:100%; }
    .provao-nav a { flex:1 1 0; min-width:0; text-align:center; }
    .speedtest-question-limits { grid-template-columns:1fr; }
    .provao-search { width:100%; }
}
