/* APD 753 — authoritative final mobile recovery. */
:root{
  --apd753-ink:#0b1731;
  --apd753-muted:#66758b;
  --apd753-line:#dbe4ef;
  --apd753-blue:#0868d7;
  --apd753-navy:#061f4c;
  --apd753-green:#16814c;
  --apd753-shadow:0 17px 42px rgba(11,43,84,.11),inset 0 1px 0 rgba(255,255,255,.96);
}

html body.apd753-release :is(.apd447-messages-page,.apd447-thread-detail,.apd710-payments-page,.apd737-payment-action-page,.apd703-experience),
html body.apd753-release :is(.apd447-messages-page,.apd447-thread-detail,.apd710-payments-page,.apd737-payment-action-page,.apd703-experience) *{
  box-sizing:border-box!important;
}

/* -----------------------------------------------------------------------
   Messages — readable translation state, aligned identity and local time.
   ----------------------------------------------------------------------- */
html body.apd753-release .apd447-thread-detail-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 78px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:7px 9px!important;
  width:100%!important;
  min-height:108px!important;
  padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px!important;
  overflow:visible!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e3e9f0!important;
}
html body.apd753-release .apd447-thread-detail-head.has-apd753-translation{
  grid-template-rows:minmax(60px,auto) 30px!important;
  min-height:132px!important;
}
html body.apd753-release .apd447-thread-detail-head>a{
  grid-column:1!important;
  grid-row:1 / -1!important;
  align-self:center!important;
  display:grid!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #edf0f4!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fff,#f3f5f8)!important;
  color:#1b2432!important;
  font-size:31px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(13,36,69,.09),inset 0 1px 0 #fff!important;
}
html body.apd753-release .apd447-detail-identity{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:11px!important;
  align-items:center!important;
  justify-items:start!important;
  width:100%!important;
  min-width:0!important;
  min-height:60px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  overflow:visible!important;
}
html body.apd753-release .apd447-detail-identity .apd447-avatar-stack{
  grid-column:1!important;
  grid-row:1 / 4!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  margin:0!important;
  overflow:visible!important;
}
html body.apd753-release .apd447-detail-identity>strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:#121c30!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.apd753-release .apd447-detail-identity>span:not(.apd447-avatar-stack){
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  color:#687388!important;
  font-size:11px!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.apd753-release .apd447-detail-identity>.apd747-presence{
  grid-column:2!important;
  grid-row:3!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:4px 0 0!important;
  color:#637086!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body.apd753-release .apd447-detail-identity>.apd747-presence::before{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:#aab3c1!important;
  box-shadow:0 0 0 3px rgba(170,179,193,.15)!important;
}
html body.apd753-release .apd447-detail-identity>.apd747-presence.is-online::before{
  background:#43bd65!important;
  box-shadow:0 0 0 3px rgba(67,189,101,.15)!important;
}
html body.apd753-release .apd447-thread-detail-head>.apd447-details-link{
  grid-column:3!important;
  grid-row:1 / -1!important;
  align-self:center!important;
  display:grid!important;
  width:78px!important;
  min-width:78px!important;
  min-height:43px!important;
  place-items:center!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #edf0f4!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#f2f4f7)!important;
  color:#151b25!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 7px 17px rgba(13,36,69,.08),inset 0 1px 0 #fff!important;
}
html body.apd753-release .apd447-thread-detail-head>.apd753-translation-control{
  position:static!important;
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:28px!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:4px 10px 4px 5px!important;
  border:1px solid #ccdbec!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#fff,#eff6ff)!important;
  color:#3c5575!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-shadow:0 7px 16px rgba(15,54,102,.08),inset 0 1px 0 #fff!important;
}
html body.apd753-release .apd753-translation-icon{
  display:grid!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#e1edff!important;
}
html body.apd753-release .apd753-translation-icon>img{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 4px rgba(12,53,106,.16))!important;
}
html body.apd753-release .apd447-response-time.apd731-host-clock{
  display:flex!important;
  width:100%!important;
  min-height:32px!important;
  max-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:5px 12px!important;
  border-top:1px solid #e3e9f0!important;
  background:#f8fafc!important;
  color:#687388!important;
  overflow:hidden!important;
}
html body.apd753-release .apd753-local-clock{
  display:grid!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  place-items:center!important;
}
html body.apd753-release .apd753-local-clock svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:#687388!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.apd753-release .apd447-response-time.apd731-host-clock>span:last-child,
html body.apd753-release .apd447-response-time.apd731-host-clock strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#687388!important;
  font:700 11px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Message list avatar overlaps the listing photo at its visual center. */
