/* APD 739 — Mercado Pago OAuth, equal premium categories and contact flow. */

/* -------------------------------------------------------------------------
   Mercado Pago: official mark inside a dimensional APD surface.
   ------------------------------------------------------------------------- */
body.apd739-release .apd739-mp-logo,
body.apd739-release .apd735-mp-mark.apd739-mp-logo,
body.apd739-release .apd737-method-mark.apd739-mp-logo {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  display: grid !important;
  flex: 0 0 auto !important;
  width: 78px !important;
  height: 78px !important;
  padding: 12px !important;
  place-items: center !important;
  overflow: visible !important;
  border: 1px solid rgba(0,158,227,.2) !important;
  border-radius: 25px !important;
  color: transparent !important;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,1) 0 19%,rgba(255,255,255,0) 48%),
    linear-gradient(145deg,#f9feff 0%,#e6f8ff 48%,#ccefff 100%) !important;
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.95),
    inset 0 -4px 8px rgba(0,117,178,.12),
    0 14px 24px rgba(0,117,178,.2),
    0 3px 6px rgba(11,50,75,.1) !important;
  font-size: 0 !important;
  transform: translateZ(0) !important;
}
body.apd739-release .apd739-mp-logo::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: 8px !important;
  bottom: -7px !important;
  left: 8px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: rgba(0,91,141,.22) !important;
  filter: blur(8px) !important;
}
body.apd739-release .apd739-mp-logo > img {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 4px rgba(0,111,168,.18)) !important;
}

