.fenix-trip-offline-banner{
  position:fixed;left:50%;bottom:18px;width:min(560px,calc(100vw - 28px));
  transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;
  z-index:2147483000;padding:12px 14px;border:1px solid #fed7aa;border-radius:14px;
  background:#fff7ed;color:#9a3412;box-shadow:0 16px 35px rgba(15,23,42,.20);
  transition:transform .22s ease,opacity .22s ease;font-family:Arial,sans-serif;text-align:left
}
.fenix-trip-offline-banner.is-visible{transform:translate(-50%,0);opacity:1}
.fenix-trip-offline-banner.is-online{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.fenix-trip-offline-banner strong{display:block;margin-bottom:3px;font-size:12px;font-weight:900}
.fenix-trip-offline-banner span{display:block;font-size:11px;font-weight:700;line-height:1.45}
@media(max-width:600px){.fenix-trip-offline-banner{bottom:10px;width:calc(100vw - 20px);padding:11px 12px}}
