/* Car Color IDs (/CITtools/VehicleStats/colors/). Builds on /CITtools/assets/ids/ids.css and its colors. */
.cc-grid { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; align-items: start; }
.cc-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; }
.cc-card:hover { border-color: var(--accent); }
.cc-card.cc-hit { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.cc-card.cc-open { grid-column: 1 / -1; }
.cc-link { display: grid; grid-template-columns: 52px 1fr; column-gap: 10px; align-items: center; color: var(--text); text-decoration: none; padding-right: 26px; }
.cc-link:hover { text-decoration: none; }
.cc-link .cc-sw { grid-row: 1 / span 3; width: 52px; height: 52px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.25); }
.cc-link b { font-size: 18px; line-height: 1.2; color: var(--accent); }
.cc-name { font-size: 13px; color: var(--text); overflow-wrap: anywhere; }
.cc-hex { font-size: 12px; color: var(--muted); font-family: ui-monospace, Consolas, monospace; }
.cc-card details { margin-top: 6px; font-size: 13px; }
.cc-card summary { cursor: pointer; min-height: 32px; display: flex; align-items: center; color: var(--accent); font-weight: 600; }
.cc-card dl { margin: 6px 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; }
.cc-card dt { color: var(--muted); }
.cc-card dd { margin: 0; }
.cc-card details p { margin: 6px 0; }
.cc-card .code-row { padding: 6px 0; }
.cc-card .code-row code { font-size: 12px; overflow-wrap: anywhere; }
.cc-cars { margin: 4px 0 6px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 2px 10px; }
.cc-tool { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 9px; padding: 12px 14px; margin: 14px 0; }
.cc-tool h2 { margin: 0 0 10px; font-size: 17px; }
.cc-inputs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cc-inputs input[type="color"] { width: 56px; height: 44px; padding: 2px; border: 1px solid var(--line); border-radius: 8px; background: none; cursor: pointer; }
.cc-inputs input[type="text"] { min-height: 44px; width: 9em; padding: 0 10px; font-family: ui-monospace, Consolas, monospace; font-size: 15px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); color: var(--text); }
.cc-inputs input[aria-invalid="true"] { border-color: var(--warn); }
.cc-match { display: flex; align-items: center; gap: 10px; margin: 12px 0 6px; }
.cc-match .cc-sw { width: 72px; height: 36px; border-radius: 6px; flex: none; }
#ccOut .code-row { padding-left: 0; }
@media (max-width: 480px) {
  .cc-grid { grid-template-columns: 1fr 1fr; }
  .cc-link { grid-template-columns: 40px 1fr; column-gap: 8px; }
  .cc-link .cc-sw { width: 40px; height: 40px; }
}