html body.apd739-payment-action,
html body.apd739-payment-action .apd271-mobile-main {
  min-height: 100svh !important;
  background:
    radial-gradient(circle at 12% 4%,rgba(0,158,227,.1),transparent 28%),
    radial-gradient(circle at 92% 20%,rgba(226,184,83,.1),transparent 25%),
    linear-gradient(180deg,#fafdff 0%,#fff 48%,#f8fbff 100%) !important;
}
body.apd739-payment-action .apd739-payment-action-page {
  width: min(720px,100%) !important;
  padding-bottom: max(64px,env(safe-area-inset-bottom)) !important;
}
body.apd739-payment-action .apd739-payment-action-page > h1 {
  color: #101828 !important;
  font-weight: 880 !important;
  letter-spacing: -.05em !important;
}
body.apd739-payment-action .apd739-payment-action-page .apd737-action-card,
body.apd739-payment-action .apd739-payment-action-page .apd737-provider-connect,
body.apd739-payment-action .apd739-provider-status {
  border: 1px solid rgba(74,99,130,.14) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,255,.94)) !important;
  box-shadow: 0 20px 46px rgba(22,44,74,.1),inset 0 1px 0 #fff !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
}
body.apd739-payment-action .apd739-payment-action-page .apd737-method-card {
  grid-template-columns: 78px minmax(0,1fr) auto !important;
  min-height: 124px !important;
  gap: 18px !important;
  padding: 21px !important;
  border-color: rgba(0,158,227,.18) !important;
  background:
    radial-gradient(circle at 0 0,rgba(0,158,227,.11),transparent 38%),
    linear-gradient(145deg,#fff,#f2faff) !important;
}
body.apd739-payment-action .apd739-payment-action-page .apd737-method-card strong {
  color: #10233e !important;
  font-size: 20px !important;
  font-weight: 860 !important;
}
body.apd739-payment-action .apd739-payment-action-page .apd737-method-card small {
  color: #5e6d80 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.apd739-payment-action .apd739-provider-status {
  display: grid !important;
  gap: 6px !important;
  margin: 15px 0 !important;
  padding: 17px 19px !important;
  border-radius: 18px !important;
}
body.apd739-payment-action .apd739-provider-status strong {
  color: #163454 !important;
  font-size: 16px !important;
  font-weight: 840 !important;
}
body.apd739-payment-action .apd739-provider-status span {
  color: #5d6b7c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.apd739-payment-action .apd739-provider-status.is-connected {
  border-color: rgba(20,152,88,.2) !important;
  background: linear-gradient(145deg,#f7fffb,#ecfbf4) !important;
}
body.apd739-payment-action .apd739-provider-status.is-connected strong { color: #08783e !important; }
body.apd739-payment-action .apd737-primary-action {
  border-radius: 18px !important;
  background: linear-gradient(135deg,#0c1729 0%,#163b67 54%,#09203c 100%) !important;
  box-shadow: 0 16px 30px rgba(10,35,65,.24),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.apd739-payment-action .apd737-primary-action.is-connected {
  color: #08783e !important;
  border: 1px solid rgba(20,152,88,.2) !important;
  background: linear-gradient(145deg,#f7fffb,#eafaf3) !important;
  box-shadow: 0 12px 22px rgba(20,152,88,.11) !important;
}
body.apd739-payment-action a.is-loading { pointer-events: none !important; opacity: .72 !important; }
body.apd739-payment-action .apd739-disconnect-link {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 18px auto 24px !important;
  color: #667085 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
body.apd739-payment-action .apd739-settlement-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}
body.apd739-payment-action .apd739-settlement-grid > span {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 15px !important;
  border: 1px solid rgba(28,74,126,.11) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg,#f9fbff,#eef5ff) !important;
}
body.apd739-payment-action .apd739-settlement-grid small {
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.apd739-payment-action .apd739-settlement-grid strong {
  overflow-wrap: anywhere !important;
  color: #162d4d !important;
  font-size: 17px !important;
  font-weight: 860 !important;
}
body.apd739-payment-action .apd739-security-footnote {
  margin: 20px 4px 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
body.apd739-payment-action .apd739-target-focus {
  animation: apd739-target-focus 1.2s ease both !important;
}
@keyframes apd739-target-focus {
  0%,100% { box-shadow: 0 20px 46px rgba(22,44,74,.1),inset 0 1px 0 #fff; }
  45% { box-shadow: 0 0 0 5px rgba(0,158,227,.13),0 24px 52px rgba(0,117,178,.16); }
}

body.apd739-release .apd710-payments-page .apd735-primary-payout-card {
  border: 1px solid rgba(0,158,227,.16) !important;
  border-radius: 25px !important;
  background:
    radial-gradient(circle at 5% 10%,rgba(0,158,227,.11),transparent 34%),
    linear-gradient(145deg,#fff,#f1f9ff) !important;
  box-shadow: 0 20px 42px rgba(23,70,104,.12),inset 0 1px 0 #fff !important;
}

/* APD 739 owns these routes as full APD pages. Never revive the retired
   Woo/My Account-era sheets if an older script attempts to toggle them. */
body.apd739-release .apd710-payments-page > .apd735-modal[data-apd736-modal] {
  display: none !important;
}

/* -------------------------------------------------------------------------
   Services and experiences: exactly the same uncropped premium card system.
   ------------------------------------------------------------------------- */
html body#apd556-discovery-app.apd739-release .apd739-category-heading {
  box-sizing: border-box !important;
  width: min(1180px,100%) !important;
  margin: 8px auto 14px !important;
  padding: 0 22px !important;
  color: #101828 !important;
  font-size: clamp(28px,5.4vw,42px) !important;
  font-weight: 880 !important;
  line-height: 1.03 !important;
  letter-spacing: -.05em !important;
}
html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-directory > .apd5-section-head {
  display: none !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker-track,
html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-category-rail,
html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker-track {
  box-sizing: border-box !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 8px 22px 28px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-padding-inline: 22px !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail::-webkit-scrollbar,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker-track::-webkit-scrollbar { display: none !important; }

html body#apd556-discovery-app.apd739-release .apd23-service-category-rail > a,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker a,
html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-category-rail > a,
html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker a {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 218px !important;
  flex-direction: column !important;
  width: 218px !important;
  min-width: 218px !important;
  max-width: 218px !important;
  height: 286px !important;
  min-height: 286px !important;
  margin: 0 !important;
  padding: 16px 14px 14px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  overflow: visible !important;
  border: 1px solid rgba(63,82,108,.14) !important;
  border-radius: 28px !important;
  color: #101828 !important;
  background:
    radial-gradient(circle at 22% 4%,rgba(255,255,255,1),transparent 33%),
    linear-gradient(145deg,#fff 0%,#f8fbff 58%,#eef4fb 100%) !important;
  box-shadow: 0 20px 40px rgba(18,42,74,.12),inset 0 1px 0 #fff !important;
  scroll-snap-align: start !important;
  text-decoration: none !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail > a::after,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker a::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: 24px !important;
  bottom: -9px !important;
  left: 24px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: rgba(17,43,76,.14) !important;
  filter: blur(10px) !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail > a:is(:hover,:focus-visible,.is-active),
html body#apd556-discovery-app.apd739-release .apd557-experience-picker a:is(:hover,:focus-visible,.is-active) {
  border-color: rgba(27,105,190,.3) !important;
  background: linear-gradient(145deg,#fff,#eef7ff) !important;
  box-shadow: 0 23px 44px rgba(18,62,108,.16),0 0 0 4px rgba(29,111,202,.06) !important;
  transform: translateY(-2px) !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail > a > strong,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker a > strong,
html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-category-rail > a > strong,
html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker a > strong {
  order: -1 !important;
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 66px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 3px 5px 7px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: visible !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 860 !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail .apd188-service-category-media,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker-media,
html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd188-service-category-media,
html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker-media {
  order: 2 !important;
  box-sizing: border-box !important;
  display: grid !important;
  flex: 0 0 184px !important;
  width: 188px !important;
  height: 184px !important;
  min-width: 188px !important;
  min-height: 184px !important;
  margin: 0 !important;
  padding: 1px !important;
  place-items: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body#apd556-discovery-app.apd739-release .apd23-service-category-rail .apd188-service-category-media > img,
html body#apd556-discovery-app.apd739-release .apd557-experience-picker-media > img,
html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd188-service-category-media > img,
html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker-media > img {
  display: block !important;
  width: 178px !important;
  height: 178px !important;
  max-width: 178px !important;
  max-height: 178px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 14px 12px rgba(23,45,71,.2)) !important;
}

/* -------------------------------------------------------------------------
   Contact host: premium information cards, clean composer and closed guests.
   ------------------------------------------------------------------------- */
body.apd739-release.apd728-host-contact-flow .apd87-contact-page,
body.apd739-release.apd728-host-contact-flow .apd87-contact-shell {
  background:
    radial-gradient(circle at 8% 2%,rgba(225,184,83,.12),transparent 28%),
    radial-gradient(circle at 94% 14%,rgba(42,118,210,.11),transparent 30%),
    linear-gradient(180deg,#fbfdff,#fff 45%,#f7faff) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-body {
  width: min(860px,calc(100% - 48px)) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-back,
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd728-compose-back {
  border: 1px solid rgba(55,74,99,.11) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 10px 24px rgba(22,42,68,.1),inset 0 1px 0 #fff !important;
  backdrop-filter: blur(12px) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-intro {
  padding: 26px 28px !important;
  border: 1px solid rgba(63,83,111,.13) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,249,255,.9)) !important;
  box-shadow: 0 22px 50px rgba(22,42,70,.1),inset 0 1px 0 #fff !important;
  backdrop-filter: blur(16px) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-intro h1 { color: #111b2c !important; }
body.apd739-release.apd728-host-contact-flow .apd87-contact-intro p { color: #5e6b7d !important; }
body.apd739-release.apd728-host-contact-flow .apd87-faq {
  display: grid !important;
  gap: 18px !important;
  padding-top: 38px !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-faq > h2 { margin-bottom: 6px !important; color: #111b2c !important; }
body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card,
body.apd739-release.apd728-host-contact-flow .apd87-faq article + article {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 154px minmax(0,1fr) !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 22px !important;
  min-height: 180px !important;
  margin: 0 !important;
  padding: 18px 22px 18px 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(64,87,116,.13) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,249,255,.9)) !important;
  box-shadow: 0 18px 42px rgba(20,42,72,.1),inset 0 1px 0 #fff !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card.is-information {
  background: linear-gradient(145deg,#fffdf8,#f8fbff) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card.is-price {
  background: linear-gradient(145deg,#f8fffd,#f4f8ff) !important;
}
body.apd739-release.apd728-host-contact-flow .apd739-faq-art {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  display: block !important;
  align-self: center !important;
  width: 150px !important;
  height: 150px !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 12px rgba(24,44,70,.16)) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card h3 {
  grid-column: 2 !important;
  margin: 9px 0 8px !important;
  color: #17243a !important;
  font-size: 21px !important;
  font-weight: 850 !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card ul {
  grid-column: 2 !important;
  margin: 0 !important;
  padding-left: 18px !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card li { color: #4f5d70 !important; }

body.apd739-release.apd728-host-contact-flow .apd728-info-cta {
  display: grid !important;
  grid-template-columns: 76px minmax(0,1fr) auto !important;
  gap: 16px !important;
  border-top: 1px solid rgba(58,80,108,.13) !important;
  background: rgba(251,253,255,.92) !important;
  box-shadow: 0 -18px 44px rgba(17,37,63,.1) !important;
  backdrop-filter: blur(22px) saturate(130%) !important;
}
body.apd739-release.apd728-host-contact-flow .apd739-contact-cta-art {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 9px rgba(20,42,70,.18)) !important;
}
body.apd739-release.apd728-host-contact-flow .apd728-info-cta span { color: #17243a !important; }
body.apd739-release.apd728-host-contact-flow .apd728-info-cta button {
  border: 1px solid rgba(224,188,104,.28) !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg,#0b172b,#153b69 58%,#0c213e) !important;
  box-shadow: 0 15px 28px rgba(13,37,69,.24),inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-contact-body {
  width: min(820px,calc(100% - 48px)) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-booking-card {
  padding: 24px !important;
  overflow: visible !important;
  border: 1px solid rgba(61,82,109,.13) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,249,255,.92)) !important;
  box-shadow: 0 22px 52px rgba(19,40,69,.11),inset 0 1px 0 #fff !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd728-contact-selections {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd728-contact-selections > button {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(59,82,112,.14) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 10px 20px rgba(21,43,70,.06) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-message-form {
  margin-top: 18px !important;
  padding: 20px 22px 24px !important;
  border: 1px solid rgba(61,82,109,.13) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94)) !important;
  box-shadow: 0 20px 46px rgba(19,40,69,.1),inset 0 1px 0 #fff !important;
}
body.apd739-release.apd728-host-contact-flow .apd739-message-heading {
  display: grid !important;
  grid-template-columns: 100px minmax(0,1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}
body.apd739-release.apd728-host-contact-flow .apd739-message-heading > img {
  display: block !important;
  width: 100px !important;
  height: 100px !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 12px 10px rgba(17,37,63,.17)) !important;
}
body.apd739-release.apd728-host-contact-flow .apd739-message-heading small {
  display: block !important;
  margin-bottom: 5px !important;
  color: #1b67ae !important;
  font-size: 11px !important;
  font-weight: 830 !important;
  letter-spacing: .08em !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd739-message-heading h2 {
  margin: 0 !important;
  color: #15243b !important;
  font-size: 27px !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-message-form textarea {
  min-height: 190px !important;
  border-color: rgba(45,67,96,.28) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: inset 0 2px 8px rgba(22,42,68,.04) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-send {
  border: 1px solid rgba(224,188,104,.25) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#0b172b,#153b69 58%,#0c213e) !important;
  box-shadow: 0 16px 32px rgba(12,37,68,.26),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-guests-panel[hidden],
body.apd739-release.apd728-host-contact-flow .apd87-guests-panel[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-guests-panel:not([hidden]) {
  border-color: rgba(71,93,122,.16) !important;
  background:
    radial-gradient(circle at 12% 0,rgba(224,186,99,.13),transparent 30%),
    linear-gradient(180deg,#fff,#f7faff) !important;
  box-shadow: 0 -30px 80px rgba(14,34,61,.26),inset 0 1px 0 #fff !important;
}
body.apd739-release .apd87-host-contact-button {
  min-height: 110px !important;
  gap: 16px !important;
  padding: 13px 18px 13px 12px !important;
  overflow: visible !important;
  border: 1px solid rgba(65,87,116,.14) !important;
  border-radius: 25px !important;
  background:
    radial-gradient(circle at 2% 0,rgba(225,185,92,.13),transparent 34%),
    linear-gradient(145deg,#fff,#f1f7ff) !important;
  box-shadow: 0 19px 40px rgba(19,41,70,.11),inset 0 1px 0 #fff !important;
}
body.apd739-release .apd87-host-contact-icon {
  flex: 0 0 84px !important;
  width: 84px !important;
  height: 84px !important;
  border-radius: 0 !important;
  color: transparent !important;
  background: center / contain no-repeat url("../images/apd739/contact/direct-message-3d.webp") !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 8px rgba(19,40,69,.16)) !important;
}
body.apd739-release .apd87-host-contact-copy strong {
  color: #15243b !important;
  font-size: 19px !important;
  font-weight: 850 !important;
}
body.apd739-release .apd87-host-contact-copy small { color: #637084 !important; font-size: 13px !important; }

@media (max-width: 640px) {
  html body#apd556-discovery-app.apd739-release .apd739-category-heading {
    margin-top: 6px !important;
    padding-inline: 18px !important;
    font-size: 31px !important;
  }
  html body#apd556-discovery-app.apd739-release .apd23-service-category-rail,
  html body#apd556-discovery-app.apd739-release .apd557-experience-picker-track,
  html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-category-rail,
  html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker-track {
    gap: 13px !important;
    padding: 7px 18px 26px !important;
    scroll-padding-inline: 18px !important;
  }
  html body#apd556-discovery-app.apd739-release .apd23-service-category-rail > a,
  html body#apd556-discovery-app.apd739-release .apd557-experience-picker a,
  html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-category-rail > a,
  html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker a {
    flex-basis: 124px !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    height: 188px !important;
    min-height: 188px !important;
    padding: 10px 8px 9px !important;
    border-radius: 22px !important;
  }
  html body#apd556-discovery-app.apd739-release .apd23-service-category-rail > a > strong,
  html body#apd556-discovery-app.apd739-release .apd557-experience-picker a > strong,
  html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd23-service-category-rail > a > strong,
  html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker a > strong {
    min-height: 48px !important;
    padding: 1px 1px 5px !important;
    font-size: 14px !important;
  }
  html body#apd556-discovery-app.apd739-release .apd23-service-category-rail .apd188-service-category-media,
  html body#apd556-discovery-app.apd739-release .apd557-experience-picker-media,
  html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd188-service-category-media,
  html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker-media {
    flex-basis: 118px !important;
    width: 118px !important;
    height: 118px !important;
    min-width: 118px !important;
    min-height: 118px !important;
  }
  html body#apd556-discovery-app.apd739-release .apd23-service-category-rail .apd188-service-category-media > img,
  html body#apd556-discovery-app.apd739-release .apd557-experience-picker-media > img,
  html body#apd556-discovery-app.apd556-discovery-fidelity.apd739-release .apd23-services-page .apd188-service-category-media > img,
  html body#apd556-discovery-app.apd557-mobile-interaction.apd739-release .apd557-experience-picker-media > img {
    width: 112px !important;
    height: 112px !important;
    max-width: 112px !important;
    max-height: 112px !important;
  }

  body.apd739-payment-action .apd739-payment-action-page .apd737-method-card {
    grid-template-columns: 68px minmax(0,1fr) auto !important;
    gap: 13px !important;
    padding: 17px 15px !important;
  }
  body.apd739-release .apd739-mp-logo,
  body.apd739-release .apd735-mp-mark.apd739-mp-logo,
  body.apd739-release .apd737-method-mark.apd739-mp-logo {
    width: 68px !important;
    height: 68px !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }
  body.apd739-release .apd739-mp-logo > img { width: 48px !important; height: 48px !important; }

  body.apd739-release.apd728-host-contact-flow .apd87-contact-body,
  body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-contact-body {
    width: calc(100% - 30px) !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-contact-intro {
    padding: 20px 18px !important;
    border-radius: 23px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card,
  body.apd739-release.apd728-host-contact-flow .apd87-faq article + article {
    grid-template-columns: 106px minmax(0,1fr) !important;
    min-height: 154px !important;
    column-gap: 12px !important;
    padding: 14px 14px 14px 8px !important;
    border-radius: 22px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd739-faq-art {
    width: 108px !important;
    height: 108px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card h3 {
    margin-top: 5px !important;
    font-size: 18px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-faq .apd739-faq-card li {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd728-info-cta {
    grid-template-columns: 58px minmax(0,1fr) auto !important;
    gap: 9px !important;
    padding-inline: 12px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd739-contact-cta-art {
    width: 58px !important;
    height: 58px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd728-info-cta span {
    max-width: none !important;
    font-size: 13px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd728-info-cta button {
    min-width: 0 !important;
    min-height: 52px !important;
    padding-inline: 14px !important;
    font-size: 14px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-booking-card {
    padding: 18px 16px !important;
    border-radius: 23px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd728-contact-selections {
    grid-template-columns: 1fr !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd87-message-form {
    padding: 17px 16px 20px !important;
    border-radius: 23px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd739-message-heading {
    grid-template-columns: 76px minmax(0,1fr) !important;
    gap: 11px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd739-message-heading > img {
    width: 76px !important;
    height: 76px !important;
  }
  body.apd739-release.apd728-host-contact-flow .apd87-contact-page[data-apd728-step="compose"] .apd739-message-heading h2 {
    font-size: 23px !important;
  }
  body.apd739-release .apd87-host-contact-button { min-height: 96px !important; padding: 10px 14px 10px 8px !important; }
  body.apd739-release .apd87-host-contact-icon { flex-basis: 72px !important; width: 72px !important; height: 72px !important; }
  body.apd739-release .apd87-host-contact-copy strong { font-size: 17px !important; }
  body.apd739-release .apd87-host-contact-copy small { font-size: 12px !important; }
  body.apd739-payment-action .apd739-settlement-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.apd739-release * { scroll-behavior: auto !important; }
  body.apd739-payment-action .apd739-target-focus { animation: none !important; }
}
