/* Shared sidebar readability: full navigation names, balanced workspace controls,
   and the existing compact rail preserved when the menu is minimized. */
@media (min-width: 901px) {
  .premium-app:not(.sidebar-collapsed) {
    grid-template-columns: 300px minmax(0, 1fr) !important;
  }

  .premium-app:not(.sidebar-collapsed) > .crm-sidebar {
    width: 300px !important;
  }

  .premium-app:not(.sidebar-collapsed) > .crm-sidebar > .sidebar-scroll {
    width: 100% !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .premium-app:not(.sidebar-collapsed) .ironclad-brand .brand-text,
  .premium-app:not(.sidebar-collapsed) .workspace-card-body,
  .premium-app:not(.sidebar-collapsed) .nav-label {
    min-width: 0 !important;
  }

  .premium-app:not(.sidebar-collapsed) .ironclad-brand strong,
  .premium-app:not(.sidebar-collapsed) .workspace-card-body strong,
  .premium-app:not(.sidebar-collapsed) .workspace-card-body small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .premium-app:not(.sidebar-collapsed) .workspace-card-actions.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .premium-app:not(.sidebar-collapsed) .workspace-card-actions.compact button {
    min-width: 0 !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
    gap: 5px !important;
  }

  .premium-app:not(.sidebar-collapsed) .workspace-card-actions.compact button > span:not(.nav-badge) {
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .premium-app:not(.sidebar-collapsed) .crm-sidebar .tab-button {
    height: auto !important;
    min-height: 52px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    line-height: 1.2 !important;
  }

  .premium-app:not(.sidebar-collapsed) .crm-sidebar .tab-button .nav-label {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.2 !important;
    overflow-wrap: normal !important;
  }

  .premium-app:not(.sidebar-collapsed) .crm-sidebar .tab-button:has(.nav-premium-tag) {
    min-height: 64px !important;
    padding-bottom: 24px !important;
  }

  .premium-app:not(.sidebar-collapsed) .crm-sidebar .nav-premium-tag {
    position: absolute !important;
    left: 47px !important;
    bottom: 6px !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .premium-app:not(.sidebar-collapsed) {
    grid-template-columns: 288px minmax(0, 1fr) !important;
  }

  .premium-app:not(.sidebar-collapsed) > .crm-sidebar {
    width: 288px !important;
  }
}

/* The phone drawer uses the same complete labels instead of desktop ellipses. */
@media (max-width: 900px) {
  .premium-app.menu-open .crm-sidebar .tab-button {
    height: auto !important;
    min-height: 52px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .premium-app.menu-open .crm-sidebar .nav-label {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.2 !important;
  }

  .premium-app.menu-open .crm-sidebar .tab-button:has(.nav-premium-tag) {
    min-height: 64px !important;
    padding-bottom: 24px !important;
  }

  .premium-app.menu-open .crm-sidebar .nav-premium-tag {
    display: inline-flex !important;
    position: absolute !important;
    left: 65px !important;
    bottom: 6px !important;
    margin-left: 0 !important;
  }
}
