/* Credit control (lane CC4): the report, the limits panel and the confirmation step. Colors come from the theme's tokens, so light and dark both hold. Nothing here makes a file. */
.cc-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; margin: var(--space-3) 0 0; }
.cc-nav { margin-bottom: var(--space-4); }
.cc-nav a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.cc-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-3); }
.cc-chips .chip-link { cursor: pointer; font: inherit; }
.cc-chips .chip-link[aria-current="true"] { background: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface)); border-color: color-mix(in srgb, var(--color-accent) 50%, var(--color-border)); }
.cc-table td.num, .cc-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.cc-table .chip { white-space: normal; display: inline-block; line-height: 1.3; padding: .15rem .5rem; }
.cc-confirm { border-color: var(--color-accent); border-width: 2px; }
.cc-confirm #st-effect { font-size: 1.05rem; }
.cc-facts { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: 0 0 var(--space-3); }
.cc-facts > div { min-width: 12rem; }
.cc-facts dt { font-size: .85rem; color: var(--color-text-muted); }
.cc-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.cc-set { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.cc-set:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.cc-set h3 { margin-bottom: var(--space-1); }
.cc-set .form-grid { grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); }
.cc-value { overflow-wrap: anywhere; }
@media print {
  .cc-noprint, .cc-filters, .cc-chips, .cc-more, .mobilebar, .sidenav, #sidenav, .skip, .assume-bar, .env-banner, .note-area, .rail, .menu-rail { display: none !important; }
  .table-scroll { overflow: visible; max-height: none; border: 0; box-shadow: none; }
  .panel { break-inside: avoid; box-shadow: none; border: 1px solid #000; }
  .cc-table tr { break-inside: avoid; }
  body, .panel, .audit-table th, .audit-table td { background: #fff !important; color: #000 !important; }
  a { color: #000; text-decoration: none; }
}
