.hbl-widget{--hbl-accent:#7aead6;--hbl-progress:0%}.hbl-widget [hidden]{display:none!important}
.hbl-widget .hbl-intro{font-size:20px;font-weight:700;color:#eef8ff;line-height:1.5;margin:0 0 9px}.hbl-widget .cmc-help{font-size:13px;line-height:1.75}
.hbl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin:20px 0 8px}.hbl-select{display:grid;gap:9px;min-width:0;font-size:14px;font-weight:650;color:#dcebf5}.hbl-select select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px;background:#0b1e2e;border:1px solid #31546b;border-radius:10px;color:#e5f5ff;font:inherit}
.hbl-widget .hbl-factors{padding:0;border:0;margin:22px 0}.hbl-factors legend{font-size:15px;color:#dcebf5;font-weight:700;margin-bottom:12px}.hbl-factor{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 12px;margin:9px 0;border:1px solid #2e4b61;border-radius:11px;background:#102536;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;min-height:62px;box-sizing:border-box}.hbl-factor:hover{border-color:#6dafa6;background:#153340;transform:translateY(-1px)}.hbl-factor.is-active{background:#153e40;border-color:#75d6bf;box-shadow:inset 3px 0 0 #7aead6}.hbl-factor input{width:20px;height:20px;margin:0;accent-color:#71e1c5;cursor:pointer}.hbl-factor>span{min-width:0;font-size:14px;line-height:1.5;color:#e1eef6}.hbl-factor small{display:block;font-weight:400;font-size:12px;line-height:1.65;color:#aec8da;margin-top:4px}.hbl-factor>b{font-size:15px;color:#9ef3db}
.hbl-widget .hbl-context-note{font-size:13px;line-height:1.8;padding:14px;border-left:3px solid #6ea3ba;background:#102a3b;color:#c2d9e8;border-radius:0 8px 8px 0}.hbl-widget .cmc-actions{flex-wrap:wrap}.hbl-widget .cmc-primary{font-size:15px}
.hbl-visual{min-width:0}.hbl-stage{border:1px solid #2c495f;border-radius:16px;background:radial-gradient(ellipse at 45% 40%,#19404a,#0c2031 75%);margin:18px 0 12px;padding:10px}.hbl-stage svg{display:block;width:100%;height:auto;max-height:235px}.hbl-organ{fill:#184755;stroke:#8dded0;stroke-width:1.7;stroke-linejoin:round}.hbl-detail{stroke:#62a6b6;stroke-width:1.6;stroke-linecap:round;fill:none}.hbl-path{stroke:#71e8ca;stroke-width:2;stroke-dasharray:4 6;fill:none}.hbl-spark{fill:#c8ffeb;filter:drop-shadow(0 0 5px #62f1c9)}.hbl-widget[data-animating] .hbl-organ{animation:hbl-glow 1.2s ease-in-out 2}@keyframes hbl-glow{50%{fill:#24616a;stroke:#c8ffeb}}
.hbl-caption{font-size:12px;line-height:1.7;color:#a8c5d8}.hbl-breakdown{margin-top:20px}.hbl-breakdown h3{font-size:16px;margin:0 0 14px;color:#e0eff7}.hbl-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;align-items:center;border-bottom:1px solid #284357;padding:10px 0;line-height:1.55}.hbl-row>b{font-size:15px;color:#8db6cb}.hbl-row>span{font-size:12px;color:#bad0df}.hbl-row>strong{font-variant-numeric:tabular-nums;font-size:16px;color:#9ab8c9;text-align:right}.hbl-row.is-active>b,.hbl-row.is-active>strong{color:#9df4d8}.hbl-row.is-active>span{color:#e4f5f8}
.hbl-gauge{height:9px;border-radius:20px;background:#294456;overflow:hidden;margin:20px 0 9px}.hbl-gauge i{display:block;width:var(--hbl-progress);height:100%;background:linear-gradient(90deg,#63c6c5,#a9f7d3);border-radius:inherit}.hbl-gauge-label{font-size:12px;line-height:1.7;color:#bad4e2}.hbl-summary-box{padding:17px;background:#142d40;border:1px solid #3b6177;border-radius:12px;margin:18px 0}.hbl-summary-box>span{display:block;font-size:12px;line-height:1.7;color:#afcfe2}.hbl-summary-box>strong{display:block;font-size:32px;color:#b7dbff;margin:6px 0}.hbl-summary-box p{font-size:13px;line-height:1.8;color:#d1e5f2;margin:6px 0}.hbl-widget .hbl-copy-message{font-size:13px;color:#a3f2db;min-height:1.7em;line-height:1.7}
.hbl-widget[data-risk=intermediate]>.cmc-workspace>.cmc-result{border-color:#d2b274;background:linear-gradient(115deg,#393222,#152535)}.hbl-widget[data-risk=intermediate]>.cmc-workspace>.cmc-result>strong{color:#ffe0a0}.hbl-widget[data-risk=high]>.cmc-workspace>.cmc-result{border-color:#cb889f;background:linear-gradient(115deg,#3c2536,#152535)}.hbl-widget[data-risk=high]>.cmc-workspace>.cmc-result>strong{color:#ffc2d4}.hbl-widget>.cmc-workspace>.cmc-result{scroll-margin-top:105px}.hbl-widget .hbl-result-context{font-size:14px!important;color:#b9d4e3!important}
.hbl-widget input[aria-invalid=true],.hbl-widget select[aria-invalid=true]{border-color:#ffb4c5}.hbl-widget input:focus-visible,.hbl-widget select:focus-visible,.hbl-widget button:focus-visible,.hbl-widget summary:focus-visible{outline:2px solid #8bead3;outline-offset:3px}
@media(max-width:1100px){.hbl-top{grid-template-columns:minmax(0,1fr)}.hbl-visual{padding:22px}.hbl-factor{padding:12px 10px}}
@media(max-width:650px){.hbl-visual{padding:22px 0 0}.hbl-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hbl-widget>.cmc-workspace>.cmc-result{scroll-margin-top:90px}}
@media(max-width:380px){.hbl-top{grid-template-columns:minmax(0,1fr)}.hbl-factor{gap:8px;padding:12px 9px;grid-template-columns:20px minmax(0,1fr) 20px}.hbl-factor>span{font-size:13px}.hbl-widget .cmc-primary{font-size:14px}.hbl-widget .hbl-intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hbl-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hbl-spark{display:none}}

.hbl-details{margin-top:20px}.hbl-review{padding:16px;border:1px solid #3c6476;border-radius:12px;background:#132e3d;font-size:13px;line-height:1.8;color:#d2e7f1}.hbl-review strong{display:block;color:#a3f1da;margin-bottom:7px}.hbl-row{grid-template-columns:65px minmax(0,1fr) 28px}.hbl-widget[data-risk=uncertain]>.cmc-workspace>.cmc-result{border-color:#d5ba7d;background:linear-gradient(115deg,#393222,#152535)}
