/* Only Ship2Work /maps in the existing portrait layout. No marker/status rules. */
@media (max-width:1024px) and (orientation:portrait) {
  .ais-mobile-v1.ais-brand-work .ais-mobile-results {
    bottom:calc(var(--ais-work-viewport-bottom,0px) + max(6px,env(safe-area-inset-bottom)))!important;
  }
  /* The popup and compact drawer share the measured control/footer height.
     Keep their viewport and safe-area origin identical; no separate popup gap. */
  .ais-mobile-v1.ais-brand-work:has(.ais-work-ad-sheet:not([hidden])) .ais-mobile-results {
    height:var(--ais-mobile-peek,158px)!important;
    max-height:var(--ais-mobile-peek,158px)!important;
  }
  .ais-mobile-v1.ais-brand-work .ais-bottom-sheet.ais-work-ad-sheet:not([hidden]) {
    bottom:calc(var(--ais-mobile-peek,158px) + var(--ais-work-viewport-bottom,0px) + max(6px,env(safe-area-inset-bottom)))!important;
  }
  .ais-mobile-v1.ais-brand-work :is(.ais-mobile-categories,.ais-mobile-company-types,.ais-work-area-strip,.v4-full-tabs) button,
  .ais-mobile-v1.ais-brand-work :is(.ais-work-filter-trigger,.v4-full-bar button,.ais-mobile-more) {
    background:var(--brand-map-soft);
    color:var(--brand-map-primary);
    border-color:#e8d5d3;
  }
  .ais-mobile-v1.ais-brand-work :is(.ais-mobile-categories,.ais-mobile-company-types,.ais-work-area-strip,.v4-full-tabs) button[aria-pressed=true],
  .ais-mobile-v1.ais-brand-work .ais-work-filter-trigger[aria-pressed=true],
  .ais-mobile-v1.ais-brand-work .v4-full-link {
    background:var(--brand-map-primary);
    color:#fff;
    border-color:var(--brand-map-primary);
  }
  .ais-mobile-v1.ais-brand-work .ais-map-heading :is(.ais-data-toggle,#ais-fit,.ais-mobile-map-filters,.ais-mobile-period,.ais-mobile-map-back) {
    background:var(--brand-map-soft)!important;
    color:var(--brand-map-primary)!important;
  }
  .ais-mobile-v1.ais-brand-work .ais-map-heading :is(.ais-data-toggle,#ais-fit,.ais-mobile-map-filters,.ais-mobile-period,.ais-mobile-map-back):is([aria-pressed=true],[aria-expanded=true]) {
    background:var(--brand-map-primary)!important;
    color:#fff!important;
  }
  @media (hover:hover) {
  .ais-mobile-v1.ais-brand-work :is(.ais-mobile-categories,.ais-mobile-company-types,.ais-work-area-strip,.v4-full-tabs) button:hover,
  .ais-mobile-v1.ais-brand-work :is(.ais-work-filter-trigger,.v4-full-link,.v4-full-bar button,.ais-mobile-more):hover {
    background:var(--brand-map-accent)!important;
    color:#fff!important;
  }
  }
  .ais-mobile-v1.ais-brand-work .ais-mobile-period:focus-within,
  .ais-mobile-v1.ais-brand-work :is(button,input,select):focus-visible {
    outline-color:var(--brand-map-accent);
  }
}

/* On Work /maps, keep the existing controls in one mobile column. */
@media (max-width:1024px) and (orientation:portrait) {
  .ais-mobile-v1.ais-brand-work.ais-platform-map .ais-location-warning {
    top:calc(268px + env(safe-area-inset-top)) !important;
    left:10px !important;
  }
  .ais-mobile-v1.ais-brand-work.ais-platform-map .ais-mobile-notice:not(.ais-mobile-receiver-notice):not([hidden]):not(:empty) {
    top:calc(268px + env(safe-area-inset-top));
    left:64px;
  }
}
