/* Singer Range Widget 1.0.0 – scoped to .srw. voicerangetest.com palette: indigo #4f46e5, slate #0f172a. */
.srw{--srw-ink:#0f172a;--srw-muted:#475569;--srw-line:#e2e8f0;--srw-accent:#4f46e5;box-sizing:border-box;max-width:780px;margin:0 0 1.5em;padding:14px 16px;background:#f8fafc;color:var(--srw-ink);border:1px solid var(--srw-line);border-left:4px solid var(--srw-accent);border-radius:10px;font-size:15px;line-height:1.45}
.srw *,.srw *::before,.srw *::after{box-sizing:inherit}
.srw p{margin:0}
.srw .srw-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 6px}
.srw .srw-title{font-size:1.02em}
.srw .srw-lab{color:var(--srw-muted);font-weight:600}
.srw .srw-range{font-size:1.35em;color:var(--srw-accent);font-variant-numeric:tabular-nums}
.srw .srw-facts{font-size:.88em;color:var(--srw-muted)}
.srw .srw-strip{display:block;width:100%;height:auto;margin:4px 0 2px;font-family:inherit}
.srw .srw-bar{fill:#4f46e5}
.srw .srw-wide{fill:#eef2ff;stroke:#a5b4fc;stroke-width:1.5;stroke-dasharray:5 3}
.srw .srw-in{font-size:12px;font-weight:700;fill:#fff}
.srw .srw-you{fill:#d97706}
.srw .srw-midc{stroke:#94a3b8;stroke-dasharray:3 3}
.srw .srw-kw{fill:#fff;stroke:#cbd5e1;stroke-width:.6}
.srw .srw-kb{fill:#334155}
.srw .srw-c{font-size:12px;fill:var(--srw-muted)}
.srw .srw-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8em;color:var(--srw-muted);margin:0 0 10px}
.srw .srw-key{display:inline-block;width:14px;height:8px;border-radius:2px}
.srw .srw-key-bar{background:#4f46e5}
.srw .srw-key-wide{background:#eef2ff;border:1px dashed #a5b4fc}
.srw .srw-key-you{background:#d97706}
.srw .srw-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.srw .srw-q{flex:1 1 100%;font-weight:700}
.srw select{box-sizing:border-box;flex:1 1 130px;min-width:0;min-height:44px;padding:8px 10px;font:inherit;color:var(--srw-ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px}
.srw .srw-btn{min-height:44px;padding:8px 14px;font:inherit;font-weight:600;color:var(--srw-accent);background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;line-height:1.2}
.srw .srw-btn:hover{border-color:var(--srw-accent)}
.srw .srw-btn-primary{color:#fff;background:var(--srw-accent);border-color:var(--srw-accent)}
.srw .srw-btn-primary:hover{background:#4338ca}
.srw button:focus-visible,.srw select:focus-visible,.srw a:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}
.srw .srw-result{margin:8px 0 0;font-size:.95em}
.srw .srw-result:empty{display:none}
.srw .srw-small{margin:8px 0 0;font-size:.85em;color:var(--srw-muted)}
.srw .srw-small a{color:var(--srw-accent);font-weight:600}
.srw .srw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:599px){.srw .srw-in{font-size:18px}.srw .srw-c{font-size:20px}}
@media (min-width:600px){.srw .srw-q{flex:0 0 auto}}
