/* MIA 5.8.2 · Comfortable Density
   The default "comfortable" preference must genuinely be comfortable to read.
   Compact users keep the previous high-density layout. This stylesheet loads
   after page-specific CSS so it is the final visual scale layer. */

body.app-body:not([data-density="compact"]) {
  --mia582-ui: 1;
}

/* ---------- Global shell / navigation ---------- */
body.app-body:not([data-density="compact"]) .v2-page-content {
  max-width: 1600px !important;
  padding-top: 28px !important;
}
body.app-body:not([data-density="compact"]) .v2-nav a {
  font-size: .76rem !important;
  font-weight: 660 !important;
}
body.app-body:not([data-density="compact"]) .v2-nav-label {
  font-size: 10.5px !important;
}
body.app-body:not([data-density="compact"]) .v2-page-context span {
  font-size: .68rem !important;
}
body.app-body:not([data-density="compact"]) .v2-page-context strong {
  font-size: .88rem !important;
}
body.app-body:not([data-density="compact"]) .v2-search-trigger {
  min-width: 250px !important;
  height: 40px !important;
}
body.app-body:not([data-density="compact"]) .v2-search-trigger span {
  font-size: .8rem !important;
}
body.app-body:not([data-density="compact"]) .v2-primary-action {
  min-height: 40px !important;
  padding-inline: 14px !important;
  font-size: .8rem !important;
}
body.app-body:not([data-density="compact"]) .v2-mia-launcher strong {
  font-size: .8rem !important;
}
body.app-body:not([data-density="compact"]) .v2-mia-launcher small,
body.app-body:not([data-density="compact"]) .v2-user-copy small,
body.app-body:not([data-density="compact"]) .mia53-user-trigger .v2-user-copy small {
  font-size: .65rem !important;
}
body.app-body:not([data-density="compact"]) .v2-user-copy strong,
body.app-body:not([data-density="compact"]) .mia53-user-trigger .v2-user-copy strong {
  font-size: .76rem !important;
}

/* Global page locators and controls. */
body.app-body:not([data-density="compact"]) .section-kicker,
body.app-body:not([data-density="compact"]) .v50-eyebrow,
body.app-body:not([data-density="compact"]) .v2-page-kicker,
body.app-body:not([data-density="compact"]) .mia55-page-eyebrow,
body.app-body:not([data-density="compact"]) .mia54-page-head .mia55-page-eyebrow {
  font-size: 10.5px !important;
  line-height: 1.2 !important;
}
body.app-body:not([data-density="compact"]) .btn,
body.app-body:not([data-density="compact"]) .v50-btn {
  min-height: 40px;
  font-size: .78rem;
}
body.app-body:not([data-density="compact"]) input:not([type="checkbox"]):not([type="radio"]),
body.app-body:not([data-density="compact"]) select,
body.app-body:not([data-density="compact"]) textarea {
  font-size: .78rem;
}