html body.apd753-release .apd447-thread-visual{
  position:relative!important;
  width:108px!important;
  height:76px!important;
  min-width:108px!important;
  overflow:visible!important;
}
html body.apd753-release .apd447-thread-visual>.apd447-thread-listing{
  top:4px!important;
  width:68px!important;
  height:68px!important;
  border-radius:18px!important;
}
html body.apd753-release .apd447-thread-people{
  left:53px!important;
  top:12px!important;
  width:55px!important;
  height:58px!important;
  overflow:visible!important;
}

/* -----------------------------------------------------------------------
   Payments and payouts — universal artwork, useful full-width answers.
   ----------------------------------------------------------------------- */
html body.apd753-release .apd710-payments-page{
  width:min(100%,760px)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding-left:22px!important;
  padding-right:22px!important;
  color:var(--apd753-ink)!important;
  overflow-x:hidden!important;
}
html body.apd753-release .apd710-payments-page :is(.apd710-tab-panel,.apd710-payment-hero,.apd710-reference-block,.apd710-payout-intro,.apd710-help-card,.apd710-donation-intro,.apd710-faqs,.apd710-impact-section){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page) :is(.apd746-module-head,.apd746-section-title,.apd746-icon-card,.apd746-receipt-hero,.apd745-receipt-audit)>img,
html body.apd753-release .apd710-safe-payments>img{
  display:block!important;
  flex:0 0 auto!important;
  max-width:92px!important;
  max-height:92px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  box-shadow:none!important;
  filter:drop-shadow(0 11px 13px rgba(11,37,75,.2))!important;
}
html body.apd753-release .apd746-module-head{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
html body.apd753-release .apd746-module-head>img{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
}
html body.apd753-release .apd746-module-head>h2{
  min-width:0!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}
html body.apd753-release .apd746-help-card{
  display:block!important;
  margin-top:28px!important;
  padding:0!important;
  border:1px solid #dce5ef!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fff,#f6f9fd)!important;
  box-shadow:var(--apd753-shadow)!important;
  overflow:hidden!important;
}
html body.apd753-release .apd746-help-card>header{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  padding:19px 20px 17px!important;
  background:linear-gradient(145deg,#fff,#edf5ff)!important;
}
html body.apd753-release .apd746-help-card>header img{
  display:block!important;
  width:70px!important;
  height:70px!important;
  max-width:70px!important;
  max-height:70px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 11px rgba(11,48,96,.18))!important;
}
html body.apd753-release .apd746-help-card>header h2{
  min-width:0!important;
  margin:0!important;
  color:#101a2c!important;
  font-size:clamp(25px,7vw,34px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  overflow-wrap:anywhere!important;
}
html body.apd753-release .apd746-help-card>button{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:13px!important;
  margin:0!important;
  padding:13px 17px 13px 20px!important;
  border:0!important;
  border-top:1px solid #e0e7ef!important;
  border-radius:0!important;
  background:rgba(255,255,255,.84)!important;
  color:#172238!important;
  -webkit-text-fill-color:#172238!important;
  font:800 15px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;
  text-align:left!important;
  overflow:hidden!important;
}
html body.apd753-release .apd746-help-card>button>span{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body.apd753-release .apd746-help-card>button>b{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#eaf3fc!important;
  color:#07578f!important;
  font-size:25px!important;
  line-height:1!important;
}
html body.apd753-release .apd746-help-card>button:active{
  background:#eef6ff!important;
}

/* The answers modal is included here because the isolated account shell keeps
   only the current release assets. */
html.apd746-answer-open,
html.apd746-answer-open body{
  overflow:hidden!important;
}
html body.apd753-release .apd746-answer-modal[hidden]{
  display:none!important;
}
html body.apd753-release .apd746-answer-modal{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  display:grid!important;
  align-items:end!important;
  justify-items:center!important;
  padding:18px!important;
}
html body.apd753-release .apd746-answer-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(4,16,35,.58)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
html body.apd753-release .apd746-answer-modal>section{
  position:relative!important;
  display:block!important;
  width:min(100%,640px)!important;
  max-height:min(84dvh,720px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:23px 23px calc(24px + env(safe-area-inset-bottom,0px))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 92% 0,rgba(178,214,255,.48),transparent 32%),#fff!important;
  box-shadow:0 30px 90px rgba(3,18,43,.34),inset 0 1px 0 #fff!important;
  transform:translateY(28px)!important;
  opacity:0!important;
  transition:transform .24s ease,opacity .24s ease!important;
}
html body.apd753-release .apd746-answer-modal.is-open .apd746-answer-backdrop{
  opacity:1!important;
}
html body.apd753-release .apd746-answer-modal.is-open>section{
  transform:translateY(0)!important;
  opacity:1!important;
}
html body.apd753-release .apd746-answer-modal>section>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:15px!important;
}
html body.apd753-release .apd746-answer-modal>section>header img{
  display:block!important;
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 12px rgba(15,50,99,.18))!important;
}
html body.apd753-release .apd746-answer-modal>section>header button{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#edf2f8!important;
  color:#16243a!important;
  font-size:27px!important;
  line-height:1!important;
}
html body.apd753-release .apd746-answer-modal>section>small{
  display:block!important;
  margin-top:7px!important;
  color:#19758a!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
html body.apd753-release .apd746-answer-modal h2{
  margin:7px 0 17px!important;
  color:#0e192c!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  overflow-wrap:anywhere!important;
}
html body.apd753-release .apd746-answer-modal [data-apd746-answer-copy]{
  display:grid!important;
  gap:10px!important;
}
html body.apd753-release .apd746-answer-modal [data-apd746-answer-copy] p{
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #e0e7f0!important;
  border-radius:17px!important;
  background:#f7f9fd!important;
  color:#59677d!important;
  font-size:14px!important;
  line-height:1.52!important;
}
html body.apd753-release .apd746-answer-done{
  display:grid!important;
  width:100%!important;
  min-height:54px!important;
  place-items:center!important;
  margin:18px 0 0!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#071e41,#0872b7)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  box-shadow:0 14px 28px rgba(7,69,127,.22),inset 0 1px 0 rgba(255,255,255,.2)!important;
}

/* Donation cards retain real destinations and expose proper official links. */
html body.apd753-release .apd746-cause-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}
html body.apd753-release .apd746-cause-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #dce5ef!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:0 13px 30px rgba(15,44,85,.09),inset 0 1px 0 #fff!important;
}
html body.apd753-release .apd746-cause-card>button{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:126px!important;
  grid-template-columns:76px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:12px!important;
  flex:1 1 auto!important;
  padding:15px!important;
  border:0!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  text-align:left!important;
  overflow:hidden!important;
}
html body.apd753-release .apd746-cause-card>button>img{
  display:block!important;
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 10px rgba(16,47,91,.16))!important;
}
html body.apd753-release .apd746-cause-card>button>span{
  min-width:0!important;
}
html body.apd753-release .apd746-cause-card>button>span>*{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body.apd753-release .apd746-cause-card>button strong{
  margin:4px 0!important;
  color:#14223a!important;
  font-size:15px!important;
  line-height:1.2!important;
}
html body.apd753-release .apd746-cause-card>button small{
  color:#23778b!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
html body.apd753-release .apd746-cause-card>button em{
  color:#68758a!important;
  font-size:11px!important;
  font-style:normal!important;
  line-height:1.34!important;
}
html body.apd753-release .apd753-official-link{
  display:grid!important;
  width:calc(100% - 24px)!important;
  min-height:43px!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 12px 12px!important;
  padding:7px 8px 7px 13px!important;
  border:1px solid #cfe0f0!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#f8fbff,#eaf4ff)!important;
  color:#074f88!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 7px 17px rgba(12,55,104,.08),inset 0 1px 0 #fff!important;
}
html body.apd753-release .apd753-official-link>span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
html body.apd753-release .apd753-official-link>b{
  display:grid!important;
  width:28px!important;
  height:28px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#075d9d!important;
  font-size:16px!important;
  box-shadow:0 4px 10px rgba(12,55,104,.1)!important;
}
html body.apd753-release .apd746-trust-section .apd710-impact-rail article{
  overflow:hidden!important;
}
html body.apd753-release .apd746-trust-section .apd710-impact-rail .apd753-official-link{
  margin:11px 13px 14px!important;
  width:calc(100% - 26px)!important;
}

/* The action route is a clean contained surface; no legacy decorative layer
   may expand beyond the phone viewport. */
html body.apd753-release.apd746-payment-action,
html body.apd753-release.apd746-payment-action #page-wrap,
html body.apd753-release.apd746-payment-action .apd271-mobile-main,
html body.apd753-release.apd746-payment-action .apd708-app-main{
  min-width:0!important;
  min-height:100svh!important;
  color:var(--apd753-ink)!important;
  background:#f5f8fc!important;
  overflow-x:hidden!important;
}
html body.apd753-release.apd746-payment-action::before,
html body.apd753-release.apd746-payment-action::after,
html body.apd753-release.apd746-payment-action #page-wrap::before,
html body.apd753-release.apd746-payment-action #page-wrap::after,
html body.apd753-release .apd737-payment-action-page::before,
html body.apd753-release .apd737-payment-action-page::after{
  content:none!important;
  display:none!important;
}
html body.apd753-release .apd737-payment-action-page{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:min(100%,760px)!important;
  min-width:0!important;
  min-height:100svh!important;
  margin:0 auto!important;
  padding:calc(20px + env(safe-area-inset-top,0px)) 22px calc(54px + env(safe-area-inset-bottom,0px))!important;
  color:var(--apd753-ink)!important;
  background:linear-gradient(180deg,#f9fbfe 0,#fff 54%)!important;
  overflow-x:hidden!important;
}
html body.apd753-release .apd737-payment-action-page>*{
  max-width:100%!important;
}
html body.apd753-release .apd737-payment-action-page :is(.apd737-action-card,.apd737-provider-connect,.apd742-country-card){
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dbe5ef!important;
  border-radius:25px!important;
  background:linear-gradient(145deg,#fff,#f6f9fd)!important;
  box-shadow:var(--apd753-shadow)!important;
}
html body.apd753-release .apd737-payment-action-page .apd746-icon-card{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  padding:18px!important;
}
html body.apd753-release .apd737-payment-action-page .apd746-icon-card>img{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  margin:0!important;
}
html body.apd753-release .apd737-payment-action-page .apd746-icon-card>span{
  min-width:0!important;
}
html body.apd753-release .apd737-payment-action-page .apd746-icon-card>span>*{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* -----------------------------------------------------------------------
   Experience — accommodation-sized tools and collision-free ticket rail.
   ----------------------------------------------------------------------- */
html body.single-experience.apd753-release .apd703-tools{
  position:absolute!important;
  z-index:120!important;
  top:max(18px,env(safe-area-inset-top,0px))!important;
  left:18px!important;
  right:18px!important;
  display:grid!important;
  width:auto!important;
  grid-template-columns:50px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
html body.single-experience.apd753-release .apd703-tools>.apd391x-back{
  grid-column:1!important;
}
html body.single-experience.apd753-release .apd703-tool-title{
  display:none!important;
}
html body.single-experience.apd753-release .apd703-tools>div{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  pointer-events:auto!important;
}
html body.single-experience.apd753-release .apd703-tools :is(a,button){
  position:relative!important;
  display:grid!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(13,34,63,.08)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#111827!important;
  box-shadow:0 8px 22px rgba(4,19,42,.18),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body.single-experience.apd753-release .apd703-tools :is(a,button)::before,
html body.single-experience.apd753-release .apd703-tools :is(a,button)::after{
  content:none!important;
  display:none!important;
}
html body.single-experience.apd753-release .apd703-tools :is(a,button)>span{
  display:grid!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  place-items:center!important;
  margin:0!important;
  font-size:0!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.single-experience.apd753-release .apd703-tools svg{
  display:block!important;
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
html body.single-experience.apd753-release .apd703-tools :is(a,button)>b{
  display:none!important;
}
html body.single-experience.apd753-release .apd703-tools [data-apd-favorite].is-favorite,
html body.single-experience.apd753-release .apd703-tools [data-apd-favorite][aria-pressed="true"]{
  color:#f41f62!important;
}
html body.single-experience.apd753-release .apd703-tools [data-apd-favorite].is-favorite svg,
html body.single-experience.apd753-release .apd703-tools [data-apd-favorite][aria-pressed="true"] svg{
  fill:currentColor!important;
  stroke:#fff!important;
}
html body.single-experience.apd753-release .apd703-tools :is(a,button):active,
html body.single-experience.apd753-release .apd703-tools :is(a,button).is-apd753-pressed{
  transform:scale(.88)!important;
  box-shadow:0 3px 10px rgba(4,19,42,.16),inset 0 1px 0 #fff!important;
}
html body.single-experience.apd753-release .apd703-availability{
  overflow:hidden!important;
  border:1px solid #d8e4f1!important;
  background:radial-gradient(circle at 100% 0,rgba(88,155,245,.16),transparent 38%),linear-gradient(145deg,#fff,#eef5ff)!important;
  box-shadow:0 20px 46px rgba(12,49,98,.12),inset 0 1px 0 #fff!important;
}
html body.single-experience.apd753-release .apd703-availability .apd701-section-heading{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  margin-bottom:15px!important;
  padding:15px!important;
  border:1px solid rgba(216,228,241,.9)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 25px rgba(16,51,96,.07),inset 0 1px 0 #fff!important;
}
html body.single-experience.apd753-release .apd703-availability .apd701-section-heading>img{
  display:block!important;
  width:90px!important;
  height:90px!important;
  min-width:90px!important;
  max-width:90px!important;
  max-height:90px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 11px 12px rgba(10,49,100,.2))!important;
}
html body.single-experience.apd753-release .apd703-availability .apd701-section-heading>div{
  min-width:0!important;
}
html body.single-experience.apd753-release .apd703-availability .apd701-section-heading :is(h2,p,span){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
html body.single-experience.apd753-release .apd701-session-strip{
  display:flex!important;
  grid-template-columns:none!important;
  gap:13px!important;
  width:calc(100% + 28px)!important;
  margin:0 -14px!important;
  padding:5px 16px 15px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:16px!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
html body.single-experience.apd753-release .apd701-session-strip::-webkit-scrollbar{
  display:none!important;
}
html body.single-experience.apd753-release .apd701-session-strip>.apd751-session-ticket{
  position:relative!important;
  display:grid!important;
  flex:0 0 min(76vw,270px)!important;
  width:min(76vw,270px)!important;
  min-width:min(76vw,270px)!important;
  min-height:156px!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"date" "time" "places"!important;
  align-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:21px 24px!important;
  border:1px solid #c9d9ea!important;
  border-radius:21px!important;
  clip-path:polygon(0 0,100% 0,100% 55%,97% 60%,100% 65%,100% 100%,0 100%,0 65%,3% 60%,0 55%)!important;
  background:radial-gradient(circle at 100% 0,rgba(78,159,255,.14),transparent 38%),linear-gradient(145deg,#fff,#f2f7fe)!important;
  color:#0b1b35!important;
  box-shadow:0 15px 30px rgba(13,49,99,.12),inset 0 1px 0 #fff!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
  text-align:left!important;
}
html body.single-experience.apd753-release .apd701-session-strip>.apd751-session-ticket::before,
html body.single-experience.apd753-release .apd701-session-strip>.apd751-session-ticket::after{
  content:none!important;
  display:none!important;
}
html body.single-experience.apd753-release .apd751-ticket-date{
  grid-area:date!important;
  color:#263d59!important;
  font-size:15px!important;
  font-weight:880!important;
  line-height:1.25!important;
  text-transform:none!important;
}
html body.single-experience.apd753-release .apd751-session-ticket>strong{
  grid-area:time!important;
  display:block!important;
  margin:8px 0 14px!important;
  color:#081a35!important;
  font-size:27px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
html body.single-experience.apd753-release .apd751-session-ticket>small{
  grid-area:places!important;
  display:block!important;
  min-width:0!important;
  padding:13px 0 0!important;
  border-top:1px dashed #bdcede!important;
  color:var(--apd753-green)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body.single-experience.apd753-release .apd701-show-all-times{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-height:72px!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:center!important;
  gap:14px!important;
  margin:13px 0 0!important;
  padding:11px 13px 11px 21px!important;
  border:1px solid rgba(110,177,255,.56)!important;
  border-radius:22px!important;
  background:linear-gradient(105deg,#061f4c,#075dc8 56%,#0b82e7)!important;
  color:#fff!important;
  box-shadow:0 17px 34px rgba(6,72,159,.27),inset 0 1px 0 rgba(255,255,255,.32)!important;
  overflow:hidden!important;
}
html body.single-experience.apd753-release .apd701-show-all-times::before{
  content:none!important;
  display:none!important;
}
html body.single-experience.apd753-release .apd751-show-all-art{
  display:none!important;
}
html body.single-experience.apd753-release .apd751-show-all-label{
  display:block!important;
  min-width:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:880!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body.single-experience.apd753-release .apd751-show-all-arrow{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#075dc8!important;
  -webkit-text-fill-color:#075dc8!important;
  font-size:27px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(2,29,76,.23)!important;
}
html body.single-experience.apd753-release .apd701-show-all-times:active,
html body.single-experience.apd753-release .apd701-show-all-times.is-apd753-pressed,
html body.single-experience.apd753-release .apd751-session-ticket:active,
html body.single-experience.apd753-release .apd751-session-ticket.is-apd753-pressed{
  transform:scale(.975)!important;
  filter:brightness(1.02)!important;
}

/* One loader implementation wins over every legacy variant. It is always
   three small horizontal dots placed at the true center of the control. */
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd744-loading,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd746-loading,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd748-loading,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd751-loading,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd752-loading,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd753-loading{
  position:relative!important;
  pointer-events:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd744-loading>*,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd746-loading>*,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd748-loading>*,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd751-loading>*,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd752-loading>*,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd753-loading>*{
  opacity:0!important;
  visibility:hidden!important;
}
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd744-loading::before,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd746-loading::before,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd748-loading::before,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd751-loading::before,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd752-loading::before,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd753-loading::before{
  content:none!important;
  display:none!important;
}
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd744-loading::after,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd746-loading::after,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd748-loading::after,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd751-loading::after,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd752-loading::after,
html body.apd753-release :is(.apd710-payments-page,.apd737-payment-action-page,.apd703-tools) :is(a,button).is-apd753-loading::after{
  content:""!important;
  position:absolute!important;
  z-index:30!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin:-3.5px 0 0 -3.5px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#173a63!important;
  box-shadow:-12px 0 0 #173a63,12px 0 0 #173a63!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  animation:apd753Dots .78s ease-in-out infinite!important;
}
html body.apd753-release :is(.apd710-primary-button,.apd737-primary-action,.apd701-show-all-times).is-apd744-loading::after,
html body.apd753-release :is(.apd710-primary-button,.apd737-primary-action,.apd701-show-all-times).is-apd746-loading::after,
html body.apd753-release :is(.apd710-primary-button,.apd737-primary-action,.apd701-show-all-times).is-apd748-loading::after,
html body.apd753-release :is(.apd710-primary-button,.apd737-primary-action,.apd701-show-all-times).is-apd751-loading::after,
html body.apd753-release :is(.apd710-primary-button,.apd737-primary-action,.apd701-show-all-times).is-apd752-loading::after,
html body.apd753-release :is(.apd710-primary-button,.apd737-primary-action,.apd701-show-all-times).is-apd753-loading::after{
  background:#fff!important;
  box-shadow:-12px 0 0 #fff,12px 0 0 #fff!important;
}

html body.single-experience.apd753-release .apd703-availability :is(.apd701-show-all-times,.apd751-session-ticket).is-apd753-loading{
  position:relative!important;
  pointer-events:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html body.single-experience.apd753-release .apd703-availability :is(.apd701-show-all-times,.apd751-session-ticket).is-apd753-loading>*{
  opacity:0!important;
  visibility:hidden!important;
}
html body.single-experience.apd753-release .apd703-availability :is(.apd701-show-all-times,.apd751-session-ticket).is-apd753-loading::before{
  content:none!important;
  display:none!important;
}
html body.single-experience.apd753-release .apd703-availability :is(.apd701-show-all-times,.apd751-session-ticket).is-apd753-loading::after{
  content:""!important;
  position:absolute!important;
  z-index:30!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin:-3.5px 0 0 -3.5px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#173a63!important;
  box-shadow:-12px 0 0 #173a63,12px 0 0 #173a63!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  animation:apd753Dots .78s ease-in-out infinite!important;
}
html body.single-experience.apd753-release .apd703-availability .apd701-show-all-times.is-apd753-loading::after{
  background:#fff!important;
  box-shadow:-12px 0 0 #fff,12px 0 0 #fff!important;
}
@keyframes apd753Dots{
  0%,100%{opacity:.38;transform:scale(.84)}
  50%{opacity:1;transform:scale(1.08)}
}

@media(max-width:767px){
  html body.apd753-release .apd710-payments-page{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  html body.apd753-release .apd746-cause-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.apd753-release .apd737-payment-action-page{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  html body.apd753-release .apd746-answer-modal{
    padding:0!important;
  }
  html body.apd753-release .apd746-answer-modal>section{
    width:100%!important;
    max-height:89dvh!important;
    padding:20px 18px calc(21px + env(safe-area-inset-bottom,0px))!important;
    border-radius:29px 29px 0 0!important;
  }
  html body.apd753-release .apd447-thread-detail-head{
    grid-template-columns:46px minmax(0,1fr) 72px!important;
    gap:7px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  html body.apd753-release .apd447-thread-detail-head>.apd447-details-link{
    width:72px!important;
    min-width:72px!important;
    padding:0 7px!important;
  }
  html body.apd753-release .apd447-detail-identity{
    grid-template-columns:52px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  html body.apd753-release .apd447-detail-identity .apd447-avatar-stack{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
  html body.apd753-release .apd447-thread-detail-head>.apd753-translation-control{
    max-width:100%!important;
    font-size:10px!important;
  }
  html body.single-experience.apd753-release .apd703-availability .apd701-section-heading{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
    padding:13px!important;
  }
  html body.single-experience.apd753-release .apd703-availability .apd701-section-heading>img{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    max-width:80px!important;
    max-height:80px!important;
  }
  html body.single-experience.apd753-release .apd701-show-all-times{
    grid-template-columns:minmax(0,1fr) 43px!important;
    min-height:70px!important;
    padding-left:17px!important;
  }
  html body.single-experience.apd753-release .apd751-show-all-label{
    font-size:13.5px!important;
  }
  html body.single-experience.apd753-release .apd751-show-all-arrow{
    width:41px!important;
    height:41px!important;
    min-width:41px!important;
  }
}

@media(max-width:374px){
  html body.apd753-release .apd447-thread-detail-head{
    grid-template-columns:44px minmax(0,1fr) 65px!important;
  }
  html body.apd753-release .apd447-thread-detail-head>a{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  html body.apd753-release .apd447-thread-detail-head>.apd447-details-link{
    width:65px!important;
    min-width:65px!important;
    font-size:11.5px!important;
  }
  html body.apd753-release .apd447-detail-identity{
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
  html body.apd753-release .apd447-detail-identity .apd447-avatar-stack{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
  html body.apd753-release .apd447-detail-identity>strong{font-size:13.5px!important}
  html body.apd753-release .apd447-thread-detail-head>.apd753-translation-control{font-size:9.5px!important}
  html body.apd753-release .apd746-help-card>header{grid-template-columns:61px minmax(0,1fr)!important;padding:16px!important}
  html body.apd753-release .apd746-help-card>header img{width:59px!important;height:59px!important}
  html body.apd753-release .apd746-help-card>header h2{font-size:25px!important}
  html body.apd753-release .apd746-help-card>button{font-size:13.5px!important;padding-left:16px!important}
  html body.apd753-release .apd746-cause-card>button{grid-template-columns:66px minmax(0,1fr) 22px!important;gap:9px!important;padding:12px!important}
  html body.apd753-release .apd746-cause-card>button>img{width:64px!important;height:64px!important}
  html body.single-experience.apd753-release .apd703-tools{left:13px!important;right:13px!important}
  html body.single-experience.apd753-release .apd703-tools>div{gap:9px!important}
  html body.single-experience.apd753-release .apd751-session-ticket>strong{font-size:24px!important}
}

@media(prefers-reduced-motion:reduce){
  html body.apd753-release *{scroll-behavior:auto!important}
  html body.apd753-release .is-apd753-pressed{transition:none!important}
  html body.apd753-release :is(.is-apd744-loading,.is-apd746-loading,.is-apd748-loading,.is-apd751-loading,.is-apd752-loading,.is-apd753-loading)::after{animation:none!important}
}
