/* Financial facts lead; the complete fee and private service details stay openable. */
.nc-revenue-overview { grid-template-columns: minmax(0, 1fr); margin-block: var(--space-10); gap: var(--space-10); }
.nc-revenue-overview > * { min-width: 0; }
/* Contact completion gates taking work; reading the financial statement remains independent. */
#notary-authed:has(> section[data-primary-legacy-view='revenus']:not([hidden])) > #nc-profil-banner { display: none; }
.nc-revenue-overview .nc-stats { grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--control-height) * 5)), 1fr)); gap: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.nc-revenue-overview .nc-stat { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: var(--space-10); border: 0; border-radius: 0; background: transparent; }
.nc-revenue-overview .nc-stat + .nc-stat { border-inline-start: 1px solid var(--border); }
.nc-revenue-overview .nc-stat-v { order: -1; margin: 0; font-size: var(--type-h1); line-height: var(--type-h1-lh); font-weight: var(--weight-display); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.nc-revenue-overview .nc-stat-k { margin: var(--space-4) 0 0; font-size: var(--type-body); line-height: var(--type-body-lh); color: var(--ink-muted); }
.nc-revenue-overview .nc-stat-net { background: color-mix(in srgb, var(--accent-purple) 8%, var(--surface)); }
.nc-revenue-overview .nc-stat-net .nc-stat-v { color: var(--ink); }
.nc-revenue-source { margin-block: 0 var(--space-6); font-size: var(--type-h4); color: var(--ink-muted); }
.nc-revenue-score, .nc-revenue-fees { min-width: 0; border-block: 1px solid var(--border); }
.nc-revenue-score > summary, .nc-revenue-fees > summary { min-height: var(--control-height); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); padding-block: var(--space-6); cursor: pointer; color: var(--ink); }
.nc-revenue-score > summary::after, .nc-revenue-fees > summary::after { content: '+'; margin-inline-start: auto; color: var(--brand-on-surface); }
.nc-revenue-score[open] > summary::after, .nc-revenue-fees[open] > summary::after { content: '−'; }
.nc-revenue-score > summary:hover, .nc-revenue-fees > summary:hover { color: var(--brand-on-surface); }
.nc-revenue-score > summary:focus-visible, .nc-revenue-fees > summary:focus-visible { outline: var(--space-1) solid var(--ring); outline-offset: var(--space-2); }
.nc-revenue-overview .nc-revenue-score .nc-h { display: flex; flex-wrap: wrap; gap: var(--space-5); margin: 0; font-size: var(--type-body); }
.nc-revenue-private { color: var(--ink-muted); font-size: var(--type-h4); }
.nc-revenue-score .nc-own-rating { margin-block: var(--space-6); }
.nc-revenue-score .nc-cote { margin-block: var(--space-6) var(--space-10); }
.nc-revenue-score .nc-cote-axes { grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--control-height) * 6)), 1fr)); }
.nc-revenue-score :is(.nc-cote-detail, .nc-cote-axe-nom, .nc-cote-axe-pts) { font-size: var(--type-body); line-height: var(--type-body-lh); }
.nc-revenue-fees { margin-top: var(--space-8); }
.nc-revenue-fees > p { margin-block: var(--space-5) var(--space-8); max-width: var(--form-compact-max); }
.nc-revenue-payers { margin-block: var(--space-6); }
.nc-revenue-payers > div { display: flex; flex-wrap: wrap; gap: var(--space-5); justify-content: space-between; padding-block: var(--space-4); }
.nc-revenue-payers dd { margin: 0; font-weight: var(--weight-display); font-variant-numeric: tabular-nums; }
#notary-actes-dialog .nc-actes-table td:nth-child(2) { white-space: normal; overflow-wrap: anywhere; max-width: calc(var(--control-height) * 8); }
.nc-revenue-pending { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: baseline; margin-block: var(--space-8); font-size: var(--type-body); }
.nc-revenue-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); padding-block: var(--space-8); }
.nc-revenue-feedback p { margin: 0; }
.nc-revenue-feedback button { min-height: var(--control-height); }
@media (max-width: 479px) {
  .nc-revenue-overview .nc-stat + .nc-stat { border-inline-start: 0; border-block-start: 1px solid var(--border); }
}
