/* White, unboxed header. Presentation only; existing handlers and auth stay intact. */
.pms-workspace.pms-viewport-v4.pms-header-compact:not(.pms-mail-open) {
  grid-template-rows:48px 52px minmax(0,1fr);
  background:#fff;
  row-gap:4px;
}
.pms-workspace.pms-header-compact:not(.pms-mail-open) > .pms-header {
  height:48px; min-height:48px; gap:8px;
  padding:0; margin:0; border:0; border-radius:0;
  background:#fff; box-shadow:none;
}
.pms-workspace.pms-header-compact .pms-header #pms-title {
  font-size:20px; line-height:1.3; letter-spacing:0; font-weight:650;
  color:#233c34;
}
.pms-workspace.pms-header-compact .pms-header-actions { gap:4px; }
.pms-workspace.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,#pms-new-booking,.pws-bar button) {
  min-width:44px; min-height:44px; height:44px;
  padding:0 10px; gap:6px; border:0; border-radius:6px;
  background:transparent; box-shadow:none;
  font-size:13px; font-weight:550;
}
.pms-workspace.pms-header-compact .pms-header-actions svg { width:16px; height:16px; flex-basis:16px; }
.pms-workspace.pms-header-compact .pms-header-actions #pms-new-booking {
  /* 36px visible fill inside a 44px hit target; no smaller touch target. */
  border:4px solid transparent; padding:0 9px; border-radius:9px;
  background:#173e33; background-clip:padding-box; color:#fff; font-weight:600;
}
.pms-workspace.pms-header-compact .pms-header-actions #pms-new-booking:hover { background-color:#244e40; border-color:transparent; }
.pms-workspace.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,.pws-bar button):hover { background:#f0f5f2; }
.pms-workspace.pms-header-compact .pms-header-actions .pws-bar {
  min-height:44px; gap:4px; padding:0; border:0;
}
.pms-header-compact .pws-bar > span {
  max-width:104px; padding:0 4px; border:0; border-radius:0;
  background:transparent; color:#60736a; font-size:12px; font-weight:500;
}
@media(min-width:981px) and (max-width:1180px) {
  .pms-header-compact .pws-bar > span { max-width:74px; }
  .pms-workspace.pms-header-compact .pms-header-actions .pws-bar { padding:0; gap:2px; }
}
@media(max-width:980px) {
  .pms-workspace.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,#pms-new-booking) { width:44px; padding:0; }
  .pms-workspace.pms-header-compact .pms-header-actions #pms-nav-toggle {
    min-width:44px; min-height:44px; border:0; background:transparent; box-shadow:none; border-radius:6px;
  }
}
@media(max-width:600px) {
  .pms-workspace.pms-viewport-v4.pms-header-compact:not(.pms-mail-open) { grid-template-rows:72px 50px minmax(0,1fr); }
  .pms-workspace.pms-header-compact:not(.pms-mail-open) > .pms-header { height:72px; min-height:72px; gap:0; align-content:center; }
  .pms-workspace.pms-header-compact .pms-header #pms-title { font-size:18px; line-height:24px; }
  .pms-workspace.pms-header-compact .pms-header-actions { gap:4px; }
  .pms-workspace.pms-header-compact .pms-header-actions .pws-bar { padding:0; gap:2px; }
  .pms-workspace.pms-header-compact .pws-bar button { padding:0 8px; }
  .pms-header-compact .pws-bar > span { max-width:70px; padding:0 3px; font-size:11px; }
}
/* Embedded mail keeps its existing zero-height desktop header / 44px mobile entry. */
@media(prefers-contrast:more) {
  .pms-workspace.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,.pws-bar button) { color:#173e33; }
}
