/* Lead Booster embed. Rendered inside a shadow root on customer websites, so it is fully self-contained. */
:host{all:initial;position:fixed;z-index:2147480000;right:20px;bottom:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;
  --lb-bg:#0d2a46;--lb-bg-2:#0a2139;--lb-text:#ffffff;--lb-muted:#a9c0d8;--lb-line:#1f4264;--lb-border:#2a5078;
  --lb-accent:#1277e1;--lb-accent-hover:#0a64c2;--lb-link:#8fc6ff;
  --lb-hail:#ffb60c;--lb-hail-soft:#ffb60c24;--lb-chip:#ffc94d;--lb-chip-bg:#ffb60c1f;
  --lb-ghost-bg:#ffffff0f;--lb-ghost-border:#ffffff26;--lb-shadow:0 22px 50px #02101d59,0 4px 12px #02101d33;
  color:var(--lb-text)}
:host([data-theme="light"]){--lb-bg:#ffffff;--lb-bg-2:#f7fafd;--lb-text:#0b2e4e;--lb-muted:#5a6b7d;--lb-line:#edf2f7;--lb-border:#dbe4ee;--lb-link:#1277e1;--lb-hail:#e08a00;--lb-hail-soft:#fff3d9;--lb-chip:#9a5b00;--lb-chip-bg:#fff3d9;--lb-ghost-bg:#f4f8fc;--lb-ghost-border:#d6e2ee;--lb-shadow:0 22px 50px #0b2e4e2e,0 4px 12px #0b2e4e14}
:host([hidden]){display:none!important}
:host([data-position="inline"]){position:relative;inset:auto!important;display:inline-block}
:host([data-position="bottom-left"]){right:auto;left:20px}
:host([data-position="top-right"]){bottom:auto;top:20px}
:host([data-position="top-left"]){right:auto;bottom:auto;left:20px;top:20px}
*{box-sizing:border-box}
button,a{font:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--lb-hail);outline-offset:3px}
.wrap{max-width:calc(100vw - 24px)}

