/* APD 748 — definitive mobile proportions and premium interaction polish. */
:root{
  --apd748-ink:#081a3b;
  --apd748-muted:#667389;
  --apd748-line:#dbe4ef;
  --apd748-blue:#0759c7;
  --apd748-blue2:#0b82db;
  --apd748-shadow:0 22px 55px rgba(16,44,84,.13),inset 0 1px 0 rgba(255,255,255,.9);
}

/* All route buttons visibly acknowledge a tap before navigation. */
body.apd748-release .is-apd748-loading{position:relative!important;pointer-events:none!important;color:transparent!important;text-shadow:none!important;isolation:isolate!important}
body.apd748-release .is-apd748-loading>*{visibility:hidden!important}
body.apd748-release .is-apd748-loading::after{content:""!important;position:absolute!important;z-index:9!important;left:50%!important;top:50%!important;width:8px!important;height:8px!important;margin:-4px 0 0 -18px!important;border-radius:50%!important;background:currentColor!important;color:#fff!important;box-shadow:14px 0 currentColor,28px 0 currentColor!important;visibility:visible!important;animation:apd748Dots .72s infinite ease-in-out!important}
body.apd748-release :is(.apd710-primary-button,.apd737-primary-action,.apd297-editor-footer button).is-apd748-loading::after{color:#fff!important}
@keyframes apd748Dots{0%,100%{opacity:.3;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-4px) scale(1)}}
body.apd748-release .is-apd748-pressed{animation:apd748Press .34s cubic-bezier(.2,.8,.2,1)!important}
@keyframes apd748Press{0%{transform:scale(1)}45%{transform:scale(.94)}100%{transform:scale(1)}}

/* Payments: one stable readable layout, independent of older account CSS. */
html body.apd748-release .apd710-payments-page{display:block!important;width:min(100%,920px)!important;max-width:920px!important;min-width:0!important;margin:0 auto!important;padding:clamp(20px,5vw,52px)!important;box-sizing:border-box!important;color:var(--apd748-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif!important}
html body.apd748-release .apd710-payments-page *{box-sizing:border-box!important;min-width:0}
html body.apd748-release .apd710-payments-page>.apd708-shell-head{margin-bottom:24px!important}
html body.apd748-release .apd710-payments-page>.apd708-shell-head h1{margin:0!important;color:#101828!important;font-size:clamp(42px,7vw,66px)!important;line-height:.98!important;letter-spacing:-.055em!important}
html body.apd748-release .apd710-payment-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0 0 28px!important;border-bottom:1px solid #d8dee7!important;overflow:visible!important}
html body.apd748-release .apd710-payment-tabs a{display:grid!important;place-items:center!important;min-height:54px!important;padding:0 8px!important;color:#747a84!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:center!important;text-decoration:none!important;font-size:16px!important;font-weight:780!important;white-space:nowrap!important}
html body.apd748-release .apd710-payment-tabs a.is-active{position:relative!important;color:#111827!important}
html body.apd748-release .apd710-payment-tabs a.is-active::after{content:"";position:absolute;left:14%;right:14%;bottom:-2px;height:4px;border-radius:99px;background:#172033}
html body.apd748-release .apd710-tab-panel{display:block!important;width:100%!important;min-width:0!important}
html body.apd748-release .apd710-tab-panel[hidden]{display:none!important}
html body.apd748-release .apd710-tab-panel>:is(section,aside){width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:clamp(22px,4vw,32px)!important;border:1px solid var(--apd748-line)!important;border-radius:28px!important;background:radial-gradient(circle at 95% 0,rgba(175,212,255,.22),transparent 34%),linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:var(--apd748-shadow)!important;overflow:visible!important}
html body.apd748-release .apd710-payout-intro h2,
html body.apd748-release .apd710-payout-history h2,
html body.apd748-release .apd710-faqs h2{margin:0 0 12px!important;color:#101828!important;font-size:clamp(29px,5vw,42px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
html body.apd748-release .apd710-payout-intro>p,
html body.apd748-release .apd710-payout-history>p{margin:0 0 22px!important;color:var(--apd748-muted)!important;font-size:16px!important;line-height:1.55!important}
html body.apd748-release .apd710-primary-button{display:flex!important;width:100%!important;min-height:64px!important;align-items:center!important;justify-content:center!important;padding:14px 22px!important;border:1px solid rgba(75,154,226,.34)!important;border-radius:19px!important;background:linear-gradient(145deg,#071b3b,#0878c5)!important;color:#fff!important;box-shadow:0 17px 33px rgba(5,63,124,.25),inset 0 1px 0 rgba(255,255,255,.25)!important;text-decoration:none!important;text-align:center!important;font-size:17px!important;font-weight:850!important;transition:transform .18s ease,filter .18s ease!important}
html body.apd748-release .apd710-primary-button:active{transform:translateY(2px) scale(.985)!important;filter:brightness(1.08)!important}

/* The answer center is a real card with independent rows, never compressed pills. */
html body.apd748-release .apd746-help-card{padding:14px 0 0!important;overflow:hidden!important}
html body.apd748-release .apd746-help-card>header{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:10px 24px 20px!important}
html body.apd748-release .apd746-help-card>header img{display:block!important;width:78px!important;height:78px!important;object-fit:contain!important;filter:drop-shadow(0 12px 13px rgba(10,46,92,.2))!important}
html body.apd748-release .apd746-help-card>header h2{margin:0!important;color:#101828!important;font-size:clamp(28px,5vw,39px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body.apd748-release .apd746-help-card>button{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:14px!important;min-height:68px!important;margin:0!important;padding:14px 22px!important;border:0!important;border-top:1px solid #e1e7ef!important;border-radius:0!important;background:rgba(255,255,255,.65)!important;color:#172033!important;text-align:left!important;font-size:16px!important;font-weight:760!important;line-height:1.25!important}
html body.apd748-release .apd746-help-card>button b{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:50%!important;background:#edf4fb!important;color:#09548e!important;font-size:28px!important;line-height:1!important}

/* Donations stay human-sized and every real organization remains selectable. */
html body.apd748-release .apd710-donation-alert{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:15px!important}
html body.apd748-release .apd710-donation-alert>span,
html body.apd748-release .apd710-donation-alert>span img{display:block!important;width:78px!important;height:78px!important;object-fit:contain!important}
html body.apd748-release .apd710-donation-alert h2{margin:0 0 7px!important;font-size:20px!important;line-height:1.1!important}
html body.apd748-release .apd710-donation-alert p{margin:0!important;color:var(--apd748-muted)!important;font-size:14px!important;line-height:1.45!important}
html body.apd748-release .apd746-donation-heading{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important}
html body.apd748-release .apd746-donation-heading img{display:block!important;width:96px!important;height:96px!important;object-fit:contain!important}
html body.apd748-release .apd746-donation-heading small{display:block!important;margin-bottom:6px!important;color:#17758b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important}
html body.apd748-release .apd746-donation-heading h2{margin:0!important;color:#101828!important;font-size:clamp(29px,5vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body.apd748-release .apd710-donation-intro>p{color:var(--apd748-muted)!important;font-size:15px!important;line-height:1.55!important}
html body.apd748-release .apd710-donation-intro>h3{margin:28px 0 12px!important;color:#172033!important;font-size:21px!important;line-height:1.15!important}
html body.apd748-release .apd746-cause-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:14px 0 28px!important}
html body.apd748-release .apd746-cause-card{display:block!important;min-width:0!important;overflow:hidden!important;border:1px solid #dce4ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,44,85,.08)!important}
html body.apd748-release .apd746-cause-card>button{display:grid!important;width:100%!important;grid-template-columns:78px minmax(0,1fr) 25px!important;align-items:center!important;gap:12px!important;min-height:122px!important;padding:15px!important;border:0!important;background:transparent!important;text-align:left!important}
html body.apd748-release .apd746-cause-card>button img{width:78px!important;height:78px!important;object-fit:contain!important}
html body.apd748-release .apd746-cause-card>button span>*{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.apd748-release .apd746-cause-card>button strong{margin:3px 0!important;color:#14223a!important;font-size:15px!important;line-height:1.18!important}
html body.apd748-release .apd746-cause-card>button small{color:#1d768b!important;font-size:9px!important;line-height:1.25!important;text-transform:uppercase!important}
html body.apd748-release .apd746-cause-card>button em{color:#68758a!important;font-size:11px!important;line-height:1.32!important;font-style:normal!important}
html body.apd748-release .apd746-cause-card>a{display:block!important;padding:11px 15px!important;border-top:1px solid #e4e9f0!important;color:#07518c!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
html body.apd748-release .apd710-donation-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html body.apd748-release .apd710-donation-options button{min-height:48px!important;border:1px solid #d9e1eb!important;border-radius:16px!important;background:#fff!important;font-weight:800!important}
html body.apd748-release .apd710-donation-options button.is-selected{border-color:#1267ba!important;background:#eaf4ff!important;color:#0755a1!important;box-shadow:0 0 0 3px rgba(18,103,186,.11)!important}
html body.apd748-release .apd710-faqs details{border-top:1px solid #e2e7ee!important}
html body.apd748-release .apd710-faqs details:first-of-type{border-top:0!important}
html body.apd748-release .apd710-faqs summary{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:12px 0!important;color:#182237!important;font-size:15px!important;font-weight:760!important;line-height:1.3!important;cursor:pointer!important}
html body.apd748-release .apd710-faqs details p{margin:0 0 16px!important;padding:15px!important;border:1px solid #dae5ef!important;border-radius:16px!important;background:#f4f8fd!important;color:#58677b!important;font-size:14px!important;line-height:1.55!important}
html body.apd748-release .apd710-impact-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
html body.apd748-release .apd710-impact-rail article{width:100%!important;min-width:0!important;border:1px solid #dce4ef!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 11px 26px rgba(17,45,84,.08)!important}

/* Mercado Pago status: exact 3-column 3D proportion of the supplied reference. */
html body.apd748-payment-action .apd748-mp-status-card{display:grid!important;width:100%!important;grid-template-columns:112px minmax(0,1fr) 116px!important;align-items:center!important;gap:24px!important;min-height:190px!important;margin:22px 0!important;padding:25px 28px!important;border:1px solid #cfe0ee!important;border-radius:34px!important;background:radial-gradient(circle at 14% 25%,rgba(188,229,255,.42),transparent 31%),linear-gradient(145deg,#fff,#f5f9fe)!important;box-shadow:0 26px 60px rgba(18,49,91,.15),inset 0 2px 0 #fff!important;overflow:visible!important}
html body.apd748-payment-action .apd748-mp-status-card .apd739-mp-logo{display:grid!important;width:112px!important;height:112px!important;min-width:112px!important;margin:0!important;padding:14px!important;place-items:center!important;border:1px solid #cce7f4!important;border-radius:29px!important;background:linear-gradient(145deg,#fafdff,#dff4ff)!important;box-shadow:0 16px 30px rgba(20,122,181,.17),inset 0 2px 0 #fff!important}
html body.apd748-payment-action .apd748-mp-status-card .apd739-mp-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2){display:block!important;min-width:0!important}
html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2)>strong{display:block!important;color:#071b43!important;font-size:clamp(25px,5vw,38px)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.035em!important}
html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2)>small{display:block!important;margin-top:12px!important;color:#5d6c83!important;font-size:18px!important;line-height:1.25!important}
html body.apd748-payment-action .apd748-mp-state{display:grid!important;width:116px!important;height:116px!important;place-items:center!important;justify-self:end!important}
html body.apd748-payment-action .apd748-mp-state img{display:block!important;width:116px!important;height:116px!important;object-fit:contain!important;filter:drop-shadow(0 17px 17px rgba(97,69,17,.2))!important}

/* Experience hero now uses the same proportions and controls as accommodations. */
html body.single-experience.apd748-release .apd703-experience{position:relative!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding-top:0!important;overflow:visible!important}
html body.single-experience.apd748-release .apd703-hero{display:block!important;margin:0!important;padding:0!important}
html body.single-experience.apd748-release .apd703-gallery{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;border-radius:0 0 34px 34px!important;overflow:hidden!important;background:#dfe7ef!important;box-shadow:0 16px 36px rgba(11,30,57,.12)!important}
html body.single-experience.apd748-release .apd703-gallery-track,
html body.single-experience.apd748-release .apd703-gallery-slide{width:100%!important;height:100%!important;min-height:0!important}
html body.single-experience.apd748-release .apd703-gallery-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important}
html body.single-experience.apd748-release .apd703-tools{position:absolute!important;z-index:100!important;left:0!important;right:0!important;top:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0!important;padding:0 20px!important;pointer-events:none!important}
html body.single-experience.apd748-release .apd703-tool-title{display:none!important}
html body.single-experience.apd748-release .apd703-tools>div{display:flex!important;align-items:center!important;gap:11px!important;margin-left:auto!important;pointer-events:auto!important}
html body.single-experience.apd748-release .apd703-tools a,
html body.single-experience.apd748-release .apd703-tools button{display:grid!important;width:56px!important;height:56px!important;min-width:56px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#111827!important;box-shadow:0 8px 22px rgba(5,19,40,.18),inset 0 1px 0 #fff!important;backdrop-filter:blur(14px)!important;pointer-events:auto!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease!important}
html body.single-experience.apd748-release .apd703-tools a>span,
html body.single-experience.apd748-release .apd703-tools button>span{display:grid!important;width:26px!important;height:26px!important;place-items:center!important;font-size:0!important}
html body.single-experience.apd748-release .apd703-tools svg{display:block!important;width:26px!important;height:26px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.single-experience.apd748-release .apd703-tools :is(a,button)>b{display:none!important}
html body.single-experience.apd748-release .apd703-tools [data-apd-favorite].is-favorite,
html body.single-experience.apd748-release .apd703-tools [data-apd-favorite][aria-pressed="true"]{color:#f41f62!important}
html body.single-experience.apd748-release .apd703-tools [data-apd-favorite].is-favorite svg,
html body.single-experience.apd748-release .apd703-tools [data-apd-favorite][aria-pressed="true"] svg{fill:currentColor!important;stroke:#fff!important;filter:drop-shadow(0 3px 4px rgba(195,14,74,.26))!important}
html body.single-experience.apd748-release .apd703-intro{padding:30px 24px 8px!important}
html body.single-experience.apd748-release .apd741-experience-host-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;width:100%!important;padding:18px 0!important;border:0!important;border-top:1px solid #e1e5eb!important;border-bottom:1px solid #e1e5eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}
html body.single-experience.apd748-release .apd741-experience-host-avatar{position:relative!important;display:block!important;width:72px!important;height:72px!important;overflow:visible!important}
html body.single-experience.apd748-release .apd741-experience-host-avatar>img{display:block!important;width:72px!important;height:72px!important;border:0!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important}

/* Tickets: all copy is visible; tablet/desktop forms the three-ticket row. */
html body.single-experience.apd748-release .apd703-availability{overflow:visible!important;padding:clamp(18px,4vw,28px)!important;border:1px solid #d8e3f0!important;border-radius:30px!important;background:radial-gradient(circle at 90% 0,rgba(151,201,255,.27),transparent 32%),linear-gradient(145deg,#fff,#f4f8ff)!important;box-shadow:var(--apd748-shadow)!important}
html body.single-experience.apd748-release .apd701-section-heading{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin:0 0 22px!important;padding:18px!important;border:1px solid rgba(204,221,239,.8)!important;border-radius:24px!important;background:rgba(255,255,255,.8)!important}
html body.single-experience.apd748-release .apd701-section-heading>img{display:block!important;width:100px!important;height:100px!important;object-fit:contain!important;filter:drop-shadow(0 15px 16px rgba(11,52,104,.2))!important}
html body.single-experience.apd748-release .apd701-section-heading span{display:block!important;color:#177484!important;font-size:11px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
html body.single-experience.apd748-release .apd701-section-heading h2{margin:4px 0 8px!important;color:#0c1830!important;font-size:clamp(27px,5vw,40px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
html body.single-experience.apd748-release .apd701-section-heading p{margin:0!important;color:#647187!important;font-size:15px!important;line-height:1.45!important}
html body.single-experience.apd748-release .apd701-session-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
html body.single-experience.apd748-release .apd701-session-strip>button{position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-areas:"icon date" "time time" "places places"!important;align-items:center!important;gap:5px 9px!important;width:100%!important;min-width:0!important;min-height:176px!important;margin:0!important;padding:19px 20px!important;border:1px solid #cfd9e7!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f2f7ff)!important;color:#111827!important;text-align:left!important;box-shadow:0 12px 25px rgba(17,48,91,.09),inset 0 1px 0 #fff!important;overflow:visible!important;clip-path:polygon(0 0,100% 0,100% 43%,96% 50%,100% 57%,100% 100%,0 100%,0 57%,4% 50%,0 43%)!important}
html body.single-experience.apd748-release .apd701-session-strip>button::after{content:"";position:absolute;left:20px;right:20px;bottom:50px;border-top:1px dashed #ccd8e7}
html body.single-experience.apd748-release .apd748-ticket-icon{grid-area:icon;display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;filter:drop-shadow(0 8px 9px rgba(10,54,111,.16))!important}
html body.single-experience.apd748-release .apd701-session-strip>button>span{grid-area:date;display:block!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important;text-transform:capitalize!important}
html body.single-experience.apd748-release .apd701-session-strip>button>strong{grid-area:time;display:block!important;margin:3px 0 10px!important;font-size:clamp(23px,3vw,31px)!important;line-height:1!important;letter-spacing:-.03em!important;white-space:nowrap!important}
html body.single-experience.apd748-release .apd701-session-strip>button>small{grid-area:places;display:block!important;padding-top:10px!important;color:#16834b!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}
html body.single-experience.apd748-release .apd701-show-all-times{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:76px!important;margin:18px 0 0!important;padding:10px 13px!important;border:1px solid rgba(101,164,232,.5)!important;border-radius:22px!important;background:linear-gradient(100deg,#06265a,#0864d5,#0b84e5)!important;color:#fff!important;text-align:left!important;font-size:17px!important;font-weight:850!important;box-shadow:0 17px 31px rgba(7,76,166,.25),inset 0 1px 0 rgba(255,255,255,.3)!important}
html body.single-experience.apd748-release .apd701-show-all-times::before{content:"";width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:url("../images/apd701/experience-schedule-slots-3d.webp") center/34px no-repeat,rgba(255,255,255,.12)}
html body.single-experience.apd748-release .apd701-show-all-times>span{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;justify-self:end!important;border-radius:50%!important;background:#fff!important;color:#095cc7!important;font-size:31px!important;box-shadow:0 6px 14px rgba(1,30,78,.18)!important}

/* Listing and experience media controls share the same tactile response. */
html body.single-listing.apd748-release :is(.apd17-mobile-gallery-actions,.apd416-mobile-hero-actions) .apd17-mobile-action{transition:transform .16s ease,box-shadow .16s ease!important;-webkit-tap-highlight-color:transparent!important}
html body.single-listing.apd748-release :is(.apd17-mobile-gallery-actions,.apd416-mobile-hero-actions) .apd17-mobile-action:active{transform:scale(.88)!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important}

/* Profile photographs never receive the old white ring; verification stays anchored. */
html body.apd748-release :is(.apd741-experience-host-avatar,.apd19-host-strip-avatar,.apd52-host-avatar-link,.apd27-profile-photo,.apd297-photo-circle,.apd466-card-avatar-wrap,.apd748-identity-avatar)>img,
html body.apd748-release img.avatar{border:0!important;outline:0!important;box-shadow:none!important}
html body.apd748-release .apd466-card-avatar-wrap,
html body.apd748-release .apd748-identity-avatar{position:relative!important;display:block!important;overflow:visible!important}
html body.apd748-release .apd466-card-avatar-wrap>img,
html body.apd748-release .apd748-identity-avatar>img{display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important}
html body.apd748-release :is(.apd466-card-avatar-wrap,.apd748-identity-avatar)>.apd724-verified-badge{position:absolute!important;right:-5px!important;bottom:-5px!important;z-index:5!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;transform:none!important}

/* Identity information lives entirely in APD as a premium, readable guide. */
html body.apd748-release .apd466-verified-sheet{width:min(100%,760px)!important;max-height:94dvh!important;overflow:auto!important;padding-bottom:max(32px,env(safe-area-inset-bottom))!important}
html body.apd748-release .apd466-verified-back>.apd748-identity-avatar{flex:0 0 118px!important;width:118px!important;height:118px!important}
html body.apd748-release .apd466-verified-copy{display:block!important;padding:0 26px 28px!important}
html body.apd748-release .apd466-verified-copy>p{margin:0 0 22px!important;color:#536176!important;font-size:16px!important;line-height:1.62!important}
html body.apd748-release .apd466-verified-copy>a{display:none!important}
html body.apd748-release .apd748-identity-guide{display:block!important;padding:22px!important;border:1px solid #d6e2ef!important;border-radius:28px!important;background:radial-gradient(circle at 95% 0,rgba(122,185,255,.23),transparent 33%),linear-gradient(145deg,#fff,#f5f9ff)!important;box-shadow:0 20px 48px rgba(14,47,91,.11)!important}
html body.apd748-release .apd748-identity-guide>header{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important}
html body.apd748-release .apd748-identity-guide>header>span{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;border-radius:19px!important;background:linear-gradient(145deg,#0a83df,#073b83)!important;color:#fff!important;font-size:28px!important;font-weight:900!important;box-shadow:0 12px 22px rgba(7,78,158,.25),inset 0 1px 0 rgba(255,255,255,.45)!important}
html body.apd748-release .apd748-identity-guide header small{display:block!important;color:#16778a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important}
html body.apd748-release .apd748-identity-guide header h2{margin:4px 0 3px!important;color:#0c1c38!important;font-size:25px!important;line-height:1.04!important;letter-spacing:-.035em!important}
html body.apd748-release .apd748-identity-guide header p{margin:0!important;color:#68758a!important;font-size:12px!important;line-height:1.4!important}
html body.apd748-release .apd748-identity-guide details{border-top:1px solid #dfe6ef!important}
html body.apd748-release .apd748-identity-guide summary{position:relative!important;padding:17px 35px 17px 0!important;color:#15233d!important;font-size:15px!important;font-weight:820!important;line-height:1.25!important;cursor:pointer!important;list-style:none!important}
html body.apd748-release .apd748-identity-guide summary::-webkit-details-marker{display:none!important}
html body.apd748-release .apd748-identity-guide summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:23px;color:#1468b3}
html body.apd748-release .apd748-identity-guide details[open] summary::after{content:"−"}
html body.apd748-release .apd748-identity-guide details>p{margin:-3px 0 17px!important;padding:14px!important;border-radius:15px!important;background:rgba(232,242,253,.74)!important;color:#58677c!important;font-size:14px!important;line-height:1.55!important}

/* Profile editor is an isolated full-height surface: only the Listo action remains. */
html body.apd748-release:has(.apd297-profile-editor) :is(.apd271-mobile-nav,.apd10-mobile-nav,.apd5-mobile-bottom-nav,[data-apd267-nav],.footer-bottom-wrap),
html body.apd271-screen-profile_editor.apd748-release :is(.apd271-mobile-nav,.apd10-mobile-nav,.apd5-mobile-bottom-nav,[data-apd267-nav],.footer-bottom-wrap){display:none!important;visibility:hidden!important;pointer-events:none!important}
html body.apd748-release .apd297-profile-editor{position:relative!important;z-index:100!important;min-height:100dvh!important;background:#fff!important}
html body.apd748-release .apd297-editor-sheet{min-height:100dvh!important;padding-bottom:0!important;background:#fff!important}
html body.apd748-release .apd297-editor-scroll{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
html body.apd748-release .apd297-editor-footer{position:fixed!important;z-index:2147482000!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important;padding:14px 22px max(14px,env(safe-area-inset-bottom))!important;border-top:1px solid #dfe5ed!important;background:rgba(255,255,255,.94)!important;box-shadow:0 -15px 38px rgba(11,32,64,.1)!important;backdrop-filter:blur(17px)!important}
html body.apd748-release .apd297-editor-footer button{display:flex!important;width:min(100%,720px)!important;min-height:62px!important;margin:0 auto!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:19px!important;background:linear-gradient(145deg,#171a21,#222b3b)!important;color:#fff!important;font-size:18px!important;font-weight:850!important;box-shadow:0 15px 28px rgba(14,24,41,.22),inset 0 1px 0 rgba(255,255,255,.17)!important}

/* Enlarged consistent transparent 3D interest collection. */
html body.apd748-release .apd297-interest-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 18px 120px!important}
html body.apd748-release .apd297-interest-options>label{display:grid!important;grid-template-columns:84px minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;min-height:122px!important;padding:12px!important;border:1px solid #dbe2ec!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f7f9fd)!important;box-shadow:0 10px 23px rgba(18,43,79,.06)!important}
html body.apd748-release .apd297-interest-options>label.is-selected{border-color:#e3b751!important;background:radial-gradient(circle at 15% 15%,rgba(255,221,117,.27),transparent 43%),linear-gradient(145deg,#fffdf7,#f7faff)!important;box-shadow:0 0 0 3px rgba(224,176,55,.12),0 13px 28px rgba(20,47,86,.09)!important}
html body.apd748-release .apd297-interest-options .apd297-icon{display:block!important;width:84px!important;height:84px!important;min-width:84px!important;background:transparent!important;overflow:visible!important}
html body.apd748-release .apd297-interest-options .apd297-icon img{display:block!important;width:84px!important;height:84px!important;object-fit:contain!important;border:0!important;background:transparent!important;filter:drop-shadow(0 10px 10px rgba(12,43,84,.18))!important}
html body.apd748-release .apd297-interest-options>label>span:not(.apd297-icon){color:#152038!important;font-size:16px!important;font-weight:820!important;line-height:1.18!important}

@media(max-width:767px){
  html body.apd748-release .apd710-payments-page{padding:18px 16px 70px!important}
  html body.apd748-release .apd710-payments-page>.apd708-shell-head h1{font-size:46px!important}
  html body.apd748-release .apd710-payment-tabs a{font-size:14px!important;padding:0 3px!important}
  html body.apd748-release .apd710-tab-panel>:is(section,aside){padding:22px 18px!important;border-radius:24px!important}
  html body.apd748-release .apd746-help-card{padding:10px 0 0!important}
  html body.apd748-release .apd746-help-card>header{grid-template-columns:66px minmax(0,1fr)!important;padding:8px 18px 17px!important}
  html body.apd748-release .apd746-help-card>header img{width:66px!important;height:66px!important}
  html body.apd748-release .apd746-help-card>header h2{font-size:30px!important}
  html body.apd748-release .apd746-help-card>button{padding:13px 18px!important;font-size:15px!important}
  html body.apd748-release .apd746-donation-heading{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important}
  html body.apd748-release .apd746-donation-heading img{width:78px!important;height:78px!important}
  html body.apd748-release .apd746-donation-heading h2{font-size:29px!important}
  html body.apd748-release .apd746-cause-grid{grid-template-columns:1fr!important}
  html body.apd748-release .apd710-impact-rail{display:flex!important;gap:13px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:3px 2px 16px!important}
  html body.apd748-release .apd710-impact-rail article{flex:0 0 82%!important;scroll-snap-align:start!important}
  html body.apd748-payment-action .apd748-mp-status-card{grid-template-columns:82px minmax(0,1fr) 82px!important;gap:13px!important;min-height:142px!important;padding:20px 16px!important;border-radius:27px!important}
  html body.apd748-payment-action .apd748-mp-status-card .apd739-mp-logo{width:82px!important;height:82px!important;min-width:82px!important;padding:9px!important;border-radius:22px!important}
  html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2)>strong{font-size:22px!important}
  html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2)>small{margin-top:7px!important;font-size:14px!important}
  html body.apd748-payment-action .apd748-mp-state,
  html body.apd748-payment-action .apd748-mp-state img{width:82px!important;height:82px!important}
  html body.single-experience.apd748-release .apd703-experience{width:100%!important;max-width:none!important;padding:0 0 150px!important}
  html body.single-experience.apd748-release .apd703-gallery{width:100vw!important;margin-left:calc(50% - 50vw)!important}
  html body.single-experience.apd748-release .apd703-tools{top:max(18px,env(safe-area-inset-top))!important}
  html body.single-experience.apd748-release .apd701-section-heading{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:15px!important}
  html body.single-experience.apd748-release .apd701-section-heading>img{width:76px!important;height:76px!important}
  html body.single-experience.apd748-release .apd701-section-heading h2{font-size:27px!important}
  html body.single-experience.apd748-release .apd701-section-heading p{font-size:13px!important}
  html body.single-experience.apd748-release .apd701-session-strip{grid-template-columns:1fr!important;gap:12px!important}
  html body.single-experience.apd748-release .apd701-session-strip>button{min-height:160px!important}
  html body.single-experience.apd748-release .apd701-show-all-times{grid-template-columns:48px minmax(0,1fr) 48px!important;font-size:15px!important}
  html body.apd748-release .apd466-verified-sheet{width:100%!important;max-height:96dvh!important;border-radius:30px 30px 0 0!important}
  html body.apd748-release .apd466-verified-copy{padding:0 16px 24px!important}
  html body.apd748-release .apd748-identity-guide{padding:17px!important;border-radius:23px!important}
  html body.apd748-release .apd297-interest-options{gap:9px!important;padding:0 10px 118px!important}
  html body.apd748-release .apd297-interest-options>label{grid-template-columns:64px minmax(0,1fr) 28px!important;gap:7px!important;min-height:104px!important;padding:9px!important;border-radius:20px!important}
  html body.apd748-release .apd297-interest-options .apd297-icon,
  html body.apd748-release .apd297-interest-options .apd297-icon img{width:64px!important;height:64px!important;min-width:64px!important}
  html body.apd748-release .apd297-interest-options>label>span:not(.apd297-icon){font-size:14px!important}
}

@media(max-width:390px){
  html body.apd748-payment-action .apd748-mp-status-card{grid-template-columns:68px minmax(0,1fr) 68px!important;gap:9px!important;padding:17px 12px!important}
  html body.apd748-payment-action .apd748-mp-status-card .apd739-mp-logo,
  html body.apd748-payment-action .apd748-mp-state,
  html body.apd748-payment-action .apd748-mp-state img{width:68px!important;height:68px!important;min-width:68px!important}
  html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2)>strong{font-size:19px!important}
  html body.apd748-payment-action .apd748-mp-status-card>span:nth-child(2)>small{font-size:12px!important}
  html body.apd748-release .apd297-interest-options>label{grid-template-columns:56px minmax(0,1fr) 25px!important}
  html body.apd748-release .apd297-interest-options .apd297-icon,
  html body.apd748-release .apd297-interest-options .apd297-icon img{width:56px!important;height:56px!important;min-width:56px!important}
}

@media(min-width:768px){
  html body.single-experience.apd748-release .apd703-tools{top:28px!important;padding:0 30px!important}
  html body.single-experience.apd748-release .apd703-gallery{border-radius:34px!important}
  html body.single-experience.apd748-release .apd703-intro{padding-left:36px!important;padding-right:36px!important}
}

@media(prefers-reduced-motion:reduce){
  body.apd748-release *{scroll-behavior:auto!important}
  body.apd748-release .is-apd748-pressed{animation:none!important}
  body.apd748-release .is-apd748-loading::after{animation-duration:1.35s!important}
}
