.swr-card{background:var(--surface,#fff);color:var(--ink,#22184a);border:2px solid var(--line,#ece6f6);border-radius:18px;padding:22px;margin:0 0 18px;display:grid;gap:12px}
.swr-card h2,.swr-card h3{margin:0}
.swr-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta,#C81D77);margin:0}
.swr-form label{display:grid;gap:6px;font-weight:600}
.swr-form input,.swr-form select,.swr-form textarea,.swr-card input,.swr-card select,.swr-card textarea{font:inherit;padding:11px;border:2px solid var(--line,#ece6f6);border-radius:12px;background:var(--bg,#FFFDF6);color:inherit;width:100%;box-sizing:border-box}
.swr-card textarea{min-height:110px}
.swr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
@media(max-width:620px){.swr-row{grid-template-columns:1fr}}
.swr-choices{display:flex;flex-wrap:wrap;gap:8px}
.swr-choice{display:flex !important;align-items:center;gap:8px;border:2px solid var(--line,#ece6f6);border-radius:999px;padding:8px 14px}
.swr-choice input,.swr-consent input{width:auto !important}
.swr-consent{display:flex !important;gap:10px;align-items:flex-start;font-weight:500 !important}
.swr-hp{position:absolute;left:-9999px}
.swr-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:var(--coral,#FF4F6D);color:#fff;font:700 1rem inherit;cursor:pointer;justify-self:start}
.swr-btn-line{background:transparent;color:inherit;border:2px solid currentColor}
.swr-btn:disabled{opacity:.6}
.swr-msg{border-radius:12px;padding:12px 14px;font-weight:600;margin:0}
.swr-msg.ok{background:#E3F6EC;border:2px solid #1F9D63;color:#14432c}
.swr-msg.err{background:#FFE6EA;border:2px solid #FF4F6D;color:#5a0c1b}
.swr-note{background:#FFF4D6;border-radius:12px;padding:12px;margin:0}
.swr-kid{background:#FFF4D6;border-radius:12px;padding:10px 12px;margin:0}
.swr-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.swr-steps li{padding:6px 12px;border-radius:10px;background:var(--soft,#FFF4D6);opacity:.55}
.swr-steps li.done{opacity:1}
.swr-steps li.done::before{content:"✓ ";color:#1F9D63;font-weight:700}
.swr-steps li.now{opacity:1;background:var(--coral,#FF4F6D);color:#fff;font-weight:700}
.swr-list{margin:0;padding-left:18px}
.swr-copy{font-family:monospace;font-size:.8rem;width:100%;margin-top:4px}
.swr-verified dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:10px 0 0}
.swr-verified dt{font-weight:700}
.swr-verified dd{margin:0}
.swr-bands{display:flex;flex-wrap:wrap;gap:8px}
.swr-bands button{font:700 .9rem inherit;padding:8px 14px;border-radius:999px;border:2px solid var(--line,#ece6f6);background:transparent;color:inherit;cursor:pointer}
.swr-bands button[aria-pressed=true]{background:var(--ink,#22184a);color:var(--bg,#fff)}
.swr-table{width:100%;border-collapse:collapse}
.swr-table th,.swr-table td{text-align:left;padding:10px;border-top:1px solid var(--line,#ece6f6);vertical-align:top}
.swr-mono{font-family:ui-monospace,Menlo,monospace;font-size:.85rem}
.swr-open{background:#1F9D63;color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}
