/* HVACB Onboarding: glossy collapsed invitation bar (v2). Desktop: compact floating card. Mobile: single-row compact bar, edge to edge.
   Scoped to the collapsed state only. The expanded panel styles are in claim-panel-v2.css. */
@import url("claim-panel-v2.css");
.hvacb-claimbar--v2:not(.hvacb-invitation-open){display:block!important;left:0!important;right:0!important;width:100%!important;padding:30px 20px 18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__collapsed{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;width:100%!important;max-width:980px!important;min-height:80px!important;margin:0 auto!important;padding:12px 16px 12px 122px!important;border-radius:24px;pointer-events:auto;background:linear-gradient(180deg,#3F90FF 0%,#1F62EA 46%,#0F3FB8 100%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.22),inset 0 -12px 22px rgba(3,24,104,.5),0 0 0 1px #0A2E91,0 16px 36px rgba(10,50,160,.5),0 0 44px rgba(63,144,255,.3);animation:hvacbBarRise .8s cubic-bezier(.2,.9,.25,1) both}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gloss{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gloss::before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.05));border-radius:0 0 50% 50%/0 0 20px 20px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gloss::after{content:"";position:absolute;top:-10%;bottom:-10%;left:-30%;width:18%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:hvacbStreak 7s ease-in-out 2s infinite}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gift{position:absolute!important;left:18px;top:-28px;z-index:2;display:block!important;width:90px!important;height:90px!important;min-width:0!important;min-height:0!important;margin:0!important;justify-self:auto!important;align-self:auto!important;transform:rotate(-7deg);transform-origin:50% 90%;animation:hvacbWiggle 5s ease-in-out infinite;filter:drop-shadow(0 8px 10px rgba(3,24,104,.5))}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gift svg{display:block!important;overflow:visible;width:90px!important;height:90px!important;min-width:0!important;max-width:none!important;max-height:none!important;filter:none!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__lid{transform-box:fill-box;transform-origin:50% 100%;animation:hvacbLid 5s ease-in-out infinite}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__fx{position:absolute;left:18px;top:-28px;z-index:3;width:90px;height:90px;pointer-events:none}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__fx svg{position:absolute;display:block;fill:#FFE27A;animation:hvacbTwinkle 2.4s ease-in-out infinite}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__spark--1{left:2px;top:-24px;width:13px;height:13px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__spark--2{left:100px;top:-16px;width:9px;height:9px;fill:#fff;animation-delay:.8s}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__spark--3{left:104px;top:34px;width:11px;height:11px;animation-delay:1.5s}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__pitch{position:relative;z-index:1;flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;align-self:center!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__main{display:flex;flex-direction:column;gap:3px;min-width:0}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;line-height:1.2;color:#CFE2FF;overflow-wrap:anywhere}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from i{flex:none;width:5px;height:5px;border-radius:50%;background:#FFD54A;box-shadow:0 0 0 3px rgba(255,213,74,.3);font-style:normal}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from b{display:inline-block;max-width:100%;margin:0 2px 0 0;padding:2px 10px 3px;border-radius:10px;font-weight:800;font-size:1.04em;line-height:1.2;color:#08236A;text-shadow:none;background:linear-gradient(180deg,#FFC25A 0%,#FF9A2B 52%,#F57B0F 100%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -2px 4px rgba(160,60,0,.3),0 2px 0 #B5560A,0 4px 8px rgba(3,24,104,.35)}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__headline{margin:0;display:flex;align-items:center;flex-wrap:nowrap;gap:2px 10px;font-family:'Bricolage Grotesque',Manrope,system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.015em;color:#fff;text-shadow:0 1.5px 0 rgba(4,28,110,.55)}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__offer{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__free{display:inline-block;padding:0 9px 2px;border-radius:8px;transform:rotate(-3deg);font-weight:800;color:#0A236B;text-shadow:none;background:linear-gradient(180deg,#FFF0A0 0%,#FFD13B 48%,#FFAE00 100%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.85),0 2px 0 #C77F00,0 4px 8px rgba(4,28,110,.35)}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__sub{margin:0;max-width:none;padding:0;border:0;font-size:12px;font-weight:600;line-height:1.35;color:#DCE9FF}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle{position:relative!important;overflow:hidden!important;flex:none!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0 0 0 auto!important;padding:0 7px 0 22px!important;border:0!important;border-radius:999px!important;z-index:1;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:14.5px!important;font-weight:800!important;line-height:1!important;letter-spacing:0;white-space:nowrap!important;text-align:left;text-decoration:none!important;color:#08236A!important;background:linear-gradient(180deg,#FFC25A 0%,#FF9A2B 52%,#F57B0F 100%)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -3px 6px rgba(160,60,0,.3),0 3px 0 #B5560A,0 8px 14px rgba(3,24,104,.45)!important;animation:hvacbRing 2.6s ease-out 1.2s infinite;transition:transform .15s ease;cursor:pointer}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle:hover{transform:translateY(-2px);color:#08236A!important;background:linear-gradient(180deg,#FFC25A 0%,#FF9A2B 52%,#F57B0F 100%)!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle:active{transform:translateY(3px)}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle::before{content:"";position:absolute;left:0;right:0;top:0;height:50%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0))}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:30%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:hvacbSheen 3.8s ease-in-out 1.4s infinite}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__cta-text{position:relative;z-index:1;font-weight:800;font-style:normal}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__arrow{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;color:#fff;background:linear-gradient(180deg,#1D56D8,#0A2E91);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__arrow svg{display:block;width:16px;height:16px;transition:transform .15s ease}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle:hover .hvacb-claimbar__arrow svg{transform:translateX(2px)}
@media (min-width:768px) and (max-width:860px){.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__headline{font-size:19px;flex-wrap:wrap}.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__sub{font-size:12px}}
@media (max-width:767px){
.hvacb-claimbar--v2:not(.hvacb-invitation-open){padding:18px 0 0!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__collapsed{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:0!important;max-width:none!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px)) 64px!important;border-radius:16px 16px 0 0;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -8px 14px rgba(3,24,104,.4),0 0 0 1px #0A2E91,0 -6px 20px rgba(10,50,160,.35)}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gloss::before{border-radius:0 0 50% 50%/0 0 12px 12px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gift{left:6px;top:-14px;width:56px!important;height:56px!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__gift svg{width:56px!important;height:56px!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__fx{left:6px;top:-14px;width:56px;height:56px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__spark--1{left:0;top:-10px;width:9px;height:9px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__spark--2{left:60px;top:-6px;width:7px;height:7px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__spark--3{left:58px;top:42px;width:8px;height:8px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__pitch{flex:1 1 0!important;display:flex!important;gap:0!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__main{padding-left:0;min-height:0;justify-content:center;gap:4px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from{gap:5px;font-size:10px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from i{display:none}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from b{padding:1px 7px 2px;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1.5px 0 #B5560A}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__headline{display:block;font-size:14.5px;line-height:1.15;letter-spacing:-.01em}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__headline>div{display:inline}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__headline>div:first-child{margin-right:5px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__offer{display:inline-flex!important;margin-left:0;vertical-align:middle}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__free{padding:0 6px 1px;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1.5px 0 #C77F00}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__sub{display:none}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle{display:inline-flex!important;flex:none!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;justify-content:flex-start!important;gap:8px!important;padding:0 5px 0 15px!important;border-radius:999px!important;white-space:nowrap!important;text-align:left!important;font-size:13px!important;line-height:1!important;animation:hvacbRing 2.6s ease-out 1.2s infinite!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 4px rgba(160,60,0,.3),0 3px 0 #B5560A,0 5px 10px rgba(3,24,104,.4)!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__cta-text{font-size:0!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__cta-text::after{content:"Open";font-size:13.5px;font-weight:800}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__arrow{width:28px;height:28px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__arrow svg{width:14px;height:14px}
}
@media (max-width:380px){
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__headline{font-size:13px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__from{font-size:9.5px}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__collapsed{gap:8px!important;padding-left:60px!important}
.hvacb-claimbar--v2:not(.hvacb-invitation-open) .hvacb-claimbar__toggle{padding:0 4px 0 12px!important}
}
@keyframes hvacbBarRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes hvacbWiggle{0%,72%,100%{transform:rotate(-7deg)}76%{transform:rotate(-13deg)}80%{transform:rotate(-2deg)}84%{transform:rotate(-11deg)}88%{transform:rotate(-5deg)}92%{transform:rotate(-7deg)}}
@keyframes hvacbLid{0%,72%,100%{transform:none}80%{transform:translateY(-9px) rotate(-6deg)}88%{transform:translateY(-3px) rotate(2deg)}94%{transform:none}}
@keyframes hvacbTwinkle{0%,100%{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(20deg)}}
@keyframes hvacbStreak{0%{left:-30%}35%{left:120%}100%{left:120%}}
@keyframes hvacbSheen{0%{left:-60%}30%{left:140%}100%{left:140%}}
@keyframes hvacbRing{0%{box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -3px 6px rgba(160,60,0,.3),0 3px 0 #B5560A,0 8px 14px rgba(3,24,104,.45),0 0 0 0 rgba(255,181,70,.8)}70%,100%{box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -3px 6px rgba(160,60,0,.3),0 3px 0 #B5560A,0 8px 14px rgba(3,24,104,.45),0 0 0 12px rgba(255,181,70,0)}}
@media (prefers-reduced-motion:reduce){.hvacb-claimbar--v2 .hvacb-claimbar__collapsed,.hvacb-claimbar--v2 .hvacb-claimbar__gift,.hvacb-claimbar--v2 .hvacb-claimbar__lid,.hvacb-claimbar--v2 .hvacb-claimbar__fx svg,.hvacb-claimbar--v2 .hvacb-claimbar__gloss::after,.hvacb-claimbar--v2 .hvacb-claimbar__toggle,.hvacb-claimbar--v2 .hvacb-claimbar__toggle::after{animation:none!important}.hvacb-claimbar--v2 .hvacb-claimbar__fx svg{opacity:.9}}
