.sfl-form{border:1px solid #ddd;padding:16px;border-radius:8px}
.sfl-form .sfl-field{margin-bottom:12px}
.sfl-form label{display:block;font-weight:600;margin-bottom:4px}
.sfl-form input[type="text"],
.sfl-form input[type="email"],
.sfl-form textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}
.sfl-form .sfl-message{margin-top:8px;padding:8px;border-radius:4px;display:block}
.sfl-form .sfl-message.ok{background:#e7f7ed}
.sfl-form .sfl-message.error{background:#fde7e7}
/* Steps */
.sfl-progress{height:6px;background:#f2f2f2;border-radius:999px;margin-bottom:16px;overflow:hidden}
.sfl-progress-inner{height:100%;width:0%;background:#2271b1;transition:width .25s ease}
.sfl-progress-meta{display:flex;justify-content:space-between;font-size:12px;margin:6px 0 12px 0;color:#555}
.sfl-nav{display:flex;gap:8px;margin-top:8px}
.sfl-error{color:#b32d2e;margin-top:4px}
