.sv-scrim{position:fixed;inset:0;z-index:9000;background:rgba(10,10,10,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .28s ease}
.sv-scrim.is-open{display:flex;opacity:1}
.sv-dlg{position:relative;width:100%;max-width:340px;max-height:calc(100% - 20px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-l);padding:22px 18px 18px;animation:sv-pop .34s var(--pop) both}
@keyframes sv-pop{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
.sv-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--card-2);color:var(--muted);cursor:pointer;display:grid;place-items:center;z-index:2;transition:color .18s ease,border-color .18s ease,rotate .25s var(--ease)}
.sv-x:hover{color:var(--ink);border-color:var(--muted);rotate:90deg}
.sv-q{margin:0;padding-right:26px;font-family:var(--font-title);font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.25;color:var(--ink)}
.sv-q-en{display:block}.sv-q-local{display:block;margin-top:3px;font-family:var(--bn),var(--font-body);font-size:12px;font-weight:500;color:var(--muted)}
.sv-opts{display:flex;flex-direction:column;gap:7px;margin:15px 0 16px}
.sv-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:10px 11px;border-radius:12px;border:1px solid var(--line);background:var(--card-2);transition:border-color .18s ease,background-color .18s ease}
.sv-opt:hover{border-color:var(--muted)}
.sv-dot{width:16px;height:16px;border-radius:999px;border:1.6px solid var(--line);flex:none;margin-top:1px;display:grid;place-items:center;transition:border-color .18s ease}
.sv-dot::after{content:"";width:8px;height:8px;border-radius:999px;background:var(--yellow-deep);transform:scale(0);transition:transform .2s var(--pop)}
.sv-opt.is-sel{border-color:var(--yellow-deep);background:var(--yellow-soft)}.sv-opt.is-sel .sv-dot{border-color:var(--yellow-deep)}.sv-opt.is-sel .sv-dot::after{transform:scale(1)}
.sv-t{min-width:0;font-family:var(--font-title);font-size:12.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.sv-t i{display:block;margin-top:2px;font-style:normal;font-family:var(--bn),var(--font-body);font-weight:400;font-size:11px;color:var(--muted)}
.sv-go{display:block;width:100%;height:44px;margin:0;text-align:center;border:0;cursor:pointer;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--font-title);font-size:13.5px;font-weight:800;letter-spacing:-.1px;transition:filter .18s ease,translate .15s var(--ease),opacity .18s ease}
.sv-go:disabled{opacity:.42;cursor:not-allowed}.sv-go:not(:disabled):hover{translate:0 -1px;filter:brightness(1.12)}
.sv-x:focus-visible,.sv-opt:focus-visible,.sv-go:focus-visible{outline:2px solid var(--yellow-deep);outline-offset:2px}
.sv-done{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:14px 4px 4px}.sv-done[hidden]{display:none}
.sv-tick{width:46px;height:46px;border-radius:999px;background:var(--yellow);color:#0c0c0c;display:grid;place-items:center}.sv-done b{font-family:var(--font-title);font-size:16px;color:var(--ink)}.sv-done span{font-size:12px;color:var(--muted)}
.sv-form[hidden]{display:none}.sv-dlg:focus{outline:none}
@media (prefers-reduced-motion:reduce){.sv-dlg{animation:none}.sv-scrim{transition:none}}
