/* CARS and LAMB share carrier-file structure; guide colors remain local. */
.carrier-file-shell { --carrier-link: #17634f; --carrier-surface: var(--panel-soft, var(--panel)); }
.guide-cars .carrier-file-shell { --carrier-link: #9ce4d0; --carrier-surface: #141d1f; }
.carrier-file-shell .cars-market-overview,
.carrier-file-shell .cars-market-profile > footer { background: var(--carrier-surface); }
.carrier-file-shell :is(.cars-market-overview strong, .cars-profile-facts dt, .cars-person-row strong, .cars-channel-list strong, .cars-profile-summary) { color: var(--ink); }
.carrier-file-shell :is(.cars-overview-links a, .cars-source-details > summary, .cars-source-details a, .cars-market-operations > header a, .cars-market-operations h3, .cars-person-row a, .cars-channel-list a) { color: var(--carrier-link); }
.carrier-file-shell :is(.cars-profile-facts div, .cars-source-details li, .cars-source-details > p, .cars-person-row, .cars-channel-list > div) { border-color: var(--line); }
.carrier-file-shell .cars-source-details li { color: var(--ink); }
.carrier-file-shell .cars-source-details li > span { color: var(--carrier-link); }
.carrier-file-shell .cars-chip-row span { color: var(--ink); background: var(--carrier-surface); border-color: var(--line); }
.carrier-file-shell .cars-market-directory > a { background: var(--panel); color: var(--ink); }
.carrier-file-shell .cars-market-directory > a:hover { background: var(--carrier-surface); }
.carrier-file-shell .cars-market-directory > a > div > span { color: var(--muted); }
.carrier-file-shell .cars-file-arrow { color: var(--carrier-link); }
.carrier-file-shell .cars-directory-search { border-left-color: var(--carrier-link); }
.carrier-file-shell .cars-overview-links,
.carrier-file-shell .carrier-overview-remaining { display: grid; gap: 6px; }
.carrier-file-shell .cars-overview-links a { display: block; overflow-wrap: anywhere; }
.carrier-overview-more > summary { padding-block: 4px; color: var(--carrier-link); cursor: pointer; font-size: 11px; font-weight: 750; }
.carrier-overview-more .carrier-overview-remaining { margin-top: 6px; }
.carrier-overview-more:not([open]) .carrier-overview-collapse,
.carrier-overview-more[open] .carrier-overview-expand { display: none; }
.carrier-file-shell .cars-market-directory small { white-space: normal; overflow-wrap: anywhere; }
.carrier-file-search { display: block; }
.carrier-file-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: 10px; }
.carrier-file-search label { width: 100%; }
.carrier-file-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 45%; }
.carrier-file-note { margin: 0 17px 14px; font-size: 12px; line-height: 1.5; }
.carrier-file-review { color: var(--muted); font-size: 12px; line-height: 1.5; }
.carrier-file-shell .cars-person-row { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.carrier-file-shell .reviewed-program-leads { padding: 0; border: 0; background: transparent; }
.carrier-file-shell .reviewed-program-leads > header { margin: 24px 0 0; }
.carrier-file-shell .carrier-profile-lead { padding: 0 0 20px; }
.carrier-file-shell .carrier-profile-summary { color: var(--ink); font-size: 15px; }
.carrier-file-shell .class-tabs { overflow-x: auto; }
.carrier-file-shell .class-tabs a { white-space: nowrap; }
@media (max-width: 1000px) {
  .carrier-file-shell .cars-market-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .carrier-file-shell .cars-market-overview > div:nth-child(2) { border-right: 0; }
  .carrier-file-shell .cars-market-overview > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .carrier-file-shell .cars-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .carrier-file-shell .cars-section-heading h1 { font-size: 28px; }
  .carrier-file-shell :is(.cars-market-directory, .cars-market-operations-grid, .cars-profile-facts, .cars-person-row) { grid-template-columns: minmax(0, 1fr); }
  .carrier-file-shell .cars-market-operations-grid > section + section { border-left: 0; border-top: 1px solid var(--line); }
  .carrier-file-shell .cars-market-profile > header { flex-direction: column; gap: 8px; }
  .carrier-file-badges { justify-content: flex-start; max-width: 100%; }
  .carrier-file-search-row { grid-template-columns: minmax(0, 1fr) auto; }
  .carrier-file-search-row label { grid-column: 1 / -1; }
}
