.lpkf-form-wrap { background:var(--lpkf-bg,#fff); color:var(--lpkf-text,#1f2937); border:1px solid var(--lpkf-border,#d0d7de); border-radius:var(--lpkf-radius,14px); padding:calc(var(--lpkf-space,16px) * 1.25); margin:1.25rem 0; box-sizing:border-box; }
.lpkf-form, .lpkf-form * { box-sizing:border-box; }
.lpkf-field { margin-bottom:var(--lpkf-space,16px); }
.lpkf-label { display:block; font-weight:700; margin-bottom:6px; }
.lpkf-label-left .lpkf-field:not(.lpkf-field-consent):not(.lpkf-captcha) { display:grid; grid-template-columns:190px minmax(0,1fr); gap:12px; align-items:start; }
.lpkf-label-left .lpkf-field .lpkf-help { grid-column:2; }
.lpkf-required { color:#b42318; }
.lpkf-form input[type="text"], .lpkf-form input[type="email"], .lpkf-form input[type="number"], .lpkf-form textarea { width:100%; border:1px solid var(--lpkf-border,#d0d7de); border-radius:calc(var(--lpkf-radius,14px) * .7); padding:10px 12px; color:var(--lpkf-text,#1f2937); background:#fff; font:inherit; }
.lpkf-form textarea { min-height:130px; resize:vertical; }
.lpkf-form input:focus, .lpkf-form textarea:focus { outline:2px solid color-mix(in srgb, var(--lpkf-primary,#1f6feb) 24%, transparent); border-color:var(--lpkf-primary,#1f6feb); }
.lpkf-help { display:block; margin-top:5px; color:#667085; font-size:.9em; }
.lpkf-choice-group { display:flex; flex-wrap:wrap; gap:10px; }
.lpkf-choice input { position:absolute; opacity:0; pointer-events:none; }
.lpkf-choice span { display:block; border:1px solid var(--lpkf-border,#d0d7de); background:#fff; border-radius:calc(var(--lpkf-radius,14px) * .85); padding:11px 14px; cursor:pointer; transition:.15s ease; }
.lpkf-choice input:checked + span { border-color:var(--lpkf-primary,#1f6feb); box-shadow:0 0 0 2px color-mix(in srgb, var(--lpkf-primary,#1f6feb) 18%, transparent); background:color-mix(in srgb, var(--lpkf-primary,#1f6feb) 7%, #fff); }
.lpkf-choice-cards .lpkf-choice span { min-width:180px; min-height:48px; display:flex; align-items:center; }
.lpkf-choice-chips .lpkf-choice span { border-radius:999px; padding:9px 13px; }
.lpkf-consent { display:flex; align-items:flex-start; gap:10px; font-weight:500; }
.lpkf-consent input { margin-top:5px; }
.lpkf-math-row { display:flex; gap:10px; align-items:center; }
.lpkf-math-row input[type="number"] { max-width:110px; }
.lpkf-submit { margin-top:calc(var(--lpkf-space,16px) * 1.25); }
.lpkf-submit-center { text-align:center; }
.lpkf-submit-right { text-align:right; }
.lpkf-submit button { border:0; border-radius:calc(var(--lpkf-radius,14px) * .85); background:var(--lpkf-primary,#1f6feb); color:#fff; padding:12px 18px; font-weight:800; cursor:pointer; }
.lpkf-submit button:hover { filter:brightness(.95); }
.lpkf-submit button:disabled { opacity:.65; cursor:wait; }
.lpkf-hp { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.lpkf-message { border-radius:calc(var(--lpkf-radius,14px) * .7); padding:12px 14px; margin-bottom:var(--lpkf-space,16px); }
.lpkf-success { background:#dcfce7; color:#166534; border:1px solid #86efac; }
.lpkf-error { background:#fee2e2; color:#991b1b; border:1px solid #fecaca; }
@media (max-width: 720px) { .lpkf-label-left .lpkf-field:not(.lpkf-field-consent):not(.lpkf-captcha) { display:block; } .lpkf-label-left .lpkf-field .lpkf-help { grid-column:auto; } .lpkf-choice-cards .lpkf-choice { width:100%; } .lpkf-choice-cards .lpkf-choice span { width:100%; } }
.lpkf-form input[type="file"] { width:100%; border:1px dashed var(--lpkf-border,#d0d7de); border-radius:calc(var(--lpkf-radius,14px) * .7); padding:12px; background:color-mix(in srgb, var(--lpkf-primary,#1f6feb) 4%, #fff); font:inherit; }
.lpkf-hidden-by-condition { display:none!important; }
.lpkf-form{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--lpkf-gap,var(--lpkf-space))}.lpkf-required-legend,.lpkf-progress,.lpkf-review-panel,.lpkf-step-nav,.lpkf-submit,.lpkf-hp,.lpkf-captcha{grid-column:1/-1}.lpkf-field{grid-column:1/-1}.lpkf-width-half{grid-column:span 6}.lpkf-width-third{grid-column:span 4}.lpkf-width-two_thirds{grid-column:span 8}.lpkf-step-hidden{display:none!important}.lpkf-progress{height:30px;background:#e5e7eb;border-radius:999px;position:relative;overflow:hidden}.lpkf-progress-bar{height:100%;width:0;background:var(--lpkf-progress,var(--lpkf-primary));transition:width .2s}.lpkf-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.lpkf-step-nav{display:flex;justify-content:space-between;gap:12px}.lpkf-review-panel{border:1px solid var(--lpkf-border);border-radius:var(--lpkf-radius);padding:var(--lpkf-space);background:#f9fafb}.lpkf-review-panel table{width:100%;border-collapse:collapse}.lpkf-review-panel th,.lpkf-review-panel td{border-bottom:1px solid #e5e7eb;text-align:left;padding:8px;vertical-align:top}.lpkf-review-actions{display:flex;gap:10px;justify-content:flex-end}.lpkf-file-drop{border:2px dashed var(--lpkf-border);border-radius:var(--lpkf-radius);padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.lpkf-file-drop.is-over{border-color:var(--lpkf-primary);background:#f0f7ff}.lpkf-heading{margin:.2em 0}.lpkf-info-box{background:#f6f8fa;border:1px solid var(--lpkf-border);border-radius:var(--lpkf-radius);padding:12px}.lpkf-divider{border:0;border-top:1px solid var(--lpkf-border);width:100%}@media(max-width:720px){.lpkf-width-half,.lpkf-width-third,.lpkf-width-two_thirds{grid-column:1/-1}.lpkf-review-actions{flex-direction:column}}


.lpkf-form.lpkf-is-reviewing > .lpkf-field,
.lpkf-form.lpkf-is-reviewing > .lpkf-captcha,
.lpkf-form.lpkf-is-reviewing > .lpkf-step-nav,
.lpkf-form.lpkf-is-reviewing > .lpkf-submit,
.lpkf-form.lpkf-is-reviewing > .lpkf-progress,
.lpkf-form.lpkf-is-reviewing > .lpkf-required-legend { display:none!important; }
.lpkf-form.lpkf-is-reviewing > .lpkf-review-panel { display:block!important; }
.lpkf-review-actions button { border:1px solid var(--lpkf-border,#d0d7de); border-radius:calc(var(--lpkf-radius,14px) * .65); background:#fff; color:var(--lpkf-text,#1f2937); padding:9px 13px; font-weight:700; cursor:pointer; }
.lpkf-review-actions .lpkf-review-send { border-color:var(--lpkf-primary,#1f6feb); background:var(--lpkf-primary,#1f6feb); color:#fff; }
