/* =========================================================
   Today.FM 3.50.2 · mobiler Drive-Mode-Einstieg
   ========================================================= */
.mobile-drive-launch{display:none}

@media(max-width:900px){
  .mobile-drive-launch{
    position:fixed;
    right:max(12px,env(safe-area-inset-right));
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));
    z-index:1200;
    min-width:188px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 18px;
    align-items:center;
    gap:9px;
    padding:9px 11px 9px 9px;
    color:#f7fff4;
    text-decoration:none;
    background:rgba(8,13,9,.96);
    border:1px solid rgba(186,255,57,.52);
    box-shadow:0 16px 44px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.02) inset;
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px);
  }
  .mobile-drive-launch__icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    background:#baff39;
    color:#061006;
  }
  .mobile-drive-launch__icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .mobile-drive-launch>span:nth-child(2){display:grid;gap:1px;min-width:0}
  .mobile-drive-launch small{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9ca69c}
  .mobile-drive-launch strong{font-size:15px;line-height:1.05;color:#fff;white-space:nowrap}
  .mobile-drive-launch>b{font-size:20px;line-height:1;color:#baff39;text-align:right}

  .today-auto__exit{
    padding:0 2px;
    color:#f2f7f1;
  }
}

@media(max-width:380px){
  .mobile-drive-launch{min-width:168px;grid-template-columns:38px minmax(0,1fr) 16px}
  .mobile-drive-launch__icon{width:38px;height:38px}
  .mobile-drive-launch strong{font-size:14px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-drive-launch{scroll-behavior:auto}
}
