.rcsf-form-wrap{max-width:var(--rcsf-max-width);margin:28px auto;color:var(--rcsf-text)}.rcsf-form{background:var(--rcsf-bg);border:1px solid rgba(17,24,39,.12);border-radius:var(--rcsf-radius);padding:clamp(18px,4vw,36px);box-shadow:0 18px 60px rgba(15,23,42,.08)}.rcsf-intro{margin-bottom:20px}.rcsf-progress{display:flex;gap:8px;margin-bottom:24px}.rcsf-progress-dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rcsf-card);color:var(--rcsf-primary);font-weight:700;border:1px solid rgba(17,24,39,.12)}.rcsf-progress-dot.is-active{background:var(--rcsf-accent);color:#fff;border-color:var(--rcsf-accent)}.rcsf-step{display:none}.rcsf-step.is-active{display:block}.rcsf-field{margin-bottom:18px}.rcsf-field[hidden]{display:none!important}.rcsf-label{display:block;font-weight:700;margin-bottom:8px}.rcsf-label span{color:var(--rcsf-accent)}.rcsf-field input:not([type=checkbox]):not([type=radio]),.rcsf-field select,.rcsf-field textarea{width:100%;font-size:16px;border:1px solid rgba(17,24,39,.18);border-radius:14px;background:var(--rcsf-card);color:var(--rcsf-text);padding:13px 14px;box-sizing:border-box}.rcsf-field textarea{min-height:120px;resize:vertical}.rcsf-choice-list{display:grid;gap:10px}.rcsf-choice{display:flex;gap:10px;align-items:center;background:var(--rcsf-card);border:1px solid rgba(17,24,39,.12);border-radius:14px;padding:12px}.rcsf-message{margin:16px 0;font-weight:700}.rcsf-message.is-error{color:#b91c1c}.rcsf-message.is-success{color:#047857}.rcsf-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.rcsf-actions button{border:0;border-radius:var(--rcsf-button-radius);padding:13px 22px;font-weight:800;cursor:pointer}.rcsf-back{background:var(--rcsf-card);color:var(--rcsf-primary)}.rcsf-next,.rcsf-submit{background:var(--rcsf-accent);color:#fff}.rcsf-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:520px){.rcsf-actions button{width:100%}.rcsf-progress-dot{width:30px;height:30px}}
