.cr-cars button { flex: 0 1 auto; }
.cr-cars .cr-addtab { border-style: dashed; }
.cr-odo { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 14px; display: grid; gap: 10px; margin-bottom: 16px; }
.cr-odo-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.cr-odo-name { font: 700 1.15rem/1.3 var(--font-display); display: flex; align-items: center; gap: 8px; }
.cr-pen { display: inline-grid; place-items: center; padding: 0; }
.cr-pen svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cr-km { font: 800 1.5rem/1.2 var(--font-display); font-variant-numeric: tabular-nums; direction: ltr; }
.cr-meta { color: var(--muted); font-size: 0.88rem; }
.cr-odo-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.cr-item { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; display: grid; gap: 6px; }
.cr-item.late { border: 2px solid var(--warn); background: var(--warn-soft); }
.cr-item.soon { border: 2px solid var(--warn); }
.cr-item.new { border-style: dashed; }
.cr-item-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.cr-item-name { font-weight: 800; font-size: 1.02rem; }
.cr-pill { flex: none; padding: 1px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.cr-pill.ok { background: var(--good-soft); color: var(--good); }
.cr-pill.soon, .cr-pill.late { background: var(--warn-soft); color: var(--warn); }
.cr-item.late .cr-pill.late { background: var(--warn); color: var(--surface); }
.cr-pill.new { background: var(--surface-2); color: var(--muted); }
.cr-state { font-weight: 600; }
.cr-item.late .cr-state, .cr-item.soon .cr-state { color: var(--warn); }
.cr-item.new .cr-state { color: var(--muted); font-weight: 500; }
.cr-msg { margin: 0; color: var(--muted); font-size: 0.88rem; }
.cr-h { display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 2px; }
.cr-col { margin-block: 12px; }
.cr-col > h2, .cr-col > h3 { margin: 0; font: 700 1.1rem/1.3 var(--font-display); }
.cr-col > .cbody { margin-top: 10px; }
.cr-col .cbody > .box { margin: 0; padding: 0; border: 0; background: transparent; }
.cr-n { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; margin-inline-start: 8px; border-radius: 999px; background: var(--warn); color: var(--surface); font: 700 0.78rem/1 var(--font-body); vertical-align: middle; }
.cr-xnav { margin-bottom: 10px; }
.cr-xtw { overflow-x: auto; margin-block: 10px; }
.cr-xt { width: 100%; border-collapse: collapse; font-size: 0.92rem; font-variant-numeric: tabular-nums; }
.cr-xt th, .cr-xt td { padding: 6px 8px; border-bottom: 1px solid var(--border); text-align: center; white-space: nowrap; }
.cr-xt th:first-child { text-align: start; }
.cr-xt tr:first-child th { color: var(--muted); font-weight: 700; }
.cr-xt-tot th, .cr-xt-tot td { font-weight: 800; border-bottom: 0; }
.cr-un { margin-top: 10px; border: 1px solid var(--border); border-radius: 12px; padding: 8px 12px; }
.cr-un summary { cursor: pointer; font-weight: 700; min-height: 32px; }
.cr-unr { display: grid; gap: 6px; padding: 8px 0; border-top: 1px solid var(--border); font-size: 0.92rem; }
.cr-drow { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.cr-drow.w .cr-item-name { color: var(--warn); }
.cr-log { display: grid; gap: 8px; margin-top: 10px; }
.cr-lrow { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; display: grid; gap: 4px; background: var(--surface); }
.cr-pill.rep { background: var(--accent-soft); color: var(--accent); }