/* ---------- Deal Command Center: retain 3-up layout, improve readability ---------- */
body.app-body:not([data-density="compact"]) #deal-command-grid.mia573-deal-grid {
  gap: 16px !important;
}
body.app-body:not([data-density="compact"]) .mia573-deal-card {
  grid-template-columns: 124px minmax(0,1fr) !important;
  min-height: 168px !important;
  border-radius: 17px !important;
}
body.app-body:not([data-density="compact"]) .mia573-deal-media {
  min-height: 168px !important;
}
body.app-body:not([data-density="compact"]) .mia573-deal-body {
  gap: 6px !important;
  padding: 12px 13px 11px !important;
}
body.app-body:not([data-density="compact"]) .mia573-deal-identity h2 {
  font-size: 1.08rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-deal-identity p {
  font-size: .7rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-lifecycle {
  padding: 5px 8px !important;
  font-size: .66rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-deal-context {
  gap: 7px !important;
  font-size: .6rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-owner {
  max-width: 150px !important;
}
body.app-body:not([data-density="compact"]) .mia573-owner b {
  flex-basis: 18px !important;
  width: 18px !important;
  height: 18px !important;
  font-size: .6rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-execution {
  min-height: 30px !important;
  padding: 5px 0 !important;
}
body.app-body:not([data-density="compact"]) .mia573-health strong {
  font-size: .94rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-health span {
  font-size: .67rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-stage span {
  font-size: .55rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-stage b {
  font-size: .63rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-stats {
  gap: 10px !important;
}
body.app-body:not([data-density="compact"]) .mia573-stats strong {
  font-size: .78rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-stats small {
  font-size: .48rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-next {
  padding-right: 23px !important;
}
body.app-body:not([data-density="compact"]) .mia573-next small {
  font-size: .48rem !important;
}
body.app-body:not([data-density="compact"]) .mia573-next strong {
  max-width: 158px !important;
  font-size: .69rem !important;
}

/* ---------- Deal workspace journey ---------- */
body.app-body:not([data-density="compact"]) .v50-deal-journey>header {
  padding: 11px 14px !important;
}
body.app-body:not([data-density="compact"]) .v50-deal-journey>header>div:first-child strong {
  font-size: .68rem !important;
}
body.app-body:not([data-density="compact"]) .v50-journey-progress span {
  font-size: .55rem !important;
}
body.app-body:not([data-density="compact"]) .v50-deal-journey>nav>a {
  min-height: 56px !important;
  padding: 9px 11px !important;
}
body.app-body:not([data-density="compact"]) .v50-deal-journey>nav>a>span {
  width: 22px !important;
  height: 22px !important;
  font-size: .5rem !important;
}
body.app-body:not([data-density="compact"]) .v50-deal-journey>nav>a strong {
  font-size: .62rem !important;
}
body.app-body:not([data-density="compact"]) .v50-deal-journey>nav>a small,
body.app-body:not([data-density="compact"]) .v50-deal-journey>nav>a .mia581-match-phase-meta b,
body.app-body:not([data-density="compact"]) .v50-deal-journey>nav>a .mia581-match-phase-meta em {
  font-size: .51rem !important;
}
body.app-body:not([data-density="compact"]) .v50-viewing-stage span,
body.app-body:not([data-density="compact"]) .v50-viewing-stage small,
body.app-body:not([data-density="compact"]) .v50-viewing-stage a,
body.app-body:not([data-density="compact"]) .v50-phase-gate>summary {
  font-size: .57rem !important;
}
body.app-body:not([data-density="compact"]) .v50-phase-checks strong {
  font-size: .59rem !important;
}
body.app-body:not([data-density="compact"]) .v50-phase-checks small {
  font-size: .53rem !important;
}

/* ---------- Inbox / Conversation Center ---------- */
body.app-body:not([data-density="compact"]) .v50-metric-rail article {
  min-height: 82px !important;
  padding: 14px 17px !important;
}
body.app-body:not([data-density="compact"]) .v50-metric-rail span,
body.app-body:not([data-density="compact"]) .v50-metric-rail small {
  font-size: .6rem !important;
}
body.app-body:not([data-density="compact"]) .v50-metric-rail strong {
  font-size: 1.18rem !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-shell {
  grid-template-columns: 410px minmax(0,1fr) !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-search {
  padding: 12px !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-item {
  gap: 12px !important;
  padding: 15px 13px !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-item header strong {
  font-size: .74rem !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-item time {
  font-size: .54rem !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-item small {
  font-size: .57rem !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-item p {
  font-size: .65rem !important;
  line-height: 1.48 !important;
}
body.app-body:not([data-density="compact"]) .v50-inbox-item footer span,
body.app-body:not([data-density="compact"]) .v50-inbox-item footer em {
  font-size: .54rem !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-head {
  padding: 19px 21px !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-head h2 {
  font-size: 1.35rem !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-head p {
  font-size: .66rem !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-summary {
  gap: 24px !important;
  padding: 10px 21px !important;
  font-size: .59rem !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-messages {
  padding: 22px 24px !important;
  gap: 16px !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-messages article {
  padding: 16px 18px !important;
  border-radius: 16px !important;
}
body.app-body:not([data-density="compact"]) .v50-message-meta strong {
  font-size: .66rem !important;
}
body.app-body:not([data-density="compact"]) .v50-message-meta time {
  font-size: .52rem !important;
}
body.app-body:not([data-density="compact"]) .v50-thread-messages h4 {
  font-size: .69rem !important;
}
body.app-body:not([data-density="compact"]) .v50-message-body {
  font-size: .72rem !important;
  line-height: 1.62 !important;
}

/* ---------- Network directory ---------- */
body.app-body:not([data-density="compact"]) .v2-network-pulse article {
  min-height: 88px !important;
  padding: 17px 20px !important;
}
body.app-body:not([data-density="compact"]) .v2-network-pulse span,
body.app-body:not([data-density="compact"]) .v2-network-pulse small {
  font-size: .66rem !important;
}
body.app-body:not([data-density="compact"]) .v2-network-pulse strong {
  font-size: 1.6rem !important;
}
body.app-body:not([data-density="compact"]) .v2-directory-toolbar {
  min-height: 66px !important;
  gap: 10px !important;
  padding: 12px 14px !important;
}
body.app-body:not([data-density="compact"]) .v2-directory-toolbar select,
body.app-body:not([data-density="compact"]) .v2-directory-toolbar>input,
body.app-body:not([data-density="compact"]) .v2-directory-search {
  min-height: 42px !important;
  height: 42px !important;
}
body.app-body:not([data-density="compact"]) .v2-directory-count {
  font-size: .69rem !important;
}
body.app-body:not([data-density="compact"]) .v2-data-table th {
  height: 44px !important;
  padding-inline: 16px !important;
  font-size: .64rem !important;
}
body.app-body:not([data-density="compact"]) .v2-data-table td {
  height: 70px !important;
  padding: 11px 16px !important;
  font-size: .77rem !important;
}
body.app-body:not([data-density="compact"]) .v2-table-primary {
  font-size: .76rem !important;
}
body.app-body:not([data-density="compact"]) .v2-table-secondary {
  font-size: .65rem !important;
  line-height: 1.35 !important;
}
body.app-body:not([data-density="compact"]) .v2-type-badge,
body.app-body:not([data-density="compact"]) .v2-state-badge,
body.app-body:not([data-density="compact"]) .v2-source-chip,
body.app-body:not([data-density="compact"]) .v2-ai-chip {
  padding: 5px 8px !important;
  font-size: .64rem !important;
}
body.app-body:not([data-density="compact"]) .v40-rel-cell>strong {
  font-size: .67rem !important;
}
body.app-body:not([data-density="compact"]) .v40-rel-cell>small {
  font-size: .56rem !important;
}

/* ---------- Match queue and decision inspector ---------- */
body.app-body:not([data-density="compact"]) .mia581-match-completion span {
  min-height: 28px !important;
  padding-inline: 10px !important;
  font-size: .65rem !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .match-queue-head {
  padding: 18px 19px 16px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .match-queue-head h2 {
  font-size: 20px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .match-queue-head p {
  font-size: 10.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .match-filter-v12 {
  gap: 9px !important;
  padding: 12px 13px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .bulk-action-bar-v12 {
  padding: 12px 14px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .bulk-action-bar-v12 .bulk-selection-copy {
  font-size: 10.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-list-head {
  min-height: 44px !important;
  padding-inline: 16px !important;
  font-size: 9.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-row {
  min-height: 98px !important;
  padding: 12px 16px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-rank span {
  font-size: 11px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-company strong {
  font-size: 13.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-company small {
  font-size: 9.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-company p {
  margin-top: 7px !important;
  font-size: 10.2px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-fit strong {
  font-size: 21px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-fit>span {
  font-size: 8px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-fit small {
  font-size: 9px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-contact strong {
  font-size: 10.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-contact small {
  font-size: 9px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-contact em,
body.app-body:not([data-density="compact"]) .mia-v55 .mia55-match-status small {
  font-size: 8.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-match-inspector-head {
  padding: 20px 19px 18px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-match-inspector-head>div>span {
  font-size: 9.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-match-inspector-head h3 {
  font-size: 19px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-match-inspector-head p {
  font-size: 9.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-match-inspector-head>strong {
  font-size: 30px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-match-inspector-head>strong small {
  font-size: 8px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-inspector-section>summary {
  min-height: 54px !important;
  padding-inline: 17px !important;
  font-size: 10.5px !important;
}
body.app-body:not([data-density="compact"]) .mia-v55 .mia53-inspector-section .content {
  padding: 16px 18px 18px !important;
  font-size: 9.8px !important;
  line-height: 1.62 !important;
}
body.app-body:not([data-density="compact"]) .mia580-sector-intelligence {
  font-size: .72rem;
  line-height: 1.45;
}

/* ---------- Today / Operating Desk ---------- */
body.app-body:not([data-density="compact"]) .mia581-today {
  padding-top: 22px !important;
}
body.app-body:not([data-density="compact"]) .mia581-desk-main {
  padding: 30px 32px 27px !important;
}
body.app-body:not([data-density="compact"]) .mia581-desk-heading>span,
body.app-body:not([data-density="compact"]) .mia581-pulse>header span,
body.app-body:not([data-density="compact"]) .mia581-section-head>div>span {
  font-size: .68rem !important;
}
body.app-body:not([data-density="compact"]) .mia581-desk-heading h1 {
  font-size: clamp(1.95rem,2.35vw,2.7rem) !important;
}
body.app-body:not([data-density="compact"]) .mia581-desk-heading p {
  font-size: .86rem !important;
}
body.app-body:not([data-density="compact"]) .mia581-priority {
  grid-template-columns: 40px minmax(0,1fr) auto !important;
  padding: 17px 18px !important;
}
body.app-body:not([data-density="compact"]) .mia581-priority-marker {
  width: 38px !important;
  height: 38px !important;
}
body.app-body:not([data-density="compact"]) .mia581-priority small { font-size: .66rem !important; }
body.app-body:not([data-density="compact"]) .mia581-priority strong { font-size: 1.01rem !important; }
body.app-body:not([data-density="compact"]) .mia581-priority p { font-size: .74rem !important; }
body.app-body:not([data-density="compact"]) .mia581-priority-open { font-size: .72rem !important; }
body.app-body:not([data-density="compact"]) .mia581-pulse-grid article {
  min-height: 106px !important;
  padding: 19px 20px !important;
}
body.app-body:not([data-density="compact"]) .mia581-pulse-grid span { font-size: .64rem !important; }
body.app-body:not([data-density="compact"]) .mia581-pulse-grid strong { font-size: 1.62rem !important; }
body.app-body:not([data-density="compact"]) .mia581-pulse-grid small { font-size: .66rem !important; }
body.app-body:not([data-density="compact"]) .mia581-section-head {
  min-height: 74px !important;
  padding: 19px 21px 16px !important;
}
body.app-body:not([data-density="compact"]) .mia581-section-head h2 { font-size: 1.18rem !important; }
body.app-body:not([data-density="compact"]) .mia581-section-head h3 { font-size: 1.02rem !important; }
body.app-body:not([data-density="compact"]) .mia581-section-head>a,
body.app-body:not([data-density="compact"]) .mia581-section-head>b { font-size: .69rem !important; }
body.app-body:not([data-density="compact"]) .mia581-decision-list>a {
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  padding: 14px 15px !important;
}
body.app-body:not([data-density="compact"]) .mia581-decision-icon { width: 36px !important; height: 36px !important; }
body.app-body:not([data-density="compact"]) .mia581-decision-list small { font-size: .63rem !important; }
body.app-body:not([data-density="compact"]) .mia581-decision-list strong { font-size: .89rem !important; }
body.app-body:not([data-density="compact"]) .mia581-decision-list p { font-size: .72rem !important; }
body.app-body:not([data-density="compact"]) .mia581-decision-meta span,
body.app-body:not([data-density="compact"]) .mia581-decision-meta time { font-size: .63rem !important; }
body.app-body:not([data-density="compact"]) .mia581-decision-meta b { font-size: .69rem !important; }
body.app-body:not([data-density="compact"]) .mia581-deal-list>a {
  grid-template-columns: 42px minmax(155px,1fr) 104px 82px minmax(185px,1.05fr) 20px !important;
  padding: 14px 19px !important;
}
body.app-body:not([data-density="compact"]) .mia581-deal-avatar { width: 38px !important; height: 38px !important; }
body.app-body:not([data-density="compact"]) .mia581-deal-name strong,
body.app-body:not([data-density="compact"]) .mia581-deal-next strong { font-size: .78rem !important; }
body.app-body:not([data-density="compact"]) .mia581-deal-name small,
body.app-body:not([data-density="compact"]) .mia581-deal-stage small,
body.app-body:not([data-density="compact"]) .mia581-deal-health small,
body.app-body:not([data-density="compact"]) .mia581-deal-next small { font-size: .61rem !important; }
body.app-body:not([data-density="compact"]) .mia581-deal-stage span { font-size: .72rem !important; }
body.app-body:not([data-density="compact"]) .mia581-deal-health strong { font-size: 1rem !important; }
body.app-body:not([data-density="compact"]) .mia581-signal-list>a,
body.app-body:not([data-density="compact"]) .mia581-job-list>a,
body.app-body:not([data-density="compact"]) .mia581-calendar-list>a,
body.app-body:not([data-density="compact"]) .mia581-relationship-list>a {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
body.app-body:not([data-density="compact"]) .mia581-signal-list strong,
body.app-body:not([data-density="compact"]) .mia581-job-list strong,
body.app-body:not([data-density="compact"]) .mia581-calendar-list strong,
body.app-body:not([data-density="compact"]) .mia581-relationship-list strong { font-size: .74rem !important; }
body.app-body:not([data-density="compact"]) .mia581-signal-list time,
body.app-body:not([data-density="compact"]) .mia581-signal-list small,
body.app-body:not([data-density="compact"]) .mia581-job-list small,
body.app-body:not([data-density="compact"]) .mia581-calendar-list div small,
body.app-body:not([data-density="compact"]) .mia581-relationship-list small { font-size: .61rem !important; }

/* ---------- Notifications ---------- */
body.app-body:not([data-density="compact"]) .mia581-notification-popover>header strong { font-size: 1rem; }
body.app-body:not([data-density="compact"]) .mia581-notification-popover>header small,
body.app-body:not([data-density="compact"]) .mia581-notification-head-actions button,
body.app-body:not([data-density="compact"]) .mia581-notification-head-actions a { font-size: .7rem !important; }
body.app-body:not([data-density="compact"]) .mia581-notification-popover [data-notification-list]>a { padding-top: 15px; padding-bottom: 15px; }
body.app-body:not([data-density="compact"]) .mia581-notification-popover [data-notification-list]>a strong { font-size: .84rem; }
body.app-body:not([data-density="compact"]) .mia581-notification-popover [data-notification-list]>a small { font-size: .72rem; line-height: 1.4; }
body.app-body:not([data-density="compact"]) .mia581-notification-popover [data-notification-list]>a time { font-size: .62rem; }

/* Keep the comfortable layer responsive instead of forcing desktop density on small screens. */
@media (max-width: 1180px) {
  body.app-body:not([data-density="compact"]) .v50-inbox-shell { grid-template-columns: 360px minmax(0,1fr) !important; }
}
@media (max-width: 900px) {
  body.app-body:not([data-density="compact"]) .v2-page-content { padding-top: 22px !important; }
  body.app-body:not([data-density="compact"]) .v50-inbox-shell { grid-template-columns: 1fr !important; }
  body.app-body:not([data-density="compact"]) .v50-inbox-thread { display: none !important; }
  body.app-body:not([data-density="compact"]) .mia573-deal-card { min-height: 164px !important; }
}
