.match-detail-screen {
  display: flex; flex-direction: column; gap: 16px;
  padding-top: 4px;
  width: 100%; max-width: 1100px; margin: 0 auto;
}

.md-header {
  display: flex; flex-wrap: wrap; align-items: baseline;
  gap: 4px 14px;
  padding: 8px 0 12px;
  border-bottom: 1px solid var(--border-color);
}
.md-title {
  font-size: 1.7rem; font-weight: 700;
  color: var(--text-primary); margin: 0; line-height: 1.2;
}
.md-title strong { color: var(--accent-gold); font-weight: 800; }
.md-subtitle {
  color: var(--text-secondary); font-size: 0.95rem; font-style: normal;
}
.md-header-win  .md-title { color: var(--accent-green); }
.md-header-loss .md-title { color: var(--accent-red); }
.md-header-draw .md-title { color: var(--accent-gold); }

.md-card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 10px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.md-card-eyebrow {
  font-size: 0.72rem; font-weight: 700;
  color: var(--accent-gold); text-transform: uppercase; letter-spacing: 0.6px;
}
.md-card-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
}
.md-card-sub {
  font-size: 0.78rem; color: var(--text-muted); font-weight: 500;
}

.md-summary-pills {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px;
}
.md-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.78rem; font-weight: 600;
  padding: 3px 10px; border-radius: 999px;
  background: var(--bg-input);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  white-space: nowrap;
}
.md-pill-rated {
  color: var(--accent-gold);
  background: color-mix(in srgb, var(--accent-gold) 10%, var(--bg-input));
  border-color: color-mix(in srgb, var(--accent-gold) 30%, transparent);
}
.md-pill-unrated {
  color: var(--text-muted);
}

.md-reason {
  display: inline-flex; align-items: center;
  font-weight: 600; font-size: 0.78rem;
  padding: 3px 10px; border-radius: 999px;
  border: 1px solid currentColor;
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.md-reason-decisive { color: var(--accent-green); }
.md-reason-forfeit  { color: var(--accent-red); }
.md-reason-draw     { color: var(--accent-gold); }
.md-reason-unknown  { color: var(--text-muted); }

.md-summary-elo {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
  padding: 10px 12px; border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
}
.md-summary-elo-label {
  font-size: 0.7rem; font-weight: 700;
  color: var(--accent-gold); text-transform: uppercase; letter-spacing: 0.5px;
}
.md-elo-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.92rem;
}
.md-elo-chip-name {
  color: var(--text-primary); font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 14ch;
}
.md-elo-chip-self {
  padding: 2px 8px; border-radius: 6px;
  background: color-mix(in srgb, var(--accent-gold) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 35%, transparent);
}

.md-delta {
  font-weight: 700; font-variant-numeric: tabular-nums;
  font-size: 0.92rem;
  padding: 2px 10px; border-radius: 999px;
  border: 1px solid currentColor;
  background: color-mix(in srgb, currentColor 12%, transparent);
  white-space: nowrap;
}
.md-delta-up   { color: var(--accent-green); }
.md-delta-down { color: var(--accent-red); }
.md-delta-zero { color: var(--text-secondary); }

/* 2-col dt/dd facts grid so eye traverses two short columns. */
.md-summary-grid {
  margin: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}
@media (max-width: 560px) {
  .md-summary-grid { grid-template-columns: 1fr; }
}
.md-summary-row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px; padding: 6px 0;
  font-size: 0.92rem;
  border-bottom: 1px dashed var(--border-color);
}
.md-summary-row dt { color: var(--text-muted); margin: 0; flex: 0 0 auto; }
.md-summary-row dd {
  color: var(--text-primary); margin: 0;
  text-align: right; font-variant-numeric: tabular-nums;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  min-width: 0;
}
/* No border on last row of each column; nth-last-of-type(-n+2) hits both
   without hard-coding indices. */
.md-summary-row:nth-last-of-type(-n+2) { border-bottom: none; }

.md-armies-grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 720px) {
  .md-armies-grid { grid-template-columns: 1fr; }
}
.md-armies-empty {
  text-align: center; color: var(--text-muted);
  font-size: 0.88rem; padding: 8px 0;
}

.md-army-card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 10px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 12px;
  position: relative;
}
.md-army-card-p1 { border-top: 3px solid var(--p1-color); }
.md-army-card-p2 { border-top: 3px solid var(--p2-color); }
.md-army-card-self {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-gold) 35%, transparent);
}

.md-army-header { display: flex; flex-direction: column; gap: 4px; }
.md-army-name {
  font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin: 0;
}
.md-army-spec-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
}
.md-army-spec {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--accent-gold); font-weight: 600;
}
.md-army-status {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px;
  font-weight: 600;
  padding: 2px 8px; border-radius: 999px;
  border: 1px solid currentColor;
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.md-army-status-killed   { color: var(--accent-red); }
.md-army-status-survived { color: var(--accent-green); }

.md-army-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 4px;
}
.md-army-unit {
  display: grid; grid-template-columns: 22px 1fr auto;
  align-items: center; gap: 8px;
  padding: 4px 8px; border-radius: 6px;
  background: var(--bg-input);
  font-size: 0.9rem;
}
.md-army-unit-icon  { font-size: 1rem; }
.md-army-unit-name  { color: var(--text-secondary); }
.md-army-unit-count { color: var(--accent-gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.md-army-list-empty {
  margin: 0; color: var(--text-muted); font-style: normal; font-size: 0.88rem;
  padding: 8px 4px; text-align: center;
  border: 1px dashed var(--border-color); border-radius: 6px;
}

.md-army-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 6px; font-size: 0.82rem;
  border-top: 1px solid var(--border-color); padding-top: 10px;
}
.md-army-stat {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  text-align: center;
}
.md-army-stat-label { font-size: 0.66rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.4px; }
.md-army-stat-value { color: var(--text-primary); font-weight: 700; font-variant-numeric: tabular-nums; }
.md-stat-lost .md-army-stat-value { color: var(--accent-red); }
@media (max-width: 480px) {
  .md-army-stats { grid-template-columns: repeat(2, 1fr); }
}

