/* Car tile — fuel prices */
.tile-car .tile-header h2 { color: var(--orange); }
.tile-car .tile-header { cursor: pointer; user-select: none; transition: background 0.15s; }
.tile-car .tile-header:hover { background: var(--surface2); }

/* Detail section (three-state toggle) */
.car-detail { display: none; }
.car-detail.open { display: block; }
.tile-car .tile-badge { background: var(--orange-bg); color: var(--orange); }

.car-section {
  margin-bottom: 0.9rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--border);
}
.car-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.car-section-title {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-dim);
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Station list */
.car-fuel-section { margin-bottom: 0.6rem; }
.car-fuel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0;
  margin-bottom: 0.3rem;
}
.car-fuel-price { font-weight: 700; min-width: 5rem; text-align: right; }
.car-fuel-trend { margin-left: 0.4rem; font-size: 0.8rem; }

.car-station-list {
  display: flex;
  flex-direction: column;
}
.car-station-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0;
  font-size: 0.7rem;
  border-bottom: 1px solid var(--border);
}
.car-station-row:last-child { border-bottom: none; }
.car-station-rank {
  color: var(--text-dim);
  font-size: 0.65rem;
  min-width: 1.2rem;
}
.car-station-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.car-station-name {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.car-station-meta {
  font-size: 0.6rem;
  color: var(--text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.car-station-price {
  font-weight: 700;
  white-space: nowrap;
  min-width: 4.5rem;
  text-align: right;
}
.car-open { color: var(--green); }
.car-closed { color: var(--red); }
.car-nav-link {
  text-decoration: none;
  cursor: pointer !important;
  -webkit-user-drag: none;
}
.car-nav-link:hover { text-decoration: underline; }
.car-show-more { margin-top: 0.3rem; font-size: 0.65rem; }

.car-no-data {
  font-size: 0.72rem;
  color: var(--text-dim);
  padding: 0.2rem 0;
  font-style: italic;
}

/* ============================================================
   TABS
   ============================================================ */
.car-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 0.6rem;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}
.car-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-dim);
  padding: 0.4rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}
.car-tab:hover { color: var(--text); }
.car-tab.active { color: var(--orange); border-bottom-color: var(--orange); }
.car-coming-soon {
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-dim);
  padding: 2rem 0;
  font-style: italic;
}

/* ============================================================
   MY CAR — Vehicle header & selector
   ============================================================ */
.car-selector {
  display: flex;
  gap: 0.3rem;
  margin-bottom: 0.6rem;
  overflow-x: auto;
}
.car-selector-btn {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text-dim);
  padding: 0.25rem 0.6rem;
  font-size: 0.65rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}
.car-selector-btn.active {
  background: var(--orange-bg);
  color: var(--orange);
  border-color: var(--orange);
}
.car-vehicle-header {
  margin-bottom: 0.6rem;
}
.car-vehicle-name {
  font-size: 1rem;
  font-weight: 700;
}
.car-vehicle-meta {
  font-size: 0.68rem;
  color: var(--text-dim);
  margin-top: 0.1rem;
}

/* ============================================================
   MY CAR — Insight cards
   ============================================================ */
.car-insights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
}
.car-insight-card {
  background: var(--surface2);
  border-radius: 10px;
  padding: 0.6rem;
}
.car-insight-label {
  font-size: 0.6rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.car-insight-value {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 0.15rem;
  font-variant-numeric: tabular-nums;
}
.car-insight-sub {
  font-size: 0.58rem;
  color: var(--text-dim);
  margin-top: 0.1rem;
}

/* ============================================================
   COMPARE MODE
   ============================================================ */
.car-compare-toggle { margin-left: auto; }
.car-compare-table { margin-bottom: 0.8rem; overflow-x: auto; }
.car-compare-header, .car-compare-row {
  display: grid;
  grid-template-columns: 6.5rem repeat(var(--car-count), 1fr);
  gap: 0.3rem;
  padding: 0.3rem 0;
  align-items: center;
}
.car-compare-header {
  border-bottom: 2px solid var(--border);
  font-size: 0.6rem;
  font-weight: 600;
  color: var(--text-dim);
}
.car-compare-car {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.car-compare-row { border-bottom: 1px solid var(--border); }
.car-compare-row:last-child { border-bottom: none; }
.car-compare-label {
  font-size: 0.6rem;
  color: var(--text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.car-compare-val {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.car-compare-best { color: var(--green); }

/* ============================================================
   MY CAR — Valuation links
   ============================================================ */
.car-valuation-links {
  margin-bottom: 0.8rem;
  padding: 0.5rem;
  background: var(--surface2);
  border-radius: 8px;
}
.car-val-link {
  font-size: 0.62rem;
  color: var(--blue);
  text-decoration: none;
  padding: 0.2rem 0.5rem;
  background: var(--surface);
  border-radius: 4px;
  border: 1px solid var(--border);
}
.car-val-link:hover { background: var(--blue-bg); }

/* ============================================================
   MY CAR — Specs & edit tables
   ============================================================ */
.car-specs-details {
  margin-bottom: 0.5rem;
}
.car-specs-details summary {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--text-dim);
  cursor: pointer;
  padding: 0.3rem 0;
  user-select: none;
}
.car-specs-details summary:hover { color: var(--text); }
.car-specs-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0.3rem;
}
.car-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
  font-size: 0.7rem;
  border-bottom: 1px solid var(--border);
}
.car-spec-row:last-child { border-bottom: none; }
.car-spec-label { color: var(--text-dim); }
.car-spec-value { font-weight: 600; font-variant-numeric: tabular-nums; }

.car-edit-grid {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding-top: 0.3rem;
}
.car-edit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.car-edit-label {
  font-size: 0.68rem;
  color: var(--text-dim);
  min-width: 6rem;
}
.car-edit-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.car-edit-input {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text);
  font-size: 0.72rem;
  padding: 0.25rem 0.4rem;
  width: 6rem;
  font-variant-numeric: tabular-nums;
}
.car-edit-unit {
  font-size: 0.6rem;
  color: var(--text-dim);
  min-width: 3rem;
}

/* ============================================================
   ADD VEHICLE WIZARD
   ============================================================ */
.car-wizard {
  margin: 0.4rem 0;
  padding: 0.5rem;
  background: var(--surface2);
  border-radius: 8px;
}
.car-wizard-btn {
  background: var(--blue-bg);
  border: 1px solid var(--blue);
  color: var(--blue);
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.68rem;
  padding: 0.3rem 0.6rem;
}
.car-wizard-btn:hover { background: var(--blue); color: #fff; }
.car-wizard-btn.cancel {
  background: none;
  border-color: var(--border);
  color: var(--text-dim);
}
.car-wizard-btn.cancel:hover { border-color: var(--red); color: var(--red); }
.car-wizard-input {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text);
  font-size: 0.72rem;
  padding: 0.3rem 0.5rem;
  width: 100%;
  margin-bottom: 0.3rem;
}
.car-wizard-list {
  max-height: 12rem;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
}
.car-wizard-item {
  padding: 0.35rem 0.5rem;
  font-size: 0.68rem;
  cursor: pointer;
  border-bottom: 1px solid var(--border);
}
.car-wizard-item:last-child { border-bottom: none; }
.car-wizard-item:hover { background: var(--surface2); }

.car-empty-state {
  text-align: center;
  padding: 1.5rem 0;
}

/* Clickable field links in analysis missing-data hints */
.car-field-link {
  color: var(--orange);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-style: dotted;
}
.car-field-link:hover { text-decoration-style: solid; }
