body.hsa-room{--pr:#218047;--pr2:#e8f4ec;--tx:#263c30;--c:#218047;--bg:#f3f5f4;--mu:#62766b;--bd:#d8e2dc}.hsa-room #exam .bar{background:#247947}.hsa-room #exam .bar .sec{border-color:#8ec7a1}.hsa-room #exam .bar .pri{color:#247947}.hsa-room #exam #tm{background:#186136;border-color:#7cb791}.hsa-room #exam #tm.urgent{background:#a52a29}.hsa-room .tsa-eyebrow{color:#218047}.hsa-room .tsa-room-intro h1{color:#244f35}.hsa-room .tsa-steps .active{color:#218047;background:#eef7f1;box-shadow:inset 0 -3px #218047}.hsa-room .tsa-steps .active span{background:#218047;border-color:#218047}.hsa-room #exam .opt.sel{border-color:#218047;background:#eef8f1}.hsa-radio-option{display:flex!important;gap:13px;align-items:flex-start;cursor:pointer}.hsa-radio-option input{width:18px!important;height:18px;margin:5px 0 0;flex:0 0 18px;accent-color:#218047}.hsa-room .tsa-question-grid button.answered{background:#e1f2e6;color:#247947;border-color:#79b58b}.hsa-room .tsa-question-grid button.current{outline-color:#247947}.hsa-room .tsa-legend i.answered{background:#e1f2e6;border-color:#79b58b}.hsa-room #exam .pri{background:#218047;color:#fff}.hsa-room .tsa-notice{color:#62766b}.hsa-room #tsaNotice{display:none}.tsa-room:not(.hsa-room) #hsaRoomNotice,.tsa-room:not(.hsa-room) .hsa-room-steps{display:none}
.hsa-lobby-header{border-bottom:3px solid #218047;padding:28px 0 22px;margin-bottom:22px}.hsa-lobby-header>span{color:#218047;font-size:13px;font-weight:700}.hsa-lobby-header h1{margin:10px 0;font-size:28px}.hsa-lobby-header p{color:var(--mu)}.hsa-lobby .hsa-required p{margin:8px 0}.hsa-lobby .hsa-required small{color:var(--mu)}.hsa-lobby .hsa-choices{border-radius:6px}.hsa-lobby .hsa-choice{border-radius:5px}.hsa-lobby .hsa-choice:has(input:checked){border-color:#218047;background:#e8f4ec;color:#244f35}.hsa-lobby input{accent-color:#218047}.hsa-lobby #hsaBegin{background:#218047;border-radius:5px}.hsa-topic-picker{border:1px solid var(--bd);border-radius:6px;padding:20px;margin:18px 0}.hsa-topic-picker label{display:flex;align-items:center;gap:10px;padding:9px 0}.hsa-topic-picker input{width:18px;margin:0}.hsa-topic-picker select{margin:10px 0 0}.hsa-topic-picker p{font-size:13px;color:var(--mu)}.hsa-instructions{padding:18px;background:var(--card);border:1px solid var(--bd);border-radius:6px;margin:20px 0}.hsa-instructions p{font-size:14px}.hsa-topic-counts{display:flex;gap:10px;flex-wrap:wrap}.hsa-topic-counts span{background:var(--pr2);padding:5px 10px;border-radius:5px}
.hsa-room .tsa-sidebar{max-height:calc(100vh - 110px);overflow:auto}.hsa-room #qb .nav{gap:8px}.hsa-room #qb .hsa-end-section{margin-left:auto}.hsa-room #exam .bar .pri{background:#fff;color:#247947}.hsa-room .short-answer{max-width:320px;border-radius:5px}
@media(max-width:700px){.hsa-room .tsa-sidebar{max-height:none}.hsa-lobby-header h1{font-size:23px}.hsa-room .tsa-question-grid section>div{grid-template-columns:repeat(8,1fr)}.hsa-room #qb .nav .hsa-end-section{width:100%;flex-basis:100%}}
body.hsa-lobby-mode{--pr:#218047;--pr2:#e8f4ec;--bg:#f5f7f5;background:#f5f7f5}body.hsa-lobby-mode #bg,body.hsa-lobby-mode .orb{display:none}.hsa-lobby .card{border-radius:6px;background:var(--card);backdrop-filter:none}.hsa-lobby .hsa-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hsa-lobby .hsa-choice{margin:0}.hsa-topic-picker{background:var(--card)}.hsa-topic-picker label:has(input){display:inline-flex;margin-right:28px}.hsa-topic-picker label[for]{display:block}.hsa-topic-picker select{max-width:460px}
@media(max-width:700px){.hsa-lobby .hsa-choices{grid-template-columns:1fr}.hsa-topic-picker label:has(input){margin-right:18px}}
/* HSA student lobby and exam typography */
body.hsa-lobby-mode,body.hsa-room{font-family:"Segoe UI",Arial,sans-serif;--tx:#183329;--mu:#52675d;--bd:#dbe7df;--bg:#f4f8f5;--card:#fff;color:var(--tx);font-size:16px;line-height:1.65}
.hsa-lobby{font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
.hsa-lobby-header{border:1px solid #d6e7dc;border-radius:20px;background:linear-gradient(125deg,#edf8f0,#fff);padding:28px 30px;box-shadow:0 6px 24px #18332906}
.hsa-lobby-header>span{display:inline-block;background:#dcefe2;color:#196537;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.2px}
.hsa-lobby-header h1{font-size:30px;line-height:1.35;font-weight:700;color:#183329;letter-spacing:0;margin:16px 0 10px;overflow-wrap:anywhere}
.hsa-lobby-header p{font-size:15px;line-height:1.7;color:#52675d;margin:0}
.hsa-lobby .card{border-radius:16px;border:1px solid #dbe7df;padding:22px;box-shadow:0 4px 16px #18332904;color:#183329}
.hsa-lobby .hsa-required b{font-size:18px;font-weight:700}.hsa-lobby .hsa-required p{font-size:15px;line-height:1.6}.hsa-lobby .hsa-required small{font-size:14px;color:#52675d}
.hsa-lobby .hsa-choices legend,.hsa-topic-picker legend{font-size:18px;font-weight:700;color:#183329;margin-bottom:14px}
.hsa-lobby .hsa-choice{border-radius:14px;padding:22px;background:#fff;border-color:#dbe7df;transition:border-color .15s,background-color .15s}
.hsa-lobby .hsa-choice:hover{border-color:#7cb28d}.hsa-lobby .hsa-choice:has(input:checked){background:#eef8f1;border-color:#218047;box-shadow:0 0 0 1px #218047}
.hsa-lobby .hsa-choice b{font-size:17px;font-weight:700}.hsa-lobby .hsa-choice small{font-size:14px;line-height:1.6;color:#52675d}
.hsa-topic-picker,.hsa-instructions{border-radius:16px;padding:22px;border-color:#dbe7df;color:#183329}.hsa-instructions b{font-size:16px}.hsa-instructions p,.hsa-topic-picker p{font-size:14px;line-height:1.8;color:#52675d}
.hsa-lobby #hsaBegin{border-radius:12px;padding:14px 24px;min-height:50px;font:600 16px/1.5 "Segoe UI",Arial,sans-serif;box-shadow:0 4px 12px #21804718}
.hsa-room #qb{border-radius:16px;padding:28px}.hsa-room #qb h3{font-family:"Segoe UI",Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.85;color:#183329}
.hsa-room #qb .opt{font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.8;border-radius:10px;border-color:#d6e3da;padding:14px 18px;color:#183329}
.hsa-room #qb .opt.sel{background:#edf8f0;border-color:#218047}.hsa-room .tsa-sidebar{border-radius:16px}.hsa-room .tsa-sidebar>strong{font-size:15px;letter-spacing:0}
.hsa-room .tsa-question-grid button{font-size:14px;font-weight:600;border-radius:8px;min-height:38px}.hsa-room .tsa-legend{font-size:12px;line-height:1.6;color:#52675d}
.hsa-room #tm{font-family:"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.4px;border-radius:8px}.hsa-room #et{letter-spacing:.2px;font-weight:700}
.hsa-room .tsa-room-intro h1{font-size:25px;line-height:1.4;font-weight:700;letter-spacing:0}.hsa-room .tsa-room-intro p{font-size:14px;line-height:1.6}
.hsa-room .short-answer{font:600 17px/1.5 "Segoe UI",Arial,sans-serif;border-radius:10px;padding:12px 14px}
@media(max-width:700px){.hsa-lobby-header{padding:22px 18px;border-radius:16px}.hsa-lobby-header h1{font-size:24px}.hsa-lobby .card,.hsa-lobby .hsa-choice,.hsa-topic-picker,.hsa-instructions{padding:18px}.hsa-room #qb{padding:20px}.hsa-room #qb h3{font-size:18px}.hsa-room .tsa-room-intro h1{font-size:22px}}
