.hsa-required,.hsa-admin-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hsa-admin-counts>div{padding:12px;border:1px solid var(--bd);border-radius:10px}.hsa-choices{border:0;padding:0;margin:20px 0}.hsa-choices legend{font-weight:700;margin-bottom:12px}.hsa-choice{display:flex;align-items:center;gap:14px;padding:18px;border:2px solid var(--bd);border-radius:14px;margin-bottom:12px;background:var(--card);cursor:pointer}.hsa-choice:has(input:checked){border-color:var(--pr);background:var(--pr2)}.hsa-choice input{width:20px;height:20px;flex-shrink:0}.hsa-choice small{display:block;color:var(--mu);margin-top:6px}#hsaBegin{margin-top:16px}.hsa-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hsa-section-tabs button{width:auto;font-size:13px}.hsa-nav.nv{display:block}.hsa-nav-group{margin-bottom:18px}.hsa-nav-group>.nv{margin-top:8px}.hsa-result-summary p{margin:8px 0}@media(max-width:520px){.hsa-required,.hsa-admin-counts{grid-template-columns:1fr}}
/* HSA: clear typography and calm section cards */
.hsa-admin-form{font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
.hsa-admin-form h1,.hsa-admin-form h2,.hsa-admin-form h3{font-weight:700;line-height:1.4}
.hsa-admin-form>.card{border-color:var(--bd);border-radius:16px;border-top:3px solid #218047;padding:22px}
.hsa-admin-form .hsa-admin-counts>div{background:var(--bg);border-radius:12px;padding:18px}
.hsa-admin-form .hsa-admin-counts b{font-size:16px;color:var(--tx)}
.hsa-admin-form .hsa-admin-counts p{font-size:14px;font-weight:600;color:var(--mu)}
.hsa-admin-form .hsa-topic-counts span{font-weight:600;font-size:14px;border-radius:8px;padding:8px 12px}
.hsa-admin-form .qb{border-left:4px solid #218047}
.hsa-admin-form .hsa-admin-counts .sec{width:100%;font-size:14px;white-space:normal}
@media(max-width:620px){.hsa-admin-form>.card{padding:16px}}
