/* OS header presentation only. No visibility/permission overrides for hidden controls. */
.pms-workspace.pms-header-compact > .pms-header {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-width:0; height:52px; padding:0; margin:0; border:0;
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP","Yu Gothic UI",sans-serif;
}
.pms-header-compact > .pms-header > div:first-child { min-width:0; flex:1 1 auto; }
.pms-workspace.pms-header-compact .pms-header #pms-title {
  margin:0; padding:0; border:0; outline:none; box-shadow:none; background:none;
  color:#243c34; font:650 22px/1.35 system-ui,-apple-system,"Segoe UI","Noto Sans JP","Yu Gothic UI",sans-serif;
  letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.pms-header-keyboard .pms-workspace.pms-header-compact #pms-title:focus-visible {
  outline:2px solid #6a9183; outline-offset:3px; border-radius:4px;
}
.pms-workspace.pms-header-compact .pms-header-actions {
  display:flex; flex-wrap:nowrap; align-items:center; flex:0 0 auto; gap:8px; width:auto;
}
.pms-header-compact .pms-header-actions > a[href*="settings"] { display:none!important; }
.pms-workspace.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,#pms-new-booking,.pws-bar button) {
  position:static; inset:auto; display:inline-flex; align-items:center; justify-content:center; gap:7px;
  width:auto; min-width:44px; min-height:44px; height:44px; padding:0 12px;
  border:1px solid #d7e1dc; border-radius:8px; box-shadow:none; transform:none;
  background:#fffdf9; color:#36584c; font:600 13px/1.3 system-ui,-apple-system,"Segoe UI","Noto Sans JP","Yu Gothic UI",sans-serif;
  white-space:nowrap; letter-spacing:0; transition:background-color 120ms,border-color 120ms;
}
.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,#pms-new-booking)::before,
.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,#pms-new-booking)::after { content:none!important; }
.pms-header-compact .pms-header-actions svg { width:17px; height:17px; flex:0 0 17px; }
.pms-workspace.pms-header-compact .pms-header-actions #pms-assistant-launch { background:transparent; border-color:transparent; color:#4f685c; }
.pms-workspace.pms-header-compact .pms-header-actions #pms-new-booking { background:#173e33; border-color:#173e33; color:#fff; }
.pms-workspace.pms-header-compact .pms-header-actions #pms-assistant-launch:hover { background:#e8eee8; }
.pms-workspace.pms-header-compact .pms-header-actions #pms-new-booking:hover { background:#244e40; border-color:#244e40; }
.pms-workspace.pms-header-compact .pws-bar button:hover { background:#eaf0eb; border-color:#b5c9bf; }
.pms-workspace.pms-header-compact .pms-header-actions .pws-bar {
  display:flex; align-items:center; flex-wrap:nowrap; justify-content:flex-end; gap:10px;
  min-height:44px; padding:0 0 0 10px; margin:0; border-left:1px solid #dce2da;
}
.pms-header-compact .pws-bar > button { order:0; }
.pms-header-compact .pws-bar > span {
  order:1; display:block; max-width:120px; padding:5px 9px; border-radius:6px;
  background:#e8eee6; color:#496354; font:600 12px/1.4 system-ui,sans-serif;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.pms-header-compact .pws-bar.pms-header-personal > span { background:transparent; color:#79847a; font-weight:400; }
.pms-workspace.pms-header-compact .pms-header-actions button:focus-visible { outline:2px solid #6a9183; outline-offset:2px; }
@media(min-width:981px) and (max-width:1180px) {
  .pms-workspace.pms-header-compact .pms-header-actions { gap:5px; }
  .pms-header-compact .pws-bar > span { max-width:74px; }
  .pms-workspace.pms-header-compact .pms-header-actions .pws-bar { gap:6px; padding-left:6px; }
}
@media(max-width:980px) {
  .pms-workspace.pms-header-compact .pms-header-actions #pms-nav-toggle { min-height:44px; width:44px; padding:0; border-radius:8px; }
  .pms-workspace.pms-header-compact .pms-header-actions :is(#pms-assistant-launch,#pms-new-booking) { width:44px; padding:0; }
  .pms-header-compact :is(#pms-assistant-launch,#pms-new-booking) .pms-header-label { display:none; }
  .pms-header-compact #pms-assistant-launch svg { display:none; }
  .pms-header-compact #pms-assistant-launch .pms-header-label { display:block; font-size:0; }
  .pms-header-compact #pms-assistant-launch .pms-header-label::after { content:'AI'; font-size:12px; font-weight:650; }
  .pms-header-compact .pws-bar > span { max-width:88px; }
}
@media(max-width:600px) {
  .pms-workspace.pms-header-compact:not(.pms-mail-open) { grid-template-rows:80px 50px minmax(0,1fr); }
  .pms-workspace.pms-header-compact > .pms-header { flex-wrap:wrap; gap:4px; height:80px; align-content:center; }
  .pms-header-compact > .pms-header > div:first-child { flex-basis:100%; }
  .pms-workspace.pms-header-compact .pms-header #pms-title { font-size:19px; line-height:1.35; }
  .pms-workspace.pms-header-compact .pms-header-actions { width:100%; gap:6px; }
  .pms-workspace.pms-header-compact .pms-header-actions .pws-bar { margin-left:auto; padding-left:6px; gap:6px; min-width:0; }
  .pms-workspace.pms-header-compact .pws-bar button { padding:0 9px; font-size:12px; }
  .pms-header-compact .pws-bar > span { max-width:70px; padding:4px 5px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .pms-workspace.pms-header-compact .pms-header-actions button { transition:none; } }
/* Do not reintroduce the header area already removed from the embedded mail reader. */
@media(max-width:980px) {
  .pms-workspace.pms-header-compact.pms-mail-open > .pms-header { height:44px; min-height:44px; flex-wrap:nowrap; }
  .pms-workspace.pms-header-compact.pms-mail-open > .pms-header .pms-header-actions { width:auto; }
}
