.vvbc-calculator{--vvbc-accent:var(--e-global-color-primary, #0d5076);--vvbc-accent-alt:var(--e-global-color-secondary, #ff8040);--vvbc-text:var(--e-global-color-text, inherit);--vvbc-muted:#667085;--vvbc-border:#d0d5dd;--vvbc-soft:#eef6fa;--vvbc-surface:#ffffff;--vvbc-good:#146c43;--vvbc-bad:#b42318;--vvbc-radius:14px;--vvbc-button-radius:999px;--vvbc-font-family:inherit;--vvbc-max-width:1120px;color:var(--vvbc-text);font-family:var(--vvbc-font-family);max-width:var(--vvbc-max-width);margin:1.25rem auto}.vvbc-calculator *,.vvbc-calculator *::before,.vvbc-calculator *::after{box-sizing:border-box}.vvbc-header{margin-bottom:.7rem}.vvbc-eyebrow{margin:0 0 .15rem;color:var(--vvbc-accent);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vvbc-header h2{margin:0 0 .2rem;color:inherit;font-size:clamp(1.35rem, 2vw, 1.9rem);line-height:1.12}.vvbc-header p{max-width:720px;margin:0;color:var(--vvbc-muted);font-size:.95rem}.vvbc-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(310px,0.97fr);gap:.8rem;align-items:start}.vvbc-form,.vvbc-results{border:1px solid var(--vvbc-border);border-radius:var(--vvbc-radius);background:var(--vvbc-surface);box-shadow:0 12px 28px rgb(15 23 42 / .065)}.vvbc-form,.vvbc-results{padding:.75rem}.vvbc-results{position:sticky;top:.9rem}.vvbc-field{margin-bottom:.58rem}.vvbc-field label,.vvbc-switch span{display:block;margin-bottom:.2rem;color:inherit;font-size:.95rem;font-weight:700;line-height:1.2}.vvbc-field small,.vvbc-switch-field small,.vvbc-connection-box p,.vvbc-quality-inputs p,.vvbc-result-card span,.vvbc-result-list span,.vvbc-line-capacity span,.vvbc-line-capacity p,.vvbc-quality-box li,.vvbc-breakdown,.vvbc-breakdown li{color:var(--vvbc-muted);font-size:.78rem;line-height:1.35}.vvbc-field input,.vvbc-field select{width:100%;min-height:38px;border:1px solid var(--vvbc-border);border-radius:9px;background:var(--vvbc-surface);color:inherit;font:inherit;padding:.46rem .62rem}.vvbc-field input:focus,.vvbc-field select:focus{border-color:var(--vvbc-accent);outline:2px solid color-mix(in srgb,var(--vvbc-accent) 16%,transparent)}.vvbc-field-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,0.72fr);gap:.65rem;align-items:center;padding:.65rem;border:1px solid var(--vvbc-border);border-radius:11px;background:var(--vvbc-soft)}.vvbc-reserve-field{margin:.55rem 0 0}.vvbc-range-wrap{display:grid;grid-template-columns:1fr 42px;gap:.45rem;align-items:center}.vvbc-range-wrap input[type="range"]{padding:0;min-height:28px;accent-color:var(--vvbc-accent)}.vvbc-range-wrap output{font-size:.9rem;font-weight:700;text-align:right}.vvbc-switch-field,.vvbc-quality-inputs{padding:.65rem;border:1px solid var(--vvbc-border);border-radius:11px;background:var(--vvbc-surface)}.vvbc-quality-inputs{margin-bottom:.65rem}.vvbc-quality-inputs summary,.vvbc-breakdown summary{color:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.vvbc-quality-inputs p{margin:.45rem 0 .55rem}.vvbc-switch{display:flex;gap:.5rem;align-items:center;margin:0 0 .22rem;cursor:pointer}.vvbc-switch input{width:16px;height:16px;min-height:auto;accent-color:var(--vvbc-accent)}.vvbc-switch span{margin:0}.vvbc-connection-box{margin:.65rem 0;padding:.65rem;border:1px solid var(--vvbc-border);border-radius:11px;background:var(--vvbc-surface)}.vvbc-connection-box h3,.vvbc-quality-box h3{margin:0 0 .15rem;color:inherit;font-size:.96rem}.vvbc-connection-box p{margin:0 0 .55rem}.vvbc-two-cols,.vvbc-three-cols{display:grid;gap:.55rem}.vvbc-two-cols{grid-template-columns:1fr 1fr}.vvbc-three-cols{grid-template-columns:repeat(3,1fr)}.vvbc-actions,.vvbc-result-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.vvbc-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #fff0;border-radius:var(--vvbc-button-radius);font:inherit;font-size:.92rem;font-weight:700;line-height:1;padding:.56rem .82rem;text-decoration:none;cursor:pointer;transition:transform 0.14s ease,box-shadow 0.14s ease,background-color 0.14s ease}.vvbc-button:hover,.vvbc-button:focus{transform:translateY(-1px);text-decoration:none}.vvbc-button-primary{background:var(--vvbc-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--vvbc-accent) 20%,transparent)}.vvbc-button-primary:hover,.vvbc-button-primary:focus{color:#fff;background:color-mix(in srgb,var(--vvbc-accent) 88%,#000 12%)}.vvbc-button-secondary{border-color:var(--vvbc-border);background:var(--vvbc-surface);color:inherit}.vvbc-button-secondary:hover,.vvbc-button-secondary:focus{background:var(--vvbc-soft);color:inherit}.vvbc-changed-indicator{margin:.5rem 0 0;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--vvbc-accent-alt) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--vvbc-accent-alt) 8%,transparent);color:color-mix(in srgb,var(--vvbc-accent-alt) 72%,#000 28%);font-size:.82rem;font-weight:700;line-height:1.35}.vvbc-result-card{margin-bottom:.62rem;padding:.75rem;border-radius:12px;background:var(--vvbc-soft)}.vvbc-result-card p{margin:0 0 .15rem;color:var(--vvbc-muted);font-size:.86rem;font-weight:700}.vvbc-result-card strong{display:block;margin-bottom:.16rem;color:var(--vvbc-accent);font-size:clamp(1.55rem, 3vw, 2.25rem);line-height:1}.vvbc-result-list,.vvbc-line-capacity{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.62rem}.vvbc-result-list div,.vvbc-line-capacity div{padding:.55rem;border:1px solid var(--vvbc-border);border-radius:10px;background:var(--vvbc-surface)}.vvbc-result-list strong,.vvbc-line-capacity strong{display:block;margin-top:.16rem;color:inherit;font-size:.92rem}.vvbc-line-capacity{padding:.65rem;border:1px solid var(--vvbc-border);border-radius:11px;background:var(--vvbc-soft)}.vvbc-line-capacity p{grid-column:1 / -1;margin:0}.vvbc-connection-result,.vvbc-quality-result{margin-bottom:.62rem;padding:.6rem .7rem;border-radius:11px;font-size:.9rem;line-height:1.35}.vvbc-connection-good,.vvbc-quality-good{border:1px solid color-mix(in srgb,var(--vvbc-good) 28%,transparent);background:color-mix(in srgb,var(--vvbc-good) 9%,transparent);color:var(--vvbc-good)}.vvbc-connection-bad,.vvbc-quality-bad{border:1px solid color-mix(in srgb,var(--vvbc-bad) 28%,transparent);background:color-mix(in srgb,var(--vvbc-bad) 9%,transparent);color:var(--vvbc-bad)}.vvbc-quality-caution{border:1px solid color-mix(in srgb,var(--vvbc-accent-alt) 34%,transparent);background:color-mix(in srgb,var(--vvbc-accent-alt) 10%,transparent);color:color-mix(in srgb,var(--vvbc-accent-alt) 72%,#000 28%)}.vvbc-breakdown{margin:0 0 .62rem;padding:.58rem .7rem;border:1px solid var(--vvbc-border);border-radius:11px}.vvbc-breakdown ul,.vvbc-quality-box ul{margin:.45rem 0 0;padding-left:1.1rem}.vvbc-breakdown li+li{margin-top:.15rem}.vvbc-quality-box{margin-bottom:.62rem;padding:.65rem;border-radius:11px;background:var(--vvbc-soft)}.vvbc-quality-box li+li{margin-top:.15rem}@media (max-width:900px){.vvbc-grid,.vvbc-two-cols,.vvbc-three-cols,.vvbc-result-list,.vvbc-line-capacity,.vvbc-field-inline{grid-template-columns:1fr}.vvbc-results{position:static}}@supports not (background:color-mix(in srgb,#000 50%,#fff 50%)){.vvbc-field input:focus,.vvbc-field select:focus{outline:2px solid rgb(13 80 118 / .14)}.vvbc-button-primary{box-shadow:0 8px 18px rgb(13 80 118 / .16)}.vvbc-button-primary:hover,.vvbc-button-primary:focus{background:var(--vvbc-accent);filter:brightness(.92)}.vvbc-changed-indicator{border-color:rgb(255 128 64 / .28);background:rgb(255 128 64 / .08);color:#9a4a1e}}