/* Keep Astra's standalone pages inside the existing CRM navigation and dock. */
.astra-crm-page .main-content { overflow-y: auto; background: transparent; }
/* The shared dock floats across the top center; page links begin beneath it. */
.astra-crm-page .ac-page-header,
.astra-crm-page .am-topbar { min-height: 116px; padding: 76px 28px 16px; flex-shrink: 0; gap: 16px; flex-wrap: wrap; }
.astra-crm-page #astraAgentManager { width: 100%; margin: 0 auto; padding-bottom: 100px; }
.astra-crm-page .ac-page-main { padding-bottom: 90px; }
.astra-crm-page .aw-workspace { height: calc(100dvh - 206px); min-height: 520px; grid-template-columns: 210px minmax(300px,1fr) 260px; }
@media (max-width: 1440px) {
  .astra-crm-page .aw-workspace { grid-template-columns: 210px minmax(300px,1fr); height: auto; }
  .astra-crm-page .aw-inspector { grid-column: 1 / -1; max-height: 320px; }
  .astra-crm-page .aw-chat.ac-shell,
  .astra-crm-page .aw-sidebar { height: calc(100dvh - 206px); min-height: 520px; }
  .astra-crm-page .am-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 960px) {
  .astra-crm-page .aw-workspace { grid-template-columns: minmax(0,1fr); }
  .astra-crm-page .aw-sidebar { display: none; position: absolute; top: 0; bottom: 0; left: 0; width: min(280px,85vw); z-index: 3; background: var(--pop-solid,var(--bg)); box-shadow: var(--shadow); }
  .astra-crm-page .aw-workspace { position: relative; }
  .astra-crm-page .aw-show-nav .aw-sidebar { display: flex; }
  .astra-crm-page .aw-mobile-nav { display: block; }
  .astra-crm-page .am-wizard { grid-template-columns: 150px minmax(0,1fr); gap: 16px; }
}
@media (max-width: 768px) {
  .astra-crm-page .ac-page-header,
  .astra-crm-page .am-topbar { padding: 76px 18px 16px; min-height: 116px; gap: 12px; flex-wrap: wrap; }
  .astra-crm-page .aw-chat.ac-shell,
  .astra-crm-page .aw-sidebar { height: calc(100dvh - 206px); min-height: 460px; }
  .astra-crm-page .am-wizard { display: block; }
  .astra-crm-page .am-grid { grid-template-columns: minmax(0,1fr); }
}
/* Keep the mobile site menu clear of the bottom communications dock. */
@media (max-width:768px) {
  body.astra-crm-page .mnr-floating-sidebar-toggle { top: 16px; bottom: auto; }
}
