:root{--lit-accent:#0084ff}.lit-contact-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9997}.lit-contact-backdrop.is-open{opacity:1;pointer-events:auto}.lit-contact-backdrop[aria-hidden=false]{display:block;opacity:1}.lit-contact-drawer{position:fixed;bottom:20px;right:20px;max-width:540px;width:min(540px,92vw);background:#fff;border:2px solid var(--lit-accent);box-shadow:0 0 15px rgba(0,132,255,.4);border-radius:10px;padding:24px;z-index:9998 !important;opacity:0;visibility:hidden;transform:translateY(28px);pointer-events:none;transition:opacity .28s ease,transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s}.lit-contact-drawer.pos-left{left:20px;right:auto}.lit-contact-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease,transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s}.lit-contact-drawer .lit-contact-close{position:absolute;top:.5rem;right:1rem;z-index:99999;display:flex;align-items:center;justify-content:center;background:0 0;border:none;font-size:18px;color:var(--lit-accent);cursor:pointer;line-height:1;width:24px;height:24px;padding:0}.lit-contact-drawer .lit-contact-close img,.lit-contact-drawer .lit-contact-close svg{display:block;width:12px;height:12px;pointer-events:none}.lit-contact-drawer .lit-contact-close:hover{background-color:rgba(0,132,255,.08);border-radius:8px}.lit-contact-drawer .ff-el-input--label{position:relative}.lit-contact-drawer .ff-el-input--label:after{content:"";position:absolute;top:0;right:0;width:60px;height:100%;pointer-events:none}.lit-contact-drawer .ff-btn-submit,.lit-contact-drawer button[type=submit]{background:var(--lit-accent);color:#fff;border:none;border-radius:8px;padding:12px 18px;font-weight:600;cursor:pointer;transition:filter .2s ease,transform .06s ease}.lit-contact-drawer .ff-btn-submit:hover,.lit-contact-drawer button[type=submit]:hover{filter:brightness(.92)}.lit-contact-drawer .ff-btn-submit:active,.lit-contact-drawer button[type=submit]:active{transform:translateY(1px)}.lit-contact-drawer .ff-el-form-control{border-radius:8px}.lit-contact-drawer .ff-el-group{margin-bottom:14px}@media (max-width:600px){.lit-contact-drawer{bottom:12px;left:12px;right:12px;width:auto;max-width:none;padding:18px;border-radius:12px;transform:translateY(36px)}.lit-contact-drawer.is-open{transform:translateY(0)}.lit-contact-drawer .lit-contact-close{font-size:12px;padding:8px}}