.lead-fab[data-v-302a3bbe]{z-index:98;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfde6;border:1px solid #d2d2d7;justify-content:center;align-items:center;gap:8px;width:190px;height:44px;padding:0 20px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 32px #0000002e}@media (prefers-reduced-transparency:reduce){.lead-fab[data-v-302a3bbe]{-webkit-backdrop-filter:none;background:#f5f5f7}}.lead-fab[data-v-302a3bbe]{color:var(--hby-label-glass);border-radius:var(--hby-radius-pill);box-shadow:var(--hby-shadow-md);box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter var(--hby-transition-fast)}.lead-fab[data-v-302a3bbe]:hover{filter:brightness(.97)}.lead-fab[data-v-302a3bbe]:active{filter:brightness(.94)}.lead-fab svg[data-v-302a3bbe]{width:20px;height:20px;color:var(--hby-accent);flex-shrink:0}.lead-fab .fab-label[data-v-302a3bbe]{font-size:var(--hby-fs-sm);line-height:var(--hby-lh-sm);font-weight:var(--hby-fw-regular);letter-spacing:var(--hby-ls-body);white-space:nowrap}.lead-fab.is-mobile[data-v-302a3bbe]{right:12px;bottom:calc(136px + env(safe-area-inset-bottom,0px));z-index:850;width:52px;height:52px;transition:transform var(--hby-transition);border-radius:50%;justify-content:center;padding:0;top:auto}.lead-fab.is-mobile[data-v-302a3bbe]:hover{filter:none}.lead-fab.is-mobile[data-v-302a3bbe]:active{filter:none;transform:scale(.95)}.lead-fab.is-mobile svg[data-v-302a3bbe]{width:18px;height:18px}.lead-fab.is-mobile .fab-label[data-v-302a3bbe]{display:none}.fab-enter-active[data-v-302a3bbe]{animation:fab-in-302a3bbe var(--hby-transition-slow)}.fab-leave-active[data-v-302a3bbe]{animation:fab-in-302a3bbe var(--hby-transition) reverse}@keyframes fab-in-302a3bbe{0%{opacity:0;transform:scale(.5)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.lead-overlay[data-v-302a3bbe]{z-index:9000;-webkit-backdrop-filter:none;-webkit-overflow-scrolling:touch;background:#0000007a;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.lead-modal[data-v-302a3bbe]{background:var(--hby-surface);border-radius:var(--hby-radius-lg);width:100%;max-width:420px;max-height:calc(100dvh - 40px);box-shadow:var(--hby-shadow-lg);border:none;margin:auto;position:relative;overflow:hidden auto}.modal-close[data-v-302a3bbe]{z-index:10;background:var(--hby-block-light);border-radius:var(--hby-radius-pill);cursor:pointer;width:32px;height:32px;color:var(--hby-label-2);transition:background var(--hby-transition);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.modal-close[data-v-302a3bbe]:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-close[data-v-302a3bbe]:hover{background:var(--hby-fill-gray)}.modal-form[data-v-302a3bbe]{padding:0}.modal-header[data-v-302a3bbe]{background:var(--hby-surface);border-bottom:1px solid var(--hby-hairline);text-align:center;padding:28px 32px 24px}.modal-header h3[data-v-302a3bbe]{color:var(--hby-label);font-size:var(--hby-fs-lg);line-height:var(--hby-lh-lg);font-weight:var(--hby-fw-semibold);letter-spacing:var(--hby-ls-heading);margin:0 0 8px}.modal-header p[data-v-302a3bbe]{color:var(--hby-label-2);font-size:var(--hby-fs-xs);line-height:var(--hby-lh-xs);margin:0}.form-body[data-v-302a3bbe]{padding:32px}.input-group[data-v-302a3bbe]{box-sizing:border-box;background:var(--hby-block-light);border:1px solid var(--hby-border-control);border-radius:var(--hby-radius-sm);height:44px;transition:background var(--hby-transition),border-color var(--hby-transition),box-shadow var(--hby-transition);align-items:center;gap:10px;padding:0 16px;display:flex}.input-group[data-v-302a3bbe]:focus-within{background:var(--hby-surface);border-color:var(--hby-accent);box-shadow:0 0 0 3px var(--hby-accent-tint)}.input-icon[data-v-302a3bbe]{width:20px;height:20px;color:var(--hby-label-2);flex-shrink:0}.input-group input[data-v-302a3bbe]{min-width:0;font-size:var(--hby-fs-base);color:var(--hby-label);background:0 0;border:none;outline:none;flex:1;height:100%}.input-group input[data-v-302a3bbe]::placeholder{color:var(--hby-label-2)}.code-row[data-v-302a3bbe]{align-items:center;gap:12px;margin-top:16px;display:flex}.code-group[data-v-302a3bbe]{flex:1;min-width:0}.code-btn[data-v-302a3bbe]{background:var(--hby-accent);height:44px;color:var(--hby-label-on-accent);border-radius:var(--hby-radius-pill);font-size:var(--hby-fs-sm);line-height:var(--hby-lh-sm);font-weight:var(--hby-fw-regular);letter-spacing:var(--hby-ls-body);white-space:nowrap;cursor:pointer;transition:background var(--hby-transition);border:none;flex-shrink:0;padding:0 21px}.code-btn[data-v-302a3bbe]:hover{background:var(--hby-accent-hover)}.code-btn[data-v-302a3bbe]:active{background:var(--hby-accent-pressed)}.code-btn[data-v-302a3bbe]:disabled{background:var(--hby-fill-gray);color:var(--hby-label-disabled);cursor:not-allowed}.error-msg[data-v-302a3bbe]{color:var(--hby-red-text);font-size:var(--hby-fs-xs);line-height:var(--hby-lh-xs);margin:8px 0 0;padding-left:4px}.submit-btn[data-v-302a3bbe]{background:var(--hby-accent);width:100%;min-height:44px;color:var(--hby-label-on-accent);font-size:var(--hby-fs-sm);line-height:var(--hby-lh-sm);font-weight:var(--hby-fw-regular);letter-spacing:var(--hby-ls-body);border-radius:var(--hby-radius-pill);cursor:pointer;transition:background var(--hby-transition);box-shadow:none;border:none;margin-top:16px;padding:11px 21px}.submit-btn[data-v-302a3bbe]:hover{background:var(--hby-accent-hover)}.submit-btn[data-v-302a3bbe]:active{background:var(--hby-accent-pressed)}.submit-btn.loading[data-v-302a3bbe]{opacity:.7;cursor:not-allowed}.submit-btn[data-v-302a3bbe]:disabled{color:var(--hby-label-disabled);box-shadow:none;opacity:1;cursor:not-allowed}.submit-btn[data-v-302a3bbe]:disabled,.submit-btn[data-v-302a3bbe]:disabled:hover{background:var(--hby-fill-gray)}.form-hint[data-v-302a3bbe]{font-size:var(--hby-fs-xs);color:var(--hby-label-2);justify-content:center;align-items:center;gap:4px;margin:14px 0 0;display:flex}.form-hint svg[data-v-302a3bbe]{color:var(--hby-green-text)}.modal-success[data-v-302a3bbe]{text-align:center;padding:40px 24px}.success-icon[data-v-302a3bbe]{color:var(--hby-green);margin-bottom:16px}.modal-success h3[data-v-302a3bbe]{font-size:var(--hby-fs-lg);line-height:var(--hby-lh-lg);font-weight:var(--hby-fw-semibold);color:var(--hby-label);margin:0 0 12px}.modal-success p[data-v-302a3bbe]{font-size:var(--hby-fs-base);color:var(--hby-label-2);line-height:var(--hby-lh-base);margin:0 0 20px}.modal-success strong[data-v-302a3bbe]{color:var(--hby-label);font-weight:600}.success-call[data-v-302a3bbe]{background:var(--hby-fill-gray);min-height:44px;color:var(--hby-accent);font-size:var(--hby-fs-sm);line-height:var(--hby-lh-sm);font-weight:var(--hby-fw-regular);letter-spacing:var(--hby-ls-body);border-radius:var(--hby-radius-pill);transition:background var(--hby-transition);border:none;justify-content:center;align-items:center;padding:11px 21px;text-decoration:none;display:inline-flex}.success-call[data-v-302a3bbe]:hover{background:var(--hby-border-control);color:var(--hby-label-on-accent)}.modal-enter-active[data-v-302a3bbe]{transition:opacity var(--hby-transition-slow)}.modal-enter-active .lead-modal[data-v-302a3bbe]{animation:modal-in-302a3bbe var(--hby-transition-slow)}.modal-leave-active[data-v-302a3bbe]{transition:opacity var(--hby-transition)}.modal-leave-active .lead-modal[data-v-302a3bbe]{animation:modal-in-302a3bbe var(--hby-transition) reverse}.modal-enter-from[data-v-302a3bbe],.modal-leave-to[data-v-302a3bbe]{opacity:0}@keyframes modal-in-302a3bbe{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-fade-302a3bbe{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-enter-active .lead-modal[data-v-302a3bbe],.modal-leave-active .lead-modal[data-v-302a3bbe]{animation-name:modal-fade-302a3bbe}}.lead-modal.is-mobile[data-v-302a3bbe]{max-width:calc(100vw - 32px)}.lead-modal.is-mobile .modal-header[data-v-302a3bbe]{padding:24px 24px 20px}.lead-modal.is-mobile .form-body[data-v-302a3bbe]{padding:24px}@media (width<=800px){.lead-overlay[data-v-302a3bbe]{padding:16px}}
