/* NEARBY-APPRAISER TOAST STACK + MOBILE-KAROUSELL-NOTIFICATION
   Asynchron nachgeladen (kein kritischer Pfad) — betrifft nur Elemente, die erst
   nach signifikantem Scrollen erscheinen, nie Above-the-Fold-Inhalte. */
.near-toast-stack{position:fixed;right:1.5rem;bottom:1.5rem;z-index:900;display:flex;flex-direction:column;gap:.9rem;align-items:flex-end;pointer-events:none}
.near-toast-wrap{position:relative;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .35s ease,transform .35s ease}
.near-toast-wrap.show{opacity:1;transform:translateY(0) scale(1)}
.near-toast{pointer-events:auto;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--gray200);border-radius:100px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:.65rem 1.15rem;font-size:.86rem;font-weight:700;color:var(--gray900);max-width:300px}
.near-toast .near-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0;box-shadow:0 0 0 3px rgba(245,166,35,.18)}
.near-toast .near-toast-arrow{flex-shrink:0;color:var(--orange)}
.near-toast.near-toast-wrap2{border-radius:18px;max-width:250px;align-items:flex-start;line-height:1.35}
.near-toast.near-toast-wrap3{border-radius:18px;max-width:260px;align-items:flex-start;line-height:1.35;padding:.85rem 1.15rem}
.near-toast.near-toast-wrap3 .near-toast-text{display:flex;flex-direction:column;gap:.2rem}
.near-toast.near-toast-wrap3 .near-toast-dot{margin-top:.35rem}
.car-toast-label{font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray400)}
.car-toast-car{font-size:.95rem;font-weight:800;color:var(--gray900);line-height:1.25}
.car-toast-damage{font-size:.78rem;font-weight:600;color:var(--gray500)}
.car-toast-amount{font-size:1.1rem;font-weight:800;color:var(--orange);margin-top:.15rem}
.near-toast.near-toast-wrap2 .near-toast-dot{margin-top:.3rem}
.near-toast.near-toast-cta{background:var(--dark);color:#fff;border-color:var(--dark);cursor:pointer}
.near-toast.near-toast-cta:hover{background:#0a2850}
.near-toast-wrap .near-toast-close{pointer-events:auto;position:absolute;top:-11px;right:-11px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(15,23,42,.12);color:var(--gray400);cursor:pointer;padding:0}
.near-toast-wrap .near-toast-close svg{display:block}
.near-toast-wrap .near-toast-close:hover{background:rgba(255,255,255,.9);color:var(--gray700)}
@media(max-width:768px){.near-toast-stack:not(.force-desktop-test){display:none}}

.mob-carousel{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--gray200);box-shadow:0 -8px 24px rgba(15,23,42,.1);padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow:hidden;opacity:0;transform:translateY(100%);transition:opacity .35s ease,transform .35s ease,background .4s ease}
.mob-carousel.show{opacity:1;transform:translateY(0)}
.mob-carousel.hide{opacity:0;transform:translateY(100%)}
.mob-carousel.mob-carousel-cta-active{background:var(--dark);border-top-color:var(--dark)}
.mob-carousel-track{position:relative;height:1.3rem}
.mob-carousel-slide{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:.5rem;height:100%;font-size:.92rem;font-weight:700;color:var(--gray900);transform:translateY(0);opacity:1;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s ease}
.mob-carousel-slide.slide-out{transform:translateY(-100%);opacity:0}
.mob-carousel-slide.slide-in-start{transform:translateY(100%);opacity:0}
.mob-carousel-slide .near-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0;box-shadow:0 0 0 3px rgba(245,166,35,.18)}
.mob-carousel-slide.mob-carousel-cta{color:#fff}
.mob-carousel-slide.mob-carousel-cta svg{flex-shrink:0;color:var(--orange);margin-left:auto}
@media(max-width:768px){.mob-carousel{display:block}}
