/* Scoped task discovery. Existing workspace sizes and content stay intact. */
body.app-shell #context-bar { padding:4px 12px; gap:6px; flex-wrap:wrap; overflow:visible; }
body.app-shell #context-bar[hidden], body.app-shell #context-bar .context-bar__item[hidden] { display:none !important; }
body.app-shell #context-bar .context-bar__item { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; min-width:0; max-width:100%; flex:0 1 auto; gap:6px; padding:2px 6px; box-shadow:none; }
body.app-shell #context-bar .context-bar__copy { display:grid; min-width:0; gap:1px; }
body.app-shell #context-bar .context-bar__copy strong { font-size:12px; line-height:1.25; }
body.app-shell #context-bar .context-bar__meta { font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
body.app-shell #context-bar .context-bar__btn { min-width:44px; min-height:44px; margin:0; padding:6px 8px; width:auto; font-size:12px; }
.nav-popover--management .nav-popover__panel { max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; }
.site-header #main-nav .ops-shell-fullscreen { flex: 0 0 auto; max-width: none; color: #fff; white-space: normal; text-align: center; }
.management-search { display: grid; gap: 5px; padding: 10px 0; }
.management-search > span { font-size: 12px; font-weight: 650; }
.management-search input { box-sizing: border-box; width: 100%; min-height: 40px; padding: 8px 10px; font-size: 16px; }
.management-task-links .management-task-group { grid-column: 1 / -1; padding: 8px 4px 2px; font-size: 12px; font-weight: 700; color: #334155; }
.management-task-links [hidden] { display: none !important; }
.management-search-empty { grid-column: 1 / -1; padding: 8px 4px; font-size: 13px; }
.business-context-help { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 12px; padding: 12px 16px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: #172033; }
.business-context-help > div { display: grid; gap: 3px; min-width: 0; }
.business-context-help strong { font-size: 14px; font-weight: 700; }
.business-context-help span { font-size: 13px; line-height: 1.45; }
.business-context-help a { flex-shrink: 0; padding: 8px 0; font-size: 13px; font-weight: 700; color: #115e59; }
.business-context-help:has(.business-context-help__hint) { align-items:flex-start; padding:4px 12px; gap:12px; min-height:38px; }
.business-context-help .business-context-help__hint { margin:0; padding:0; border:0; border-radius:0; background:transparent; min-width:0; flex:1; }
.business-context-help .business-context-help__hint summary { font-size:12px; font-weight:750; cursor:pointer; min-height:32px; padding:8px 0; }
.business-context-help .business-context-help__hint p { margin:2px 0 8px; font-size:12px; line-height:1.5; color:#526176; }
.business-context-help:has(.business-context-help__hint) > a { padding:8px 0; font-size:11px; min-height:32px; }
/* The PBX footer belongs to the iframe; keep the shell assistant off its actions. */
body.app-shell[data-shell-active-view="pbx-configuration"] #ops-assistant,
body.app-shell[data-shell-active-view="offers-margin"] #ops-assistant { bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 760px) {
  body.app-shell #context-bar { padding:4px 8px; }
  body.app-shell #context-bar .context-bar__item { flex:1 1 100%; width:100%; }
  .site-header.site-header--menu-first #main-nav .nav-group--primary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; width:100%; }
  .site-header.site-header--menu-first #main-nav .nav-group--primary .nav-label { grid-column:1 / -1; }
  .site-header.site-header--menu-first #main-nav .nav-group--primary a { margin:0; min-height:44px; display:flex; align-items:center; justify-content:flex-start; white-space:normal; }
  body.app-shell[data-shell-active-view="pbx-configuration"] #ops-assistant { bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
  .site-header.site-header--menu-first #main-nav { flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; gap: 12px; }
  .site-header.site-header--menu-first #main-nav .nav-cluster { width: 100%; min-width: 0; flex: 0 0 auto; }
  .site-header.site-header--menu-first #main-nav .nav-cluster--right { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; }
  .nav-popover--management .nav-popover__panel { max-height: none; }
  .business-context-help { align-items: flex-start; flex-direction: column; gap: 4px; padding: 10px 12px; }
}
