/* ALLDAY MLB EDGE — Pitcher Analyzer CSS */
/* Step 5A: Read-only pitcher workspace styles */

.edge-pitcher-analyzer {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  color: #e2e8f0;
  padding: 0 0 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.pa-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.25rem 1.5rem 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 0;
}
.pa-header-left { display: flex; flex-direction: column; gap: 0.2rem; }
.pa-eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; color: #94a3b8; text-transform: uppercase; }
.pa-title { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.01em; color: #f0f9ff; margin: 0; }
.pa-safe-badge {
  font-size: 0.65rem; font-weight: 600; letter-spacing: 0.06em;
  color: #4ade80; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25);
  padding: 0.25rem 0.65rem; border-radius: 99px; text-transform: uppercase; white-space: nowrap;
}

/* Subtab nav */
.pa-tabs {
  display: flex; gap: 0; padding: 0 1.5rem;
  border-bottom: 2px solid rgba(255,255,255,0.08);
  margin-bottom: 1.5rem;
}
.pa-tab {
  background: none; border: none; border-bottom: 3px solid transparent;
  color: #64748b; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.75rem 1.1rem; cursor: pointer;
  transition: color 0.15s, border-color 0.15s; margin-bottom: -2px;
}
.pa-tab:hover { color: #94a3b8; }
.pa-tab--active { color: #38bdf8; border-bottom-color: #38bdf8; }

/* Body */
.pa-body { padding: 0 1.5rem; }

/* Section headers */
.pa-section-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; }
.pa-section-header h3 { font-size: 0.9rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #f8fafc; margin: 0; }
.pa-section-badge {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em;
  color: #fbbf24; background: rgba(251,191,36,0.1); border: 1px solid rgba(251,191,36,0.25);
  padding: 0.2rem 0.5rem; border-radius: 99px; text-transform: uppercase;
}
.pa-desc { font-size: 0.78rem; color: #64748b; margin: 0 0 1.25rem; line-height: 1.5; }

/* Team badge */
.pa-team-badge {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em;
  background: rgba(56,189,248,0.15); color: #38bdf8;
  border: 1px solid rgba(56,189,248,0.3); border-radius: 4px;
  padding: 0.15rem 0.45rem; text-transform: uppercase;
}
.pa-team-badge--sm { font-size: 0.62rem; padding: 0.1rem 0.35rem; }

/* Tags */
.pa-tag {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em;
  padding: 0.2rem 0.5rem; border-radius: 99px; text-transform: uppercase; display: inline-block;
}
.pa-tag--green { color: #4ade80; background: rgba(74,222,128,0.12); border: 1px solid rgba(74,222,128,0.3); }
.pa-tag--yellow { color: #fbbf24; background: rgba(251,191,36,0.12); border: 1px solid rgba(251,191,36,0.3); }
.pa-tag--red { color: #f87171; background: rgba(248,113,113,0.12); border: 1px solid rgba(248,113,113,0.3); }

/* Score */
.pa-score { font-size: 2.4rem; font-weight: 900; letter-spacing: -0.04em; }

/* Best pitcher card */
.pa-best-card {
  background: rgba(15,23,42,0.7); border: 1px solid rgba(56,189,248,0.2);
  border-radius: 12px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem;
}
.pa-best-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.pa-star { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; color: #fbbf24; text-transform: uppercase; }
.pa-best-meta { display: flex; gap: 1rem; flex-wrap: wrap; color: #94a3b8; font-size: 0.8rem; margin-bottom: 0.75rem; }
.pa-best-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 1rem; }
.pa-best-stats { display: grid; grid-template-columns: repeat(6,1fr); gap: 0.75rem; margin-bottom: 1rem; }
.pa-stat { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; }
.pa-stat-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em; color: #475569; text-transform: uppercase; }
.pa-stat-val { font-size: 1rem; font-weight: 700; color: #e2e8f0; }
.pa-env-row { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: 0.75rem; color: #64748b; padding-top: 0.75rem; border-top: 1px solid rgba(255,255,255,0.06); }
.pa-env-row b { color: #94a3b8; }

/* All starters grid */
.pa-sub-title { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; color: #475569; text-transform: uppercase; margin: 0 0 0.75rem; }
.pa-starters-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 0.75rem; }
.pa-starter-card {
  background: rgba(15,23,42,0.5); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px; padding: 0.85rem 1rem;
}
.pa-starter-top { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.pa-starter-name { flex: 1; font-size: 0.82rem; font-weight: 600; color: #e2e8f0; }
.pa-starter-score { font-size: 1.1rem; font-weight: 800; }
.pa-starter-stats { display: flex; gap: 0.75rem; flex-wrap: wrap; font-size: 0.72rem; color: #64748b; margin-bottom: 0.5rem; }
.pa-starter-stats b { color: #94a3b8; }
.pa-starter-foot { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.pa-opp-badge { font-size: 0.65rem; font-weight: 600; color: #64748b; }

/* Matchup table */
.pa-table-wrap { overflow-x: auto; }
.pa-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; }
.pa-table th {
  text-align: left; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: #475569; padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.pa-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.04); color: #94a3b8; vertical-align: middle; }
.pa-table tbody tr:hover { background: rgba(255,255,255,0.03); }

/* Value cards */
.pa-value-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 0.75rem; }
.pa-value-card {
  background: rgba(15,23,42,0.5); border: 1px solid rgba(251,191,36,0.15);
  border-radius: 8px; padding: 0.85rem 1rem;
}
.pa-value-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.pa-value-name { flex: 1; font-size: 0.82rem; font-weight: 600; color: #e2e8f0; }
.pa-value-sal { font-size: 0.78rem; font-weight: 700; color: #fbbf24; }
.pa-value-stats { display: flex; gap: 0.75rem; flex-wrap: wrap; font-size: 0.72rem; color: #64748b; margin-bottom: 0.5rem; }
.pa-value-stats b { color: #94a3b8; }

/* Attack list */
.pa-attack-list { display: flex; flex-direction: column; gap: 0.6rem; }
.pa-attack-row {
  display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;
  background: rgba(248,113,113,0.06); border: 1px solid rgba(248,113,113,0.15);
  border-radius: 8px; padding: 0.75rem 1rem;
}
.pa-attack-name { flex: 1; font-size: 0.85rem; font-weight: 600; color: #e2e8f0; }
.pa-attack-opp { font-size: 0.75rem; color: #64748b; }
.pa-attack-reasons { display: flex; gap: 0.35rem; flex-wrap: wrap; }

/* Empty state */
.pa-empty { font-size: 0.8rem; color: #475569; padding: 1.5rem 0; font-style: italic; }

.pa-all-starters { margin-top: 1.5rem; }
