/* 스포츠 종합분석실 Phase 1 — 기존 다크 토큰(--t3-*, --rt-*)만 재사용한다. */
.pd-room { max-width: 1100px; margin: 0 auto; padding: 16px 16px 40px; color: var(--t3-text, #e8ecf6); }
.pd-room-title { margin: 4px 0 14px; font-size: 22px; font-weight: 800; }
.pd-room-note, .pd-room-empty, .pd-room-count { margin: 10px 0; color: var(--t3-text-3, #9aa6bd); font-size: 14px; }
.pd-room-back { margin: 0 0 10px; }
.pd-room-back a { color: var(--t3-text-3, #9aa6bd); text-decoration: none; }
.pd-room-card { margin: 0 0 12px; padding: 16px; border: 1px solid var(--rt-border, rgba(149,107,255,.22)); border-radius: 12px; background: var(--t3-surface, rgba(255,255,255,.03)); }
.pd-room-card h2 { margin: 0 0 10px; font-size: 16px; font-weight: 800; }
.pd-room-headmeta { margin: 0 0 12px; font-size: 13px; color: var(--t3-text-3, #9aa6bd); }
.pd-room-score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.pd-room-side { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pd-room-side:last-child { justify-content: flex-end; flex-direction: row-reverse; }
.pd-room-side strong { overflow-wrap: anywhere; font-size: 16px; }
.pd-room-sc.is-big { font-size: 30px; min-width: 96px; }
.pd-room-seg { border-collapse: collapse; font-variant-numeric: tabular-nums; }
.pd-room-seg th, .pd-room-seg td { padding: 4px 18px 4px 0; text-align: left; font-weight: 600; }
.pd-room-seg th { color: var(--t3-text-3, #9aa6bd); }
.pd-room-pending { margin: 0; color: var(--t3-text-3, #9aa6bd); font-size: 14px; }
@media (max-width: 720px) {
	.pd-room { padding: 12px 16px 32px; }
	.pd-room-sc.is-big { font-size: 24px; min-width: 70px; }
	.pd-room-side strong { font-size: 14px; }
	.pd-room-side img { width: 32px; height: 32px; }
}

/* 경기 분석 구역(/match 와 경기 분석 화면 공통) */
.pd-an { margin: 12px 0; padding: 16px; border: 1px solid var(--rt-border, rgba(149,107,255,.22)); border-radius: 12px; background: var(--t3-surface, rgba(255,255,255,.03)); color: var(--t3-text, #e8ecf6); }
.pd-an-title { margin: 0 0 10px; font-size: 16px; font-weight: 800; }
.pd-an-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.pd-an-tabs[hidden] { display: none; }
.pd-an-tabs button { height: 34px; padding: 0 12px; border: 1px solid var(--rt-border, rgba(149,107,255,.22)); border-radius: 8px; background: var(--t3-surface-2, rgba(255,255,255,.04)); color: var(--t3-text-2, #c6d1e0); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pd-an-tabs button[aria-selected="true"] { border-color: #9a7bff; background: var(--rt-btn-bg-on, #7a4cef); color: #fff; }
.pd-an-sub { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--t3-text-2, #c6d1e0); }
.pd-an-panel[hidden] { display: none; }
.pd-an-panel + .pd-an-panel { margin-top: 12px; }
.pd-an-seg { border-collapse: collapse; font-variant-numeric: tabular-nums; }
.pd-an-seg th, .pd-an-seg td { padding: 4px 22px 4px 0; text-align: left; font-weight: 600; }
.pd-an-seg th { color: var(--t3-text-3, #9aa6bd); }
.pd-an-pending { margin: 0; color: var(--t3-text-3, #9aa6bd); font-size: 14px; }
@media (max-width: 767px) {
	html:root .pd-md-v19[data-md-tab]:not([data-md-tab="analysis"]) .pd-md-analysis { display: none !important; }
	.pd-an-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
	.pd-an-tabs button { flex: 0 0 auto; }
}
.pd-room-market { margin: 4px 0 0; }
.pd-room-marketlink { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1px solid #9a7bff; border-radius: 10px; background: var(--rt-btn-bg-on, #7a4cef); color: #fff; font-weight: 700; text-decoration: none; }
