/* Extracted from templates/public/ladder_session_detail.html (Phase 3.1). Page-local styles; global rules belong in the design system sheets. */
.pod-standings-wrap { margin: 0.75rem 0 1rem; }
.pod-standings-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 0.78rem; background: var(--t-surface); border: 1px solid var(--t-border); border-radius: 8px; overflow: hidden; }
.pod-standings-table thead th { background: var(--t-surface-elevated); padding: 0.4rem 0.2rem; text-align: center; font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--t-text-muted); border-bottom: 1px solid var(--t-border); }
.pod-standings-table tbody td { padding: 0.45rem 0.2rem; border-bottom: 1px solid var(--t-border); color: var(--t-text); text-align: center; font-variant-numeric: tabular-nums; }
.pod-standings-table tbody tr:last-child td { border-bottom: none; }
.pod-standings-table .psw-rank { width: 5%; }
.pod-standings-table .psw-team { width: 32%; text-align: left; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 0.5rem; }
.pod-standings-table .psw-num { width: 9%; }
.pod-standings-table .psw-pd.is-pos { color: var(--t-status-success-text); font-weight: 700; }
.pod-standings-table .psw-pd.is-neg { color: var(--danger); }
.pod-standings-table .psw-decided { width: 16%; padding-right: 0.4rem; }
.pod-standings-table .psw-decided .psw-chip { padding: 0.08rem 0.4rem; font-size: 0.66rem; }
@media (min-width: 768px) {
  .pod-standings-table { font-size: 0.86rem; }
  .pod-standings-table thead th { font-size: 0.7rem; padding: 0.55rem 0.5rem; }
  .pod-standings-table tbody td { padding: 0.55rem 0.5rem; }
  .pod-standings-table .psw-team { width: 34%; }
  .pod-standings-table .psw-decided .psw-chip { font-size: 0.7rem; padding: 0.1rem 0.5rem; }
}
.psw-chip { display: inline-block; background: var(--t-surface-elevated); border: 1px solid var(--t-border); border-radius: 999px; padding: 0.1rem 0.5rem; font-size: 0.7rem; font-weight: 700; color: var(--t-text-muted); }
.psw-hint { margin: 0.4rem 0 0; font-size: 0.74rem; color: var(--t-text-muted); }
.psw-live-hint { margin: 0 0 0.4rem; font-size: 0.78rem; font-weight: 600; color: var(--t-status-success-text); display: inline-flex; align-items: center; gap: 0.4rem; }
.psw-live-hint::before { content: ''; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--t-status-success-text); animation: psw-pulse 1.5s infinite; }
@keyframes psw-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.ladder-pod-summary { cursor: pointer; list-style: none; user-select: none; display: flex; align-items: center; gap: 0.6rem; }
.ladder-pod-summary::-webkit-details-marker { display: none; }
.ladder-pod-chevron { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid var(--t-text-muted); transition: transform 0.15s; flex-shrink: 0; opacity: 0.7; }
details[open] > .ladder-pod-summary > .ladder-pod-chevron { transform: rotate(180deg); }
@media (max-width: 600px) {
  .pod-standings-table { font-size: 0.74rem; }
  .pod-standings-table thead th { padding: 0.35rem 0.15rem; font-size: 0.58rem; }
  .pod-standings-table tbody td { padding: 0.4rem 0.15rem; }
  .pod-standings-table .psw-pf, .pod-standings-table .psw-pa { display: none; }
  .pod-standings-table .psw-rank { width: 5%; }
  .pod-standings-table .psw-team { width: 24%; padding-left: 0.3rem; }
  .pod-standings-table .psw-num { width: 14%; }
  .pod-standings-table .psw-pd { width: 19%; }
  .pod-standings-table .psw-decided { width: 24%; padding-right: 0.2rem; }
  .pod-standings-table .psw-decided .psw-chip { font-size: 0.6rem; padding: 0.05rem 0.3rem; }
}
