/**
 * APD 404 — collapsed summary rows with native engine summaries as the visible owner.
 *
 * The marketplace native strong nodes are the visible summaries because the base
 * engine already updates them synchronously. APD394 spans remain hidden mirrors.
 */
.apd26-compact-summary,
.apd223-location-value,
.apd328-location-summary,
.apd334-location-summary,
.apd335-location-summary,
.apd336-location-summary,
.apd335-date-summary,
.apd381-summary-value,
[data-apd390-summary-slot],
#apd5-search#apd5-search #apd394-location-summary.apd394-summary-owner,
#apd5-search#apd5-search #apd394-date-summary.apd394-summary-owner {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field] {
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    flex: 0 0 64px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 25px !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.055) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field] > button:first-child {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 25px !important;
    background: #fff !important;
    color: #222 !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field] > button:first-child > span:first-child {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #717171 !important;
    font-size: 16.5px !important;
    line-height: 1 !important;
    font-weight: 450 !important;
    letter-spacing: -.01em !important;
  }

  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field] > button:first-child > .apd26-search-leading-icon {
    display: none !important;
  }

  /* Lugar + Fechas: canonical visible owners. */
  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search#apd5-search
  :is(#apd5-location-summary,#apd5-date-summary).apd394-native-summary-mirror {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 72% !important;
    height: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    color: #222 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 650 !important;
    letter-spacing: -.02em !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
  }

  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search#apd5-search
  :is(#apd5-location-summary,#apd5-date-summary).apd394-native-summary-mirror:empty {
    display: none !important;
  }

  /* Viajeros / ¿Qué? each keep one native semantic summary. */
  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field="guests"] > button:first-child > #apd5-guest-summary,
  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field="service"] > button:first-child > #apd5-service-summary {
    box-sizing: border-box !important;
    position: static !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 72% !important;
    height: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    color: #222 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 650 !important;
    letter-spacing: -.02em !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
  }

  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field="guests"] > button:first-child > #apd5-guest-summary:empty,
  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field="service"] > button:first-child > #apd5-service-summary:empty { display:none !important; }

  html body.apd380-mobile-search-canonical.apd186-search-modal-open #apd5-search > [data-search-field].has-value > button:first-child > :is(#apd5-location-summary,#apd5-date-summary,#apd5-guest-summary,#apd5-service-summary) { color:#222 !important; font-weight:650 !important; }
}
