/* Scoped rules, no dependencies or JavaScript. */
.hvb-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;min-width:0}
.hvb-strip .hvb-badge,.hvb-strip .hvb-neutral{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 10px;border-radius:8px;font:600 12px/1.5 system-ui,sans-serif;text-decoration:none!important;overflow-wrap:anywhere;text-align:left}
.hvb-strip .hvb-badge{background:#eff6ff;color:#1e40af!important;border:1px solid #bfdbfe}
.hvb-strip .hvb-neutral{background:#f8fafc;color:#475569!important;border:1px solid #cbd5e1;font-weight:500}
.hvb-strip a:hover{text-decoration:underline!important;background:#dbeafe}.hvb-strip a:focus-visible{outline:3px solid #b45309;outline-offset:3px}
.hvb-panel{box-sizing:border-box;background:#fff;border:1px solid #dbe5f1;border-radius:18px;padding:26px;margin:20px 0;color:#14213b;font:14px/1.65 system-ui,sans-serif;scroll-margin-top:130px;min-width:0;overflow-wrap:anywhere}
.hvb-panel *{box-sizing:border-box}.hvb-panel:focus{outline:3px solid #2563eb;outline-offset:3px}.hvb-panel .hvb-kicker{font-size:11px;letter-spacing:.12em;font-weight:750;color:#355b96;margin:0 0 8px}
.hvb-panel h2{font-size:23px;line-height:1.3;margin:0 0 8px;color:#14213b}.hvb-panel .hvb-scope{margin:0 0 20px;color:#475569}
.hvb-check{padding:17px 0;border-top:1px solid #e2e8f0}.hvb-check-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.hvb-panel .hvb-check h3{font-size:15px;line-height:1.4;margin:0;color:#14213b}.hvb-panel .hvb-check p{margin:9px 0 0;color:#475569;font-size:13px;line-height:1.65}
.hvb-panel .hvb-state{font-size:11px;line-height:1.5;font-weight:650;border-radius:6px;padding:4px 8px}.hvb-complete{background:#eff6ff;color:#1e40af}.hvb-pending{background:#f1f5f9;color:#475569}.hvb-panel .hvb-check .hvb-date{font-size:12px;color:#52627a}
.hvb-panel .hvb-limits{background:#f5f7fc;border-left:3px solid #355b96;border-radius:5px;padding:14px 16px;margin-top:10px}.hvb-panel .hvb-limits strong{font-size:14px;line-height:1.5}.hvb-panel .hvb-limits p{font-size:13px;line-height:1.65;margin:7px 0 0;color:#475569}
@media(max-width:600px){.hvb-panel{padding:18px;border-radius:14px}.hvb-panel h2{font-size:21px}.hvb-strip{gap:6px}.hvb-check-heading{align-items:flex-start;flex-direction:column}}
