.lf-no-scroll{overflow:hidden}.lf-form-lib{--lf-bg:#fff8f3;--lf-ink:#2f2420;--lf-muted:#7b665d;--lf-card:#ffffff;--lf-field-bg:#ffffff;--lf-line:rgba(47, 36, 32, 0.16);--lf-primary:#c46f50;--lf-primary-strong:#a9573b;--lf-focus:#2d5cff;--lf-shadow:0 22px 54px rgba(45, 30, 24, 0.34)}.lf-modal{position:fixed;inset:0;z-index:160;display:none;align-items:flex-end;justify-content:center}.lf-modal.lf-is-open{display:flex}.lf-modal__backdrop{position:absolute;inset:0;background:rgba(21,16,14,.6);backdrop-filter:blur(2px)}.lf-modal__panel{position:relative;width:100%;max-height:94dvh;overflow:auto;border-radius:22px 22px 0 0;border:1px solid var(--lf-line);border-bottom:0;background:var(--lf-card);box-shadow:var(--lf-shadow);padding:1.2rem 1rem calc(1.2rem + env(safe-area-inset-bottom));z-index:1;animation:180ms ease-out lf-pop-in}@keyframes lf-pop-in{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.lf-modal__close{position:absolute;top:.8rem;right:.8rem;width:42px;height:42px;border-radius:999px;border:1px solid var(--lf-line);background:var(--lf-bg);color:var(--lf-muted);font-size:1.3rem;line-height:1;cursor:pointer}.lf-modal__title{margin:0;font-size:1.5rem;line-height:1.2;color:var(--lf-ink)}.lf-modal__intro{margin:.5rem 0 1.1rem;color:var(--lf-muted);font-size:.94rem}.lf-form-grid{display:grid;gap:.8rem}.lf-form-grid.lf-is-hidden{display:none}.lf-label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--lf-ink)}.lf-input,.lf-select,.lf-textarea{width:100%;min-height:46px;border-radius:10px;border:1px solid var(--lf-line);padding:.74rem .8rem;font:inherit;color:var(--lf-ink);background:var(--lf-field-bg)}.lf-textarea{resize:vertical;min-height:126px}.lf-two-columns{display:grid;gap:.8rem}.lf-phone-input-wrap{position:relative;display:block}.lf-phone-input-wrap .lf-input{padding-right:3.1rem}.lf-phone-country-badge{position:absolute;top:50%;right:.62rem;transform:translateY(-50%);width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--lf-line);background:var(--lf-bg);display:grid;place-items:center;font-size:1.03rem;pointer-events:none;user-select:none}.lf-quick-group{margin:0;border:0;padding:0;display:grid;gap:.5rem}.lf-quick-group legend{font-size:.9rem;font-weight:600;color:var(--lf-ink);margin-bottom:.15rem;padding:0}.lf-group-hint{margin:0;font-size:.78rem;color:var(--lf-muted)}.lf-quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lf-quick-pill{position:relative;display:block}.lf-quick-pill input{position:absolute;opacity:0;pointer-events:none}.lf-quick-pill__text{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1px solid var(--lf-line);padding:.5rem .7rem;font-size:.85rem;font-weight:600;color:var(--lf-muted);background:var(--lf-field-bg);text-align:center;transition:border-color .2s,background-color .2s,color .2s}.lf-quick-pill input:checked+.lf-quick-pill__text{border-color:rgba(196,111,80,.52);background:rgba(196,111,80,.12);color:var(--lf-ink)}.lf-consent-wrap{display:grid;gap:.35rem;margin-top:.1rem}.lf-check-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;font-weight:600;line-height:1.35;color:var(--lf-ink)}.lf-check-label input{margin-top:.12rem;min-width:18px;min-height:18px;accent-color:var(--lf-primary-strong);flex:0 0 18px}.lf-consent-note{margin:0 0 0 1.95rem;font-size:.76rem;color:var(--lf-muted);line-height:1.35}.lf-submit-btn{margin-top:.45rem;width:100%;min-height:46px;border:0;border-radius:10px;padding:.85rem 1rem;font:inherit;font-weight:700;color:#fff;background:linear-gradient(130deg,var(--lf-primary),var(--lf-primary-strong));cursor:pointer}.lf-small-note{margin:.4rem 0 0;font-size:.8rem;color:var(--lf-muted)}.lf-recaptcha-slot{min-height:8px}.lf-recaptcha-slot:empty{display:none}.lf-hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lf-form-feedback{display:none;margin-top:.8rem;border-radius:12px;border:1px solid transparent;padding:.8rem .9rem;font-size:.92rem;line-height:1.45}.lf-form-feedback.lf-is-visible{display:block}.lf-form-feedback.lf-is-success{background:#edf9f0;color:#1e5e3b;border-color:rgba(47,128,79,.28)}.lf-form-feedback.lf-is-error{background:#fff3ee;color:#7f3320;border-color:rgba(183,76,45,.3)}.lf-feedback-actions{margin-top:.8rem;display:grid;gap:.55rem}.lf-wa-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:999px;padding:.72rem 1rem;color:#fff;text-decoration:none;font-weight:700;background:#25d366;box-shadow:0 8px 18px rgba(24,118,60,.3)}.lf-wa-btn:hover{background:#20bb5a}.lf-check-label input:focus-visible,.lf-input:focus-visible,.lf-modal__close:focus-visible,.lf-quick-pill input:focus-visible+.lf-quick-pill__text,.lf-select:focus-visible,.lf-submit-btn:focus-visible,.lf-textarea:focus-visible,.lf-wa-btn:focus-visible{outline:3px solid var(--lf-focus);outline-offset:3px}@media (min-width:640px){.lf-modal{align-items:center;padding:1rem}.lf-modal__panel{width:min(100%,540px);max-height:90vh;border-radius:18px;border-bottom:1px solid var(--lf-line);padding:1.7rem}.lf-two-columns{grid-template-columns:1fr 1fr}}html[data-theme=dark] .lf-form-lib{--lf-bg:#2a2430;--lf-ink:#f2e8e2;--lf-muted:#c9b5ab;--lf-card:#221e27;--lf-field-bg:#2f2936;--lf-line:rgba(242, 232, 226, 0.16);--lf-primary:#c88468;--lf-primary-strong:#de9b7e;--lf-shadow:0 22px 54px rgba(0, 0, 0, 0.55)}html[data-theme=dark] .lf-form-feedback.lf-is-success{background:rgba(34,90,58,.35);color:#9de4b8;border-color:rgba(60,160,100,.3)}html[data-theme=dark] .lf-form-feedback.lf-is-error{background:rgba(90,34,24,.35);color:#f4a799;border-color:rgba(183,76,45,.3)}html[data-theme=dark] .lf-quick-pill input:checked+.lf-quick-pill__text{border-color:rgba(222,155,126,.5);background:rgba(222,155,126,.15);color:var(--lf-ink)}