.workspace-app .mobile-brand, .workspace-app .mobile-menu-close,
.workspace-app .mobile-tabs, .workspace-app .mobile-scrim { display: none; }
.workspace-app .phone-preview-link {
  margin-left: auto;
  padding: 9px 12px;
  border: 1px solid #7895ac;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
}
.workspace-app .phone-preview-link:hover { background: #204969; }
.workspace-app .phone-preview-link[hidden] { display: none; }

@media (max-width: 760px), (max-width: 980px) and (max-height: 500px) and (orientation: landscape) {
  .workspace-app { --bottom-nav: calc(60px + env(safe-area-inset-bottom)); }
  .workspace-app .phone-preview-link, .workspace-app #nav-toggle { display: none; }
  .workspace-app .demo-banner { padding: 5px 10px; font-size: 10px; }
  .workspace-app .workspace-topbar { padding: 9px max(14px, env(safe-area-inset-right)) 9px max(14px, env(safe-area-inset-left)); min-height: 66px; gap: 8px; }
  .workspace-app .mobile-brand { display: grid; place-items: center; width: 34px; flex: 0 0 34px; min-height: 44px; }
  .workspace-app .mobile-brand svg { width: 31px; height: 31px; fill: none; stroke: white; stroke-width: 2.3; border-radius: 7px; background: #1164a7; }
  .workspace-app .topbar-person, .workspace-app .topbar-place { gap: 6px; }
  .workspace-app .topbar-place > div { min-width: 0; }
  .workspace-app .topbar-place :is(.breadcrumb,.workspace-title) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .workspace-app .workspace-topbar .workspace-title { font-size: 16px; }
  .workspace-app .workspace-topbar .breadcrumb { font-size: 11px; }
  .workspace-app #role-select { width: 99px; min-width: 0; min-height: 46px; font-size: 13px; }
  .workspace-app .topbar-person .icon-button { width: 46px; height: 46px; }
  .workspace-app .workspace-body { padding: 16px max(14px, env(safe-area-inset-right)) 16px max(14px, env(safe-area-inset-left)); }
  .workspace-app .workspace-main { padding-bottom: calc(var(--bottom-nav) + 10px); }
  .workspace-app .mobile-tabs {
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
    position: fixed; z-index: 41; inset: auto 0 0;
    padding: 0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -2px 12px #173d6010;
  }
  .workspace-app .mobile-tabs :is(a,button) {
    position: relative; display: flex; flex-direction: column; gap: 3px;
    justify-content: center; align-items: center; min-width: 0; min-height: 59px;
    color: var(--muted); background: transparent; border: 0;
    text-decoration: none; font: 550 12px/1.2 var(--sans); cursor: pointer;
  }
  .workspace-app .mobile-tabs .ui-icon { width: 21px; height: 21px; flex-basis: 21px; }
  .workspace-app .mobile-tabs :is([aria-current],.current-section) { color: var(--blue); font-weight: 700; }
  .workspace-app .mobile-tabs :is([aria-current],.current-section)::before {
    content: ''; position: absolute; top: 0; width: 34px; height: 3px; background: var(--blue); border-radius: 0 0 3px 3px;
  }
  .workspace-app :is(.action-button,.action-button.small,.sidebar-group a,.tab,.field input,.field select,.doc-anchor button) { min-height: 46px; }
  .workspace-app .task-card .muted { font-size: 13px; }
  .workspace-app .task-meta, .workspace-app .status { font-size: 11px; }
  .workspace-app .recovery-panel:not([open]) { order: 1; }
  .workspace-app .recovery-panel > summary { min-height: 46px; flex-wrap: wrap; }
  .workspace-app .recovery-badges { flex-wrap: wrap; }
  .workspace-app .workspace-sidebar {
    width: min(310px, 86vw); gap: 18px; padding-bottom: max(18px,env(safe-area-inset-bottom));
    overscroll-behavior: contain;
  }
  .workspace-app .mobile-menu-close {
    position: absolute; right: 12px; top: 11px; display: grid; place-items: center;
    width: 46px; height: 46px; background: var(--paper); color: var(--ink);
  }
  .workspace-app .workspace-sidebar .workspace-brand { margin-right: 50px; }
  .workspace-app:is(.nav-open,.agent-open) { overflow: hidden; }
  .workspace-app:is(.nav-open,.agent-open) .mobile-scrim {
    display: block; position: fixed; inset: 0; z-index: 55; border: 0; width: 100%; height: 100%; background: rgb(12 37 59 / 46%);
  }
  .workspace-app .assistant-panel {
    inset: auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    width: auto; max-width: none; max-height: calc(100dvh - 16px);
    height: min(620px,calc(100dvh - 16px)); padding: 16px; gap: 9px; overflow-y: auto; overscroll-behavior: contain;
  }
  .workspace-app .assistant-close, .workspace-app .chat-compose button { min-width: 46px; min-height: 46px; }
  .workspace-app .chat-compose input { min-height: 42px; font-size: 16px; }
  .workspace-app .suggestion { min-height: 44px; font-size: 12px; }
  .workspace-app .toast { bottom: calc(var(--bottom-nav) + 9px); pointer-events: none; }
  .workspace-app .workspace-footer { font-size: 10px; }
}
@media (max-width: 360px) {
  .workspace-app .workspace-topbar { padding-inline: 9px; }
  .workspace-app .mobile-brand { width: 28px; flex-basis: 28px; }
  .workspace-app #role-select { width: 90px; }
}
@media (max-width: 980px) and (max-height: 500px) and (orientation: landscape) {
  .workspace-app { --bottom-nav: calc(48px + env(safe-area-inset-bottom)); }
  .workspace-app .mobile-tabs :is(a,button) { min-height: 47px; flex-direction: row; gap: 7px; }
  .workspace-app .workspace-topbar { min-height: 54px; padding-block: 4px; }
  .workspace-app .assistant-panel { display: none; }
  .workspace-app.agent-open .assistant-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) auto; }
  .workspace-app .assistant-heading { grid-column: 1 / -1; }
  .workspace-app .assistant-scope, .workspace-app .assistant-disclaimer { display: none; }
  .workspace-app .chat-log { min-height: 0; }
  .workspace-app .chat-suggestions { overflow-y: auto; }
  .workspace-app .chat-compose { grid-column: 1 / -1; }
}
