/* PODCO v11.45 stable hybrid UX layer
   Keeps the original PODCO homepage visual identity while applying compact,
   app-like navigation and interaction patterns to guest + hosting workspaces. */
:root{--p44-blue:#0b6fae;--p44-ink:#1d1d1f;--p44-muted:#6b7280;--p44-line:#e6e7e9;--p44-soft:#f7f7f8;--p44-radius:18px;--p44-nav-h:74px}
body.podco-hybrid44{padding-bottom:calc(var(--p44-nav-h) + env(safe-area-inset-bottom,0px));}
body.podco-hybrid44 .mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1100!important;height:calc(var(--p44-nav-h) + env(safe-area-inset-bottom,0px))!important;padding:8px 8px max(8px,env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid var(--p44-line)!important;box-shadow:0 -8px 28px rgba(15,23,42,.06)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.podco-hybrid44 .mobile-bottom-nav a{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-decoration:none!important;color:#73777f!important;font-size:11px!important;font-weight:600!important;padding:3px 1px!important;border:0!important;background:transparent!important}
body.podco-hybrid44 .mobile-bottom-nav a span{font-size:22px!important;line-height:1!important;font-weight:500!important;transform:none!important}
body.podco-hybrid44 .mobile-bottom-nav a small{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
body.podco-hybrid44 .mobile-bottom-nav a.active{color:var(--p44-blue)!important}
body.podco-hybrid44 .mobile-bottom-nav a.active span{transform:translateY(-1px)!important}

/* Do not visually rewrite the original PODCO landing page. */
body.podco-home-original .search-stage,
body.podco-home-original .stays-section,
body.podco-home-original .host-callout,
body.podco-home-original .site-header,
body.podco-home-original .site-footer{--p44-home-preserve:1}

/* Shared compact app-like treatment away from Home. */
body.podco-hybrid44:not(.podco-home-original):not(.podco-admin44) main{max-width:1180px;margin-inline:auto}
body.podco-hybrid44:not(.podco-home-original) .dashboard-page,
body.podco-hybrid44:not(.podco-home-original) .account-page,
body.podco-hybrid44:not(.podco-home-original) .host-manager-page{padding-bottom:28px!important}
body.podco-hybrid44:not(.podco-home-original) h1{letter-spacing:-.035em;line-height:1.02}
body.podco-hybrid44:not(.podco-home-original) h2{letter-spacing:-.025em}
body.podco-hybrid44:not(.podco-home-original) .dashboard-card,
body.podco-hybrid44:not(.podco-home-original) .host-manager-card,
body.podco-hybrid44:not(.podco-home-original) .account-card{border-radius:var(--p44-radius)!important;border:1px solid var(--p44-line)!important;box-shadow:0 4px 18px rgba(15,23,42,.035)!important}
body.podco-hybrid44:not(.podco-home-original) .dark-button,
body.podco-hybrid44:not(.podco-home-original) .outline-button{border-radius:12px!important;min-height:42px!important}

/* Messages: one clean inbox with compact filter chips and conversation rows. */
body.podco-messages44 main{max-width:1080px!important;padding-top:18px!important}
body.podco-messages44 .p38-inbox-shell,
body.podco-messages44 .p42-inbox-shell,
body.podco-messages44 [class*="inbox-shell"]{border-radius:20px!important;border:1px solid var(--p44-line)!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 30px rgba(15,23,42,.05)!important}
body.podco-messages44 .p42-inbox-filters,
body.podco-messages44 .p38-inbox-filters,
body.podco-messages44 [class*="inbox-filter"]{gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:8px!important}
body.podco-messages44 [class*="filter"] button,
body.podco-messages44 [class*="filter"] a{border:1px solid var(--p44-line)!important;border-radius:999px!important;background:#fff!important;min-height:36px!important;padding:8px 14px!important;font-size:13px!important;white-space:nowrap!important}
body.podco-messages44 [class*="filter"] .active,
body.podco-messages44 [class*="filter"] [aria-selected="true"]{background:#1f2937!important;color:#fff!important;border-color:#1f2937!important}
body.podco-messages44 [class*="conversation"]{border-radius:14px!important}

/* Guest account/profile: compact sections like a native account menu, while retaining rewards/wallet cards. */
body.podco-account44 .account-card,
body.podco-account44 .dashboard-card{padding:18px!important}
body.podco-account44 .podco-account-grid,
body.podco-account44 [class*="account-grid"]{gap:12px!important}
body.podco-account44 .podco-account-grid a,
body.podco-account44 [class*="account-list"] a{min-height:56px!important;border-radius:14px!important}
body.podco-account44 .podco-loyalty-card,
body.podco-account44 [class*="reward"],
body.podco-account44 [class*="wallet"]{border-radius:18px!important}

/* Search/results: image-first results, compact controls, clean map/list floating action. */
body.podco-search44 .fast-search-shell,
body.podco-search44 .search-shell{border-radius:18px!important}
body.podco-search44 .listing-card,
body.podco-search44 .podco-live-card{border-radius:18px!important;overflow:hidden!important}
body.podco-search44 .listing-card img,
body.podco-search44 .podco-live-card img{border-radius:16px!important}
body.podco-search44 [class*="filter"] button{border-radius:999px!important}
body.podco-search44 .map-shell,
body.podco-search44 [class*="map-wrap"]{border-radius:18px!important;overflow:hidden!important}

/* Hosting: Today / Calendar / Listings / Messages / Menu visual system. */
body.podco-host44 .site-header.podco-host-header .primary-nav{gap:18px!important}
body.podco-host44 .podco-host-hero{padding-bottom:16px!important}
body.podco-host44 .podco-host-hero h1{font-size:clamp(30px,6vw,48px)!important}
body.podco-host44 .podco-host-metrics{gap:10px!important}
body.podco-host44 .podco-host-metrics article{border-radius:16px!important;padding:16px!important}
body.podco-host44 .podco-host-section{margin-top:14px!important}
body.podco-host44 .podco-host-listings article{border-radius:16px!important;padding:10px!important;gap:12px!important}
body.podco-host44 .podco-host-listings article img{width:92px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important}
body.podco-host44 .podco-host-quick{gap:4px!important}
body.podco-host44 .podco-host-quick>a{min-height:62px!important;padding:12px 10px!important;border-radius:14px!important}
body.podco-host44 .podco-host-quick>a b{font-size:20px!important}
body.podco-host44 .host-manager-card{padding:18px!important}
body.podco-host44 .podco-calendar-grid,
body.podco-host44 [class*="calendar-grid"]{gap:1px!important}
body.podco-host44 [class*="calendar-day"]{min-height:58px!important;border-radius:9px!important}

/* New host Menu + Insights pages. */
.p44-page{max-width:760px;margin:0 auto;padding:22px 18px 26px}
.p44-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.p44-topline h1{margin:0;font-size:34px;color:var(--p44-ink)}
.p44-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef7fc;color:var(--p44-blue);font-weight:800;border:1px solid #d9edf8}
.p44-menu-group{border-top:1px solid var(--p44-line);margin-top:12px}
.p44-menu-link{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:62px;border-bottom:1px solid var(--p44-line);text-decoration:none;color:var(--p44-ink);padding:8px 2px}
.p44-menu-link>i{font-style:normal;font-size:20px;text-align:center}
.p44-menu-link strong{display:block;font-size:15px}
.p44-menu-link small{display:block;color:var(--p44-muted);margin-top:2px;font-size:12px}
.p44-menu-link>b{font-size:22px;font-weight:400;color:#9aa0a6}
.p44-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef8fd;border:1px solid #d9eef8;border-radius:16px;padding:16px;margin:8px 0 18px;color:#0b4f75;text-decoration:none}
.p44-mode-switch strong{display:block}.p44-mode-switch small{display:block;margin-top:3px;color:#47758c}
.p44-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.p44-insight{background:#fff;border:1px solid var(--p44-line);border-radius:16px;padding:16px}
.p44-insight span{display:block;color:var(--p44-muted);font-size:12px}.p44-insight strong{display:block;font-size:26px;margin-top:6px;color:var(--p44-ink)}.p44-insight small{display:block;color:var(--p44-muted);margin-top:5px}
.p44-section{background:#fff;border:1px solid var(--p44-line);border-radius:18px;padding:18px;margin-top:12px}.p44-section h2{margin:0 0 8px;font-size:20px}.p44-section p{color:var(--p44-muted);margin:0 0 12px;line-height:1.5}.p44-actions{display:flex;flex-wrap:wrap;gap:8px}.p44-actions a{border:1px solid var(--p44-line);border-radius:12px;padding:10px 13px;text-decoration:none;color:var(--p44-ink);font-weight:700;font-size:13px}

@media(max-width:760px){
 body.podco-hybrid44:not(.podco-home-original) .site-header{min-height:58px!important;padding:8px 14px!important}
 body.podco-hybrid44:not(.podco-home-original) .site-header .brand span:last-child{font-size:18px!important}
 body.podco-hybrid44:not(.podco-home-original) .primary-nav{display:none!important}
 body.podco-hybrid44:not(.podco-home-original) .dashboard-page,
 body.podco-hybrid44:not(.podco-home-original) main{padding-left:14px!important;padding-right:14px!important}
 body.podco-host44 .podco-host-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.podco-host44 .podco-host-metrics article{min-height:112px!important}
 body.podco-host44 .podco-host-grid{display:block!important}
 body.podco-host44 .podco-host-listings article{grid-template-columns:80px 1fr!important}
 body.podco-host44 .podco-host-listings article img{width:80px!important;height:68px!important}
 body.podco-host44 .podco-host-listings article>a{grid-column:2!important;justify-self:start!important;min-height:34px!important;padding:7px 10px!important}
 .p44-page{padding:18px 4px 20px}.p44-topline h1{font-size:30px}.p44-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p44-insight strong{font-size:22px}
}
@media(min-width:900px){
 body.podco-hybrid44 .mobile-bottom-nav{display:none!important}
 body.podco-hybrid44{padding-bottom:0!important}
 .p44-page{padding-top:40px}
}


/* v11.45: one stable bottom navigation system. */
body.podco-hybrid45 .mobile-bottom-nav,
body.podco-hybrid44 .mobile-bottom-nav{transition:none!important;animation:none!important}
body.podco-hybrid45 .mobile-bottom-nav a,
body.podco-hybrid44 .mobile-bottom-nav a{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.p45-publish-wrap{margin-top:18px;padding:16px;border:1px solid #cfe3ee;border-radius:16px;background:#f5fbfe}
.p45-publish-wrap p{margin:0 0 12px!important;color:#52677a!important;font-size:14px!important;line-height:1.45!important}
.p45-publish-button{width:100%!important;min-height:48px!important;background:#0b3d76!important;color:#fff!important;border-color:#0b3d76!important;font-weight:800!important}
@media(max-width:680px){
  body.podco-hybrid45 .mobile-bottom-nav,body.podco-hybrid44 .mobile-bottom-nav{height:calc(74px + env(safe-area-inset-bottom,0px))!important}
}


/* v11.46 — stability + desktop breathing room + menu/dropdown polish */
body.podco-hybrid46 .mobile-bottom-nav{transition:none!important;animation:none!important}
body.podco-hybrid46 .p46-listing-menu{position:relative;display:flex;align-items:center;justify-content:flex-end}
body.podco-hybrid46 .p46-more{width:42px;height:42px;border:1px solid #e1e5e8;border-radius:50%;background:#fff;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
body.podco-hybrid46 .p46-action-menu{position:absolute;right:0;top:48px;z-index:80;min-width:220px;background:#fff;border:1px solid #e3e6e9;border-radius:16px;padding:7px;box-shadow:0 16px 42px rgba(15,23,42,.16)}
body.podco-hybrid46 .p46-action-menu[hidden]{display:none!important}
body.podco-hybrid46 .p46-action-menu a,body.podco-hybrid46 .p46-action-menu button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:transparent;border-radius:11px;padding:11px 12px;color:#17202a;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}
body.podco-hybrid46 .p46-action-menu a:hover,body.podco-hybrid46 .p46-action-menu button:hover{background:#f5f7f8}
body.podco-hybrid46 .p46-action-menu .danger{color:#b42318}
body.podco-hybrid46 .p46-listing-main{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.podco-hybrid46 .p46-bank-help{display:block;color:#667085;font-size:12px;line-height:1.45;margin-top:5px}
body.podco-hybrid46 .p46-bank-grid select,body.podco-hybrid46 .podco-bank-grid select{width:100%}
body.podco-hybrid46 .p46-country-note{margin:8px 0 0;color:#667085;font-size:12px;line-height:1.4}
body.podco-hybrid46 .p46-field-error{display:block;color:#b42318;font-size:12px;margin-top:5px}
body.podco-hybrid46 .p46-save-success{color:#067647!important}

/* Reinforce map/result containment: no artificial spacer after the map. */
body.podco-search44 .podco-map-results-shell,
body.podco-search44 .podco-search-map-layout,
body.podco-search44 .map-results-layout{min-height:0!important;height:auto!important;padding-bottom:0!important;margin-bottom:0!important}
body.podco-search44 .map-shell:empty,body.podco-search44 [class*="map-wrap"]:empty{display:none!important}
body.podco-search44 .podco-map-loading-line:not(.is-loading),body.podco-search44 .map-loading-line:not(.is-loading),body.podco-search44 [data-map-progress]:not([data-loading="true"]){display:none!important}

@media (min-width:900px) and (max-width:1240px){
  body.podco-hybrid46:not(.podco-home-original) main,
  body.podco-hybrid44:not(.podco-home-original) main{max-width:1040px!important;padding-left:clamp(28px,5vw,64px)!important;padding-right:clamp(28px,5vw,64px)!important}
  body.podco-hybrid46 .site-header,body.podco-hybrid44 .site-header{padding-left:clamp(28px,5vw,64px)!important;padding-right:clamp(28px,5vw,64px)!important;gap:20px!important}
  body.podco-hybrid46 .site-header .primary-nav,body.podco-hybrid44 .site-header .primary-nav{gap:14px!important}
  body.podco-hybrid46 .site-header .header-actions,body.podco-hybrid44 .site-header .header-actions{gap:12px!important}
}
@media (min-width:1241px){
  body.podco-hybrid46:not(.podco-home-original) main,body.podco-hybrid44:not(.podco-home-original) main{max-width:1180px!important;padding-left:32px!important;padding-right:32px!important}
  body.podco-hybrid46 .site-header,body.podco-hybrid44 .site-header{padding-left:max(34px,calc((100vw - 1180px)/2))!important;padding-right:max(34px,calc((100vw - 1180px)/2))!important}
}
@media (max-width:760px){
 body.podco-hybrid46 .p38-manage-row{position:relative!important;padding-right:58px!important}
 body.podco-hybrid46 .p46-listing-menu{position:absolute;right:10px;top:10px}
 body.podco-hybrid46 .p46-action-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px));min-width:0;max-height:58vh;overflow:auto;border-radius:20px;padding:9px;box-shadow:0 18px 70px rgba(15,23,42,.25)}
 body.podco-hybrid46 .p46-action-menu a,body.podco-hybrid46 .p46-action-menu button{min-height:48px;font-size:15px}
}


/* v11.47 — responsive spacing, map/footer cleanup, stable nav + forms */
body.podco-hybrid47{--p47-desktop-gutter:clamp(28px,4vw,64px)}
body.podco-hybrid47 select{max-width:100%}
body.podco-hybrid47 .p47-verification-upload{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #d7e5ec;border-radius:14px;background:#f8fcfe}
body.podco-hybrid47 .p47-verification-upload input[type=file]{width:100%;font-size:13px}
body.podco-hybrid47 .p47-verification-note{font-size:12px;line-height:1.45;color:#667085}
body.podco-hybrid47 .p47-payout-doc-status{font-size:12px;font-weight:700;color:#526979}

/* Search map must end where the actual map/results end — no reserved blank panel. */
@media(max-width:900px){
  body.podco-hybrid47 .podco-fast-shell{min-height:0!important;height:auto!important;padding-bottom:8px!important}
  body.podco-hybrid47 .results-layout.podco-fast-layout{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;gap:10px!important;align-content:start!important}
  body.podco-hybrid47 .results-layout.podco-fast-layout>.podco-fast-map{min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
  body.podco-hybrid47 .results-layout.podco-fast-layout>.podco-fast-results{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
  body.podco-hybrid47 .results-layout.podco-fast-layout>.podco-fast-results:empty{display:none!important}
  body.podco-hybrid47 #podco-modern-map-canvas{height:clamp(320px,44vh,440px)!important;min-height:320px!important;max-height:440px!important;margin:0!important}
  body.podco-hybrid47 .podco-fast-loading{height:0!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;animation:none!important;overflow:hidden!important}
  body.podco-hybrid47 .site-footer{margin-top:8px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
}

/* Once the desktop/tablet header is active, do not also show the mobile nav. */
@media(min-width:821px){
  body.podco-hybrid47 .mobile-bottom-nav{display:none!important}
  body.podco-hybrid47{padding-bottom:0!important}
  body.podco-hybrid47 main:not(.podco-home-original){box-sizing:border-box}
  body.podco-hybrid47 .site-header{padding-left:var(--p47-desktop-gutter)!important;padding-right:var(--p47-desktop-gutter)!important}
}
@media(min-width:821px) and (max-width:1180px){
  body.podco-hybrid47:not(.podco-home-original) main{width:min(100%,1080px)!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--p47-desktop-gutter)!important;padding-right:var(--p47-desktop-gutter)!important}
  body.podco-hybrid47 .podco-detail-shell,body.podco-hybrid47 .podco-account-shell,body.podco-hybrid47 .p38-host-page,body.podco-hybrid47 .podco-host-destination{padding-top:34px!important;padding-bottom:52px!important}
  body.podco-hybrid47 .site-header{min-height:82px!important;gap:22px!important}
  body.podco-hybrid47 .site-header .header-actions{gap:14px!important}
}
@media(min-width:1181px){
  body.podco-hybrid47:not(.podco-home-original) main{max-width:1220px!important;margin-left:auto!important;margin-right:auto!important;padding-left:36px!important;padding-right:36px!important}
}

/* iPhone keyboard/forms: keep controls above browser and app chrome. */
@media(max-width:820px){
  body.podco-hybrid47 .podco-payout-form,body.podco-hybrid47 .p38-wizard-card{scroll-margin-bottom:180px}
  body.podco-hybrid47 input,body.podco-hybrid47 select,body.podco-hybrid47 textarea{font-size:16px!important}
  body.podco-hybrid47 .p46-action-menu{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
}
