.pms-desktop-room-bar { display:none; }
@media (min-width:981px) {
  .pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan.pms-desktop-room-view:not(.pms-mail-open) {
    grid-template-rows:auto minmax(0,1fr); gap:8px 20px; padding-top:10px;
  }
  .pms-desktop-room-view > .pms-desktop-room-bar {
    grid-column:2; grid-row:1; display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px;
    min-width:0; padding:0 0 10px; border-bottom:1px solid #ded7ca;
  }
  .pms-desktop-room-title { margin:0 auto 0 0; font:600 24px/1.3 system-ui,sans-serif; color:#302b24; white-space:nowrap; }
  .pms-desktop-dates { display:flex; align-items:center; gap:4px; min-width:0; }
  .pms-desktop-room-bar .pms-desktop-date-step {
    display:grid; place-items:center; flex:0 0 34px; min-width:34px; min-height:40px; height:40px; padding:0;
    border:1px solid #d8d1c5; border-radius:6px; color:#655542; background:#fffdf9; font:500 24px/1 system-ui,sans-serif;
  }
  .pms-desktop-room-bar [data-desktop-date-step="today"] { flex-basis:44px; font-size:12px; background:#eee7dc; }
  .pms-desktop-room-bar #pms-desktop-date {
    width:145px; min-width:0; height:40px; min-height:40px; margin:0; padding:6px 9px;
    border:1px solid #d8d1c5; border-radius:6px; color:#382f24; background:#fffdf9;
    font:600 14px/1.3 system-ui,sans-serif; font-variant-numeric:tabular-nums;
  }
  .pms-desktop-room-bar .pms-v4-area-label { display:flex; min-width:0; gap:0; margin:0; font-size:0; }
  .pms-desktop-room-bar .pms-v4-area-label select {
    width:170px; min-height:40px; height:40px; margin:0; padding:6px 9px;
    border:1px solid #d8d1c5; border-radius:6px; background:#fffdf9; color:#514434; font:500 13px/1.3 system-ui,sans-serif;
  }
  .pms-desktop-room-bar .pms-desktop-controls-toggle {
    min-height:40px; height:40px; padding:6px 12px; margin:0; border:1px solid #d8d1c5; border-radius:6px;
    background:#eee7dc; color:#514434; font:600 13px/1.3 system-ui,sans-serif; white-space:nowrap;
  }
  .pms-desktop-controls-toggle[aria-expanded="true"] { background:#aa6045; color:#fff; border-color:#aa6045; }
  .pms-desktop-room-bar :is(button,input,select):focus-visible { outline:3px solid #648574; outline-offset:1px; }
  .pms-desktop-room-bar button:disabled { opacity:.45; cursor:default; }
  .pms-desktop-room-view:not(.pms-desktop-controls-open) > :is(.pms-header,.pms-ryokan-titlebar),
  .pms-desktop-room-view:not(.pms-desktop-controls-open) .pms-v4-today-switch,
  .pms-desktop-room-view:not(.pms-desktop-controls-open) .pms-v4-room-surface > .pms-section-heading { display:none !important; }
  .pms-workspace.pms-viewport-v4.pms-ryokan.pms-desktop-room-view:not(.pms-desktop-controls-open) > [data-pms-panel="today"] {
    grid-row:2; grid-template-rows:minmax(0,1fr); gap:0; padding:0; overflow:hidden;
  }
  .pms-desktop-room-view:not(.pms-desktop-controls-open) [data-pms-panel="today"] > .pms-two-column { grid-row:1; min-height:0; margin:0; }
  .pms-workspace.pms-viewport-v4.pms-desktop-room-view:not(.pms-desktop-controls-open) .pms-v4-room-surface { padding:0; border:0; background:transparent; gap:6px; }
  .pms-desktop-room-view:not(.pms-desktop-controls-open) .pms-rooming-tools:has(.pms-rooming-actions:empty):not([data-tone="error"]):not([data-tone="ok"]):not(:has(+ #pms-today-room-board[aria-busy="true"])) { display:none; }
  .pms-workspace.pms-desktop-room-view:not(.pms-desktop-controls-open) > .pms-loading { grid-row:2; align-self:start; z-index:3; margin:0; }
  .pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan.pms-desktop-room-view.pms-desktop-controls-open:not(.pms-mail-open) { grid-template-rows:auto auto auto minmax(0,1fr); }
  .pms-desktop-room-view.pms-desktop-controls-open > .pms-header { grid-row:2; }
  .pms-workspace.pms-header-compact.pms-ryokan.pms-desktop-room-view.pms-desktop-controls-open > .pms-header { min-height:44px; height:auto; flex-wrap:wrap; justify-content:flex-end; gap:8px; padding-bottom:6px; }
  .pms-desktop-room-view.pms-desktop-controls-open > .pms-ryokan-titlebar { grid-row:3; min-height:30px; }
  .pms-desktop-room-view.pms-desktop-controls-open > [data-pms-panel="today"] { grid-row:4; }
  .pms-desktop-room-view.pms-desktop-controls-open > .pms-loading { grid-row:4; }
  .pms-desktop-room-view > .pms-header > .pms-ryokan-property,
  .pms-desktop-room-view > .pms-header .pms-toolbar > label:has(#pms-date),
  .pms-desktop-room-view .pms-date-navigation,
  .pms-desktop-room-view > .pms-ryokan-titlebar > div:has(#pms-title) { display:none !important; }
  .pms-desktop-room-view.pms-desktop-controls-open .pms-header-actions { flex-wrap:wrap; }
  .pms-expanded-view .pms-desktop-room-view > .pms-desktop-room-bar { grid-column:1; }
}
