.proximity-alerts-module__y3JYJG__panel{gap:1.5rem;min-width:0;display:grid}.proximity-alerts-module__y3JYJG__offer{border:1px solid var(--border);background:var(--card);box-shadow:0 12px 40px color-mix(in srgb, var(--foreground) 5%, transparent);align-items:center;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.proximity-alerts-module__y3JYJG__offerCopy h2,.proximity-alerts-module__y3JYJG__sectionHeading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.12}.proximity-alerts-module__y3JYJG__offerCopy>p:last-child{max-width:48rem;color:var(--muted-foreground);margin:.85rem 0 0;font-size:.95rem;line-height:1.75}.proximity-alerts-module__y3JYJG__offerAction{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.proximity-alerts-module__y3JYJG__offerAction>strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:2rem}.proximity-alerts-module__y3JYJG__offerAction>span:not(.proximity-alerts-module__y3JYJG__activeBadge){color:var(--muted-foreground);font-size:.9rem}.proximity-alerts-module__y3JYJG__offerAction>button,.proximity-alerts-module__y3JYJG__offerAction>a{flex-basis:100%;justify-content:center}.proximity-alerts-module__y3JYJG__activeBadge{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.proximity-alerts-module__y3JYJG__eyebrow{color:var(--primary);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.7rem;font-weight:700;display:flex}.proximity-alerts-module__y3JYJG__truthNote,.proximity-alerts-module__y3JYJG__footerNote,.proximity-alerts-module__y3JYJG__help,.proximity-alerts-module__y3JYJG__locationStatus,.proximity-alerts-module__y3JYJG__priceNote{color:var(--muted-foreground);font-size:.82rem;line-height:1.7}.proximity-alerts-module__y3JYJG__truthNote{border-left:2px solid color-mix(in srgb, var(--primary) 60%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);margin:-.4rem 0 0;padding:.85rem 1rem}.proximity-alerts-module__y3JYJG__lockedNotice{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 5%, transparent);align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.6;display:flex}.proximity-alerts-module__y3JYJG__lockedNotice svg{color:var(--primary);flex:none}.proximity-alerts-module__y3JYJG__section{border:1px solid var(--border);background:var(--card);min-width:0;padding:clamp(1rem,3vw,1.6rem)}.proximity-alerts-module__y3JYJG__sectionHeading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding-bottom:1rem;display:flex}.proximity-alerts-module__y3JYJG__sectionHeading h2{font-size:clamp(1.4rem,3vw,1.8rem)}.proximity-alerts-module__y3JYJG__spotCount{color:var(--muted-foreground);flex:none;font-size:.75rem}.proximity-alerts-module__y3JYJG__addSpot{border-bottom:1px solid var(--border);gap:.8rem;padding:1rem 0;display:grid}.proximity-alerts-module__y3JYJG__field{gap:.4rem;font-size:.78rem;font-weight:650;display:grid}.proximity-alerts-module__y3JYJG__select,.proximity-alerts-module__y3JYJG__radiusInline select{border:1px solid var(--input);background:var(--background);min-width:0;min-height:2.75rem;color:var(--foreground);font:inherit;padding:.4rem .65rem}.proximity-alerts-module__y3JYJG__locationStatus,.proximity-alerts-module__y3JYJG__help{margin:0}.proximity-alerts-module__y3JYJG__help{grid-column:1/-1}.proximity-alerts-module__y3JYJG__spotList,.proximity-alerts-module__y3JYJG__alertList{gap:.75rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.proximity-alerts-module__y3JYJG__spot,.proximity-alerts-module__y3JYJG__alert{border:1px solid var(--border);min-width:0;padding:1rem}.proximity-alerts-module__y3JYJG__spotIdentity{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.proximity-alerts-module__y3JYJG__spotIcon{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);width:2.4rem;height:2.4rem;color:var(--primary);flex:none;place-items:center;display:grid}.proximity-alerts-module__y3JYJG__spotIdentity h3,.proximity-alerts-module__y3JYJG__alert h3{overflow-wrap:anywhere;font-family:var(--font-display);margin:0;font-size:1.1rem}.proximity-alerts-module__y3JYJG__spotIdentity p,.proximity-alerts-module__y3JYJG__alert p{color:var(--muted-foreground);margin:.3rem 0 0;font-size:.8rem;line-height:1.6}.proximity-alerts-module__y3JYJG__preferenceRow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1rem;padding-top:.8rem;display:flex}.proximity-alerts-module__y3JYJG__preferenceRow label{align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.proximity-alerts-module__y3JYJG__preferenceRow input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.proximity-alerts-module__y3JYJG__radiusInline select{min-height:2rem;padding:.2rem .35rem;font-size:.75rem}.proximity-alerts-module__y3JYJG__spotLock{color:var(--primary);margin:.7rem 0 0;font-size:.75rem}.proximity-alerts-module__y3JYJG__emptyState,.proximity-alerts-module__y3JYJG__loading,.proximity-alerts-module__y3JYJG__signIn{color:var(--muted-foreground);justify-items:start;gap:.75rem;padding:1.5rem .25rem;display:grid}.proximity-alerts-module__y3JYJG__emptyState p{max-width:44rem;margin:0;font-size:.88rem;line-height:1.65}.proximity-alerts-module__y3JYJG__alert{gap:.3rem;display:grid}.proximity-alerts-module__y3JYJG__unread{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 3.5%, transparent)}.proximity-alerts-module__y3JYJG__alertTopline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.proximity-alerts-module__y3JYJG__alertTopline time{color:var(--muted-foreground);font-size:.75rem}.proximity-alerts-module__y3JYJG__alertBadge{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);text-transform:uppercase;letter-spacing:.08em;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.proximity-alerts-module__y3JYJG__alertSpot{font-size:.75rem}.proximity-alerts-module__y3JYJG__alertTruth{margin-top:.35rem;font-size:.76rem}.proximity-alerts-module__y3JYJG__alert>button{justify-self:start;margin-top:.2rem}.proximity-alerts-module__y3JYJG__footerNote{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.proximity-alerts-module__y3JYJG__footerNote a{color:var(--primary);align-items:center;gap:.15rem;font-weight:650;display:inline-flex}.proximity-alerts-module__y3JYJG__signIn{border:1px solid var(--border);background:var(--card);text-align:center;justify-items:center;padding:2rem 1.25rem}.proximity-alerts-module__y3JYJG__signIn h2,.proximity-alerts-module__y3JYJG__signIn p{max-width:38rem;margin:0}.proximity-alerts-module__y3JYJG__signIn h2{color:var(--foreground);font-family:var(--font-display);font-size:1.6rem}.proximity-alerts-module__y3JYJG__signInActions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.proximity-alerts-module__y3JYJG__priceNote{margin:0}.proximity-alerts-module__y3JYJG__error{color:var(--destructive);flex-basis:100%;margin:.2rem 0 0;font-size:.78rem;line-height:1.55}.proximity-alerts-module__y3JYJG__spinner{animation:1s linear infinite proximity-alerts-module__y3JYJG__spin}@keyframes proximity-alerts-module__y3JYJG__spin{to{transform:rotate(360deg)}}@media (min-width:640px){.proximity-alerts-module__y3JYJG__addSpot{grid-template-columns:minmax(0,1fr) 9rem;align-items:end}.proximity-alerts-module__y3JYJG__addSpot>button{justify-self:start}}@media (min-width:900px){.proximity-alerts-module__y3JYJG__offer{grid-template-columns:minmax(0,1fr) auto}.proximity-alerts-module__y3JYJG__offerAction{justify-content:flex-end;min-width:12rem}.proximity-alerts-module__y3JYJG__offerAction>button,.proximity-alerts-module__y3JYJG__offerAction>a{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.proximity-alerts-module__y3JYJG__spinner{animation:none}}
