
/* BoardQBank CANRA OSCE: accessible quality-upgrade screens */
:root{--qnavy:#0e2b50;--qgold:#b98c2b;--qtext:#1b2d46;--qborder:#d9e4f0}
.qmain{max-width:1110px;margin:0 auto;padding:26px 18px 70px;font:16px/1.6 system-ui,Arial,sans-serif;color:var(--qtext)}
.qhero{border-radius:16px;padding:26px;color:#fff;background:linear-gradient(122deg,#0c294c,#285277);margin-bottom:20px}.qhero h1{color:#fff;margin:3px 0;font-size:clamp(25px,4.5vw,39px)}.qhero p{max-width:850px}.qpanel{padding:22px;background:#fff;border:1px solid var(--qborder);border-radius:13px;margin:16px 0}.qpanel h2{color:#0b315a}.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.qcard{border:1px solid var(--qborder);border-radius:11px;padding:16px;background:#f8fafc}.qbtn{background:var(--qnavy);color:#fff;display:inline-block;padding:10px 16px;border:0;border-radius:9px;text-decoration:none;font:700 15px system-ui;cursor:pointer;margin:4px 5px 4px 0}.qbtn.alt{background:#e8eff7;color:var(--qnavy)}.qbtn:disabled{background:#a4b0bf;cursor:not-allowed}.qbtn:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--qgold);outline-offset:3px}.qselect{padding:12px;font:inherit;border:1px solid #98b2ce;border-radius:8px;max-width:100%;width:550px}.qflag{border-left:5px solid var(--qgold);padding:14px;background:#fff8e9;margin:13px 0}.qmuted{color:#4c6077;font-size:.92em}.qactions{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qsteps{list-style:none;margin:12px 0;padding:0}.qsteps li{padding:13px;border:1px solid var(--qborder);margin-bottom:8px;border-radius:8px;background:#fff}.qsteps li.current{border:2px solid var(--qgold);background:#fff9e7}.qsteps li.complete{background:#eff8f3}.qtag{border:1px solid #c8d7e9;background:#eff4fa;border-radius:50px;padding:4px 10px;display:inline-block;font-size:13px}.qbar{height:12px;background:#e2e9f1;border-radius:20px;overflow:hidden}.qbar>div{height:100%;background:#487eaf}.qchoice{display:block;border:1px solid #d4dfe9;padding:12px;border-radius:9px;margin:8px 0;cursor:pointer}.qchoice:has(input:checked){background:#eaf2ff;border-color:#2e659d}.qsource{border-left:3px solid #6787a8;padding-left:12px;margin:15px 0}.qtable{width:100%;border-collapse:collapse}.qtable th,.qtable td{padding:9px;border-bottom:1px solid #dce5ee;text-align:left}.qtable th{background:#f1f5fa}.qnotice{color:#664915;background:#fff5dc;padding:11px;border-radius:8px}.qhidden{display:none !important}@media print{nav,.qactions,.qbtn{display:none!important}details{display:block}.qhero{background:#fff;color:black;border:1px solid #888}.qhero h1{color:black}body{background:#fff}}
