.sa,.sa-later,.sa-offer,.sa-sheet{--sa-paper:var(--sc-bg,#fbf8f4);--sa-card:var(--sc-surface,#ffffff);--sa-ink:var(--sc-text,#2a2233);--sa-muted:var(--sc-muted,#5e5468);--sa-line:var(--sc-border,#e8dff1);--sa-accent:var(--sc-accent,#5b2a86);--sa-on-accent:var(--sc-accent-text,#ffffff);--sa-accent-deep:color-mix(in srgb,var(--sa-accent) 70%,var(--sa-ink));--sa-accent-soft:color-mix(in srgb,var(--sa-accent) 12%,var(--sa-card));--sa-accent-line:color-mix(in srgb,var(--sa-accent) 45%,var(--sa-card));--sa-bad:color-mix(in srgb,#c0392b 75%,var(--sa-ink));--ws-card:var(--sa-card);--ws-ink:var(--sa-ink);--ws-muted:var(--sa-muted);--ws-accent-deep:var(--sa-accent-deep);--ws-accent-soft:var(--sa-accent-soft);--ws-accent-line:var(--sa-accent-line);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--sa-ink);box-sizing:border-box}.sd .sa,.sd .sa-later,.sd .sa-offer,.sd .sa-sheet{--sa-paper:var(--sd-bg,#fbf8f4);--sa-card:var(--sd-surface,#ffffff);--sa-ink:var(--sd-text,#2a2233);--sa-muted:var(--sd-muted,#5e5468);--sa-line:var(--sd-line,#e8dff1);--sa-accent:var(--sd-accent,#5b2a86);--sa-on-accent:var(--sd-accent-text,#ffffff);--sa-accent-deep:var(--sd-accent-deep,#41205f);--sa-accent-soft:var(--sd-soft,#f1ebf6);--sa-accent-line:color-mix(in srgb,var(--sa-accent) 40%,#ffffff);--sa-bad:var(--sd-bad,#a0343b)}.sa *,.sa-offer *,.sa-sheet *{box-sizing:border-box}.sa button,.sa input,.sa-offer button{font-family:inherit}.sa :focus-visible,.sa-offer :focus-visible{outline:3px solid var(--sa-accent);outline-offset:2px}.sa{display:flex;flex-direction:column;gap:24px}.sa-title{margin:0;font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900);line-height:1.2}.sa-intro{margin:6px 0 0;font-size:var(--sp-fs-lead);line-height:1.5;color:var(--sa-muted)}.sa-note{margin:12px 0 0;padding:12px 16px;border-radius:var(--sp-radius-control);background:var(--sa-accent-soft);color:var(--sa-accent-deep);font-size:var(--sp-fs-body);font-weight:var(--fw-700,700)}.sa-h3{display:block;margin:0 0 12px;font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900)}.sa-hint{margin:8px 0 0;font-size:var(--sp-fs-small);color:var(--sa-muted)}.sa-hint.is-bad{color:var(--sa-bad);font-weight:var(--fw-700,700)}.sa-voices .sa-hint{margin:-4px 0 12px}.sa .ws-say{align-items:flex-start}.sa-name .ws-say{margin-top:12px}.sa .ws-say-words{text-align:left}.sa-name-row{display:flex;gap:12px}.sa-input{flex:1;min-width:0;min-height:56px;padding:0 16px;border-radius:var(--sp-radius-control);border:2px solid var(--sa-line);background:var(--sa-card);color:var(--sa-ink);font-size:var(--sp-fs-title);font-weight:var(--fw-800,800)}.sa-input:focus{border-color:var(--sa-accent);outline:none;box-shadow:0 0 0 4px var(--sa-accent-soft)}.sa-input[aria-invalid=true]{border-color:var(--sa-bad)}.sa-btn,.sa-btn2{min-height:56px;padding:0 20px;border-radius:var(--sp-radius-control);font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;text-decoration:none}.sa-btn{border:none;background:var(--sa-accent);color:var(--sa-on-accent);box-shadow:none}.sa-btn2:active,.sa-btn:active{transform:translateY(2px);box-shadow:none}.sa-btn.sa-btn-choose{background:var(--sa-card);color:var(--sa-accent-deep);box-shadow:none}.sa-btn.is-chosen{background:var(--sa-accent);color:var(--sa-on-accent);box-shadow:none}.sa-btn.is-quiet{box-shadow:none}.sa-btn.is-quiet,.sa-btn2{background:var(--sa-card);color:var(--sa-ink)}.sa-btn2{border:2px solid var(--sa-line)}.sa-btn2[disabled],.sa-btn[disabled]{opacity:.5;cursor:default;transform:none}.sa-btn-wide{width:100%}.sa-link{align-self:center;min-height:48px;padding:0 12px;border:none;background:none;color:var(--sa-accent-deep);font-size:var(--sp-fs-body);font-weight:var(--fw-800,800);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sa-link[disabled]{color:var(--sa-muted);text-decoration:none;opacity:.7;cursor:default}.sa-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.sa-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--sp-radius-card);border:2px solid var(--sa-line);background:var(--sa-card)}.sa-card.is-on{border-color:var(--sa-accent);box-shadow:0 0 0 4px var(--sa-accent-soft)}.sa-card-text{display:flex;flex-direction:column;gap:2px}.sa-card-text b{font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900)}.sa-card-text small{font-size:var(--sp-fs-small);color:var(--sa-muted);font-weight:var(--fw-700,700)}.sa-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px}.sa-card-actions>:only-child{grid-column:1/-1}.sa-seg{display:grid;gap:8px}.sa-seg-4{grid-template-columns:1fr 1fr}.sa-seg-3{grid-template-columns:1fr 1fr 1fr}.sa-seg-btn{min-height:64px;padding:8px 12px;border-radius:var(--sp-radius-control);border:2px solid var(--sa-line);background:var(--sa-card);color:var(--sa-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;text-align:center}.sa-seg-btn b{font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900)}.sa-seg-btn small{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--sa-muted)}.sa-seg-btn.is-on{background:var(--sa-accent);border-color:var(--sa-accent);color:var(--sa-on-accent)}.sa-seg-btn.is-on small{color:var(--sa-on-accent);opacity:.92}.sa-seg-btn[disabled]{cursor:default}.sa-notice{margin:0;padding:12px 16px;border-radius:var(--sp-radius-control);background:var(--sa-accent-soft);color:var(--sa-accent-deep);font-size:var(--sp-fs-body);font-weight:var(--fw-800,800)}.sa-notice.is-bad{background:color-mix(in srgb,var(--sa-bad) 12%,var(--sa-card));color:var(--sa-bad)}.sa-foot{display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.sa-seg-4{grid-template-columns:repeat(4,1fr)}.sa-foot{flex-direction:row;align-items:center;flex-wrap:wrap}.sa-foot .sa-btn-wide{width:auto;min-width:200px}.sa-foot .sa-link{margin-left:auto}}.sa-settings{margin-top:16px;padding:24px;border-radius:var(--sp-radius-card);border:1px solid var(--sc-border,#e8dff1);background:var(--sc-surface,#ffffff)}.sa-settings-top{margin:8px 0 28px}@media (max-width:480px){.sa-settings{padding:20px 16px}.sa-name-row{flex-direction:column}.sa-name-row .sa-btn{width:100%}.sa .ws-say-btn{text-align:left}}.sa-sheet{position:fixed;inset:0;z-index:70;overflow-y:auto;background:var(--sa-paper)}.sa-sheet-inner{max-width:720px;margin:0 auto;padding:24px 20px 48px}.sa-offer{margin-top:20px;padding:24px 20px 20px;border-radius:var(--sp-radius-card);border:2px solid var(--sa-accent-line);background:var(--sa-accent-soft);display:flex;flex-direction:column;gap:12px}.sa-offer-icon{width:52px;height:52px;border-radius:var(--sp-radius-control);background:var(--sa-accent);color:var(--sa-on-accent);display:flex;align-items:center;justify-content:center}.sa-offer-title{margin:4px 0 0;font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900);line-height:1.2}.sa-offer-body{margin:0;font-size:var(--sp-fs-lead);line-height:1.45;color:var(--sa-ink)}.sa-btn-primary{width:100%;min-height:60px;font-size:var(--sp-fs-title)}.sa-later{margin:20px 0 0;padding:16px;border-radius:0;background:var(--sa-accent-soft);color:var(--sa-accent-deep);font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);line-height:1.4}@media (prefers-reduced-motion:reduce){.sa-btn2:active,.sa-btn:active{transform:none}}.sc-root.sc-neutral .sa,.sc-root.sc-neutral .sa :not(.sa-title){font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif}.sc-root.sc-neutral .sa .sa-title{font-family:var(--sc-display,"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif);font-weight:800}.sc-root.sc-clean :is(.sa-note,.sa-input,.sa-btn,.sa-btn2,.sa-card,.sa-seg-btn,.sa-notice,.sa-settings,.sa-sheet-inner,.sa-offer){border-radius:var(--sp-radius-control)}