.panel {
  background: var(--bg-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-xl);
  padding: 2rem;
}

.panel-tight { padding: 1rem; border-radius: var(--radius-lg); }

.tile {
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  padding: 1rem;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.tile:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-strong);
}

.tile-title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
}

.tile-meta {
  margin: 0.35rem 0 0;
  color: var(--text-faint);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}

.section-kicker {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-faint);
  font-weight: 700;
}

.section-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.row-start {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  padding: 0.15rem 0.45rem;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-weight: 800;
  color: var(--text-soft);
}

.badge-amber { border-color: rgba(245, 158, 11, 0.2); color: var(--amber); background: rgba(245, 158, 11, 0.1); }
.badge-emerald { border-color: rgba(16, 185, 129, 0.2); color: var(--emerald); background: rgba(16, 185, 129, 0.1); }
.badge-blue { border-color: rgba(96, 165, 250, 0.2); color: var(--blue); background: rgba(96, 165, 250, 0.1); }
.badge-red { border-color: rgba(239, 68, 68, 0.2); color: var(--red); background: rgba(239, 68, 68, 0.1); }

body[data-theme='light'] .panel,
body[data-theme='light'] .tile {
  background: var(--bg-soft);
}

body[data-theme='light'] .badge {
  background: var(--bg-card);
}

body[data-theme='light'] .badge-blue,
body[data-theme='light'] .badge-amber,
body[data-theme='light'] .badge-emerald,
body[data-theme='light'] .badge-red {
  background: var(--bg-card-hover);
}

body[data-theme='light'] .section-kicker,
body[data-theme='light'] .tile-meta {
  color: var(--text-faint);
}
