/* Build 4: additive trip-dashboard panel. Existing mobile itinerary and map rules remain authoritative. */
.tripActivityButton{position:relative;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tripPanel{display:none;min-width:0;background:var(--ivory,#fffaf0);color:var(--avelune-navy,#081a2f);border:1px solid rgba(198,162,110,.28);border-radius:20px;overflow:hidden;box-shadow:0 18px 46px rgba(3,24,39,.16)}
.tripPanelHead{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 12px}.tripPanelHead h2{margin:4px 0 0;font-family:Georgia,serif;font-size:24px}.tripPanelHead>button{border:0;background:transparent;font-size:25px;cursor:pointer}.tripPanelTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 12px;border-bottom:1px solid rgba(198,162,110,.22)}
.tripPanelTabs button{border:0;border-radius:10px;padding:10px 5px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.tripPanelTabs button.active{background:#0b2b3a;color:#fff}
.tripPanelBody{padding:14px 16px 22px;overflow:auto;min-height:0}.tripPanelSection{display:grid;gap:9px;margin-bottom:22px}.tripPanelSection h3{margin:0;font-family:Georgia,serif;font-size:18px}.tripPanelEmpty{margin:0;color:#65737a;font-size:13px;line-height:1.5}.tripActivityRow,.tripSavedRow,.tripIdeaRow{display:grid;gap:4px;width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(198,162,110,.23);border-radius:13px;background:#fff;text-align:left;color:inherit}.tripActivityRow.unread{border-color:rgba(184,132,54,.55);background:#fffdf7}.tripActivityRow b,.tripSavedRow b,.tripIdeaRow b{font-size:13px}.tripActivityRow small,.tripSavedRow small,.tripIdeaRow small{color:#68767b;line-height:1.4}.tripAttentionRow{display:grid;gap:4px;width:100%;text-align:left;color:inherit;font:inherit;padding:12px;border-radius:13px;background:rgba(184,132,54,.12);border:1px solid rgba(184,132,54,.32);cursor:pointer}.tripAttentionRow b{display:block;font-size:13px}.tripAttentionRow small{color:#68767b}.tripPanelActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tripPanelActions button{border:1px solid rgba(198,162,110,.35);border-radius:999px;padding:6px 9px;background:#fff;color:inherit;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.tripPanelActions button.active{background:#0b2b3a;color:#fff}.tripPhaseBadge{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:5px 9px;border-radius:999px;background:rgba(184,132,54,.13);color:#76581f;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tripCardAttention{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#0b2b3a;color:#fff;font-size:11px;font-weight:900}
#tripWorkspace.historicalTripWorkspace .tripPanel,#tripWorkspace.historicalTripWorkspace .tripActivityButton{display:none!important}
@media(min-width:1320px){
  #tripWorkspace.build4TripDashboard>main.tripMainLayout{grid-template-columns:minmax(360px,.95fr) minmax(520px,1.18fr) minmax(265px,.62fr)!important;gap:18px!important;padding-left:22px!important;padding-right:22px!important}
  #tripWorkspace.build4TripDashboard .tripPanel{display:flex;flex-direction:column;height:100%;min-height:0}
  #tripWorkspace.build4TripDashboard #tripPanelClose{display:none}
  #tripWorkspace.build4TripDashboard #savedPlacesToolbar{display:none!important}
}
@media(max-width:1319px){.tripActivityButton{display:inline-flex;align-items:center;gap:7px}.tripPanel.mobileOpen{display:flex;position:fixed;z-index:12000;inset:auto 10px calc(10px + env(safe-area-inset-bottom,0px));max-height:min(76dvh,680px);flex-direction:column}.tripPanel.mobileOpen::before{content:'';position:fixed;inset:0;z-index:-1;background:rgba(3,24,39,.52)}}
@media(max-width:760px){.tripActivityButton{padding:8px 10px;font-size:0}.tripActivityButton::before{content:'Activity';font-size:11px}.tripPanel.mobileOpen{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px));max-height:78dvh}.dashboardBottomActions{gap:6px!important}.dashboardBottomActions>*{min-width:0!important}}

/* Guest data mounts into the same Trip workspace; only capabilities and runtime differ. */
#tripWorkspace.guestTripWorkspace .guestTripIdentity{display:grid;gap:2px;min-width:0;color:#fff}
#tripWorkspace.guestTripWorkspace .guestTripIdentity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:17px}
#tripWorkspace.guestTripWorkspace .guestTripIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.72);font-size:10px}
#tripWorkspace.guestTripWorkspace #menuBtn{display:none!important}
#tripWorkspace.guestTripWorkspace .tripPanelTabs{grid-template-columns:repeat(2,1fr)}
#tripWorkspace.guestTripWorkspace .guestCanonicalItem{cursor:default}
#tripWorkspace.guestTripWorkspace .guestCanonicalItem .guestCanonicalActions{display:flex!important;position:static!important;grid-column:auto!important;gap:7px;margin-top:10px;padding:0;border:0;opacity:1;visibility:visible}
#tripWorkspace.guestTripWorkspace .guestCanonicalItem .guestCanonicalActions .quickBtn{width:auto!important;min-height:34px;text-decoration:none}
#tripWorkspace.guestTripWorkspace .guestHeroActions{display:flex;gap:8px;align-items:center;margin-top:12px}
#tripWorkspace.guestTripWorkspace .guestHeroActions a{text-decoration:none}
#tripWorkspace.guestTripWorkspace .guestPassiveMap{height:auto;min-height:0;background:radial-gradient(circle at 75% 20%,rgba(198,162,110,.24),transparent 34%),linear-gradient(145deg,#e5ece8,#cbd9d4);padding:22px;box-sizing:border-box}
#tripWorkspace.guestTripWorkspace .guestPassiveMapBackdrop{display:grid;gap:9px;height:100%;align-content:center;padding:18px;border:1px solid rgba(8,36,48,.12);border-radius:18px;background:rgba(255,255,255,.76);backdrop-filter:blur(8px)}
#tripWorkspace.guestTripWorkspace .guestPassiveMapBackdrop h3,#tripWorkspace.guestTripWorkspace .guestPassiveMapBackdrop p{margin:0}
#tripWorkspace.guestTripWorkspace .guestPassiveMapBackdrop button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:12px;cursor:pointer}
#tripWorkspace.guestTripWorkspace .guestPassiveMapBackdrop button span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#0b2b3a;color:#fff;font-size:10px;font-weight:900}
#tripWorkspace.guestTripWorkspace .guestUpgrade{padding-top:4px;border-top:1px solid rgba(198,162,110,.24)}
#tripWorkspace.guestTripWorkspace .guestUpgrade .avelunePrimary{margin-top:8px}
.guestAskDialog .guestAskBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.guestAskDialog .guestAskBar input{height:46px;border:1px solid rgba(8,36,48,.18);border-radius:12px;padding:0 13px;font:inherit}.guestAskDialog #guestAskResults{display:grid;gap:8px;margin-top:14px}
@media(max-width:760px){#tripWorkspace.guestTripWorkspace .guestTripIdentity{display:none}#tripWorkspace.guestTripWorkspace .guestPassiveMap{min-height:0}.guestAskDialog .guestAskBar{grid-template-columns:1fr}}

/* Build 5: canonical Trip Panel and mobile Trip Hub. */
.tripPanel{background:#081a2f;color:#fffaf0;border-color:rgba(198,162,110,.66);box-shadow:0 20px 48px rgba(3,15,29,.28)}
.tripPanelHead{border-bottom:1px solid rgba(198,162,110,.25)}.tripPanelHead h2{color:#fffaf0}.tripPanelHead>button{color:#d8b770}.tripPanelTabs{border-color:rgba(198,162,110,.28)}.tripPanelTabs button{color:rgba(255,250,240,.72)}.tripPanelTabs button.active{background:rgba(198,162,110,.2);color:#fffaf0;box-shadow:inset 0 -2px #d8b770}.tripPanelBody{color:#fffaf0}.tripPanelSection{border-bottom:1px solid rgba(198,162,110,.18);padding-bottom:17px}.tripPanelSection h3{color:#fffaf0}.tripPanelEmpty,.tripActivityRow small,.tripSavedRow small,.tripIdeaRow small{color:rgba(255,250,240,.68)}.tripActivityRow,.tripIdeaRow{background:rgba(22,48,70,.78);border-color:rgba(198,162,110,.23);color:#fffaf0}.tripActivityRow.unread{background:rgba(42,70,91,.9);border-color:rgba(216,183,112,.64)}.tripSavedRow{background:#fffaf0;color:#081a2f}.tripAttentionRow{background:rgba(198,162,110,.15);border-color:rgba(216,183,112,.58);color:#fffaf0}.tripPanelActions button,.tripPanelSectionHead button,.tripClear{background:transparent;color:#fffaf0;border-color:rgba(216,183,112,.56)}.tripUnreadDot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#d8b770}.tripPanelSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.tripPanelSectionHead>div{display:flex;gap:5px}.tripPanelSectionHead button,.tripClear{font:inherit;font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 7px;cursor:pointer}.tripClear{justify-self:start;margin-top:3px}.completedFeedbackLabel{display:block;font-size:11px;font-weight:800;margin-bottom:4px}.feedbackTags{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.feedbackTags .active{background:#0b2b3a;color:#fff}.feedbackNote{display:block;width:100%;box-sizing:border-box;min-height:52px;margin:6px 0;padding:7px;border:1px solid rgba(198,162,110,.35);border-radius:9px;font:inherit;font-size:12px}
@media(min-width:1320px){#tripWorkspace.build4TripDashboard>main.tripMainLayout{grid-template-columns:minmax(350px,.9fr) minmax(520px,1.22fr) minmax(245px,.58fr)!important;gap:22px!important;padding-left:32px!important;padding-right:32px!important}}
@media(max-width:1319px){.tripActivityButton::before{content:'TRIP HUB'}.tripPanel.mobileOpen{position:fixed;z-index:12000;inset:0!important;max-height:none!important;height:100dvh;border-radius:0;border:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.tripPanel.mobileOpen::before{display:none}.tripPanel.mobileOpen .tripPanelBody{flex:1;overflow:auto}#tripWorkspace:has(.tripPanel.mobileOpen) #tripExploreAdd{display:none!important}}

/* Build 5.1: all Trip Panel views share Activity's lifted-navy system. */
.tripSavedRow,.tripIdeaRow{background:rgba(22,48,70,.78);border-color:rgba(198,162,110,.23);color:#fffaf0}.tripSavedRow b,.tripIdeaRow b{color:#fffaf0}.tripSavedRow .tripPanelActions,.tripIdeaRow .tripPanelActions{margin-top:5px}.tripNotificationOpen{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.tripNotificationOpen small,.tripNotificationDetail{color:rgba(255,250,240,.7)}.tripNotificationDetail{border-top:1px solid rgba(198,162,110,.2);padding-top:8px;font-size:12px;line-height:1.45}.tripNotificationDetail p{margin:4px 0 0}.tripVoteRow{display:flex;gap:6px;align-items:center;margin-top:4px}.tripVoteRow button{border:1px solid rgba(216,183,112,.5);border-radius:999px;padding:5px 8px;background:transparent;color:#fffaf0;font:inherit;font-size:11px;cursor:pointer}.tripVoteRow button.active{background:rgba(216,183,112,.22);border-color:#d8b770}.tripIdeaNote{font-style:italic}.guestPassiveMap{background:radial-gradient(circle at 75% 20%,rgba(198,162,110,.24),transparent 34%),linear-gradient(145deg,#081a2f,#102d43)!important}.guestPassiveMapBackdrop{background:rgba(22,48,70,.9)!important;border-color:rgba(198,162,110,.45)!important;color:#fffaf0}.guestPassiveMapBackdrop h3{color:#fffaf0}.guestPassiveMapBackdrop p,.guestPassiveMapBackdrop small{color:rgba(255,250,240,.72)}.guestPassiveMapBackdrop button{color:#fffaf0!important}.guestPassiveMapBackdrop button span{background:rgba(216,183,112,.22)!important;color:#fffaf0!important;border:1px solid rgba(216,183,112,.65)}
@media(min-width:1320px){#tripWorkspace.build4TripDashboard .tripActivityButton{display:none!important}#tripWorkspace.build4TripDashboard #tripExploreAdd{display:inline-flex!important}}
