/* TCO Phase 2.1 — city picker styles (added 2026-07-15, spec 2026-07-15-tco-citydata-refactor-design.md §3.3) */

.city-picker {
  max-width: 1100px;
  margin: 24px auto;
  padding: 0 24px;
}

.city-picker h2 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
  color: #c9d1d9;
}

.city-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.city-card {
  background: #161b22;
  border: 1px solid #30363d;
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  cursor: pointer;
  font-family: inherit;
  color: #c9d1d9;
  text-align: left;
  transition: border-color 120ms;
}

.city-card:hover:not(.disabled) {
  border-color: #58a6ff;
}

.city-card:focus {
  outline: 2px solid #58a6ff;
  outline-offset: 1px;
}

.city-card.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.city-flag {
  font-size: 22px;
  line-height: 1;
}

.city-label {
  font-size: 13px;
  font-weight: 500;
}

.city-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  color: #8b949e;
  padding: 8px 24px 0;
}
