/* TAB mobile map: compact actions, a stable canvas and readable radar controls. */
.ab-map-toolbar[hidden]{display:none!important}
@media(max-width:900px){
  html body.home:not(.ab-archive) #ab-unified{
    box-sizing:border-box;width:100%!important;min-width:0;padding:28px 16px!important;
  }
  html body.home:not(.ab-archive) #ab-unified>header{padding:0 0 16px!important}
  html body.home:not(.ab-archive) #ab-unified-title{
    margin:0!important;font-size:clamp(20px,5.3vw,27px)!important;line-height:1.2!important;
  }
  html body.home:not(.ab-archive) #ab-unified #ab-unified-map-shell{
    box-sizing:border-box;width:100%!important;height:clamp(320px,58svh,460px)!important;
    min-height:0!important;isolation:isolate;
  }
  html body.home:not(.ab-archive) #ab-unified #ab-unified-map-shell>#ab-unified-map{
    width:100%!important;height:100%!important;min-height:0!important;
  }
  html body.home #ab-unified .ab-map-toolbar{
    position:relative;z-index:1100;display:flex;align-items:flex-start;gap:8px;
    flex-wrap:wrap;margin:0 0 10px;padding:0;min-width:0;
  }
  html body.home #ab-unified .ab-map-toolbar .ab-map-tools{
    float:none;position:static;display:block;max-width:none;margin:0;clear:none;
  }
  html body.home #ab-unified .ab-map-toolbar button.ab-map-kleve{
    display:inline-flex;align-items:center;justify-content:center;gap:4px;
    width:auto;min-width:0;min-height:44px;height:44px;box-sizing:border-box;
    margin:0;padding:0 8px;border:1px solid #647064;border-radius:4px;
    background:#152019;color:#fff;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0;
    text-transform:none;white-space:nowrap;box-shadow:none;
  }
  html body.home #ab-unified .ab-map-toolbar .ab-map-kleve svg{
    width:14px;height:14px;flex:none;
  }
  html body.home #ab-unified .ab-map-toolbar .ab-map-interaction-help{display:none}
  html body.home #ab-unified .ab-map-toolbar>.ab-map-legend{
    position:relative!important;inset:auto!important;float:none;
    box-sizing:border-box;width:max-content!important;max-width:100%;max-height:none!important;
    margin:0;padding:0;border:1px solid #647064;border-radius:4px;background:#152019;
    color:#fff;overflow:visible!important;box-shadow:none;
  }
  html body.home #ab-unified .ab-map-toolbar .ab-map-legend summary{
    box-sizing:border-box;width:max-content;max-width:100%;min-height:42px;
    padding:12px 10px;font-size:12px;line-height:18px;white-space:nowrap;
  }
  html body.home #ab-unified .ab-map-toolbar>.ab-map-legend[open]{
    width:100%!important;
  }
  html body.home #ab-unified .ab-map-toolbar .ab-map-legend ul{
    max-height:none;overflow:visible;
  }
  html body.home #ab-unified .ab-map-toolbar :is(button,summary):focus-visible{
    outline:2px solid #fff;outline-offset:3px;
  }
  html body.home #ab-unified .ab-map-pan button[data-direction="up"]{top:8px}
  html body.home #ab-unified .ab-map-pan button[data-direction="down"]{bottom:28px}
  html body.home #ab-unified .ab-map-pan button[data-direction="left"]{left:8px}
  html body.home #ab-unified .ab-map-pan button[data-direction="right"]{right:8px}
  html body.home #ab-unified .ab-map-pan button svg{width:20px;height:20px}
  html body.home #ab-unified .ab-radar-row{
    display:grid;grid-template-columns:minmax(0,1fr) 44px auto;
    gap:4px 8px;align-items:center;
  }
  html body.home #ab-unified .ab-radar-row .ab-radar-toggle{
    grid-column:1;grid-row:1;justify-self:start;max-width:100%;font-size:12px;
  }
  html body.home #ab-unified .ab-radar-row .ab-radar-play{
    grid-column:2;grid-row:1;width:44px!important;padding:0!important;
  }
  html body.home #ab-unified .ab-radar-row .ab-radar-now{
    grid-column:3;grid-row:1;order:0;font-size:12px;
  }
  html body.home #ab-unified .ab-radar-row .ab-radar-slider{
    grid-column:1/-1;grid-row:2;order:0;width:100%!important;min-width:0;max-width:100%!important;
  }
  html body.home #ab-unified .ab-radar-row .ab-radar-time{
    grid-column:1/-1;grid-row:3;min-width:0;justify-self:end;margin:0;font-size:12px;
  }
  html body.home #ab-unified .ab-radar-time:empty{display:none}
  html body.home #ab-unified .ab-radar-message{
    font-size:12px;overflow-wrap:anywhere;
  }
  html body.home #ab-unified .ab-unified-bottom{font-size:12px}
  html body.home #ab-unified-map .leaflet-control-attribution{
    box-sizing:border-box;max-width:100%;font-size:9px!important;line-height:1.4;
  }
}
@media(max-width:900px) and (orientation:landscape) and (max-height:600px){
  html body.home:not(.ab-archive) #ab-unified #ab-unified-map-shell{height:clamp(260px,72svh,360px)!important}
}
