/* Shared chrome: business selection is the sole left-side header identity. */
.page header.traveldesk-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:12px 20px!important;background:#fff!important;border-bottom:1px solid #e1e9f1!important;box-shadow:0 2px 12px rgba(20,43,73,.045)!important}
.traveldesk-header-left{display:flex;align-items:center;gap:12px;min-width:0}
.traveldesk-header-left .menu{flex:0 0 auto}
.header-accessible-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.page header.traveldesk-app-header #business-switcher{flex:0 1 280px;width:280px;min-width:260px;max-width:290px;height:40px;margin:0!important;padding:0 36px 0 13px!important;border:1px solid #c9a45c!important;border-radius:9px!important;background:#fff!important;color:#243247!important;font-size:14px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.08)}
.page header.traveldesk-app-header #business-switcher:focus{outline:3px solid rgba(20,43,73,.13);border-color:#142b49!important}
.traveldesk-header-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.traveldesk-header-right .operator{margin:0!important}
/* Let the content column shrink beside the fixed sidebar instead of forcing a
   viewport-wide dashboard. Tables retain their own local scroll containers. */
#app,.page,#view,.dashboard-shell,.dashboard-layout,.dashboard-summary,.dashboard-feed-grid,.finance-content{min-width:0}
.page>div{max-width:100%}
.dashboard-shell .content-head,.dashboard-shell .premium-filter,.dashboard-panel,.dashboard-panel>*{min-width:0}
/* Legacy branding decorators cannot insert secondary names, logos, or breadcrumbs. */
.page header.traveldesk-app-header #header-company-identity,.page header.traveldesk-app-header #header-brand-mark,.page header.traveldesk-app-header .header-brand-mark,.page header.traveldesk-app-header .header-brand-logo,.page header.traveldesk-app-header .header-business-logo-slot,.page header.traveldesk-app-header .header-subtitle,.page header.traveldesk-app-header .traveldesk-header-copy{display:none!important}
@media(max-width:920px){.page header.traveldesk-app-header{gap:12px;padding-inline:14px!important}.page header.traveldesk-app-header #business-switcher{flex-basis:250px;width:250px;min-width:220px}.page header .operator.team-profiles{gap:7px!important}.team-profile{min-width:auto!important}.team-divider{display:none!important}}
@media(max-width:760px){.page header.traveldesk-app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:10px 12px!important}.traveldesk-header-left{gap:8px;min-width:0}.page header.traveldesk-app-header #business-switcher{flex:1 1 auto;width:100%;min-width:0;max-width:none}.traveldesk-header-right{align-self:center;gap:10px}.page header .operator.team-profiles{margin-left:auto!important}.team-copy,.team-divider{display:none!important}}
@media(max-width:420px){.page header.traveldesk-app-header{grid-template-columns:1fr;gap:8px;padding:9px 10px!important}.traveldesk-header-left{width:100%}.page header.traveldesk-app-header #business-switcher{min-width:0}.traveldesk-header-right{display:flex;justify-content:flex-end;width:100%}.page header .operator.team-profiles{margin-left:0!important}}
