#stage[data-screen="storevisit"] .language-switch{visibility:hidden;pointer-events:none}
.sv-screen{min-height:100%;background:#070b10;color:#eef6f8;display:flex;flex-direction:column;padding:22px 22px 28px}
.sv-top{display:flex;align-items:center;justify-content:space-between;min-height:36px;color:#d5e6ea}
.sv-brand{letter-spacing:.28em;font-size:13px;font-weight:500}
.sv-kicker{margin:28px 0 0;color:#8fd8d4;font-size:13px}
.sv-screen h1{margin:8px 0 0;font-size:32px;font-weight:560;letter-spacing:.02em}
.sv-lead{margin:10px 0 0;color:#9eb0b6;font-size:14px;line-height:1.6}
.sv-actions{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.sv-btn{height:54px;border-radius:14px;border:1px solid rgba(115,242,234,.85);background:transparent;color:#d9fffb;font:600 16px/1 inherit;letter-spacing:.04em}
.sv-btn.primary{background:#3ad7e8;color:#062126;border-color:#3ad7e8}
.sv-btn:disabled{opacity:.45}
.sv-card{margin-top:18px;padding:16px;border-radius:16px;background:#12181f;border:1px solid rgba(255,255,255,.04)}
.sv-card button{width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:0}
.sv-card + .sv-card{margin-top:12px}
.sv-card b{display:block;font-size:16px}
.sv-card small,.sv-note{display:block;margin-top:6px;color:#9eb0b6;font-size:13px;line-height:1.5}
.sv-warn{margin-top:16px;padding:12px 14px;border-radius:12px;background:#24190d;color:#f0d7a4;font-size:14px;line-height:1.5}
.sv-check{width:84px;height:84px;margin:28px auto 8px;border-radius:50%;display:grid;place-items:center;color:#7ef0ea;box-shadow:0 0 0 1px rgba(126,240,234,.35),0 0 28px rgba(61,214,232,.25);font-size:34px}
.sv-dots{display:flex;gap:14px;margin-top:12px}
.sv-dots button{width:28px;height:28px;border-radius:50%;border:2px solid transparent;padding:0}
.sv-dots button.on{border-color:#7ef0ea}
.sv-logo{display:flex;gap:8px;align-items:center;margin-top:12px}
.sv-logo i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(126,240,234,.4);display:inline-block}
.sv-logo i.on{background:#7ef0ea}
.sv-shoe{height:120px;margin:18px 0 8px;border-radius:18px;background:radial-gradient(circle at 50% 60%,rgba(80,230,224,.18),transparent 62%);position:relative}
.sv-shoe:before{content:"";position:absolute;left:18%;right:18%;bottom:28px;height:46px;border:2px solid #7ee8e2;border-radius:40px 46px 18px 18px;border-bottom-width:3px}
.sv-foot{margin-top:auto;padding-top:18px}
.sv-close{border:0;background:transparent;color:#d5e6ea;font-size:22px}
