/* APD 745 — premium calendar, profiles, experiences and first-party receipts. */
:root{--apd745-navy:#071b3c;--apd745-blue:#1459cc;--apd745-cyan:#27a7e8;--apd745-ink:#101c32;--apd745-muted:#647086;--apd745-line:#dce4ef;--apd745-surface:#fff;--apd745-shadow:0 24px 64px rgba(20,44,82,.14)}

/* Profile portraits: the photo itself is the shape; no white halo anywhere. */
body.apd745-release :is(.apd16-profile-avatar,.apd741-experience-host-avatar,.apd731-avatar,.apd52-host-photo,.author-image,.host-avatar,[class*="host-avatar"])>img,
body.apd745-release :is(.apd16-profile-avatar,.apd741-experience-host-avatar,.apd731-avatar,.apd52-host-photo,.author-image,.host-avatar,[class*="host-avatar"],[class*="profile-avatar"],[class*="avatar-wrap"],[class*="avatar-link"]) a>img,
body.apd745-release :is([class*="profile-avatar"],[class*="avatar-wrap"],[class*="avatar-link"])>img,
body.apd745-release img[class*="avatar"]{
  border:0!important;outline:0!important;padding:0!important;background:transparent!important;box-shadow:0 12px 26px rgba(16,31,57,.16)!important;object-fit:cover!important
}
body.apd727-public-profile .apd27-profile-card .apd16-profile-avatar>img{border:0!important;background:transparent!important}

/* One transparent 3D icon system: equal visual canvases in stats, facts and awards. */
body.apd727-public-profile .apd27-profile-card .apd16-profile-stats>div{padding-left:50px!important;min-height:72px!important}
body.apd727-public-profile .apd27-profile-card .apd16-profile-stats>div>img{left:0!important;width:42px!important;height:42px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 8px 10px rgba(18,43,83,.2))!important}
body.apd727-public-profile .apd27-profile-about .apd16-profile-fact{min-height:70px!important;gap:18px!important}
body.apd727-public-profile .apd27-profile-about .apd16-profile-fact>img{width:58px!important;height:58px!important;flex:0 0 58px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 9px 11px rgba(18,43,83,.2))!important}
body.apd727-public-profile .apd27-badge-grid article{overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.apd727-public-profile .apd27-badge-grid article.is-earned{border-color:#bfd2f1!important;background:linear-gradient(135deg,#fff 0%,#f2f7ff 65%,#eef9ff 100%)!important;box-shadow:0 14px 34px rgba(21,66,134,.1)!important}
body.apd727-public-profile .apd27-badge-grid article.is-earned:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(21,66,134,.16)!important}
body.apd727-public-profile .apd27-badge-grid article>span,
body.apd727-public-profile .apd27-badge-grid article>span>img{width:78px!important;height:78px!important;background:transparent!important;object-fit:contain!important}
body.apd727-public-profile .apd27-badge-grid article>span>img{filter:drop-shadow(0 11px 12px rgba(18,43,83,.21))!important}
body.apd727-public-profile .apd27-badge-grid article.is-locked>span>img{filter:grayscale(.72) opacity(.48) drop-shadow(0 6px 8px rgba(20,30,45,.1))!important}

/* Experience contact: wide, contextual, calm and usable above the keyboard. */
body.single-experience .apd706-contact-modal{padding:24px!important;background:rgba(10,22,42,.42)!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
body.single-experience .apd706-contact-sheet{width:min(760px,100%)!important;max-width:760px!important;padding:34px!important;border:1px solid rgba(193,210,236,.92)!important;border-radius:32px!important;background:linear-gradient(145deg,#fff 0%,#f5f8ff 70%,#edf6ff 100%)!important;box-shadow:0 32px 90px rgba(6,26,59,.28)!important}
body.single-experience .apd706-contact-copy>span{color:#197c83!important;letter-spacing:.18em!important}
body.single-experience .apd706-contact-copy h2{max-width:650px!important;margin:9px 0 10px!important;color:var(--apd745-ink)!important;font-size:clamp(34px,5vw,56px)!important;line-height:.98!important;letter-spacing:-.05em!important}
body.single-experience .apd706-contact-copy p{max-width:640px!important;color:var(--apd745-muted)!important;font-size:17px!important;line-height:1.5!important}
body.single-experience .apd706-contact-sheet form,
body.single-experience .apd706-contact-sheet label{display:block!important;width:100%!important}
.apd745-question-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 13px}
.apd745-question-prompts button{min-height:40px;padding:9px 13px;border:1px solid #cbd8ea;border-radius:999px;background:rgba(255,255,255,.88);color:#17345c;font-size:13px;font-weight:750;box-shadow:0 6px 18px rgba(18,52,93,.06);transition:.18s ease}
.apd745-question-prompts button:hover,.apd745-question-prompts button:focus-visible{border-color:#4a7fcc;background:#edf5ff;box-shadow:0 0 0 4px rgba(44,116,212,.1);outline:0;transform:translateY(-1px)}
.apd745-question-prompts button.is-selected{border-color:#2b70c6;background:#e8f2ff;color:#0d428a;box-shadow:0 0 0 4px rgba(44,116,212,.1)}
body.single-experience .apd706-contact-sheet textarea{display:block!important;width:100%!important;max-width:none!important;min-height:220px!important;box-sizing:border-box!important;padding:20px!important;border:1.5px solid #b9c9df!important;border-radius:22px!important;background:rgba(255,255,255,.95)!important;color:var(--apd745-ink)!important;font-size:17px!important;line-height:1.5!important;resize:vertical!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(28,56,99,.06)!important}
body.single-experience .apd706-contact-sheet textarea:focus{border-color:#226bc2!important;box-shadow:0 0 0 4px rgba(34,107,194,.12),0 14px 30px rgba(28,56,99,.08)!important;outline:0!important}
body.single-experience .apd706-contact-sheet [data-apd706-contact-send]{min-height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#071b3c,#0d447e)!important;box-shadow:0 15px 32px rgba(7,39,80,.23)!important;font-weight:800!important}

/* Public availability becomes the premium ticket module shown in the reference. */
body.single-experience.apd703-experience-public .apd701-public-availability{position:relative!important;padding:28px!important;border:1px solid #d7e1ee!important;border-radius:32px!important;background:linear-gradient(145deg,#fff 0%,#f5f8fe 68%,#eef6ff 100%)!important;box-shadow:var(--apd745-shadow)!important;overflow:hidden!important}
body.single-experience.apd703-experience-public .apd701-public-availability:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 5%,rgba(54,134,241,.14),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.7),transparent 35%)}
body.single-experience.apd703-experience-public .apd701-section-heading{position:relative!important;display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;margin:0 0 24px!important;padding:2px 4px 20px!important;border-bottom:1px solid #d8e2ef!important}
body.single-experience.apd703-experience-public .apd701-section-heading>img{width:126px!important;height:126px!important;object-fit:contain!important;filter:drop-shadow(0 15px 17px rgba(18,55,106,.24))!important;transform:translateY(5px)!important}
body.single-experience.apd703-experience-public .apd701-section-heading span{color:#187f82!important;font-size:13px!important;font-weight:850!important;letter-spacing:.19em!important}
body.single-experience.apd703-experience-public .apd701-section-heading h2{margin:5px 0 7px!important;color:var(--apd745-ink)!important;font-size:clamp(30px,4vw,48px)!important;line-height:1!important;letter-spacing:-.045em!important}
body.single-experience.apd703-experience-public .apd701-section-heading p{max-width:690px!important;margin:0!important;color:var(--apd745-muted)!important;font-size:16px!important;line-height:1.48!important}
body.single-experience.apd703-experience-public .apd701-session-strip{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.single-experience.apd703-experience-public .apd701-session-strip button{position:relative!important;min-height:128px!important;padding:20px 18px!important;border:1px solid #cfd9e7!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f5f8fd)!important;color:var(--apd745-ink)!important;box-shadow:0 10px 24px rgba(20,47,88,.08)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.single-experience.apd703-experience-public .apd701-session-strip button:before,
body.single-experience.apd703-experience-public .apd701-session-strip button:after{content:"";position:absolute;top:50%;width:14px;height:28px;background:#f4f7fc;border:1px solid #cfd9e7;transform:translateY(-50%);border-radius:50%}
body.single-experience.apd703-experience-public .apd701-session-strip button:before{left:-8px}body.single-experience.apd703-experience-public .apd701-session-strip button:after{right:-8px}
body.single-experience.apd703-experience-public .apd701-session-strip button:hover,
body.single-experience.apd703-experience-public .apd701-session-strip button:focus-visible,
body.single-experience.apd703-experience-public .apd701-session-strip button.is-apd745-selected{border-color:#4d8de1!important;background:linear-gradient(145deg,#fff,#eaf3ff)!important;box-shadow:0 0 0 4px rgba(37,111,209,.1),0 17px 34px rgba(27,86,164,.16)!important;transform:translateY(-3px)!important;outline:0!important}
body.single-experience.apd703-experience-public .apd701-session-strip button span{font-size:13px!important;color:#24415f!important}body.single-experience.apd703-experience-public .apd701-session-strip button strong{font-size:22px!important;color:#0d1c34!important}body.single-experience.apd703-experience-public .apd701-session-strip button small{font-size:13px!important;color:#188151!important}
body.single-experience.apd703-experience-public .apd701-show-all-times{position:relative!important;width:100%!important;min-height:66px!important;margin:16px 0 0!important;padding:12px 78px 12px 68px!important;border:1px solid #0d4aa8!important;border-radius:20px!important;background:linear-gradient(110deg,#082d73,#1266dc 58%,#0b45a5)!important;color:#fff!important;text-align:left!important;font-size:17px!important;font-weight:850!important;box-shadow:0 14px 30px rgba(13,76,171,.24),inset 0 1px 0 rgba(255,255,255,.28)!important}
body.single-experience.apd703-experience-public .apd701-show-all-times:before{content:"▦";position:absolute;left:15px;top:50%;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(255,255,255,.14);transform:translateY(-50%);font-size:21px}
body.single-experience.apd703-experience-public .apd701-show-all-times>span{position:absolute!important;right:14px!important;top:50%!important;display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#0b4aa7!important;box-shadow:0 8px 18px rgba(0,22,70,.2)!important;transform:translateY(-50%)!important;font-size:26px!important}

/* Time picker: dimensional hero icon and luminous, unmistakable selection. */
body.single-experience .apd391x-modal-shell{border:1px solid #d7e3f3!important;background:linear-gradient(145deg,#fff,#f4f8ff)!important;box-shadow:0 32px 90px rgba(5,25,58,.32)!important}
body.single-experience .apd391x-modal-shell>header,
body.single-experience .apd179-screen-times>.apd179-screen-header{position:relative!important;padding-left:112px!important;min-height:104px!important;background:linear-gradient(115deg,#fff 45%,#edf5ff)!important}
body.single-experience .apd391x-modal-shell>header:before,
body.single-experience .apd179-screen-times>.apd179-screen-header:before{content:"";position:absolute;left:14px;bottom:-7px;width:88px;height:88px;background:url('../images/apd702/experience-availability-calendar-clock-guests-3d.webp') center/contain no-repeat;filter:drop-shadow(0 13px 13px rgba(16,56,112,.23));pointer-events:none}
body.single-experience :is(.apd391x-modal-session,.apd179-time-card){border:1px solid #d2dce9!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8faff)!important;box-shadow:0 8px 22px rgba(20,48,90,.06)!important;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease!important}
body.single-experience :is(.apd391x-modal-session,.apd179-time-card):hover,
body.single-experience :is(.apd391x-modal-session,.apd179-time-card):focus-visible,
body.single-experience :is(.apd391x-modal-session,.apd179-time-card).is-selected,
body.single-experience :is(.apd391x-modal-session,.apd179-time-card).is-apd745-selected{border-color:#2573d3!important;background:linear-gradient(135deg,#fff,#e8f2ff)!important;box-shadow:0 0 0 4px rgba(37,115,211,.12),0 15px 32px rgba(22,86,170,.18)!important;transform:translateY(-2px)!important;outline:0!important}
body.single-experience :is(.apd391x-modal-session,.apd179-time-card).is-selected:after{content:"✓";position:absolute;right:13px;top:13px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#1262c5;color:#fff;font-weight:900;box-shadow:0 7px 14px rgba(18,98,197,.25)}
body.single-experience :is(.apd391x-modal-session,.apd179-time-card){position:relative!important}

/* First-party APD receipt: never falls through to the retired Woo account page. */
body.apd745-receipt-page .apd737-payment-action-page{max-width:820px!important;background:radial-gradient(circle at 88% 3%,rgba(74,139,235,.13),transparent 28%),linear-gradient(180deg,#f8fbff,#fff)!important}
body.apd745-receipt-page .apd737-payment-action-page>h1{margin-bottom:22px!important}
.apd745-receipt-card{overflow:hidden;border:1px solid #d8e3f1;border-radius:30px;background:#fff;box-shadow:0 26px 68px rgba(18,43,82,.14)}
.apd745-receipt-hero{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:center;padding:28px;background:radial-gradient(circle at 8% 15%,rgba(43,126,229,.14),transparent 35%),linear-gradient(135deg,#fff,#eef5ff);border-bottom:1px solid #dce6f2}
.apd745-receipt-hero>img{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 15px 17px rgba(16,50,99,.22))}
.apd745-receipt-hero small{display:block;color:#21758b;font-size:12px;font-weight:850;letter-spacing:.18em}.apd745-receipt-hero h2{margin:5px 0 10px!important;font-size:34px!important;color:var(--apd745-ink)!important}.apd745-receipt-hero span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff1d4;color:#8b5c00;font-size:12px;font-weight:800}.apd745-receipt-hero span.is-paid{background:#e5f8ec;color:#08733c}
.apd745-receipt-total{padding:26px 28px;background:#091d40;color:#fff}.apd745-receipt-total span,.apd745-receipt-total small{display:block;color:#bdcce2}.apd745-receipt-total strong{display:block;margin:4px 0;font-size:34px;line-height:1.1;letter-spacing:-.035em}
.apd745-receipt-section{padding:26px 28px;border-bottom:1px solid #e1e7ef}.apd745-receipt-section h3{margin:0 0 16px!important;color:var(--apd745-ink)!important;font-size:20px!important}
.apd745-receipt-items>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px dashed #dfe5ed}.apd745-receipt-items>div:last-child{border-bottom:0}.apd745-receipt-items span>*{display:block}.apd745-receipt-items small{margin-top:4px;color:var(--apd745-muted)}.apd745-receipt-items b{white-space:nowrap}
.apd745-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.apd745-receipt-grid>div{padding:15px;border:1px solid #e0e6ef;border-radius:16px;background:#f8faff}.apd745-receipt-grid dt{color:#718098;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.apd745-receipt-grid dd{margin:5px 0 0;color:#182943;font-size:14px;font-weight:750;overflow-wrap:anywhere}
.apd745-receipt-audit{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin:22px 28px 28px;padding:17px;border:1px solid #bfd8f1;border-radius:18px;background:#eef7ff}.apd745-receipt-audit>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#1465c6,#082e6b);color:#fff;font-size:24px;box-shadow:0 10px 21px rgba(15,73,154,.22)}.apd745-receipt-audit strong{display:block;color:#102a4c}.apd745-receipt-audit p{margin:4px 0 0!important;color:#52677f!important;font-size:12px!important;overflow-wrap:anywhere}
.apd745-receipt-empty{padding:38px!important;border:1px solid #dbe5f1!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#f2f7ff)!important;box-shadow:var(--apd745-shadow)!important}.apd745-receipt-empty>span{display:grid!important;width:64px!important;height:64px!important;place-items:center!important;border-radius:20px!important;background:#fff0d1!important;color:#995d00!important;font-size:30px!important;font-weight:900!important}

@media(max-width:767px){
  body.apd727-public-profile .apd27-profile-card .apd16-profile-stats>div{padding-left:44px!important}body.apd727-public-profile .apd27-profile-card .apd16-profile-stats>div>img{width:38px!important;height:38px!important}
  body.apd727-public-profile .apd27-profile-about .apd16-profile-fact>img{width:58px!important;height:58px!important;flex-basis:58px!important}
  body.apd727-public-profile .apd27-badge-grid article>span,body.apd727-public-profile .apd27-badge-grid article>span>img{width:66px!important;height:66px!important}
  body.single-experience .apd706-contact-modal{padding:0!important;align-items:flex-end!important}
  body.single-experience .apd706-contact-sheet{width:100%!important;max-width:none!important;max-height:calc(100dvh - 28px)!important;padding:24px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;overflow-y:auto!important}
  body.single-experience .apd706-contact-copy h2{padding-right:44px!important;font-size:38px!important}body.single-experience .apd706-contact-copy p{font-size:15px!important}.apd745-question-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.apd745-question-prompts button{text-align:left;font-size:12px}
  body.single-experience .apd706-contact-sheet textarea{min-height:190px!important;font-size:16px!important}
  body.single-experience.apd703-experience-public .apd701-public-availability{padding:20px!important;border-radius:26px!important}
  body.single-experience.apd703-experience-public .apd701-section-heading{grid-template-columns:92px minmax(0,1fr)!important;gap:13px!important}body.single-experience.apd703-experience-public .apd701-section-heading>img{width:92px!important;height:92px!important}body.single-experience.apd703-experience-public .apd701-section-heading h2{font-size:28px!important}body.single-experience.apd703-experience-public .apd701-section-heading p{grid-column:1/-1;font-size:14px!important}
  body.single-experience.apd703-experience-public .apd701-session-strip{display:flex!important;gap:10px!important;margin:0 -20px!important;padding:4px 20px 9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory}body.single-experience.apd703-experience-public .apd701-session-strip button{flex:0 0 72%!important;min-height:118px!important;scroll-snap-align:center}
  body.single-experience.apd703-experience-public .apd701-show-all-times{font-size:14px!important;padding-left:64px!important;padding-right:62px!important}
  body.single-experience .apd391x-modal-shell>header,body.single-experience .apd179-screen-times>.apd179-screen-header{padding-left:94px!important;min-height:92px!important}body.single-experience .apd391x-modal-shell>header:before,body.single-experience .apd179-screen-times>.apd179-screen-header:before{left:10px!important;width:78px!important;height:78px!important}
  body.apd745-receipt-page .apd737-payment-action-page{padding-left:16px!important;padding-right:16px!important}.apd745-receipt-card{border-radius:25px}.apd745-receipt-hero{grid-template-columns:90px minmax(0,1fr);gap:13px;padding:20px 17px}.apd745-receipt-hero>img{width:90px;height:90px}.apd745-receipt-hero h2{font-size:26px!important}.apd745-receipt-total{padding:22px 20px}.apd745-receipt-total strong{font-size:29px}.apd745-receipt-section{padding:22px 20px}.apd745-receipt-grid{grid-template-columns:1fr}.apd745-receipt-audit{margin:19px 20px 23px}
}

@media(prefers-reduced-motion:reduce){body.apd745-release *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
