/* PODCO v11.41 — stable iPhone interaction + visual cleanup. No full-screen touch overlays. */
:root{--p41-blue:#123a68;--p41-ink:#142335;--p41-muted:#607184;--p41-border:#dce5ee}

/* Legacy PODCO chat buttons are removed by JS; Tawk's native green bubble is the only live-chat launcher. */
#podco-tawk-launcher38,#podco-tawk-launcher39,#podco-tawk-launcher40,#podco-live-chat-float,.support-launcher,.podco-support-launcher,.podco-support-float{display:none!important}

/* Messages: keep filters scrollable and content clear of the iPhone bottom nav. */
.p38-filters{padding-right:20px!important;scroll-padding-inline:12px!important;-webkit-overflow-scrolling:touch}.p38-filters button{flex:0 0 auto!important}
@media(max-width:760px){
  .p38-inbox{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
  .p38-filters{width:calc(100% + 14px)!important;margin-right:-14px!important;padding:4px 28px 15px 0!important}
  .p38-thread-list{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
  .p38-thread-view{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .p38-composer{bottom:calc(76px + env(safe-area-inset-bottom))!important;padding:10px 0 7px!important;z-index:20!important}
}

/* Rewards contrast and compact wallet card. */
.podco-detail-shell>section[data-podco-rewards-v112]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}
.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero{min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px!important;margin:16px 0 14px!important;border:0!important;border-radius:24px!important;color:#fff!important;background:linear-gradient(135deg,#082f61 0%,#0b4f83 54%,#087b83 100%)!important;box-shadow:0 18px 42px rgba(7,48,91,.18)!important}
.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero .podco-mini-kicker,.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero p{color:#e8f8fb!important;opacity:1!important}.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero h2{color:#fff!important;opacity:1!important;margin:5px 0 7px!important}.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero .podco-button-outline{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.08)!important}
@media(max-width:820px){.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero{align-items:flex-start!important;padding:20px!important}.podco-detail-shell>section[data-podco-rewards-v112]>.podco-rewards-wallet-hero h2{font-size:40px!important}}

/* iPhone date inputs must not render as blank boxes. */
#checkin,#checkout,#fast-checkin,#fast-checkout,#podco-activity-date{display:block!important;opacity:1!important;visibility:visible!important;color:var(--p41-ink)!important;background:#fff!important;-webkit-text-fill-color:var(--p41-ink)!important;min-height:44px!important}
#checkin::-webkit-date-and-time-value,#checkout::-webkit-date-and-time-value,#fast-checkin::-webkit-date-and-time-value,#fast-checkout::-webkit-date-and-time-value,#podco-activity-date::-webkit-date-and-time-value{text-align:left!important;min-height:1.2em!important}

/* Search/map: remove phantom vertical space without adding fixed or pointer-event layers. */
.results-layout,.results-layout.podco-fast-layout,.podco-fast-shell,.podco-fast-results,.podco-fast-map,.podco-modern-map-shell{min-height:0!important}.results-layout.podco-fast-layout{height:auto!important;align-items:start!important}
@media(max-width:900px){.results-layout.podco-fast-layout{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:0!important;padding-bottom:8px!important}.podco-fast-map{width:100%!important;flex:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.podco-modern-map-shell{height:auto!important;margin-bottom:0!important}#podco-modern-map-canvas{height:44vh!important;min-height:330px!important;max-height:480px!important;margin:0!important}.podco-fast-results{width:100%!important;margin:0!important;padding-bottom:0!important}.site-footer{margin-top:12px!important}}

/* Hosting menu. Hidden really means non-interactive; no stale backdrop can block taps. */
.p41-host-menu-btn{border:1px solid var(--p41-border);background:#fff;border-radius:12px;width:44px;height:44px;font-size:22px;color:var(--p41-ink);touch-action:manipulation}
.p41-host-menu-backdrop{position:fixed;inset:0;background:rgba(14,31,48,.36);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:16px}.p41-host-menu-backdrop[hidden]{display:none!important;pointer-events:none!important}
.p41-host-menu-sheet{width:min(100%,520px);max-height:min(78vh,720px);overflow:auto;background:#fff;border-radius:24px;padding:9px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 28px 60px rgba(10,31,50,.25)}.p41-host-menu-sheet .grab{display:block;width:44px;height:5px;border-radius:99px;background:#d5dde6;margin:2px auto 10px}.p41-host-menu-sheet a,.p41-host-menu-sheet button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--p41-ink);text-decoration:none;text-align:left;font:inherit;touch-action:manipulation}.p41-host-menu-sheet a:last-of-type{border-bottom:0}
