.pms-workspace .pms-header-actions [data-pms-fullscreen] {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  flex:0 0 auto; min-width:44px; min-height:44px; height:44px; padding:0 10px;
  border:0; border-radius:6px; background:transparent; color:#36584c;
  font:550 13px/1.3 system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;
  white-space:nowrap; box-shadow:none;
}
.pms-workspace .pms-header-actions [data-pms-fullscreen]:hover,
.pms-workspace .pms-header-actions [data-pms-fullscreen][aria-pressed="true"] { background:#edf4ef; }
.pms-workspace .pms-header-actions [data-pms-fullscreen]:focus-visible { outline:2px solid #36584c; outline-offset:2px; }
[data-pms-fullscreen] svg { width:16px; height:16px; flex:0 0 16px; }
[data-pms-fullscreen] .pms-fullscreen-exit { display:none; }
[data-pms-fullscreen][aria-pressed="true"] .pms-fullscreen-enter { display:none; }
[data-pms-fullscreen][aria-pressed="true"] .pms-fullscreen-exit { display:block; }
#pms-fullscreen-notice {
  position:fixed; z-index:10000; right:16px; bottom:16px;
  max-width:min(420px,calc(100vw - 32px)); padding:12px 16px;
  border:1px solid #cad9ce; border-radius:8px; background:#fff; color:#243c34;
  box-shadow:0 4px 20px #142b231f; font:14px/1.6 system-ui,sans-serif;
}
#pms-fullscreen-notice[hidden] { display:none; }
.pms-expanded-view .pms-workspace.pms-viewport-v4 {
  grid-template-columns:minmax(0,1fr); padding-bottom:58px;
}
.pms-expanded-view .pms-workspace.pms-viewport-v4 > :is(.pms-header,.pms-toolbar,.pms-panel,.pms-loading,.pms-message,.pms-assistant-panel,.assistant-first-run-gate) { grid-column:1; }
.pms-expanded-view .pms-workspace.pms-viewport-v4 > .pms-tabs { display:none; }
#pms-expanded-exit {
  position:fixed; left:12px; bottom:10px; z-index:170; min-height:44px;
  padding:0 16px; border:1px solid #cad9ce; border-radius:8px;
  background:#fff; color:#243c34; box-shadow:0 3px 14px #142b231f;
  font:600 13px/1.3 system-ui,sans-serif;
}
#pms-expanded-exit[hidden] { display:none; }
.pms-expanded-view #pms-fullscreen-notice { bottom:66px; }
@media(max-width:1180px) {
  .pms-workspace .pms-header-actions [data-pms-fullscreen] { width:44px; padding:0; }
  .pms-fullscreen-label { display:none; }
}
@media(max-width:360px) {
  .pms-workspace.pms-header-compact .pws-bar > span { max-width:42px; }
}
