/* Ready Set Drive website widgets (r36, RSD Dev 2). Override any --rsdw-* var on .rsdw or :root to theme. Defaults match readysetdriveauto.com style.css. */
.rsdw{--rsdw-accent:var(--accent,#E8702A);--rsdw-accent-d:var(--accent-d,#C65A1E);--rsdw-ink:var(--text,#0B0B0C);--rsdw-muted:var(--text-2,#55555C);--rsdw-bg:var(--surface,#fff);--rsdw-soft:var(--bg,#F6F4F1);--rsdw-line:var(--line,#E4E1DC);--rsdw-radius:var(--radius,12px);--rsdw-font:inherit;--rsdw-ok:#166534;--rsdw-err:#b91c1c;
  font-family:var(--rsdw-font);color:var(--rsdw-ink);background:var(--rsdw-bg);border:1px solid var(--rsdw-line);border-radius:var(--rsdw-radius);padding:20px;box-sizing:border-box;max-width:640px;line-height:1.45}
.rsdw *{box-sizing:border-box}.rsdw h3{margin:0 0 4px;font-size:1.25rem}.rsdw p{margin:6px 0}
.rsdw-sub{color:var(--rsdw-muted);font-size:.95rem}
.rsdw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0}
.rsdw-f{display:flex;flex-direction:column;gap:4px;font-size:.92rem;font-weight:600}
.rsdw-f.full{grid-column:1/-1}
.rsdw input[type=text],.rsdw input[type=tel],.rsdw input[type=email],.rsdw input[type=number],.rsdw select,.rsdw textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--rsdw-line);border-radius:8px;min-height:44px;width:100%;background:#fff;color:var(--rsdw-ink)}
.rsdw input:focus,.rsdw select:focus,.rsdw textarea:focus,.rsdw button:focus-visible{outline:2px solid var(--rsdw-accent);outline-offset:1px}
.rsdw-ck{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--rsdw-muted);margin:8px 0;font-weight:400}.rsdw-ck input{margin-top:3px;width:18px;height:18px;flex:none}
.rsdw-btn{appearance:none;border:0;border-radius:999px;background:var(--rsdw-accent);color:#fff;font:inherit;font-weight:700;padding:12px 22px;min-height:46px;cursor:pointer}
.rsdw-btn:hover{background:var(--rsdw-accent-d)}.rsdw-btn[disabled]{opacity:.6;cursor:wait}
.rsdw-btn.sec{background:var(--rsdw-soft);color:var(--rsdw-ink);border:1px solid var(--rsdw-line)}
.rsdw-out{background:var(--rsdw-soft);border-radius:10px;padding:14px;margin:12px 0}
.rsdw-big{font-size:2rem;font-weight:800;color:var(--rsdw-ink)}.rsdw-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--rsdw-accent);color:#fff;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.rsdw-fine{font-size:.78rem;color:var(--rsdw-muted);margin-top:10px}
.rsdw-err{color:var(--rsdw-err);font-size:.82rem;font-weight:500;min-height:0}
.rsdw-msg{border-radius:10px;padding:12px 14px;margin:12px 0;font-size:.95rem}.rsdw-msg.ok{background:#f0fdf4;color:var(--rsdw-ok);border:1px solid #bbf7d0}.rsdw-msg.bad{background:#fef2f2;color:var(--rsdw-err);border:1px solid #fecaca}
.rsdw-days,.rsdw-slots{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}
.rsdw-slots{flex-wrap:wrap;overflow:visible}
.rsdw-chip{flex:none;border:1px solid var(--rsdw-line);background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-size:.9rem;cursor:pointer;min-height:44px;color:var(--rsdw-ink)}
.rsdw-chip[aria-pressed=true]{background:var(--rsdw-accent);border-color:var(--rsdw-accent);color:#fff}.rsdw-chip[disabled]{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.rsdw-rcpt{border:1px dashed var(--rsdw-line);border-radius:10px;padding:12px;margin:12px 0;font-size:.9rem;background:#fff}
.rsdw-rcpt table{width:100%;border-collapse:collapse}.rsdw-rcpt td{padding:4px 2px;border-bottom:1px solid var(--rsdw-soft);vertical-align:top}.rsdw-rcpt td:first-child{color:var(--rsdw-muted);width:44%}
.rsdw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rsdw-more{margin-top:14px;border-top:1px solid var(--rsdw-line);padding-top:12px}
@media (max-width:520px){.rsdw{padding:16px}.rsdw-grid{grid-template-columns:1fr}.rsdw-big{font-size:1.7rem}.rsdw-btn{width:100%}}
.rsdw-f .rsdw-tag{align-self:flex-start;margin:2px 0 0}
.rsdw [hidden]{display:none!important}
