/* Clearview cost calculator - brand tokens match generator/cv.py */
.cvsk-calc{--ink:#0E2233;--blue:#1B64DA;--sky:#8DB8FF;--amber:#FFB23F;--amber-d:#F5A020;--mist:#F2F6FA;--glass:#E3EDFB;--text:#33485C;--muted:#5B6E82;--border:#DAE3EC;
	font-family:Inter,system-ui,sans-serif;color:var(--text);text-align:left}
.cvsk-calc *,.cvsk-calc *::before,.cvsk-calc *::after{box-sizing:border-box}
.cvsk-calc__fallback{padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff}
.cvsk-calc__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}
@media(max-width:860px){.cvsk-calc__grid{grid-template-columns:1fr}}
.cvsk-calc__inputs{background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:26px}
.cvsk-calc__label{display:block;font:700 1rem/1.3 'Plus Jakarta Sans',sans-serif;color:var(--ink);margin-bottom:10px}
.cvsk-calc__hint{font-size:.86rem;color:var(--muted);margin:-4px 0 12px}
.cvsk-calc__select{width:100%;min-height:52px;padding:0 44px 0 16px;border:1px solid #C9D6E3;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B6E82' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;-webkit-appearance:none;font:500 1rem Inter,sans-serif;color:var(--ink)}
.cvsk-calc__qty{display:flex;align-items:center;gap:16px}
.cvsk-calc__range{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue) var(--fill,50%),var(--border) var(--fill,50%));outline:none;margin:0}
.cvsk-calc__range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 2px 8px rgba(14,34,51,.2);cursor:pointer}
.cvsk-calc__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--blue);cursor:pointer}
.cvsk-calc__range:focus-visible{box-shadow:0 0 0 4px rgba(27,100,218,.2)}
.cvsk-calc__numbox{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.cvsk-calc__num{width:96px;min-height:48px;padding:0 12px;border:1px solid #C9D6E3;border-radius:12px;font:700 1rem Inter,sans-serif;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.cvsk-calc__unit{font-size:.9rem;color:var(--muted);white-space:nowrap}
.cvsk-calc__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.cvsk-calc__option,.cvsk-calc__check{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;font-weight:600;color:var(--ink);line-height:1.3;transition:border-color .15s ease,background .15s ease}
.cvsk-calc__option:hover,.cvsk-calc__check:hover{border-color:var(--blue)}
.cvsk-calc__option:has(input:checked),.cvsk-calc__check:has(input:checked){border-color:var(--blue);background:var(--glass)}
.cvsk-calc__option input,.cvsk-calc__check input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--blue)}
.cvsk-calc__option:focus-within,.cvsk-calc__check:focus-within{box-shadow:0 0 0 3px rgba(27,100,218,.18)}
.cvsk-calc__result{background:var(--ink);color:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column}
.cvsk-calc__eyebrow{font:700 .78rem/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}
.cvsk-calc__range-out{font:800 clamp(2rem,3.6vw,2.7rem)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.cvsk-calc__range-out span{color:#7F93A8}
.cvsk-calc__for{font-size:.92rem;color:#B9C7D6;margin:8px 0 20px}
.cvsk-calc__bar{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#2B4C6B,var(--sky));margin-bottom:10px}
.cvsk-calc__bar i{position:absolute;left:52%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--amber);border:3px solid var(--ink);transform:translate(-50%,-50%)}
.cvsk-calc__ticks{display:flex;justify-content:space-between;font:600 .78rem 'Plus Jakarta Sans',sans-serif;color:#B9C7D6}
.cvsk-calc__note{font-size:.84rem;line-height:1.55;color:#B9C7D6;margin:22px 0 24px}
.cvsk-calc__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;background:var(--amber);color:var(--ink)!important;text-decoration:none!important;font:700 1.02rem 'Plus Jakarta Sans',sans-serif;transition:background .2s ease,transform .2s ease}
.cvsk-calc__cta:hover{background:var(--amber-d);transform:translateY(-1px)}
.cvsk-calc__guide{display:block;text-align:center;margin-top:14px;color:var(--sky)!important;font:600 .92rem 'Plus Jakarta Sans',sans-serif;text-decoration:underline;text-underline-offset:3px}
.cvsk-calc__body{display:flex;flex-direction:column;flex:1}
.cvsk-calc__range-out--locked{filter:blur(9px);opacity:.75;user-select:none;pointer-events:none}
.cvsk-calc__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cvsk-calc__gate{display:flex;flex-direction:column;gap:10px;margin:0}
.cvsk-calc__gate-lead{margin:0 0 4px;font-size:.95rem;line-height:1.5;color:#DCE6F0}
.cvsk-calc__pair{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}
.cvsk-calc__in{width:100%;min-height:52px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--ink);font:500 1rem Inter,sans-serif}
.cvsk-calc__in:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 4px rgba(141,184,255,.35)}
.cvsk-calc__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cvsk-calc__gate .cvsk-calc__cta{margin-top:6px;border:0;cursor:pointer;width:100%}
.cvsk-calc__cta.is-busy{opacity:.7;cursor:progress}
.cvsk-calc__err{margin:0;padding:10px 14px;border-radius:10px;background:rgba(255,138,128,.14);color:#FFB4AB;font-size:.9rem;font-weight:600}
.cvsk-calc__err[hidden]{display:none}
.cvsk-calc__consent{margin:6px 0 0;font-size:.74rem;line-height:1.55;color:#93A6BA}
.cvsk-calc__consent a{color:#C6D6E8!important;text-decoration:underline}
.cvsk-calc__more{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;border:2px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;font:700 .98rem 'Plus Jakarta Sans',sans-serif;transition:border-color .2s ease,background .2s ease}
.cvsk-calc__more:hover{border-color:#fff;background:rgba(255,255,255,.06)}
@media(max-width:520px){.cvsk-calc__pair{grid-template-columns:1fr}}
@media(max-width:520px){.cvsk-calc__inputs,.cvsk-calc__result{padding:22px}.cvsk-calc__qty{flex-wrap:wrap}.cvsk-calc__range{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.cvsk-calc *{transition:none!important}}
