/* ── Kiwi Multistep Form v2 ── */
.kmf-form-wrap { font-family: var(--kmf-font, 'Poppins',sans-serif); width:100%; max-width:560px; margin:0 auto; }
.kw-card { background:#fff; border-radius:var(--kmf-radius,10px); box-shadow:var(--kmf-shadow); padding:32px 28px; min-height:320px; }
.kw-prog { display:flex; gap:8px; justify-content:center; margin-bottom:28px; }
.kw-dot { width:10px; height:10px; border-radius:50%; background:#ddd; transition:background .3s; }
.kw-dot.kw-active { background:var(--kmf-primary,#39B24A); transform:scale(1.3); }
.kw-dot.kw-done   { background:var(--kmf-primary,#39B24A); }
.kw-panel { display:none; }
.kw-panel.kw-on { display:block; }
.kw-title { font-size:var(--kmf-size-title,17px); font-weight:600; color:#1a1a1a; margin-bottom:20px; text-align:center; }
.kw-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kw-grid.kw-col1 { grid-template-columns:1fr; }
.kw-btn { display:flex; align-items:center; gap:10px; padding:14px 16px; border:2px solid #e0e0e0; border-radius:var(--kmf-radius,10px); cursor:pointer; font-size:var(--kmf-size-btn,15px); font-weight:500; color:#333; transition:border-color .2s,background .2s; background:#fafafa; }
.kw-btn:hover { border-color:var(--kmf-primary,#39B24A); background:#f9fdf9; }
.kw-btn.kw-sel { border-color:var(--kmf-primary,#39B24A); background:var(--kmf-light,#DFEBD7); color:#1a3d20; }
.kw-ico { font-size:var(--kmf-size-emoji, 22px); line-height:1; }
.kw-back { background:none; border:none; color:var(--kmf-primary,#39B24A); font-size:var(--kmf-size-back,14px); cursor:pointer; padding:0; margin-bottom:16px; font-family:inherit; }
.kw-back:hover { text-decoration:underline; }
.kw-warn { margin-top:20px; background:#fff8e1; border:1px solid #ffe082; border-radius:var(--kmf-radius,10px); padding:16px; text-align:center; font-size:.9rem; color:#555; }
.kw-warn-ico { font-size:1.5rem; display:block; margin-bottom:8px; }
.kw-studi { display:inline-block; margin-top:12px; background:var(--kmf-primary,#39B24A); color:#fff; padding:10px 20px; border-radius:var(--kmf-radius,10px); text-decoration:none; font-weight:600; font-size:.9rem; }
.kw-fields { display:flex; flex-direction:column; gap:14px; }
.kw-lbl { display:block; font-size:var(--kmf-size-label,14px); font-weight:600; margin-bottom:5px; color:#444; }
.kw-input { width:100%; padding:11px 14px; border:2px solid #e0e0e0; border-radius:var(--kmf-radius,10px); font-size:var(--kmf-size-input,15px); font-family:inherit; transition:border-color .2s; box-sizing:border-box; }
.kw-input:focus { outline:none; border-color:var(--kmf-primary,#39B24A); }
.kw-radio-row { display:flex; gap:12px; margin-top:4px; }
.kw-radio { padding:10px 20px; border:2px solid #e0e0e0; border-radius:var(--kmf-radius,10px); cursor:pointer; font-size:var(--kmf-size-btn,15px); font-weight:500; transition:border-color .2s,background .2s; }
.kw-radio:hover  { border-color:var(--kmf-primary,#39B24A); }
.kw-radio.kw-sel { border-color:var(--kmf-primary,#39B24A); background:var(--kmf-light,#DFEBD7); color:#1a3d20; }
.kw-submit { width:100%; margin-top:20px; padding:14px; background:var(--kmf-primary,#39B24A); color:#fff; border:none; border-radius:var(--kmf-radius,10px); font-size:var(--kmf-size-submit,16px); font-weight:700; cursor:pointer; font-family:inherit; transition:background .2s; }
.kw-submit:hover    { filter:brightness(1.1); }
.kw-submit:disabled { background:#aaa; cursor:not-allowed; }
.kw-ok { text-align:center; padding:20px 0; }
.kw-ok-circle { font-size:3rem; margin-bottom:16px; }
.kw-ok h2 { color:var(--kmf-primary,#39B24A); font-size:1.6rem; margin-bottom:10px; }
.kw-ok p  { color:#555; font-size:var(--kmf-size-success,16px); }
@media(max-width:480px){ .kw-grid{grid-template-columns:1fr;} .kw-card{padding:24px 16px;} }
