.elvc-ov{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(20,22,28,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}
.elvc-ov.on{opacity:1}
.elvc-card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:24px;padding:30px 28px 24px;box-shadow:0 30px 80px -30px rgba(20,22,28,.45),0 2px 6px rgba(20,22,28,.06);font-family:inherit;color:#14161c;text-align:center;transform:translateY(14px) scale(.98);transition:transform .35s cubic-bezier(.2,1,.3,1)}
.elvc-ov.on .elvc-card{transform:none}
.elvc-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f3f6;color:#5b5f6b;font-size:18px;line-height:1;cursor:pointer}
.elvc-x:hover{background:#ebebf0;color:#14161c}
.elvc-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7b7f8b;font-weight:600}
.elvc-h{margin:8px 0 6px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.elvc-p{margin:0 0 22px;font-size:14px;color:#6b6f7b;line-height:1.5}
.elvc-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px;border-radius:999px;background:linear-gradient(180deg,#e9e9ee 0%,#f3f3f6 100%);box-shadow:inset 0 2px 4px rgba(20,24,28,.10),inset 0 1px 1px rgba(20,24,28,.06),0 1px 0 rgba(255,255,255,.9)}
.elvc-btn-r{flex:none;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff 0%,#f6f6f8 100%);box-shadow:0 1px 2px rgba(20,24,28,.10),0 4px 10px rgba(20,24,28,.09),inset 0 1px 0 #fff;font-size:22px;color:#14161c;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.elvc-btn-r:active{transform:translateY(1px);box-shadow:0 1px 1px rgba(20,24,28,.10),inset 0 1px 2px rgba(20,24,28,.08)}
.elvc-btn-r:disabled{opacity:.4;cursor:default}
.elvc-num{width:100%;min-width:0;border:0;background:transparent;text-align:center;font:inherit;font-size:30px;font-weight:700;letter-spacing:-.02em;color:#14161c;outline:none;-moz-appearance:textfield}
.elvc-num::-webkit-outer-spin-button,.elvc-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elvc-unit{margin-top:8px;font-size:12px;color:#7b7f8b}
.elvc-sum{margin:22px 0 18px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#fafafb 0%,#f4f4f7 100%);display:flex;align-items:baseline;justify-content:space-between;text-align:left}
.elvc-sum small{display:block;font-size:12px;color:#7b7f8b;margin-top:2px}
.elvc-total{font-size:28px;font-weight:700;letter-spacing:-.02em}
.elvc-total span{font-size:13px;font-weight:500;color:#7b7f8b}
.elvc-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:0;border-radius:999px;background:linear-gradient(180deg,#2a2d36 0%,#14161c 100%);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px -10px rgba(20,22,28,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.elvc-go:disabled{opacity:.6;cursor:progress}
.elvc-err{min-height:18px;margin-top:10px;font-size:13px;color:#c0392b}
.elvc-fine{margin-top:6px;font-size:12px;color:#9a9ea9}
.elvc-ok{position:fixed;left:50%;top:22px;transform:translateX(-50%);z-index:2147483600;background:#fff;border-radius:999px;padding:12px 20px;box-shadow:0 14px 40px -16px rgba(20,22,28,.4);font-size:14px;font-weight:600;color:#14161c}
@media(max-width:480px){.elvc-card{padding:26px 20px 20px}.elvc-h{font-size:21px}}
