.lf{--lf-bg:#14171a;--lf-fg:#f2f4f5;--lf-muted:#a9b3bb;--lf-line:#3a434b;--lf-accent:#f2f4f5;--lf-on-accent:#14171a;--lf-alert:#ff8a7a;background:var(--lf-bg);color:var(--lf-fg);display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--lf-line);border-radius:.5rem;font:400 16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box;width:100%}.lf *{box-sizing:border-box}.lf h1,.lf h2,.lf p{font:inherit}.lf .lf-title{margin:0;font-size:1.4em;font-weight:700;line-height:1.25}.lf-row{display:grid;gap:.35rem}.lf label{font-weight:600}.lf-optional{font-weight:400;color:var(--lf-muted)}.lf input,.lf select{font:inherit;color:var(--lf-fg);background:var(--lf-bg);border:1px solid var(--lf-line);border-radius:.35rem;padding:.6rem .7rem}.lf{color-scheme:dark}.lf input:focus,.lf select:focus{background:var(--lf-bg);color:var(--lf-fg);outline:2px solid var(--lf-muted);outline-offset:1px}.lf input:-webkit-autofill,.lf input:-webkit-autofill:hover,.lf input:-webkit-autofill:focus,.lf select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--lf-bg) inset;box-shadow:0 0 0 1000px var(--lf-bg) inset;-webkit-text-fill-color:var(--lf-fg);caret-color:var(--lf-fg)}.lf input:autofill{background:var(--lf-bg);color:var(--lf-fg)}.lf-reason{margin:0;color:var(--lf-alert);font-weight:600}.lf-consent{margin:0;color:var(--lf-muted);font-size:.9em}.lf button{font:inherit;font-weight:600;cursor:pointer;color:var(--lf-on-accent);background:var(--lf-accent);border:0;border-radius:.35rem;padding:.75rem 1rem}.lf-fab{position:fixed;right:16px;bottom:16px;z-index:2147483000;font:600 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.lf-fab>summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:56px;padding:0 1.25rem 0 1rem;border-radius:999px;background:#25d366;color:#0b141a;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.28)}.lf-fab>summary::-webkit-details-marker{display:none}.lf-fab>summary:focus-visible{outline:3px solid #0b141a;outline-offset:2px}.lf-fab svg{width:26px;height:26px;flex:none}.lf-fab__panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;border-radius:.5rem;box-shadow:0 12px 40px rgba(0,0,0,.4)}body:has(.c-fab,.demo-dock) .lf-fab{bottom:calc(96px + env(safe-area-inset-bottom))}@media (max-width:760px){body:has(.offer:not([hidden])) .lf-fab{bottom:calc(140px + env(safe-area-inset-bottom))}}