/* Persistent navigation controls remain reachable while filling long forms. */
.enterprise-table-wrap { position:relative; }
.app-shell .workspace-bar { position:sticky; top:0; z-index:6; min-height:60px; height:auto; padding-block:8px; gap:12px; }
.workspace-menu-toggle,.sidebar-close { display:inline-flex; align-items:center; justify-content:center; flex:none; width:40px; height:40px; border:1px solid var(--ml-line-strong); border-radius:8px; background:#fff; color:var(--ml-accent); cursor:pointer; }
.workspace-menu-toggle svg { width:21px; height:21px; }
.workspace-menu-toggle:hover,.sidebar-close:hover { background:var(--ml-surface-muted); }
.workspace-menu-toggle:focus-visible,.sidebar-close:focus-visible,.workspace-entry-toggle:focus-visible { outline:3px solid var(--ml-muted); outline-offset:2px; }
.app-shell.sidebar-collapsed { grid-template-columns:minmax(0,1fr); }
.app-shell .sidebar[hidden],.workspace-nav-backdrop[hidden] { display:none; }
.app-shell .sidebar { overflow-y:auto; }
.sidebar-close { display:none; }
.workspace-nav-backdrop { display:none; }
.sidebar-collapsed .award-bar { left:16px; }
.entry-fullscreen .page-content { max-width:none; padding:16px 20px 0; }
.entry-fullscreen .page-content>.topbar { margin-bottom:12px; min-height:0; }
.entry-fullscreen .topbar h1 { font-size:19px; }
.entry-fullscreen .topbar .eyebrow,.entry-fullscreen .page-footer,.entry-fullscreen #view>.decision-path-wrap { display:none; }
.entry-fullscreen #view { margin-top:0; }
.entry-fullscreen .form-panel { max-width:none; }
.entry-fullscreen .quote-bulk-toolbar>select { flex:0 1 180px; width:auto; }
.entry-fullscreen .quote-bulk-toolbar>label:not(:first-child) { display:flex; align-items:center; gap:7px; }
.entry-fullscreen .quote-bulk-toolbar>label:not(:first-child) select { width:auto; min-width:85px; }
@media(min-width:1000px) {
  .entry-fullscreen .guided-quote .commercial-table-wrap { max-height:calc(100dvh - 290px); min-height:240px; }
  .entry-fullscreen .commercial-heading { padding:16px 20px; }
  .entry-fullscreen .commercial-heading h2 { font-size:20px; margin:6px 0; }
  .entry-fullscreen .guided-quote .quote-step-panel[data-step="0"] { order:0; }
  .entry-fullscreen .guided-quote .quote-step-panel[data-step="1"]>h3 { display:block; padding:16px 20px 0; margin:0; font-size:15px; }
  .entry-fullscreen .guided-quote .commercial-table input:not([type=checkbox]),.entry-fullscreen .guided-quote .commercial-table select { border-color:var(--ml-line-strong); background:#fff; }
}
@media(max-width:820px) {
  .app-shell { grid-template-columns:minmax(0,1fr); }
  .app-shell .workspace-bar { padding-inline:12px; }
  .workspace-bar>div { gap:8px; min-width:0; }
  .workspace-bar-right .environment-label { display:none; }
  .app-shell .sidebar { position:fixed; inset:0 auto 0 0; width:min(300px,85vw); height:100dvh; z-index:21; display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:16px; border-right:1px solid var(--ml-line-strong); overflow-y:auto; }
  .app-shell .sidebar .brand { font-size:22px; }
  .app-shell .sidebar .brand>span:last-child { display:block; }
  .app-shell .sidebar-close { display:flex; align-self:flex-end; font-size:26px; }
  .app-shell .sidebar .workspace-card { display:flex; margin:8px 0; }
  .app-shell .sidebar .nav-list { display:flex; flex-direction:column; overflow:visible; margin:0; max-width:none; gap:5px; }
  .app-shell .sidebar .nav-item { width:100%; min-height:44px; font-size:13px; }
  .app-shell .sidebar .nav-icon { display:flex; }
  .app-shell .sidebar .sidebar-footer { display:grid; margin-top:auto; }
  .workspace-nav-backdrop:not([hidden]) { display:block; position:fixed; inset:0; z-index:20; border:0; background:rgb(var(--ml-accent-rgb) / 0.4000); cursor:pointer; }
  .entry-fullscreen .page-content { padding:14px 12px 0; }
  .entry-fullscreen .guided-quote .commercial-table-wrap { max-height:none; min-height:0; }
}
@media(max-width:480px) {
  .workspace-bar>div:first-child { font-size:0; gap:5px; }
  .workspace-bar>div:first-child strong { font-size:11px; max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .workspace-bar-right .user-avatar { display:none; }
  .workspace-entry-toggle { padding-inline:9px; font-size:11px; }
}
@media print { .workspace-nav-backdrop,.sidebar-close { display:none!important; } }
