:root{--bank-bg:#f3f7f5;--bank-surface:#fff;--bank-ink:#143630;--bank-muted:#506b62;--bank-line:#bccfc5;--bank-accent:#096957;color-scheme:light}
.source-help{margin:16px 0;font-size:14px}.source-help summary,.topic-breakdown summary{cursor:pointer;min-height:36px;padding:8px 0;font-weight:650}.selection-summary{padding:12px 16px;border-left:3px solid var(--bank-accent);background:var(--bank-surface);line-height:1.55}.coverage-filters{margin:20px 0}.topic-breakdown{margin-top:8px}.topic-breakdown ul{list-style:none;padding:0;display:grid;gap:8px;min-width:200px}.topic-choice{white-space:normal!important;font-size:13px;line-height:1.5;text-align:left;width:100%;background:var(--bank-surface);color:var(--bank-ink);border-color:var(--bank-line)}.topic-choice:disabled{opacity:.65}#practiceScope{max-width:100%;white-space:normal;line-height:1.5}#practiceResult h2{margin-top:0}#question:focus{outline:none}
@media(prefers-color-scheme:dark){:root{--bank-bg:#101b18;--bank-surface:#182923;--bank-ink:#e8f3ee;--bank-muted:#b0c8bc;--bank-line:#466659;--bank-accent:#86dfb9;color-scheme:dark}}
body{background:var(--bank-bg);color:var(--bank-ink)}main{max-width:1100px}a,.muted{color:var(--bank-muted)}a:hover{color:var(--bank-accent)}.card{background:var(--bank-surface);border-color:var(--bank-line);box-shadow:0 2px 4px #16433308}[hidden]{display:none!important}button,input,select,textarea{min-height:44px;max-width:100%}input,select,textarea{color:var(--bank-ink);background:var(--bank-surface);border:1px solid var(--bank-line)}textarea{width:100%;font:inherit;border-radius:9px;padding:12px}button.secondary,.option{background:var(--bank-surface);color:var(--bank-ink)}.option{font-size:17px;line-height:1.55;overflow-wrap:anywhere}.option.correct{background:var(--green-l,#d9f6e7);color:var(--txt,#143630)}.option.wrong{background:var(--red-l,#ffe8e8);color:var(--txt,#6f1f1f)}#explanation{background:var(--bank-surface)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dca525;outline-offset:3px}h2{margin-top:28px}a.tool-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 18px 0 0;color:var(--bank-accent)}.bank-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0;border-bottom:1px solid var(--bank-line);padding-bottom:12px}.bank-nav a{padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:700;min-height:44px}.bank-nav a[aria-current=page]{background:var(--blue,#096957);color:#fff}.table-scroll{overflow-x:auto;border:1px solid var(--bank-line);border-radius:12px}table{border-collapse:collapse;width:100%;background:var(--bank-surface);font-size:14px}caption{text-align:left;padding:16px;font-weight:700}th,td{text-align:left;padding:14px;border-top:1px solid var(--bank-line)}th{font-size:13px}td:first-child{min-width:190px}td button{white-space:nowrap}.status{white-space:pre-line;line-height:1.6;min-height:24px}.error{color:#b97509}.count{display:flex;gap:8px}.count button[aria-pressed=true]{outline:3px solid #dca525;outline-offset:2px}.badge{display:inline-block;border:1px solid var(--bank-line);padding:6px 12px;border-radius:20px;font-size:12px}.question{font-size:19px;line-height:1.65;margin:20px 0;white-space:pre-wrap}.options{list-style:none;padding:0;display:grid;gap:10px;font-size:17px}.options li{border:1px solid var(--bank-line);padding:13px;border-radius:10px}.options .correct{background:var(--green-l,#d9f6e7);color:var(--txt,#143630)}.explanation{border-left:3px solid var(--green,#13916e);padding:15px;line-height:1.6}dialog{width:min(850px,calc(100% - 28px));max-height:92vh;background:var(--bank-surface);color:var(--bank-ink);border:1px solid var(--bank-line);border-radius:18px;padding:26px}dialog::backdrop{background:#10243caa}.review-top{display:flex;gap:16px;justify-content:space-between;align-items:center}.review-top h2{margin:0}#teacher-questionBody{max-height:55vh;overflow:auto;padding-right:6px}iframe{background:white;border-radius:10px}.report{border:1px solid #bd8e38;border-radius:10px;padding:16px;margin-top:20px}progress{width:100%;height:9px;accent-color:var(--blue,#13916e);margin:15px 0}#buildView label{margin-bottom:8px}#buildView .approve{background:#087f63}#buildView .actions button{min-width:100px}#notice,#question,.status{overflow-wrap:anywhere}@media(max-width:600px){main{padding:20px 14px}.card,dialog{padding:16px}.bank-nav{gap:2px}.bank-nav a{padding:12px}.actions button{flex:1}.review-top{align-items:flex-start}.grid{grid-template-columns:1fr}}
@media(max-width:600px){#practiceResult .actions>*{flex:1 1 100%;text-align:center}#practiceResult .tool-link{justify-content:center;margin-right:0}}
