/* Independent low-voltage identity across all role pages. */
:root{--teal:#1569a8;--ink:#172f46;--muted:#546c82;--line:#d5e1ec;--primary:#1569a8;--primary-dark:#0b4e84;--primary-soft:#eaf3fb}
body{accent-color:#1569a8}.brand-mark,.brand>span{background:#1569a8!important}.brand-name{color:#114d7b}.brand-sub{color:#72520f}.demo-banner{background:#113e63!important;border-bottom:3px solid #e2b750;color:white!important}.demo-banner a{color:white!important}.demo-banner span{font-weight:700;letter-spacing:.02em}.browser-login-kicker{color:#165a8d!important}.browser-login-mark{background:#eaf3fb!important;color:#165a8d!important}.browser-login-submit{background:#1569a8!important}.badge{border:1px solid #dec47c}.notice{background:#f1f6fb;border-color:#d1dfeb}.practice-question-title{border-left:4px solid #d4a535;padding-left:12px}.lv-result-panel{margin:20px 0;padding:18px;background:#fff;border:1px solid #d5e1ec;border-radius:14px}.lv-result-panel summary{cursor:pointer;font-weight:700;color:#164e79;min-height:44px}.lv-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.lv-result-card{background:#f1f6fb;border-radius:10px;padding:12px;overflow-wrap:anywhere}.lv-result-card strong,.lv-result-card small{display:block}.lv-history{margin-top:15px;padding-top:12px;border-top:1px solid #d5e1ec}.lv-history-item{padding:10px 0;border-bottom:1px solid #e3ebf2;font-size:14px;overflow-wrap:anywhere}.lv-history-item small{display:block;color:#607589}.lv-results-disclaimer{font-size:13px;color:#607589;margin-top:10px!important}@media(max-width:600px){.demo-banner{font-size:13px}.lv-result-panel{padding:13px}.lv-result-grid{grid-template-columns:1fr 1fr}}

.lv-reference-attachments{margin:16px 0}.lv-reference-link{display:block;text-decoration:none;color:#165a8d;margin:14px 0}.lv-reference-link img{display:block;max-width:100%;max-height:460px;object-fit:contain;border:1px solid #d5e1ec;background:#fff;border-radius:8px}.lv-reference-link span{display:block;padding:9px 0;font-size:14px}
.source-safety-review{margin-top:24px;border-top:1px solid #d5e1ec;padding-top:20px}.source-safety-review .actions{flex-wrap:wrap;margin:12px 0}.source-safety-review .danger{white-space:normal}
