.lc-overlay{position:fixed;inset:0;background:rgba(4,8,12,.72);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px;}
.lc-overlay.lc-open{display:flex;}
.lc-card{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;border-radius:16px;padding:28px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);font-family:-apple-system,Segoe UI,Inter,Arial,sans-serif;}
.lc-theme-dark{background:#101820;color:#eef1f3;border:1px solid rgba(212,175,55,.25);}
.lc-theme-light{background:#ffffff;color:#12233b;border:1px solid #e6ebf1;}
.lc-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:4px;}
.lc-close:hover{opacity:1;}
.lc-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:0 0 6px;opacity:.8;}
.lc-h{font-size:1.3rem;font-weight:700;margin:0 0 10px;line-height:1.3;}
.lc-p{font-size:.92rem;line-height:1.5;opacity:.85;margin:0 0 18px;}
.lc-step{display:none;}
.lc-step.lc-active{display:block;}
.lc-label{display:block;font-size:.82rem;font-weight:600;margin:14px 0 6px;}
.lc-input,.lc-select{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:8px;font-size:.92rem;font-family:inherit;}
.lc-theme-dark .lc-input,.lc-theme-dark .lc-select{background:#0a1116;border:1px solid rgba(212,175,55,.35);color:#eef1f3;}
.lc-theme-light .lc-input,.lc-theme-light .lc-select{background:#f8f9fa;border:1px solid #d7dee6;color:#12233b;}
.lc-input:focus,.lc-select:focus{outline:2px solid var(--lc-accent);outline-offset:1px;}
.lc-error{color:#ff6b6b;font-size:.78rem;margin-top:4px;display:none;}
.lc-error.lc-show{display:block;}
.lc-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.lc-btn{display:block;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:9999px;font-size:.95rem;font-weight:700;text-align:center;cursor:pointer;border:none;text-decoration:none;font-family:inherit;}
.lc-btn-primary{background:var(--lc-accent);color:#0a0f1f;}
.lc-theme-light .lc-btn-primary{color:#fff;}
.lc-btn-primary:hover{filter:brightness(1.07);}
.lc-btn-outline{background:transparent;}
.lc-theme-dark .lc-btn-outline{border:1px solid rgba(255,255,255,.25);color:#eef1f3;}
.lc-theme-light .lc-btn-outline{border:1px solid #d7dee6;color:#12233b;}
.lc-back{background:none;border:none;font-size:.82rem;opacity:.7;cursor:pointer;margin-top:12px;padding:0;font-family:inherit;color:inherit;text-decoration:underline;}
.lc-wa-btn{background:#25D366;color:#fff;}
.lc-success-icon{font-size:2.2rem;margin-bottom:6px;}
@media (max-width:420px){.lc-card{padding:22px 18px;border-radius:14px;}}
.lc-float-btn{position:fixed;left:20px;bottom:20px;z-index:9998;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:9999px;border:none;cursor:pointer;font-size:.9rem;font-weight:700;font-family:-apple-system,Segoe UI,Inter,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.35);color:#0a0f1f;background:var(--lc-accent, #D4AF37);transition:transform .15s ease;}
.lc-float-btn:hover{transform:translateY(-2px) scale(1.03);}
.lc-float-theme-light{color:#fff;}
@media (max-width:480px){.lc-float-btn{left:14px;bottom:14px;padding:12px 16px;font-size:.85rem;}}
