/* APD 142 — current Airbnb Argentina discovery baseline. */
:root{
  --apd141-content:1472px;
  --apd141-page-gap:32px;
  --apd141-ink:#222222;
  --apd141-muted:#6a6a6a;
  --apd141-line:#e7e7e7;
  --apd141-blue:#0877e8;
  --apd141-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body.apd141-manual-ui{
  overflow-x:hidden;
  color:var(--apd141-ink);
  font-family:var(--apd141-font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.apd141-manual-ui :where(button,input,select,textarea){font-family:var(--apd141-font)}

/* APD 148 — homepage density measured from the supplied Airbnb captures. */
@media (min-width:1180px){
  html body.home.apd141-manual-ui main.apd5-main{
    width:min(calc(100% - 64px),1472px)!important;
    max-width:1472px!important;
  }
  html body.home.apd141-manual-ui .apd5-card-rail,
  html body.home.apd141-manual-ui .apd130-recent-rail{
    grid-auto-columns:calc((100% - 72px)/7)!important;
    gap:12px!important;
  }
  html body.home.apd141-manual-ui .apd5-rail,
  html body.home.apd141-manual-ui .apd130-recent{
    margin-bottom:34px!important;
  }
  html body.home.apd141-manual-ui .apd5-section-head{
    min-height:24px!important;
    margin-bottom:12px!important;
  }
  html body.home.apd141-manual-ui .apd5-section-head h2{
    font-size:18px!important;
    line-height:22px!important;
    letter-spacing:-.018em!important;
  }
  html body.home.apd141-manual-ui .apd5-card-media,
  html body.home.apd141-manual-ui .apd130-recent-card>img{
    aspect-ratio:1.04/1!important;
    border-radius:13px!important;
  }
  html body.home.apd141-manual-ui .apd5-card-body{padding:7px 2px 0!important}
  html body.home.apd141-manual-ui .apd5-card-title-row h3,
  html body.home.apd141-manual-ui .apd5-card-title-row h3 a{
    font-size:12px!important;
    line-height:15px!important;
    font-weight:500!important;
    -webkit-line-clamp:2!important;
  }
  html body.home.apd141-manual-ui .apd5-card-location{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:14px!important;
  }
  html body.home.apd141-manual-ui .apd5-card-price-row{margin-top:1px!important}
  html body.home.apd141-manual-ui .apd5-card-price,
  html body.home.apd141-manual-ui .apd5-card-price small,
  html body.home.apd141-manual-ui .apd5-card-rating{
    font-size:10px!important;
    line-height:14px!important;
  }
  html body.home.apd141-manual-ui .apd5-demo-edit{display:none!important}

  html body.home.apd141-manual-ui .apd5-footer{
    width:100%!important;
    margin-top:42px!important;
    padding:44px 0 20px!important;
    background:#f7f7f7!important;
    border-top:1px solid #e6e6e6!important;
  }
  html body.home.apd141-manual-ui .apd5-footer-grid{
    width:min(calc(100% - 64px),1472px)!important;
    margin:0 auto!important;
    padding:0 0 38px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:72px!important;
  }
  html body.home.apd141-manual-ui .apd5-footer h3{
    margin:0 0 18px!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:650!important;
  }
  html body.home.apd141-manual-ui .apd5-footer-grid a{
    margin:0 0 14px!important;
    color:#222!important;
    font-size:12px!important;
    line-height:16px!important;
  }
  html body.home.apd141-manual-ui .apd24-footer-bottom{
    width:min(calc(100% - 64px),1472px)!important;
    margin:0 auto!important;
    padding:20px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    border-top:1px solid #ddd!important;
    color:#222!important;
    font-size:11px!important;
  }
  html body.home.apd141-manual-ui .apd24-footer-legal,
  html body.home.apd141-manual-ui .apd24-footer-controls{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:nowrap!important;
  }
  html body.home.apd141-manual-ui .apd24-footer-legal span,
  html body.home.apd141-manual-ui .apd24-footer-legal a{
    display:inline!important;
    margin:0!important;
    font-size:11px!important;
  }
}

/* --------------------------------------------------------------------------
   DESKTOP HEADER — measured from Airbnb Argentina at a 1363 px viewport
   -------------------------------------------------------------------------- */
@media (min-width:1180px){
  body.apd141-manual-ui .apd5-header.is-discovery-context{
    position:sticky!important;
    top:0!important;
    z-index:5000!important;
    width:100%!important;
    height:200px!important;
    min-height:200px!important;
    background:#fff!important;
    border-bottom:1px solid #e9e9e9!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:height .22s ease,box-shadow .22s ease!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-header-row{
    width:min(calc(100% - 64px),var(--apd141-content))!important;
    height:80px!important;
    min-height:80px!important;
    margin:0 auto!important;
    padding:0!important;
    grid-template-columns:230px minmax(0,1fr) 280px!important;
    gap:20px!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-logo{
    width:88px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-logo img{
    width:88px!important;
    height:38px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.apd141-manual-ui .apd5-main-nav{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:35px!important;
    height:80px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.apd141-manual-ui .apd5-main-nav a{
    min-width:0!important;
    width:auto!important;
    height:40px!important;
    padding:0 5px!important;
    gap:16px!important;
    flex-direction:row!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:500!important;
    color:#6c6c6c!important;
  }
  body.apd141-manual-ui .apd5-main-nav a>span{
    width:36px!important;
    height:36px!important;
    margin:0!important;
  }
  body.apd141-manual-ui .apd5-main-nav strong{
    font-size:14px!important;
    font-weight:500!important;
    line-height:18px!important;
  }
  body.apd141-manual-ui .apd5-main-nav a.is-active,
  body.apd141-manual-ui .apd5-main-nav a[aria-current="page"]{color:#222!important}
  body.apd141-manual-ui .apd5-main-nav a::after{
    display:none!important;
  }
  body.apd141-manual-ui .apd5-header-actions{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:11px!important;
  }
  body.apd141-manual-ui .apd5-host-trigger{
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:22px!important;
    font-size:14px!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }
  /* Reference desktop header exposes language/region in the footer, not as a
     separate globe between host mode and account. */
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd41-region-trigger{
    display:none!important;
  }
  body.apd141-manual-ui .apd25-account-cluster{
    width:76px!important;
    min-width:76px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:9px!important;
  }
  body.apd141-manual-ui .apd25-account-avatar{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  body.apd141-manual-ui .apd25-menu-circle{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    background:#f4f4f4!important;
  }

  body.apd141-manual-ui .apd5-header.is-discovery-context>.apd5-header-search-row{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:120px!important;
    min-height:120px!important;
    padding:14px 0 40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context>.apd5-header-search-row .apd5-search{
    width:850px!important;
    max-width:850px!important;
    height:66px!important;
    min-height:66px!important;
    grid-template-columns:1fr 1px 1fr 1px 1fr!important;
    grid-template-rows:66px!important;
    align-items:center!important;
    border:1px solid #dedede!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(0,0,0,.13)!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-search-field>button{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    padding:0 24px!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-search-field span:not(.apd26-search-leading-icon){
    font-size:12px!important;
    line-height:16px!important;
    font-weight:500!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-search-field strong:not(.apd26-compact-summary){
    margin-top:2px!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:400!important;
    color:#6a6a6a!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-search-submit{
    position:absolute!important;
    top:9px!important;
    right:8px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    margin:0!important;
    background:var(--apd141-blue)!important;
    box-shadow:none!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-search-submit svg,
  body.apd141-manual-ui .apd5-header.is-discovery-context .apd5-search-submit .apd5-icon{
    width:16px!important;
    height:16px!important;
  }

  /* Compact scroll state. */
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact{
    position:sticky!important;
    inset:auto!important;
    height:80px!important;
    min-height:80px!important;
    box-shadow:0 1px 0 rgba(0,0,0,.09)!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-header-row{
    height:80px!important;
    min-height:80px!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-main-nav{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact>.apd5-header-search-row{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    width:460px!important;
    height:80px!important;
    min-height:80px!important;
    padding:16px 0!important;
    transform:translateX(-50%)!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact>.apd5-header-search-row .apd5-search{
    width:460px!important;
    height:48px!important;
    min-height:48px!important;
    grid-template-columns:1.15fr 1px 1fr 1px .8fr!important;
    grid-template-rows:48px!important;
    box-shadow:0 2px 10px rgba(0,0,0,.13)!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-search-field>button{
    height:48px!important;
    min-height:46px!important;
    max-height:48px!important;
    padding:0 12px!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-search-field>button>span:not(.apd26-search-leading-icon),
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-search-field>button>strong:not(.apd26-compact-summary){
    display:none!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd26-compact-summary{
    display:block!important;
    margin:0!important;
    font-size:11px!important;
    font-weight:600!important;
    color:#222!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd26-search-leading-icon{
    display:inline-flex!important;
    width:18px!important;
    height:18px!important;
    margin-right:5px!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-search-submit{
    top:7px!important;
    right:7px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }

  /* Opening any search field restores the full two-row header, including when
     the page was already scrolled. */
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-search-expanded{
    position:sticky!important;
    height:200px!important;
    min-height:200px!important;
    box-shadow:none!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-search-expanded .apd5-main-nav{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-search-expanded>.apd5-header-search-row{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:120px!important;
    min-height:120px!important;
    padding:14px 0 40px!important;
    transform:none!important;
  }
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-search-expanded>.apd5-header-search-row .apd5-search{
    width:850px!important;
    height:66px!important;
    grid-template-columns:1fr 1px 1fr 1px 1fr!important;
    grid-template-rows:66px!important;
  }

  /* Keep the document flow at 200 px while the visual header collapses. This
     prevents the large jump/blank band seen in the supplied scroll captures. */
  body.apd141-manual-ui.apd141-header-compact .apd5-main{margin-top:120px!important}
}

/* --------------------------------------------------------------------------
   HOME / DISCOVERY CONTENT
   -------------------------------------------------------------------------- */
@media (min-width:1180px){
  body.apd141-manual-ui .apd5-main:not(.apd53-search-page),
  body.apd141-manual-ui main.apd5-main{
    width:min(calc(100% - 64px),var(--apd141-content))!important;
    max-width:var(--apd141-content)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.apd141-manual-ui .apd29-video-home,
  body.apd141-manual-ui .apd23-discovery-page{
    padding-top:55px!important;
  }
  body.apd141-manual-ui .apd130-return{
    margin:0 0 27px!important;
  }
  body.apd141-manual-ui .apd130-return h2{
    margin:0 0 13px!important;
    font-size:18px!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
  }
  body.apd141-manual-ui .apd130-return-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.apd141-manual-ui .apd130-return-card{
    height:86px!important;
    min-height:86px!important;
    padding:14px 18px!important;
    border:1px solid #e3e3e3!important;
    border-radius:17px!important;
    box-shadow:0 3px 14px rgba(0,0,0,.07)!important;
    background:#fff!important;
  }
  body.apd141-manual-ui .apd130-return-card img{
    width:46px!important;
    height:46px!important;
    border-radius:9px!important;
  }
  body.apd141-manual-ui .apd130-return-card strong{
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  body.apd141-manual-ui .apd130-return-card small{
    display:inline!important;
    margin-left:6px!important;
    font-size:12px!important;
    color:#717171!important;
  }

  body.apd141-manual-ui .apd5-rail,
  body.apd141-manual-ui .apd130-recent,
  body.apd141-manual-ui .apd29-topic-section,
  body.apd141-manual-ui .apd23-service-directory{
    margin:0 0 29px!important;
  }
  body.apd141-manual-ui .apd5-section-head{
    min-height:28px!important;
    margin:0 0 14px!important;
  }
  body.apd141-manual-ui .apd5-section-head h1,
  body.apd141-manual-ui .apd5-section-head h2,
  body.apd141-manual-ui .apd31-catalog-heading h1,
  body.apd141-manual-ui .apd23-collection-title{
    margin:0!important;
    font-size:20px!important;
    line-height:24px!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  body.apd141-manual-ui .apd5-rail-controls{
    gap:7px!important;
  }
  body.apd141-manual-ui .apd5-rail-controls button{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border:0!important;
    background:#f5f5f5!important;
    box-shadow:none!important;
  }

  body.apd141-manual-ui .apd5-card-rail,
  body.apd141-manual-ui .apd130-recent-rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 60px)/6)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding:0!important;
  }
  body.apd141-manual-ui .apd5-card-rail::-webkit-scrollbar,
  body.apd141-manual-ui .apd130-recent-rail::-webkit-scrollbar{display:none!important}

  body.apd141-manual-ui .apd5-card,
  body.apd141-manual-ui .apd130-recent-card{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }
  body.apd141-manual-ui .apd5-card-media,
  body.apd141-manual-ui .apd130-recent-card>img{
    width:100%!important;
    aspect-ratio:1.0526/1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:13px!important;
    object-fit:cover!important;
  }
  body.apd141-manual-ui .apd5-card-body{
    padding:8px 2px 0!important;
  }
  body.apd141-manual-ui .apd5-card-title-row{
    min-height:0!important;
    gap:4px!important;
  }
  body.apd141-manual-ui .apd5-card-title-row h3,
  body.apd141-manual-ui .apd5-card-title-row h3 a,
  body.apd141-manual-ui .apd130-recent-card>strong{
    margin:0!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:500!important;
    letter-spacing:-.012em!important;
    color:#222!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.apd141-manual-ui .apd5-card-location,
  body.apd141-manual-ui .apd130-recent-card>small{
    margin:3px 0 0!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:400!important;
    color:#6a6a6a!important;
  }
  body.apd141-manual-ui .apd5-card-price-row{
    margin-top:4px!important;
    gap:3px!important;
    flex-wrap:wrap!important;
  }
  body.apd141-manual-ui .apd5-card-price,
  body.apd141-manual-ui .apd5-card-price small,
  body.apd141-manual-ui .apd5-card-rating{
    font-size:14px!important;
    line-height:18px!important;
    font-weight:400!important;
  }
  body.apd141-manual-ui .apd5-card-badge{
    top:8px!important;
    left:8px!important;
    max-width:calc(100% - 48px)!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:550!important;
    background:rgba(255,255,255,.92)!important;
  }
  body.apd141-manual-ui .apd5-favorite-button{
    top:7px!important;
    right:7px!important;
    width:30px!important;
    height:30px!important;
  }

  /* Topic/category strip */
  body.apd141-manual-ui .apd29-topic-rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:96px!important;
    gap:10px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.apd141-manual-ui .apd29-topic-rail a{width:96px!important;min-width:96px!important}
  body.apd141-manual-ui .apd29-topic-rail img{
    width:96px!important;height:66px!important;aspect-ratio:auto!important;border-radius:10px!important;object-fit:cover!important
  }
  body.apd141-manual-ui .apd29-topic-rail strong{font-size:9.5px!important;line-height:1.15!important;font-weight:500!important}

  /* Experiences and Services catalog cards must use the same typography as
     the reference; older layers had increased titles to display size. */
  body.apd141-manual-ui .apd31-catalog-grid{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.apd141-manual-ui .apd31-catalog-grid .apd5-card-title-row h3,
  body.apd141-manual-ui .apd23-experiences-page .apd5-card-title-row h3,
  body.apd141-manual-ui .apd23-services-page .apd5-card-title-row h3{
    font-size:12px!important;
    line-height:1.18!important;
    font-weight:550!important;
    max-height:2.36em!important;
  }
  body.apd141-manual-ui .apd23-experiences-page .apd130-recent,
  body.apd141-manual-ui .apd23-services-page .apd130-recent{
    margin-top:0!important;
  }
  body.apd141-manual-ui .apd130-compact-wrap{
    min-height:70px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 22px!important;
  }
  body.apd141-manual-ui .apd130-compact{
    width:auto!important;
    min-width:360px!important;
    max-width:680px!important;
    min-height:56px!important;
    padding:8px 14px!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.apd141-manual-ui .apd130-compact img{width:42px!important;height:42px!important;border-radius:9px!important}
  body.apd141-manual-ui .apd130-compact strong{font-size:12px!important;font-weight:550!important}
  body.apd141-manual-ui .apd130-compact small{font-size:10.5px!important}

  /* Service category squares like supplied Services reference. */
  body.apd141-manual-ui .apd23-service-category-rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:138px!important;
    gap:10px!important;
    justify-content:start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.apd141-manual-ui .apd23-service-category-rail a{
    width:138px!important;
    min-width:138px!important;
    height:140px!important;
    padding:14px 10px!important;
    border:0!important;
    border-radius:13px!important;
    background:#f7f7f7!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
  }
  body.apd141-manual-ui .apd23-service-category-rail a>span{font-size:45px!important;line-height:1!important}
  body.apd141-manual-ui .apd23-service-category-rail a>strong{font-size:11px!important;font-weight:500!important}

  /* Footer and inspiration use same content width, without the previous offset. */
  body.apd141-manual-ui .apd51-inspiration{
    width:100%!important;
    margin:24px 0 0!important;
    padding:32px 0!important;
    background:#f7f7f7!important;
  }
  body.apd141-manual-ui .apd51-inspiration-inner{
    width:min(calc(100% - 64px),var(--apd141-content))!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.apd141-manual-ui .apd51-inspiration h2{font-size:18px!important;line-height:1.2!important}
}

/* --------------------------------------------------------------------------
   SEARCH RESULTS + MAP — full-width split like supplied reference
   -------------------------------------------------------------------------- */
@media (min-width:1180px){
  body.apd141-manual-ui .apd53-search-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.apd141-manual-ui .apd53-filter-strip{
    position:sticky!important;
    top:78px!important;
    z-index:800!important;
    width:100%!important;
    min-height:48px!important;
    background:#fff!important;
    border-bottom:1px solid #e7e7e7!important;
  }
  body.apd141-manual-ui .apd53-filter-inner{
    width:100%!important;
    max-width:none!important;
    min-height:48px!important;
    margin:0!important;
    padding:7px 18px!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.apd141-manual-ui .apd53-filter-inner a,
  body.apd141-manual-ui .apd53-filter-master{
    height:32px!important;
    min-height:32px!important;
    padding:0 13px!important;
    border:1px solid #d8d8d8!important;
    border-radius:999px!important;
    background:#fff!important;
    font-size:10.5px!important;
    font-weight:500!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  body.apd141-manual-ui .apd53-results-layout{
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 126px)!important;
    display:grid!important;
    grid-template-columns:50% 50%!important;
    align-items:stretch!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
  body.apd141-manual-ui .apd53-results-pane{
    width:100%!important;
    min-width:0!important;
    padding:28px 32px 80px 38px!important;
    border-right:1px solid #e5e5e5!important;
    background:#fff!important;
  }
  body.apd141-manual-ui .apd53-results-heading{
    min-height:48px!important;
    margin:0 0 16px!important;
    align-items:flex-start!important;
  }
  body.apd141-manual-ui .apd53-results-heading p{font-size:10px!important;color:#717171!important;margin:0 0 2px!important}
  body.apd141-manual-ui .apd53-results-heading h1{font-size:17px!important;line-height:1.2!important;margin:0!important}
  body.apd141-manual-ui .apd53-results-heading>span{font-size:9px!important;max-width:220px!important}
  body.apd141-manual-ui .apd53-results-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:34px 16px!important;
  }
  body.apd141-manual-ui .apd53-results-grid article,
  body.apd141-manual-ui .apd53-results-grid .apd53-result-card{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
  }
  body.apd141-manual-ui .apd53-results-grid img{
    width:100%!important;
    aspect-ratio:1.12/1!important;
    height:auto!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }
  body.apd141-manual-ui .apd53-results-grid h2,
  body.apd141-manual-ui .apd53-results-grid h3,
  body.apd141-manual-ui .apd53-results-grid strong{
    font-size:11px!important;
    line-height:1.2!important;
  }
  body.apd141-manual-ui .apd53-results-grid p,
  body.apd141-manual-ui .apd53-results-grid span,
  body.apd141-manual-ui .apd53-results-grid small{
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  body.apd141-manual-ui .apd53-map-pane{
    position:sticky!important;
    top:126px!important;
    width:100%!important;
    height:calc(100vh - 126px)!important;
    min-height:560px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f3f3f3!important;
  }
  body.apd141-manual-ui .apd53-results-map{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    border-radius:0!important;
  }
  body.apd141-manual-ui .apd53-map-toolbar{
    position:absolute!important;
    z-index:50!important;
    top:14px!important;
    right:14px!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.apd141-manual-ui .apd53-map-toolbar>span{
    padding:8px 12px!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 1px 6px rgba(0,0,0,.14)!important;
    font-size:10px!important;
  }
}

/* --------------------------------------------------------------------------
   Search panels/backdrop
   -------------------------------------------------------------------------- */
@media (min-width:1180px){
  body.apd141-manual-ui .apd5-search-backdrop:not([hidden]){
    position:fixed!important;
    inset:160px 0 0!important;
    z-index:4890!important;
    display:block!important;
    background:rgba(0,0,0,.23)!important;
  }
  body.apd141-manual-ui .apd5-search-panel{
    z-index:5100!important;
    top:calc(100% + 10px)!important;
    border:1px solid #e4e4e4!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(0,0,0,.16)!important;
  }
  body.apd141-manual-ui .apd5-location-panel{width:425px!important;max-height:548px!important;padding:20px 16px!important}
  body.apd141-manual-ui .apd5-guests-panel,
  body.apd141-manual-ui .apd5-service-panel{width:406px!important;padding:20px!important}
  body.apd141-manual-ui .apd5-date-panel{width:850px!important;padding:24px!important}
}

/* Tablet */
@media (min-width:768px) and (max-width:1179px){
  body.apd141-manual-ui .apd5-main{width:calc(100% - 48px)!important;max-width:none!important;margin:auto!important}
  body.apd141-manual-ui .apd5-card-rail,body.apd141-manual-ui .apd130-recent-rail{grid-auto-columns:calc((100% - 36px)/4)!important;gap:12px!important}
  body.apd141-manual-ui .apd31-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 12px!important}
}

/* Mobile safety: keep the existing mobile controller, only normalize card text. */
@media (max-width:767px){
  body.apd141-manual-ui .apd5-card-title-row h3,
  body.apd141-manual-ui .apd5-card-title-row h3 a{font-size:14px!important;line-height:1.22!important}
  body.apd141-manual-ui .apd5-card-location,body.apd141-manual-ui .apd5-card-price,body.apd141-manual-ui .apd5-card-rating{font-size:12px!important}
}

/* The destination editor is an overlay, never a grid item. APD 141 removed
   the older stylesheet that used to hide this label, leaving its native input
   in normal flow and stretching each search field to roughly 145 px. */
body.apd141-manual-ui #apd5-search>.apd5-search-field{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  align-self:stretch!important;
  overflow:visible!important;
}
body.apd141-manual-ui #apd5-search .apd26-inline-editor,
body.apd141-manual-ui #apd5-search .apd26-search-inline-input{
  display:none!important;
}
body.apd141-manual-ui #apd5-search .apd5-search-field[data-search-field="location"].is-open>.apd26-inline-editor{
  display:flex!important;
}
body.apd141-manual-ui #apd5-search .apd5-search-field[data-search-field="location"].is-open .apd26-search-inline-input{
  display:block!important;
}

/* ========================================================================== */
/* APD 142 · measured search and popover states                               */
/* ========================================================================== */
@media (min-width:1180px){
  /* The public search surface uses one grey capsule; only the active segment
     becomes a raised white pill, matching the supplied desktop references. */
  body.apd141-manual-ui .apd5-header.is-discovery-context>.apd5-header-search-row .apd5-search{
    overflow:visible!important;
    background:#ebebeb!important;
    border:1px solid #dedede!important;
  }
  body.apd141-manual-ui .apd5-search-field{
    position:relative!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    border-radius:999px!important;
    transition:background .15s ease,box-shadow .15s ease!important;
  }
  body.apd141-manual-ui .apd5-search-field:hover{background:#e2e2e2!important}
  body.apd141-manual-ui .apd5-search-field.is-open{
    z-index:4!important;
    background:#fff!important;
    box-shadow:0 2px 9px rgba(0,0,0,.16)!important;
  }
  body.apd141-manual-ui .apd5-search-field.is-open + .apd5-search-separator,
  body.apd141-manual-ui .apd5-search-field:has(+ .apd5-search-separator + .apd5-search-field.is-open) + .apd5-search-separator{
    opacity:0!important;
  }
  body.apd141-manual-ui .apd5-search-submit span{display:none!important}
  body.apd141-manual-ui .apd5-search-field:last-of-type>button:first-child{padding-right:72px!important}
  body.apd141-manual-ui .apd5-search.has-open-panel .apd5-search-submit,
  body.apd141-manual-ui .apd5-search:has(.apd5-search-field.is-open) .apd5-search-submit{
    width:78px!important;
    min-width:78px!important;
    padding:0 14px!important;
    gap:6px!important;
    border-radius:999px!important;
  }
  body.apd141-manual-ui .apd5-search.has-open-panel .apd5-search-submit span,
  body.apd141-manual-ui .apd5-search:has(.apd5-search-field.is-open) .apd5-search-submit span{
    display:inline!important;
    font-size:12px!important;
    font-weight:650!important;
  }

  /* Search panel stack. No backdrop on the landing/discovery pages. */
  body.apd141-manual-ui .apd5-search-backdrop:not([hidden]){display:none!important}
  body.apd141-manual-ui.apd141-results-context .apd5-search-backdrop:not([hidden]){
    display:block!important;
    position:fixed!important;
    inset:200px 0 0!important;
    z-index:4890!important;
    background:rgba(0,0,0,.23)!important;
  }
  body.apd141-manual-ui .apd5-search-panel{
    top:calc(100% + 13px)!important;
    border:1px solid #e5e5e5!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 11px 28px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
  }
  body.apd141-manual-ui .apd5-search-panel .apd5-panel-title,
  body.apd141-manual-ui .apd5-search-panel .apd5-panel-filter{
    display:none!important;
  }

  /* Destination panel. The text input lives in the active top field; the
     dropdown contains recents/suggestions only. */
  body.apd141-manual-ui .apd5-location-panel{
    left:-1px!important;
    width:425px!important;
    max-height:548px!important;
    padding:20px 16px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.apd141-manual-ui .apd26-recent-destinations{
    margin:0 0 8px!important;
    padding:0!important;
  }
  body.apd141-manual-ui .apd26-recent-destinations>strong,
  body.apd141-manual-ui .apd26-destination-section-title{
    display:block!important;
    margin:0 8px 7px!important;
    color:#5f5f5f!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:500!important;
  }
  body.apd141-manual-ui .apd5-destination-option,
  body.apd141-manual-ui .apd26-recent-destination,
  body.apd141-manual-ui .apd141-world-option{
    width:100%!important;
    min-height:54px!important;
    padding:5px 7px!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#222!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  body.apd141-manual-ui .apd5-destination-option:hover,
  body.apd141-manual-ui .apd26-recent-destination:hover,
  body.apd141-manual-ui .apd141-world-option:hover{background:#f7f7f7!important}
  body.apd141-manual-ui .apd5-destination-option>span,
  body.apd141-manual-ui .apd26-recent-destination>span,
  body.apd141-manual-ui .apd141-pin{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#f4f4f4!important;
  }
  body.apd141-manual-ui .apd5-destination-option:nth-of-type(4n+1)>span{background:#fff0ed!important;color:#f45d52!important}
  body.apd141-manual-ui .apd5-destination-option:nth-of-type(4n+2)>span{background:#edf5ff!important;color:#4188d2!important}
  body.apd141-manual-ui .apd5-destination-option:nth-of-type(4n+3)>span{background:#eef8ed!important;color:#58a54d!important}
  body.apd141-manual-ui .apd5-destination-option:nth-of-type(4n+4)>span{background:#f2f0fa!important;color:#756da0!important}
  body.apd141-manual-ui .apd5-destination-option strong,
  body.apd141-manual-ui .apd26-recent-destination strong,
  body.apd141-manual-ui .apd141-world-option strong{
    display:block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:600!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.apd141-manual-ui .apd5-destination-option small,
  body.apd141-manual-ui .apd26-recent-destination small,
  body.apd141-manual-ui .apd141-world-option small{
    display:block!important;
    margin:2px 0 0!important;
    color:#6a6a6a!important;
    font-size:11px!important;
    line-height:1.2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.apd141-manual-ui .apd141-pin svg{width:20px!important;height:20px!important}
  body.apd141-manual-ui .apd141-world-state{
    padding:14px 10px!important;
    color:#6a6a6a!important;
    font-size:12px!important;
  }

  /* Stays: exact/flexible dual-month picker. */
  body.apd141-manual-ui .apd141-date-panel.is-stays{
    left:50%!important;
    width:850px!important;
    min-height:597px!important;
    max-height:none!important;
    padding:26px 28px 22px!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }
  body.apd141-manual-ui .apd141-date-panel.is-stays .apd15-date-mode{
    width:250px!important;
    height:36px!important;
    margin:0 auto 20px!important;
    padding:3px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    border-radius:999px!important;
    background:#ececec!important;
  }
  body.apd141-manual-ui .apd15-date-mode button{
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#222!important;
    font-size:11px!important;
    font-weight:500!important;
  }
  body.apd141-manual-ui .apd15-date-mode button.is-active{
    background:#fff!important;
    box-shadow:0 1px 5px rgba(0,0,0,.13)!important;
  }
  body.apd141-manual-ui .apd141-date-panel.is-stays .apd5-calendar-nav{
    position:absolute!important;
    top:80px!important;
    left:22px!important;
    right:22px!important;
    z-index:2!important;
    display:flex!important;
    justify-content:space-between!important;
    pointer-events:none!important;
  }
  body.apd141-manual-ui .apd5-calendar-nav button{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#222!important;
    font-size:22px!important;
    pointer-events:auto!important;
  }
  body.apd141-manual-ui .apd5-calendar-nav button:hover{background:#f4f4f4!important}
  body.apd141-manual-ui .apd5-calendar-nav button:disabled{opacity:0!important;pointer-events:none!important}
  body.apd141-manual-ui .apd141-date-panel.is-stays .apd5-calendar-months{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:44px!important;
  }
  body.apd141-manual-ui .apd5-calendar-month h3{
    margin:0 0 14px!important;
    color:#222!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:600!important;
    text-align:center!important;
    text-transform:capitalize!important;
  }
  body.apd141-manual-ui .apd5-calendar-weekdays,
  body.apd141-manual-ui .apd5-calendar-days{
    display:grid!important;
    grid-template-columns:repeat(7,1fr)!important;
  }
  body.apd141-manual-ui .apd5-calendar-weekdays span{
    padding:6px 0!important;
    color:#717171!important;
    font-size:10px!important;
    font-weight:500!important;
    text-align:center!important;
  }
  body.apd141-manual-ui .apd5-calendar-days{row-gap:3px!important}
  body.apd141-manual-ui .apd5-calendar-days>span,
  body.apd141-manual-ui .apd5-calendar-days button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:auto!important;
  }
  body.apd141-manual-ui .apd5-calendar-days button{
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#222!important;
    font-size:11px!important;
    font-weight:500!important;
  }
  body.apd141-manual-ui .apd5-calendar-days button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #222!important}
  body.apd141-manual-ui .apd5-calendar-days button:disabled{color:#c5c5c5!important;opacity:1!important}
  body.apd141-manual-ui .apd5-calendar-days button.is-selected,
  body.apd141-manual-ui .apd5-calendar-days button.is-start,
  body.apd141-manual-ui .apd5-calendar-days button.is-end{
    background:#222!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body.apd141-manual-ui .apd5-calendar-days button.is-in-range{
    width:100%!important;
    border-radius:0!important;
    background:#f0f0f0!important;
  }
  body.apd141-manual-ui .apd15-date-flexibility{
    margin:15px 0 0!important;
    display:flex!important;
    gap:8px!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
  }
  body.apd141-manual-ui .apd15-date-flexibility button,
  body.apd141-manual-ui .apd15-flexible-duration button{
    min-height:32px!important;
    padding:0 14px!important;
    border:1px solid #d9d9d9!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#222!important;
    font-size:10.5px!important;
    font-weight:500!important;
  }
  body.apd141-manual-ui .apd15-date-flexibility button.is-active,
  body.apd141-manual-ui .apd15-flexible-duration button.is-active{
    border-color:#222!important;
  }
  body.apd141-manual-ui .apd141-date-panel.is-stays.is-flexible-mode{min-height:410px!important;padding-top:27px!important}
  body.apd141-manual-ui .apd15-flexible-section{text-align:center!important}
  body.apd141-manual-ui .apd15-flexible-section h3{
    margin:20px 0 10px!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  body.apd141-manual-ui .apd15-flexible-duration{display:flex!important;justify-content:center!important;gap:8px!important}
  body.apd141-manual-ui .apd15-flexible-months{
    margin-top:16px!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding:0 0 4px!important;
  }
  body.apd141-manual-ui .apd15-flexible-months::-webkit-scrollbar{display:none!important}
  body.apd141-manual-ui .apd15-flexible-months>button{
    width:94px!important;
    min-width:94px!important;
    height:108px!important;
    padding:14px 8px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #ddd!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  body.apd141-manual-ui .apd15-flexible-months>button.is-active{
    border:2px solid #222!important;
  }
  body.apd141-manual-ui .apd15-flexible-months strong{font-size:11px!important;font-weight:600!important}
  body.apd141-manual-ui .apd15-flexible-months small{font-size:10px!important;color:#717171!important}
  body.apd141-manual-ui .apd15-month-calendar{width:25px!important;height:25px!important}

  /* Experiences/Services: one month plus quick date shortcuts. */
  body.apd141-manual-ui .apd141-date-panel:not(.is-stays){
    left:50%!important;
    width:510px!important;
    min-height:345px!important;
    padding:26px 30px!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }
  body.apd141-manual-ui .apd141-single-date-layout{
    display:grid!important;
    grid-template-columns:145px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
  body.apd141-manual-ui .apd141-date-shortcuts{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body.apd141-manual-ui .apd141-date-shortcuts button{
    min-height:80px!important;
    padding:13px 13px!important;
    border:1px solid #ddd!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#222!important;
    text-align:left!important;
  }
  body.apd141-manual-ui .apd141-date-shortcuts button:hover{border-color:#222!important}
  body.apd141-manual-ui .apd141-date-shortcuts strong{display:block!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}
  body.apd141-manual-ui .apd141-date-shortcuts small{display:block!important;margin-top:5px!important;color:#717171!important;font-size:11px!important}
  body.apd141-manual-ui .apd141-single-calendar{position:relative!important;min-height:285px!important}
  body.apd141-manual-ui .apd141-single-calendar .apd5-calendar-nav{
    position:absolute!important;
    top:-5px!important;
    left:0!important;
    right:0!important;
    display:flex!important;
    justify-content:space-between!important;
    z-index:2!important;
  }
  body.apd141-manual-ui .apd141-single-calendar .apd5-calendar-months{display:block!important}
  body.apd141-manual-ui .apd141-single-calendar .apd5-calendar-month h3{margin:0 0 14px!important}
  body.apd141-manual-ui .apd141-single-calendar .apd5-calendar-days>span,
  body.apd141-manual-ui .apd141-single-calendar .apd5-calendar-days button{
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  }

  /* Guests popup. */
  body.apd141-manual-ui .apd5-guests-panel{
    right:-1px!important;
    width:425px!important;
    height:413px!important;
    min-height:413px!important;
    padding:16px 54px 16px 41px!important;
  }
  body.apd141-manual-ui .apd5-guest-row{
    width:330px!important;
    height:91px!important;
    min-height:91px!important;
    padding:24px 0!important;
    border-bottom:1px solid #e7e7e7!important;
  }
  body.apd141-manual-ui .apd5-guest-row[data-guest-row="pets"]{
    height:108px!important;
    min-height:108px!important;
  }
  body.apd141-manual-ui .apd5-guest-row:last-of-type{border-bottom:0!important}
  body.apd141-manual-ui .apd5-guest-row>div:first-child{width:216px!important;flex:0 0 216px!important}
  body.apd141-manual-ui .apd5-guest-row strong{font-size:16px!important;line-height:20px!important;font-weight:500!important}
  body.apd141-manual-ui .apd5-guest-row span{margin-top:2px!important;color:#6a6a6a!important;font-size:14px!important;line-height:18px!important}
  body.apd141-manual-ui .apd5-guest-row>div:last-child{
    width:100px!important;
    flex:0 0 100px!important;
    gap:0!important;
    justify-content:space-between!important;
    transform:translateX(-4px)!important;
  }
  body.apd141-manual-ui .apd5-guest-row [data-counter]{
    width:32px!important;height:32px!important;min-width:32px!important;
    border:0!important;border-radius:50%!important;background:#f2f2f2!important;
    color:#222!important;font-size:17px!important;
  }
  body.apd141-manual-ui .apd5-guest-row [data-counter]:disabled{opacity:.4!important}
  body.apd141-manual-ui .apd5-guest-row output{width:36px!important;min-width:36px!important;font-size:14px!important;text-align:center!important}
  body.apd141-manual-ui .apd5-guests-panel>.apd5-panel-footer{display:none!important}

  /* Service type popup = compact chips rather than a vertical list. */
  body.apd141-manual-ui .apd5-service-panel{
    right:0!important;
    width:450px!important;
    padding:24px 28px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:flex-start!important;
    gap:8px!important;
  }
  body.apd141-manual-ui .apd5-service-panel[hidden]{display:none!important}
  body.apd141-manual-ui .apd5-service-option{
    width:auto!important;
    min-height:36px!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#222!important;
  }
  body.apd141-manual-ui .apd5-service-option:hover{border-color:#222!important;background:#f7f7f7!important}
  body.apd141-manual-ui .apd5-service-option>span{width:17px!important;height:17px!important;display:inline-flex!important;background:transparent!important}
  body.apd141-manual-ui .apd5-service-option .apd5-icon{width:15px!important;height:15px!important}
  body.apd141-manual-ui .apd5-service-option strong{font-size:11px!important;font-weight:500!important;white-space:nowrap!important}

  /* Compact header should never surface labels vertically. */
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-search-submit span{display:none!important}
  body.apd141-manual-ui .apd5-header.is-discovery-context.is-compact .apd5-search-submit{width:34px!important;min-width:34px!important;padding:0!important}

  /* Search results keep their 50/50 map shell while open popovers sit above it. */
  body.apd141-manual-ui.apd141-results-context .apd5-header.is-search-expanded{z-index:5200!important}
}

/* Host chooser retained without loading the old v40 visual bundle. */
.apd40-host-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.apd40-host-modal[hidden]{display:none!important}
.apd40-host-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.48);cursor:default}
.apd40-host-dialog{position:relative;z-index:1;width:min(610px,calc(100vw - 32px));padding:30px 30px 22px;border-radius:22px;background:#fff;color:#222;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.apd40-host-dialog h2{margin:0 42px 6px;font-size:20px;line-height:1.25;font-weight:650;text-align:center}
.apd40-host-dialog>p{margin:0 24px 22px;color:#717171;font-size:13px;text-align:center}
.apd40-host-close{position:absolute;top:17px;right:17px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#222;font-size:24px;cursor:pointer}
.apd40-host-close:hover{background:#f2f2f2}
.apd40-host-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.apd40-host-options>button{min-height:180px;padding:22px 14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px solid #ddd;border-radius:15px;background:#fff;color:#222;cursor:pointer}
.apd40-host-options>button:hover,.apd40-host-options>button.is-selected{border-color:#222;background:#f7f7f7}
.apd40-host-visual{width:72px;height:72px;display:grid;place-items:center}.apd40-host-visual svg{width:68px;height:68px}.apd40-host-options strong{font-size:13px;font-weight:650}
@media(max-width:767px){.apd40-host-modal{padding:0;align-items:end}.apd40-host-dialog{width:100%;max-height:88vh;padding:26px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.apd40-host-options{grid-template-columns:1fr}.apd40-host-options>button{min-height:82px;flex-direction:row;justify-content:flex-start}.apd40-host-visual{width:58px;height:58px}.apd40-host-visual svg{width:54px;height:54px}}
