/* APD 754 — final authoritative visual layer. */
:root{--apd754-ink:#0b1731;--apd754-blue:#0868d7;--apd754-line:#d8e3ef;--apd754-green:#17824c;--apd754-shadow:0 16px 40px rgba(11,43,84,.12),inset 0 1px 0 rgba(255,255,255,.96)}
html body.apd754-release *,html body.apd754-release *::before,html body.apd754-release *::after{box-sizing:border-box}

/* Calendar: today has no ring; elapsed days remain visibly unavailable. */
html body.apd754-release .apd91-date-dialog .apd91-days button.is-today:not(.is-start):not(.is-end):not(.is-selected){background:transparent!important;border-color:transparent!important;color:inherit!important;box-shadow:none!important;outline:0!important}
html body.apd754-release .apd91-date-dialog .apd91-days button.is-today:not(.is-start):not(.is-end):not(.is-selected)::before,html body.apd754-release .apd91-date-dialog .apd91-days button.is-today:not(.is-start):not(.is-end):not(.is-selected)::after{content:none!important;display:none!important}
html body.apd754-release .apd91-date-dialog .apd91-days button.is-past{opacity:1!important;color:#aeb6c2!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}
html body.apd754-release .apd91-date-dialog .apd91-days button.is-past span{text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:#c5cbd3!important}
html body.apd754-release .apd91-date-dialog .apd91-days button:is(.is-past,.is-blocked)::before,html body.apd754-release .apd91-date-dialog .apd91-days button:is(.is-past,.is-blocked)::after{content:none!important;display:none!important}

/* Never repeat milestone pills already represented in the host-tenure card. */
html body.apd754-release .apd27-host-earned-badges [data-apd-badge-key^="host_years_"]{display:none!important}

/* Experience gallery controls: exact lodging proportions and one horizontal loader. */
html body.apd754-release .apd703-tools{inset:18px 18px auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important}
html body.apd754-release .apd703-tools :is(.apd391x-back,.apd391x-share,.apd391x-like){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(218,225,234,.95)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#132238!important;box-shadow:0 8px 22px rgba(8,27,58,.18),inset 0 1px 0 #fff!important;overflow:hidden!important;pointer-events:auto!important;transform:none!important}
html body.apd754-release .apd703-tools :is(.apd391x-back,.apd391x-share,.apd391x-like)>span{display:grid!important;width:100%!important;height:100%!important;place-items:center!important}
html body.apd754-release .apd703-tools :is(.apd391x-back,.apd391x-share,.apd391x-like) svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.apd754-release .apd703-tools :is(.apd391x-back,.apd391x-share,.apd391x-like)::before,html body.apd754-release .apd703-tools :is(.apd391x-back,.apd391x-share,.apd391x-like)::after,html body.apd754-release .apd703-tools .apd744-loading-dots{content:none!important;display:none!important}
html body.apd754-release .apd703-tools .apd391x-back.is-apd754-nav-loading>span{visibility:hidden!important}
html body.apd754-release .apd703-tools .apd391x-back.is-apd754-nav-loading::after{content:""!important;display:block!important;position:absolute!important;inset:calc(50% - 3px) auto auto calc(50% - 3px)!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#173a63!important;box-shadow:-10px 0 0 #173a63,10px 0 0 #173a63!important;animation:apd754dots .8s ease-in-out infinite!important}
@keyframes apd754dots{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}

/* Public availability rail: stable, native horizontal tickets without overlay layers. */
html body.apd754-release .apd751-session-rail{display:flex!important;width:100%!important;max-width:100%!important;gap:12px!important;margin:0!important;padding:10px 18px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;touch-action:pan-x!important;scrollbar-width:none!important}
html body.apd754-release .apd751-session-rail::-webkit-scrollbar{display:none!important}
html body.apd754-release .apd751-session-ticket{position:relative!important;display:grid!important;grid-template-rows:auto auto 1fr!important;align-content:start!important;flex:0 0 clamp(238px,78%,286px)!important;min-width:0!important;min-height:154px!important;margin:0!important;padding:19px 18px 17px 21px!important;border:1px solid #cad8e8!important;border-left:5px solid var(--apd754-blue)!important;border-radius:19px!important;background:linear-gradient(150deg,#fff 0%,#f5f9ff 100%)!important;color:var(--apd754-ink)!important;box-shadow:0 11px 25px rgba(18,58,105,.10),inset 0 1px 0 #fff!important;clip-path:none!important;overflow:hidden!important;contain:layout paint!important;scroll-snap-align:start!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
html body.apd754-release .apd751-session-ticket::before,html body.apd754-release .apd751-session-ticket::after{content:none!important;display:none!important}
html body.apd754-release .apd751-session-ticket :is(.apd751-session-date,.apd751-ticket-date){font-size:14px!important;font-weight:850!important;line-height:1.25!important;color:#40516a!important;text-transform:none!important}
html body.apd754-release .apd751-session-ticket :is(.apd751-session-time,.apd751-ticket-time){margin-top:5px!important;font-size:27px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.6px!important;white-space:nowrap!important}
html body.apd754-release .apd751-session-ticket :is(.apd751-session-places,.apd751-ticket-places){align-self:end!important;margin-top:15px!important;padding-top:12px!important;border-top:1px dashed #cbd8e6!important;color:var(--apd754-green)!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important}
html body.apd754-release .apd751-session-ticket:is(:active,.is-pressed,.is-selected,.is-loading,.apd753-is-loading){transform:none!important;filter:none!important}
html body.apd754-release .apd701-show-all-times{display:flex!important;width:calc(100% - 36px)!important;min-height:58px!important;align-items:center!important;justify-content:center!important;margin:2px 18px 18px!important;padding:14px 22px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:18px!important;background:linear-gradient(120deg,#073d90,#087be6)!important;color:#fff!important;box-shadow:0 13px 28px rgba(4,75,163,.24),inset 0 1px 0 rgba(255,255,255,.3)!important;font-size:15px!important;font-weight:900!important;text-align:center!important;transform:none!important}
html body.apd754-release .apd701-show-all-times .apd751-show-all-label{display:block!important;width:100%!important;text-align:center!important}
html body.apd754-release .apd701-show-all-times :is(.apd751-show-all-arrow,.apd751-show-all-art),html body.apd754-release .apd701-show-all-times::before,html body.apd754-release .apd701-show-all-times::after{content:none!important;display:none!important}

/* Date/time selector: premium header and clear, separated time tickets. */
html body.apd754-release .apd179-time-sheet-header{position:relative!important;min-height:106px!important;padding:21px 20px 18px 108px!important;border:1px solid var(--apd754-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#edf6ff)!important;box-shadow:var(--apd754-shadow)!important}
html body.apd754-release .apd179-time-sheet-header::before{content:""!important;position:absolute!important;left:20px!important;top:15px!important;width:76px!important;height:76px!important;background:transparent url("../images/apd702/experience-availability-calendar-clock-guests-3d.webp") center/contain no-repeat!important;filter:drop-shadow(0 10px 12px rgba(25,74,126,.18))!important}
html body.apd754-release .apd179-time-sheet-header h2{margin:4px 0 5px!important;color:var(--apd754-ink)!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.5px!important}
html body.apd754-release :is(.apd179-inline-party,.apd179-month-row){margin:13px 0!important;padding:14px!important;border:1px solid var(--apd754-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(11,43,84,.07)!important}
html body.apd754-release .apd179-time-card{display:grid!important;grid-template-areas:"time price" "meta meta"!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;width:100%!important;min-height:112px!important;margin:0 0 12px!important;padding:18px 16px 15px 19px!important;border:1px solid #cbd8e7!important;border-left:5px solid var(--apd754-blue)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important;color:var(--apd754-ink)!important;clip-path:none!important;box-shadow:0 9px 22px rgba(11,43,84,.09)!important;text-align:left!important;transform:none!important;overflow:hidden!important}
html body.apd754-release .apd179-time-card::before,html body.apd754-release .apd179-time-card::after{content:none!important;display:none!important}
html body.apd754-release .apd179-time-card>strong{grid-area:time!important;font-size:23px!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important}
html body.apd754-release .apd179-time-price{grid-area:price!important;text-align:right!important;font-weight:900!important;white-space:nowrap!important}
html body.apd754-release .apd179-time-price>span{display:block!important;margin-top:4px!important;color:#6c788a!important;font-size:11px!important;font-weight:700!important}
html body.apd754-release .apd179-time-meta{grid-area:meta!important;padding-top:11px!important;border-top:1px dashed #cbd8e6!important;color:var(--apd754-green)!important;font-size:13px!important;font-weight:800!important}
html body.apd754-release .apd179-time-card.is-selected{border-color:#096bd8!important;border-left-color:#096bd8!important;box-shadow:0 0 0 2px rgba(8,104,215,.13),0 12px 26px rgba(8,78,160,.13)!important}
html body.apd754-release :is(.apd179-time-sheet-actions button,.apd179-confirm-time){min-height:54px!important;border:0!important;border-radius:17px!important;background:linear-gradient(120deg,#073d90,#087be6)!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 25px rgba(4,75,163,.24)!important}

/* iPhone messages: fixed visual viewport, one flexible field and visible send. */
html body.apd754-release:has([data-apd447-messages-list]),html body.apd754-release:has([data-apd447-thread-detail]),html body.apd754-release:has([data-apd450-ai-sheet]){width:100%!important;max-width:100%!important;overflow-x:hidden!important}
html body.apd754-release [data-apd447-messages-list] .apd447-thread-row{display:grid!important;grid-template-columns:108px minmax(0,1fr) 58px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
html body.apd754-release :is([data-apd447-thread-detail],[data-apd450-ai-sheet]){position:fixed!important;left:var(--apd754-vv-left,0px)!important;top:var(--apd754-vv-top,0px)!important;width:var(--apd754-vv-width,100vw)!important;max-width:var(--apd754-vv-width,100vw)!important;height:var(--apd754-vv-height,100dvh)!important;max-height:var(--apd754-vv-height,100dvh)!important;overflow-x:hidden!important}
html body.apd754-release :is(.apd447-thread-composer,.apd450-ai-composer,form[data-apd447-composer]){display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:flex-end!important;gap:10px!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
html body.apd754-release :is(.apd447-thread-composer,.apd450-ai-composer,form[data-apd447-composer]) textarea{display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;max-height:108px!important;font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
html body.apd754-release :is(.apd447-thread-composer,.apd450-ai-composer,form[data-apd447-composer]) button[type="submit"]{display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;place-items:center!important;border-radius:50%!important}
html body.apd754-release :is(.apd447-thread-copy,.apd447-thread-copy>*,.apd447-message,.apd447-message-bubble,.apd450-ai-message){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* Interest icons remain complete, transparent and high quality. */
html body.apd754-release .apd297-interest-card{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important}
html body.apd754-release .apd297-icon{display:grid!important;width:60px!important;height:60px!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;overflow:visible!important;box-shadow:none!important}
html body.apd754-release .apd297-icon img{display:block!important;width:58px!important;height:58px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;image-rendering:auto!important;filter:drop-shadow(0 8px 9px rgba(15,46,88,.16))!important}
@media(max-width:390px){html body.apd754-release [data-apd447-messages-list] .apd447-thread-row{grid-template-columns:96px minmax(0,1fr) 48px!important}html body.apd754-release .apd297-interest-card{grid-template-columns:52px minmax(0,1fr) auto!important;gap:9px!important}html body.apd754-release .apd297-icon{width:52px!important;height:52px!important}html body.apd754-release .apd297-icon img{width:50px!important;height:50px!important}}
