/* Personal OS shell only: match Site OS fluid gutters and keep controls in the sidebar. */
.operator-theme-shell[data-personal-os-polish] .personal-os-content-inner { width: 100%; min-width: 0; }
.operator-theme-shell[data-personal-os-polish] .personal-os-sidebar-footer { flex: 0 0 auto; min-width: 0; }
.operator-theme-shell[data-personal-os-polish] .personal-os-account-controls {
  display: flex; align-items: center; gap: 8px; min-width: 0; padding: 12px;
  border-top: 1px solid #dbe5ec; background: #fff;
}
.operator-theme-shell[data-personal-os-polish].dark .personal-os-account-controls { border-color: #243b4b; background: #091320; }
.operator-theme-shell[data-personal-os-polish] .personal-os-signout-control,
.operator-theme-shell[data-personal-os-polish] .personal-os-theme-control,
.operator-theme-shell[data-personal-os-polish] .personal-os-mobile-menu-trigger {
  display: flex; align-items: center; justify-content: center; height: 44px; min-height: 44px;
  border: 1px solid var(--personal-control-border); border-radius: 10px;
  color: var(--personal-control-ink); background: var(--personal-control-bg);
  font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.operator-theme-shell[data-personal-os-polish] .personal-os-signout-control { flex: 1 1 0; min-width: 0; gap: 9px; padding: 0 12px; }
.operator-theme-shell[data-personal-os-polish] .personal-os-signout-control svg { flex-shrink: 0; }
.operator-theme-shell[data-personal-os-polish] .personal-os-signout-label { flex: 1; min-width: 0; text-align: left; }
.operator-theme-shell[data-personal-os-polish] .personal-os-theme-control,
.operator-theme-shell[data-personal-os-polish] .personal-os-mobile-menu-trigger { width: 44px; min-width: 44px; flex: 0 0 44px; }
.operator-theme-shell[data-personal-os-polish] .personal-os-theme-control { color: #94610b; }
.operator-theme-shell[data-personal-os-polish].dark .personal-os-theme-control { color: #ffdc83; }
.operator-theme-shell[data-personal-os-polish] .personal-os-account-controls.is-collapsed { flex-direction: column; }
.operator-theme-shell[data-personal-os-polish] .is-collapsed .personal-os-signout-control { flex: 0 0 44px; width: 44px; min-width: 44px; padding: 0; }
.operator-theme-shell[data-personal-os-polish] .personal-os-signout-control:hover,
.operator-theme-shell[data-personal-os-polish] .personal-os-theme-control:hover,
.operator-theme-shell[data-personal-os-polish] .personal-os-mobile-menu-trigger:hover { background: var(--personal-control-hover); }
.operator-theme-shell[data-personal-os-polish] .personal-os-signout-control:focus-visible,
.operator-theme-shell[data-personal-os-polish] .personal-os-theme-control:focus-visible,
.operator-theme-shell[data-personal-os-polish] .personal-os-mobile-menu-trigger:focus-visible { outline: 2px solid #0899bd; outline-offset: 3px; }
/* Explicit viewport sizing: no new generated Tailwind utility is required. */
.operator-theme-shell[data-personal-os-polish] { height: 100dvh; min-height: 0; }
.operator-theme-shell[data-personal-os-polish] .personal-os-sidebar { height: 100dvh; min-height: 0; }
@media (min-width: 1024px) {
  .operator-theme-shell[data-personal-os-polish] .personal-os-sidebar { height: 100%; }
}