/* Collapsed badge */
.trigger{display:flex;align-items:center;gap:11px;max-width:100%;min-height:58px;padding:7px 8px 7px 7px;border:1px solid var(--lb-border);border-radius:999px;background:var(--lb-bg);color:var(--lb-text);text-align:left;cursor:pointer;box-shadow:var(--lb-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.trigger:hover{transform:translateY(-2px);border-color:var(--lb-accent)}
.trigger:active{transform:translateY(0)}
.icon{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--lb-hail-soft);color:var(--lb-hail)}
.icon svg{width:28px;height:28px}
.trigger .icon::after{content:'';position:absolute;top:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--lb-bg);animation:lb-pulse 2.4s ease-in-out infinite}
@keyframes lb-pulse{0%,100%{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}
.trigger-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.trigger-copy strong{font-size:14.5px;font-weight:700;line-height:1.25;letter-spacing:-.005em;white-space:nowrap}
.trigger-copy small{font-size:12px;font-weight:600;line-height:1.25;color:var(--lb-link)}
.trigger-chevron{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin-left:4px;border-radius:50%;background:var(--lb-accent);color:#fff;font-size:16px;line-height:1;transition:transform .16s ease,background .16s ease}
.trigger:hover .trigger-chevron{transform:translateX(2px);background:var(--lb-accent-hover)}

/* Expanded card */
.popup{width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--lb-border);border-radius:18px;background:var(--lb-bg);color:var(--lb-text);box-shadow:var(--lb-shadow);animation:lb-in .18s ease-out}
@keyframes lb-in{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.popup[hidden],.trigger[hidden]{display:none}
.head{display:flex;align-items:center;gap:12px;padding:18px 14px 16px 18px;background:linear-gradient(180deg,var(--lb-bg-2),var(--lb-bg));border-bottom:1px solid var(--lb-line)}
.head .icon{width:44px;height:44px}
.head-title{flex:1;min-width:0}
.head-title strong{display:block;font-size:17px;font-weight:750;line-height:1.2;letter-spacing:-.01em}
.head-title>span{display:block;margin-top:3px;color:var(--lb-muted);font-size:13px;line-height:1.35}
.close{display:flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;width:32px;height:32px;margin:-4px 0 0;border:0;border-radius:50%;background:var(--lb-ghost-bg);color:var(--lb-muted);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.close:hover{color:var(--lb-text);background:var(--lb-ghost-border)}
.th,.row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 18px}
.th{padding:14px 0 6px;color:var(--lb-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.row{padding:10px 0;border-top:1px solid var(--lb-line);font-size:14.5px;font-weight:600}
.row span:last-child{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--lb-chip-bg);color:var(--lb-chip);font-size:13px;font-weight:750;white-space:nowrap}
.more{margin:4px 18px 0;padding-top:10px;border-top:1px solid var(--lb-line);color:var(--lb-muted);font-size:12.5px}
.contact{display:flex;align-items:center;justify-content:center;min-height:46px;margin:16px 18px 0;padding:12px;border-radius:12px;background:var(--lb-accent);color:#fff;font-size:15px;font-weight:700;text-align:center;text-decoration:none;transition:background .15s}
.contact:hover{background:var(--lb-accent-hover)}
.phone{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:10px 18px 0;padding:10px;border:1px solid var(--lb-ghost-border);border-radius:12px;background:var(--lb-ghost-bg);color:var(--lb-text);font-size:15px;font-weight:700;text-align:center;text-decoration:none;transition:border-color .15s}
.phone::before{content:'';width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.phone:hover{border-color:var(--lb-accent)}
.credit{margin-top:16px;padding:11px 18px 13px;border-top:1px solid var(--lb-line);background:var(--lb-bg-2);color:var(--lb-muted);font-size:11.5px;text-align:center}
::slotted([data-hailgeeks-attribution]){color:inherit;font-weight:600;text-decoration:none}

@media(max-width:480px){.head{padding:16px 12px 14px 16px}.th,.row{margin:0 16px}.more,.contact,.phone{margin-left:16px;margin-right:16px}.head-title strong{font-size:16px}}
@media(max-width:400px){.trigger-copy strong{font-size:13.5px}.trigger-copy small{font-size:11.5px}.trigger-chevron{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){.trigger .icon::after{animation:none}}

/* Refined: lighter type, tighter rhythm, softer surfaces. */
.trigger{min-height:52px;gap:10px;padding:6px 7px 6px 6px;border-color:color-mix(in srgb,var(--lb-border) 70%,transparent)}
.icon{width:38px;height:38px}.icon svg{width:24px;height:24px}
.trigger-copy strong{font-size:13.5px;font-weight:650;letter-spacing:0}
.trigger-copy small{font-size:11.5px;font-weight:500}
.trigger-chevron{width:28px;height:28px;font-size:14px}
.popup{width:min(316px,calc(100vw - 24px));border-radius:16px;border-color:color-mix(in srgb,var(--lb-border) 70%,transparent)}
.head{gap:11px;padding:15px 12px 13px 16px;background:var(--lb-bg)}
.head .icon{width:36px;height:36px}.head .icon svg{width:22px;height:22px}
.head-title strong{font-size:15px;font-weight:650;letter-spacing:-.005em}
.head-title>span{font-size:12px;margin-top:2px}
.close{width:44px;height:44px;margin:-10px -8px -10px 0;font-size:17px;background:transparent}
.close:hover{background:var(--lb-ghost-bg)}
.th,.row{margin:0 16px}
.th{padding:11px 0 4px;font-size:10px;font-weight:600;letter-spacing:.09em}
.row{padding:8px 0;font-size:13px;font-weight:500;border-top-color:color-mix(in srgb,var(--lb-line) 75%,transparent)}
.row span:last-child{padding:2px 8px;font-size:11.5px;font-weight:650}
.more{margin:2px 16px 0;padding-top:8px;font-size:11.5px}
.contact{min-height:44px;margin:12px 16px 0;padding:9px;border-radius:10px;font-size:13.5px;font-weight:600}
.phone{min-height:44px;margin:8px 16px 0;padding:8px;border-radius:10px;font-size:13.5px;font-weight:600}
.phone::before{width:14px;height:14px}
.credit{margin-top:12px;padding:9px 16px 10px;font-size:11px;background:var(--lb-bg)}

.popup{background-clip:padding-box;isolation:isolate}
.head{border-radius:15px 15px 0 0}.credit{border-radius:0 0 15px 15px}
