/* Navitas desktop (≥1024). Mobile is mobile.css. Do not duplicate mobile hacks. */
@media (min-width: 1024px) {
  /* shell */
  body > div.app-shell {
    min-width: 0;
    width: 100%;
    max-width: none;
  }
  /* circles — real sizes, not mobile nuke */
  .navitas-theme-toggle {
    width: 38px; height: 38px;
    min-width: 38px; min-height: 38px;
    border-radius: 50%;
    padding: 0;
    box-sizing: border-box;
    flex: none;
  }
  #profile-btn {
    width: 40px !important; height: 40px !important;
    min-width: 40px; min-height: 40px;
    border-radius: 50% !important;
    padding: 0 !important;
    box-sizing: border-box;
    flex: none;
    overflow: hidden;
  }
  #ai-launcher {
    width: 56px !important; height: 56px !important;
    min-width: 56px; min-height: 56px;
    border-radius: 50% !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  /* inbox expand side-by-side */
  .inbox-detail-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    align-items: flex-start !important;
  }
  .inbox-parsed-panel,
  .inbox-raw-panel {
    flex: 1 1 360px !important;
    min-width: 320px !important;
    width: auto !important;
    max-width: calc(50% - 8px) !important;
  }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .inbox-parsed-panel,
    .inbox-raw-panel {
      max-width: 100% !important; /* allow wrap on mid desktop */
    }
  }
  /* overview main: no accidental clip of cards */
  body > div.app-shell > main {
    overflow-x: visible;
  }
  .ov-kpi-card {
    min-width: 0;
  }
}
