/* Additive hotel pulse: never hide or replace the familiar dashboard panels. */
.bp-dw-breakdown{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px;font-size:11px;color:var(--dw-muted)}
.bp-dw-breakdown>span{display:flex;gap:4px;align-items:baseline}.bp-dw-breakdown b{color:var(--dw-ink);font-size:13px}.bp-dw-breakdown.is-detailed{padding:12px 0;gap:14px}.bp-dw-breakdown.is-detailed>span{display:grid;gap:4px}.bp-dw-breakdown.is-detailed b{font-size:19px}.bp-dw-breakdown small{font-size:11px}.bp-dw-card.bp-dw-actionable{border-top:3px solid var(--dw-accent,#174e3a)}.bp-dw-hotel-choice{display:flex!important;justify-content:space-between;width:100%;margin:8px 0}
.bp-dw, .bp-dw-dialog {
  --dw-ink: var(--inn-ink, #18352c); --dw-muted: #566a60;
  --dw-brand: var(--inn-action, #174e3a); --dw-line: #dce5df;
  --dw-soft: #eef4ef; --dw-canvas: #f7f8f4;
  color: var(--dw-ink); font: 14px/1.45 var(--inn-font, 'Avenir Next', Avenir, 'Segoe UI', sans-serif);
  box-sizing: border-box;
}
.bp-dw *, .bp-dw-dialog * { box-sizing: border-box; }
#view-dashboard .bp-dw {
  container: hotel-pulse / inline-size; min-width: 0; margin: 0 0 16px;
  border: 1px solid var(--dw-line); border-radius: 16px; background: #fff;
  box-shadow: 0 3px 12px #153a2910; overflow: clip;
}
.bp-dw svg, .bp-dw-dialog svg { width: 18px; height: 18px; flex-shrink: 0; }
#view-dashboard .bp-dw h2, #view-dashboard .bp-dw h3, .bp-dw-dialog h2, .bp-dw-dialog h3 {
  font-family: inherit; color: var(--dw-ink) !important; letter-spacing: -.02em; margin: 0; line-height: 1.3;
}
#view-dashboard .bp-dw p, .bp-dw-dialog p { color: var(--dw-muted) !important; font-size: 13px !important; line-height: 1.45; margin: 0; }
.bp-dw .bp-dw-button, .bp-dw-dialog .bp-dw-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  appearance: none; min-height: 38px; padding: 8px 12px; border: 1px solid var(--dw-line);
  border-radius: 8px; background: #fff; color: var(--dw-ink) !important; box-shadow: none;
  font-family: inherit; font-size: 13px; line-height: 1.3; font-weight: 600;
  cursor: pointer; text-align: center; white-space: normal; transition: background .15s, border-color .15s;
}
.bp-dw .bp-dw-button:hover, .bp-dw-dialog .bp-dw-button:hover { background: var(--dw-soft); border-color: #8eafa0; }
.bp-dw .bp-dw-button:focus-visible, .bp-dw-dialog .bp-dw-button:focus-visible, .bp-dw-dialog input:focus-visible { outline: 3px solid var(--inn-focus, #ad5700); outline-offset: 2px; }
.bp-dw .bp-dw-button:disabled, .bp-dw-dialog .bp-dw-button:disabled { opacity: .5; cursor: default; }
.bp-dw .bp-dw-primary, .bp-dw-dialog .bp-dw-primary { background: var(--dw-brand) !important; color: #fff !important; border-color: var(--dw-brand); }
.bp-dw .bp-dw-primary:hover, .bp-dw-dialog .bp-dw-primary:hover { filter: brightness(1.1); }
.bp-dw .bp-dw-quiet, .bp-dw-dialog .bp-dw-quiet { background: transparent; border-color: transparent; }
.bp-dw .bp-dw-icon-button, .bp-dw-dialog .bp-dw-icon-button { width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 8px; border: 0; background: transparent; }
.bp-dw-icon-button > span:empty { display: none; }
.bp-dw-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px 10px; }
.bp-dw-title { min-width: 0; }
.bp-dw-eyebrow { display: block; color: var(--dw-brand); font-size: 10px; font-weight: 750; letter-spacing: .14em; }
#view-dashboard .bp-dw-title h2 { font-size: 23px; font-weight: 650; margin: 2px 0; }
#view-dashboard .bp-dw-title p { overflow-wrap: anywhere; font-size: 12px !important; }
.bp-dw-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.bp-dw-kpis { padding: 0 18px 14px; }
.bp-dw-kpis[hidden] { display: none !important; }
.bp-dw-collapse[aria-expanded="true"] svg { transform: rotate(-90deg); }
.bp-dw-collapse[aria-expanded="false"] svg { transform: rotate(90deg); }
.bp-dw-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.bp-dw-departments, .bp-dw-library-tabs { display: flex; flex-wrap: wrap; gap: 3px; }
.bp-dw-departments .bp-dw-button, .bp-dw-library-tabs .bp-dw-button { font-size: 12px; min-height: 32px; padding: 5px 9px; border-color: transparent; background: transparent; color: var(--dw-muted) !important; }
.bp-dw-departments .is-active, .bp-dw-library-tabs .is-active { color: var(--dw-brand) !important; background: var(--dw-soft) !important; border-color: #d3e2d7 !important; }
.bp-dw-freshness { color: var(--dw-muted); font-size: 11px; white-space: nowrap; }
/* Revenue gets room for its figures; the other default KPIs form two compact
   rows beside it instead of stretching to the same height. */
.bp-dw-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.bp-dw-card, .bp-dw-library-item { --dw-accent: #327565; --dw-tint: #f5faf7; }
.bp-dw-card[data-category*="front"], .bp-dw-library-item[data-category*="front"] { --dw-accent: #966019; --dw-tint: #fffaf0; }
.bp-dw-card:is([data-category*="team"], [data-category*="hr"], [data-category*="schedule"]), .bp-dw-library-item:is([data-category*="team"], [data-category*="hr"]) { --dw-accent: #75539d; --dw-tint: #faf7fd; }
.bp-dw-card:is([data-category*="revenue"], [data-category*="account"], [data-category*="payroll"]), .bp-dw-library-item:is([data-category*="revenue"], [data-category*="account"]) { --dw-accent: #316d90; --dw-tint: #f4f9fd; }
.bp-dw-card[data-category*="sales"], .bp-dw-library-item[data-category*="sales"] { --dw-accent: #a05249; --dw-tint: #fff8f6; }
.bp-dw-card { min-width: 0; position: relative; border: 1px solid var(--dw-line); border-top: 2px solid var(--dw-accent); border-radius: 10px; background: var(--dw-tint); overflow: hidden; }
.bp-dw-card-head { display: flex; align-items: center; justify-content: space-between; gap: 3px; padding: 2px 3px 0 12px; min-height: 30px; }
.bp-dw-category { display: inline-flex; align-items: center; gap: 5px; color: var(--dw-accent, var(--dw-muted)); font-size: 10px; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; overflow-wrap: anywhere; }
.bp-dw-category svg { width: 13px; height: 13px; }
.bp-dw .bp-dw-card-head .bp-dw-icon-button { min-width: 30px; width: 30px; min-height: 30px; height: 30px; padding: 6px; }
.bp-dw .bp-dw-card-main { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; align-content: start; gap: 4px; width: 100%; min-height: 90px; padding: 0 12px 10px; border: 0; border-radius: 0; background: transparent; text-align: left; }
.bp-dw .bp-dw-card-main:hover { background: #ffffff80; }
.bp-dw .bp-dw-actionable .bp-dw-card-main{grid-template-columns:minmax(0,1fr) auto;min-height:62px;align-items:center;gap:4px 10px}.bp-dw-actionable .bp-dw-value{grid-column:2;grid-row:1/3}.bp-dw-actionable .bp-dw-card-period{grid-column:1}.bp-dw-actionable .bp-dw-breakdown{padding-bottom:8px;gap:8px;font-size:11px;min-height:26px}
#view-dashboard .bp-dw-card-main h3 { font-size: 13px; font-weight: 600; line-height: 1.35; min-height: 18px; }
.bp-dw-value { color: var(--dw-ink) !important; font-size: 29px; line-height: 1.1; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; max-width: 100%; overflow-wrap: anywhere; }
.bp-dw-card-period { font-size: 11px; line-height: 1.3; color: var(--dw-muted); font-weight: 450; }
.bp-dw-card-foot { padding: 5px 12px; border-top: 1px solid #ecddbd; color: #805211; background: #fff7e6; font-size: 11px; }
#view-dashboard .bp-dw-sections { display: flex; flex-direction: row; align-items: center; gap: 4px; flex-wrap: wrap; width: auto; padding: 7px 14px; background: #f5f8f4; border-top: 1px solid var(--dw-line); }
.bp-dw-sections-label { font-size: 10px; letter-spacing: .08em; font-weight: 700; color: var(--dw-muted); margin-right: 8px; }
.bp-dw .bp-dw-jump { width: auto; flex: 0 0 auto; background: transparent; border-color: transparent; font-weight: 550; }
.bp-dw .bp-dw-jump:hover { background: #fff; border-color: var(--dw-line); }
.bp-dw .bp-dw-arrange { width: auto; flex: 0 0 auto; margin-left: auto; font-size: 12px; color: var(--dw-muted) !important; }
.bp-dw-editing { margin: 0 18px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; border: 1px solid #b9ccbd; background: #eef6ea; border-radius: 9px; }
.bp-dw-editing strong { display: block; font-size: 13px; }
.bp-dw-editing > div > span { display: block; font-size: 12px; color: var(--dw-muted); margin-top: 2px; }
.bp-dw-editing-actions { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.bp-dw-move-controls { display: flex; align-items: center; justify-content: flex-end; gap: 2px; border-top: 1px solid var(--dw-line); padding: 2px 5px 2px 12px; }
.bp-dw-move-controls > span { font-size: 11px; color: var(--dw-muted); margin-right: auto; }
.bp-dw-empty { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px; border: 1px dashed var(--dw-line); border-radius: 9px; background: #fafcf9; }
#view-dashboard .bp-dw-welcome { padding: 6px 18px 15px; }
.bp-dw-error { margin: 4px 18px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #ead2ae; border-radius: 9px; background: #fff8eb; font-size: 13px; color: #80551b; }
.bp-dw-skeleton { color: transparent !important; min-width: 65px; border-radius: 4px; background: #e0e9e1; }
.bp-dw-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Existing surfaces stay recognizable, independently permissioned and sortable.
   Only spacing, surfaces and departmental accents are shared with the KPI band. */
#view-dashboard.bp-dashboard-hybrid-ready #bpTasksHubCard { border-radius: 14px; border-top: 3px solid #347864; box-shadow: 0 2px 8px #14392808; }
#view-dashboard.bp-dashboard-hybrid-ready .bp-hub-head { padding-top: 10px; background: #fbfdfb; }
#view-dashboard.bp-dashboard-hybrid-ready .bp-hub-kpi { min-height: 54px; border-radius: 8px; }
#view-dashboard.bp-dashboard-hybrid-ready .bp-hub-kpi .bp-value { font-size: 26px; }
#view-dashboard.bp-dashboard-hybrid-ready .bp-panel { border-radius: 14px !important; }
#view-dashboard.bp-dashboard-hybrid-ready :is(#bpReminderDashWidget,[data-dashboard-widget="roomtracking"],#bpDashboardLiveTeam,#bpDashboardOwnerLabor,[data-dashboard-rail-widget="messagecenter"]) { border-top: 3px solid var(--hybrid-accent, #347864); scroll-margin-top: 82px; }
#view-dashboard.bp-dashboard-hybrid-ready #bpReminderDashWidget { --hybrid-accent: #b17d31; }
#view-dashboard.bp-dashboard-hybrid-ready [data-dashboard-widget="roomtracking"] { --hybrid-accent: #4a819b; }
#view-dashboard.bp-dashboard-hybrid-ready #bpDashboardLiveTeam { --hybrid-accent: #8664a4; }
#view-dashboard.bp-dashboard-hybrid-ready #bpDashboardOwnerLabor { --hybrid-accent: #4a819b; }
#view-dashboard.bp-dashboard-hybrid-ready [data-dashboard-rail-widget="messagecenter"] { --hybrid-accent: #557b64; }
#view-dashboard.bp-dashboard-hybrid-ready #bpTasksHubCard { scroll-margin-top: 82px; }
#view-dashboard.bp-dashboard-hybrid-ready .bp-stat { min-height: 70px !important; }
#view-dashboard.bp-dashboard-hybrid-ready .bp-stat .num { font-size: 25px !important; }
.bp-dw-dialog { width: min(640px, calc(100vw - 32px)); max-height: min(860px, calc(100dvh - 48px)); padding: 0; border: 1px solid var(--dw-line); border-radius: 22px; background: var(--dw-canvas); box-shadow: 0 25px 85px #0f2e2845; overflow: hidden; }
.bp-dw-dialog::backdrop { background: #11291f70; backdrop-filter: blur(4px); }
.bp-dw-dialog[open] { display: flex; flex-direction: column; }
.bp-dw-dialog-head { padding: 24px 25px 19px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; background: #fff; border-bottom: 1px solid var(--dw-line); }
.bp-dw-dialog-head h2 { margin-top: 5px; font-size: 26px; font-weight: 550; }
.bp-dw-library-intro { padding: 19px 24px 14px; }
.bp-dw-search { display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid #bfcbc0; border-radius: 10px; background: #fff; margin-top: 15px; color: var(--dw-muted); }
.bp-dw-search input { appearance: none; width: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0; min-height: 44px; font: inherit; font-size: 13px; color: var(--dw-ink) !important; padding: 10px 0; }
.bp-dw-library-tabs { padding: 0 23px 15px; flex-shrink: 0; }
.bp-dw-library-results { overflow-y: auto; min-height: 100px; padding: 0 23px 22px; overscroll-behavior: contain; }
.bp-dw-library-item { --dw-accent: #547163; display: flex; align-items: center; gap: 12px; border: 1px solid var(--dw-line); border-radius: 13px; background: #fff; padding: 16px 13px; margin-top: 9px; }
.bp-dw-library-icon { display: grid; place-items: center; border: 1px solid var(--dw-line); border-radius: 12px; width: 43px; height: 43px; flex-shrink: 0; color: var(--dw-accent); }
.bp-dw-library-copy { min-width: 0; flex: 1; }
.bp-dw-library-copy h3 { font-size: 15px; font-weight: 600; margin: 4px 0 5px; }
.bp-dw-dialog .bp-dw-library-copy p { font-size: 12px !important; }
.bp-dw-library-copy small { display: block; color: var(--dw-muted); font-size: 10px; margin-top: 7px; }
.bp-dw-library-item .bp-dw-button { min-width: 67px; font-size: 12px; }
.bp-dw-dialog .bp-dw-added { color: var(--dw-brand) !important; border-color: #b4c6aa; background: #edf3e8; }
.bp-dw-library-section-title { font-size: 16px; margin: 22px 0 10px !important; }
.bp-dw-dialog .bp-dw-empty-search { text-align: center; padding: 40px 14px; }
.bp-dw-dialog-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 24px; border-top: 1px solid var(--dw-line); background: #fff; flex-shrink: 0; }
.bp-dw-dialog .bp-dw-library-status { font-size: 11px !important; flex: 1; }
.bp-dw-dialog-foot .bp-dw-button { flex-shrink: 0; }
.bp-dw-dialog-body { padding: 25px; overflow-y: auto; }
.bp-dw-detail-value { font-size: 56px; line-height: 1.2; letter-spacing: -.045em; margin: 11px 0; font-weight: 550; }
.bp-dw-facts { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 11px 18px; border-top: 1px solid var(--dw-line); margin: 23px 0 15px; padding-top: 18px; font-size: 12px; }
.bp-dw-facts dt { color: var(--dw-muted); }
.bp-dw-facts dd { margin: 0; color: var(--dw-ink); overflow-wrap: anywhere; }
.bp-dw-note { background: #f3eddb; padding: 12px; border-radius: 8px; }
.bp-dw-property-details { margin-top: 20px; }
.bp-dw-property-details h3 { font-size: 15px; margin-bottom: 10px; }
.bp-dw-property-details > div { display: flex; justify-content: space-between; gap: 15px; padding: 11px 0; border-top: 1px solid var(--dw-line); font-size: 13px; }

@container hotel-pulse (max-width: 1120px) {
  .bp-dw-header { gap: 12px; }
  .bp-dw-header-actions { max-width: 375px; }
  .bp-dw-section-head { flex-wrap: wrap; gap: 6px; }
}
@container hotel-pulse (max-width: 650px) {
  .bp-dw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bp-dw-header { align-items: flex-start; flex-direction: column; padding: 13px 12px 9px; }
  .bp-dw-header-actions { max-width: none; gap: 4px; justify-content: flex-start; }
  .bp-dw-kpis { padding: 0 12px 12px; }
  .bp-dw-title h2 { font-size: 21px !important; }
  .bp-dw-sections { padding: 6px 10px; }
  .bp-dw-sections-label { width: 100%; margin: 2px 0; }
  .bp-dw .bp-dw-arrange { margin-left: 0; }
  .bp-dw-editing { margin: 0 12px 12px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .bp-dw .bp-dw-button { min-height: 42px; }
  .bp-dw .bp-dw-icon-button { min-width: 42px; min-height: 42px; }
  .bp-dw .bp-dw-card-head .bp-dw-icon-button { width: 36px; min-width: 36px; height: 36px; min-height: 36px; }
  .bp-dw .bp-dw-card-head .bp-dw-category svg { display: none; }
  .bp-dw .bp-dw-card-main { min-height: 90px; }
  .bp-dw-card-main h3 { min-height: 35px !important; }
}
@media (max-width: 480px) {
  .bp-dw-dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); border-radius: 15px; }
  .bp-dw-dialog-head { padding: 16px; }
  .bp-dw-dialog-head h2 { font-size: 22px; }
  .bp-dw-library-intro { padding: 14px; }
  .bp-dw-library-tabs { padding: 0 12px 12px; gap: 2px; }
  .bp-dw-library-tabs .bp-dw-button { min-height: 40px; }
  .bp-dw-library-results { padding: 0 12px 16px; }
  .bp-dw-library-icon { display: none; }
  .bp-dw-library-item { padding: 12px 10px; gap: 8px; }
  .bp-dw-dialog-foot { padding: 12px; flex-wrap: wrap; gap: 9px; }
  .bp-dw-dialog-body { padding: 18px; }
  .bp-dw .bp-dw-header-actions > .bp-dw-button { font-size: 12px; padding: 8px 10px; }
  .bp-dw .bp-dw-header-actions > .bp-dw-icon-button { padding: 8px; }
  .bp-dw-grid { gap: 7px; }
  .bp-dw-value { font-size: 27px; }
  .bp-dw-card-head { padding-left: 10px; }
  .bp-dw .bp-dw-card-main { padding-left: 10px; padding-right: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .bp-dw *, .bp-dw-dialog * { transition: none !important; scroll-behavior: auto !important; }
}
.bp-dw #bpTasksHubCard{margin:0;border:0;border-top:1px solid #dce5df;border-radius:0;box-shadow:none}
.bp-dw [data-kpi-id="revenue_overview"]{grid-column:span 2;grid-row:span 2;container:revenue-card / inline-size}
#bpDashboardStats.bp-room-operational-metrics{margin:0 0 12px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat{min-height:62px!important;padding:9px 12px;text-align:left;cursor:pointer;font:inherit}
#bpDashboardStats.bp-room-operational-metrics .num{font-size:24px!important}
.bp-dw-month-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 8px}
/* The portal's own select rule stretches every select to its container; a period picker is a small thing. */
.bp-dw-month-select{width:auto!important}
.bp-dw-month-select,.bp-dw .bp-dw-month-pick select,.bp-dw .bp-dw-month-pick input[type=date]{width:auto!important;min-width:0!important;max-width:170px;flex:0 0 auto;font:inherit;font-size:12px;color:var(--dw-ink);background:#fff;border:1px solid var(--dw-line);border-radius:7px;padding:4px 8px;min-height:30px;height:30px;line-height:1.2}
.bp-dw-period-modes{display:inline-flex;border:1px solid var(--dw-line);border-radius:7px;overflow:hidden}
.bp-dw-period-modes button{border:0!important;background:#fff!important;color:var(--dw-muted)!important;font:inherit;font-size:11px!important;padding:5px 9px!important;min-height:0!important;height:28px;border-radius:0!important;box-shadow:none!important}
.bp-dw-period-modes button.is-active{background:var(--dw-brand)!important;color:#fff!important}
.bp-dw-day-input{opacity:.85}
.bp-dw-month-select:disabled{opacity:.6}
.bp-dw-month-busy{font-size:11px;color:var(--dw-muted)}
.bp-dw [data-kpi-id="revenue_overview"] .bp-dw-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bp-dw [data-kpi-id="revenue_overview"] .bp-dw-breakdown>span{display:flex;flex-direction:column;align-items:flex-start}
.bp-dw [data-kpi-id="revenue_overview"] .bp-dw-breakdown b{font-size:16px}
.bp-dw-revenue-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0;padding:12px 14px;border-top:1px solid var(--dw-line)}
.bp-dw-revenue-metric{min-width:0}
.bp-dw-revenue-metric dt{min-height:2.6em;color:var(--dw-muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.bp-dw-revenue-metric dd{margin:3px 0 0;color:var(--dw-ink);font-size:20px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}
.bp-dw-revenue-metric small{display:block;margin-top:2px;color:#805211;font-size:10px;line-height:1.3}
.bp-dw-grid{align-items:stretch}.bp-dw-grid>.bp-dw-card{display:flex;flex-direction:column}.bp-dw-grid>.bp-dw-card>.bp-dw-card-foot{margin-top:auto}
.bp-dw .bp-dw-card-main,.bp-dw .bp-dw-actionable .bp-dw-card-main{min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding-bottom:6px}
.bp-dw-card-main .bp-dw-value{grid-column:2;grid-row:1/3;font-size:27px}
.bp-dw-card-main .bp-dw-card-period{grid-column:1}
.bp-dw .bp-dw-card-head{min-height:26px}
.bp-dw [data-kpi-id="workforce_access"] .bp-dw-breakdown{display:none}
.bp-dw-room-operations{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0}
.bp-dw-room-operations button{flex:1;min-width:130px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dce5df;border-radius:8px;background:#f5faf7;color:#193b2f;padding:9px 12px;cursor:pointer}
.bp-dw-room-operations strong{font-size:23px;line-height:1.1}.bp-dw-room-operations span{font-size:13px;line-height:1.3}
@media(max-width:900px){.bp-dw [data-kpi-id="revenue_overview"] .bp-dw-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bp-dashboard-shift-panel{background:white;border:1px solid #dce5df;border-radius:12px;padding:18px;margin:0 0 16px;color:#193b2f}
.bp-dashboard-shift-panel header,.bp-dashboard-shift-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}
.bp-dashboard-shift-panel h3{font-size:18px;margin:0}.bp-dashboard-shift-row{border-top:1px solid #e6ece8}.bp-dashboard-shift-row>div{flex:1;min-width:0}.bp-dashboard-shift-row strong{display:block;font-size:15px}.bp-dashboard-shift-row small{font-size:13px;color:#65796e}
.bp-workforce-shared-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#f3f8f4;border-bottom:1px solid #dce5df}.bp-workforce-shared-tools strong{margin-right:auto}
@container hotel-pulse (max-width:900px){
 .bp-dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bp-dw [data-kpi-id="revenue_overview"]{grid-row:auto}
}
@container revenue-card (max-width:430px){
 .bp-dw-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .bp-dw-revenue-metric dd{font-size:19px}
}
@media(max-width:600px){.bp-dashboard-shift-panel header{flex-wrap:wrap}}

/* Room board: two slim bands, not another wall of dashboard cards. */
#view-dashboard #bpDashboardStats.bp-room-operational-metrics{display:flex!important;flex-wrap:wrap;gap:0!important;margin:0 0 10px!important;padding:3px 0;background:#f5f8f6;border:1px solid #e1e8e3;border-radius:9px}
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat{display:flex!important;flex:1 1 120px;align-items:center;justify-content:space-between;gap:8px;min-height:42px!important;padding:6px 10px!important;border:0!important;border-right:1px solid #dfe7e1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat:last-child{border-right:0!important}
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat .icon,
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat .sub{display:none!important}
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat .lab{font-size:12px!important;line-height:1.3!important;margin:0!important;color:#52675c!important}
#view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat .num{font-size:22px!important;line-height:1.1!important;margin:0!important;font-variant-numeric:tabular-nums;color:#193b2f!important}
#view-dashboard #bpDashboardRoomBoard .bp-dashboard-room-summary{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important;margin:0 0 10px!important}
#view-dashboard #bpDashboardRoomBoard .bp-dashboard-room-summary .bp-track-count{display:inline-flex!important;flex:0 1 auto!important;align-items:center;justify-content:flex-start;gap:8px;min-width:0!important;min-height:36px!important;width:auto!important;padding:5px 12px!important;border-radius:7px!important}
#view-dashboard #bpDashboardRoomBoard .bp-dashboard-room-summary .bp-track-count strong{font-size:20px!important;line-height:1.1!important;font-variant-numeric:tabular-nums}
#view-dashboard #bpDashboardRoomBoard .bp-dashboard-room-summary .bp-track-count span{font-size:12px!important;line-height:1.25!important;text-transform:none!important}
@media(max-width:600px){
 #view-dashboard #bpDashboardStats.bp-room-operational-metrics .bp-stat{flex-basis:42%;min-height:44px!important}
 #view-dashboard #bpDashboardRoomBoard .bp-dashboard-room-summary .bp-track-count{min-height:44px!important}
}

/* Compare hotels: one row per hotel, scrolls sideways inside the dialog on a phone. */
.bp-dw-dialog.bp-dw-compare { width: min(1180px, calc(100vw - 24px)); max-width: none; }
.bp-dw-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--dw-line); border-radius: 12px; }
.bp-dw-compare-table { width: 100%; border-collapse: collapse; font-size: 13px; white-space: nowrap; }
.bp-dw-compare-table th, .bp-dw-compare-table td { padding: 11px 14px; text-align: right; border-top: 1px solid var(--dw-line); }
.bp-dw-compare-table thead th { border-top: 0; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; opacity: .7; }
.bp-dw-compare-table th:first-child { text-align: left; position: sticky; left: 0; background: var(--dw-canvas); font-weight: 600; }
.bp-dw-compare-table td { font-variant-numeric: tabular-nums; }
.bp-dw-compare-total th, .bp-dw-compare-total td { font-weight: 650; border-top-width: 2px; }
