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