.k2efs-form{max-width:860px;margin:16px auto;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.k2efs-q{padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px}
.k2efs-q__text{font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.k2efs-hint{font-weight:800;cursor:pointer;border:2px solid #0f172a;background:#f8fafc;color:#0f172a;border-radius:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.k2efs-hint-text{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:0;padding:8px;margin-top:6px}
.k2efs-q__subs,.k2efs-q__single{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.k2efs-chip{position:relative;display:inline-flex;align-items:center;border:2px solid #0f172a;border-radius:0;padding:10px 16px;gap:6px;cursor:pointer;font-weight:800;background:#ffffff;color:#0f172a}
.k2efs-chip input{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0}
.k2efs-chip input:checked + span{ background:#0b1020; color:#fff; outline:2px solid #0b1020; outline-offset:0; padding:6px 10px; border-radius:0 }
.k2efs-q__detail{margin-top:6px;padding-top:6px;border-top:1px dashed #e5e7eb}
.k2efs-row{margin-bottom:12px}
.k2efs-row input[type=text], .k2efs-row input[type=email]{ display:block;width:100%;font-size:16px;padding:12px 14px;border:2px solid #0f172a;border-radius:0}
.k2efs-gdpr{display:inline-flex;gap:8px;align-items:center}
.k2efs-actions{display:flex;gap:12px;margin:12px 0;flex-wrap:wrap}
.k2efs-actions button{padding:10px 16px;border:2px solid #0f172a;border-radius:0;background:#0b1020;color:#fff;font-weight:800}
.k2efs-result{padding:12px;border:1px dashed #cbd5e1;border-radius:0;background:#f8fafc}
.k2efs-result table{width:100%;border-collapse:collapse;margin-top:8px}
.k2efs-result th,.k2efs-result td{border:1px solid #e5e7eb;padding:6px;text-align:left}
.k2efs-error{animation:k2shake .25s linear 1;border-color:#ef4444 !important; box-shadow:0 0 0 2px rgba(239,68,68,.15)}
.k2efs-row.err input{border-color:#ef4444 !important; box-shadow:0 0 0 2px rgba(239,68,68,.15)}
.k2efs-toast{position:fixed;left:50%;top:14px;transform:translateX(-50%);background:#0b1020;color:#fff;padding:10px 14px;border-radius:8px;z-index:99999;font-weight:800}
@keyframes k2shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-2px)}}
