/* Match detail V13 — BSD football enrichment. Scoped to this page/version. */
.pd-md-v13 .pd-v13-players {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(91, 142, 205, .24);
}

.pd-md-v13 .pd-v13-players-head,
.pd-md-v13 .pd-v13-lineup > header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pd-md-v13 .pd-v13-players-head { justify-content: space-between; }
.pd-md-v13 .pd-v13-players-head h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #f2f7ff;
    font-size: 18px;
}
.pd-md-v13 .pd-v13-players-head p,
.pd-md-v13 .pd-v13-ai-note {
    margin: 4px 0 0;
    color: #8fa6c7;
    font-size: 12px;
}
.pd-md-v13 .pd-v13-lineup-status,
.pd-md-v13 .pd-v13-formation {
    flex: 0 0 auto;
    border: 1px solid rgba(66, 167, 255, .36);
    border-radius: 999px;
    padding: 4px 9px;
    background: rgba(24, 107, 190, .14);
    color: #65beff;
    font-size: 11px;
    font-weight: 700;
}
.pd-md-v13 .pd-v13-lineup-status.is-predicted {
    border-color: rgba(158, 91, 255, .38);
    background: rgba(113, 63, 191, .14);
    color: #c0a0ff;
}
.pd-md-v13 .pd-v13-ai-note { color: #b8a4df; }

.pd-md-v13 .pd-v13-availability {
    margin-top: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(91, 142, 205, .16);
    border-bottom: 1px solid rgba(91, 142, 205, .16);
}
.pd-md-v13 .pd-v13-availability h4 { margin: 0 0 10px; color: #dce9fb; font-size: 14px; }
.pd-md-v13 .pd-v13-availability-cols,
.pd-md-v13 .pd-v13-lineups {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.pd-md-v13 .pd-v13-availability-team { min-width: 0; padding-right: 18px; }
.pd-md-v13 .pd-v13-availability-team + .pd-v13-availability-team {
    padding-right: 0;
    padding-left: 18px;
    border-left: 1px solid rgba(91, 142, 205, .16);
}
.pd-md-v13 .pd-v13-availability-team > strong { color: #eaf3ff; font-size: 13px; }
.pd-md-v13 .pd-v13-availability-team ul,
.pd-md-v13 .pd-v13-position-group ul,
.pd-md-v13 .pd-v13-bench ul { margin: 8px 0 0; padding: 0; list-style: none; }
.pd-md-v13 .pd-v13-availability-team li {
    display: grid;
    grid-template-columns: auto minmax(0, auto) minmax(0, 1fr);
    align-items: baseline;
    gap: 7px;
    padding: 4px 0;
    color: #dce8f8;
    font-size: 12px;
}
.pd-md-v13 .pd-v13-availability-team li small { color: #8399b8; overflow-wrap: anywhere; }
.pd-md-v13 .pd-v13-availability-team p { margin: 7px 0 0; color: #7087a8; font-size: 12px; }
.pd-md-v13 .pd-v13-availability-status { color: #ff9eaa; font-size: 10px; font-weight: 800; }
.pd-md-v13 li.is-doubtful .pd-v13-availability-status { color: #f2c06e; }
.pd-md-v13 li.is-suspended .pd-v13-availability-status { color: #c6a2ff; }

.pd-md-v13 .pd-v13-lineups { margin-top: 16px; }
.pd-md-v13 .pd-v13-lineup { min-width: 0; padding-right: 22px; }
.pd-md-v13 .pd-v13-lineup + .pd-v13-lineup {
    padding-right: 0;
    padding-left: 22px;
    border-left: 1px solid rgba(91, 142, 205, .2);
}
.pd-md-v13 .pd-v13-lineup > header { min-height: 34px; }
.pd-md-v13 .pd-v13-lineup > header strong { min-width: 0; color: #f2f7ff; font-size: 15px; }
.pd-md-v13 .pd-v13-formation { margin-left: auto; padding: 3px 8px; }
.pd-md-v13 .pd-v13-position-group { margin-top: 14px; }
.pd-md-v13 .pd-v13-position-group h5,
.pd-md-v13 .pd-v13-bench h5 { margin: 0; color: #7291b7; font-size: 11px; font-weight: 700; }
.pd-md-v13 .pd-v13-position-group li,
.pd-md-v13 .pd-v13-bench li {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(91, 142, 205, .1);
    color: #dce8f8;
    font-size: 12px;
}
.pd-md-v13 .pd-v13-position-group li b,
.pd-md-v13 .pd-v13-bench li span:last-child { min-width: 0; overflow-wrap: anywhere; }
.pd-md-v13 .pd-v13-position-group li small { color: #57b5ff; font-weight: 800; }
.pd-md-v13 .pd-v13-shirt { width: 22px; flex: 0 0 22px; color: #6fa9d9; text-align: center; font-variant-numeric: tabular-nums; }
.pd-md-v13 .pd-v13-bench { margin-top: 16px; }
.pd-md-v13 .pd-v13-bench li { color: #93a9c7; }

@media (max-width: 700px) {
    .pd-md-v13 .pd-v13-players { margin-top: 16px; padding-top: 16px; }
    .pd-md-v13 .pd-v13-players-head { align-items: flex-start; }
    .pd-md-v13 .pd-v13-players-head p { max-width: 220px; }
    .pd-md-v13 .pd-v13-availability-cols,
    .pd-md-v13 .pd-v13-lineups { grid-template-columns: minmax(0, 1fr); }
    .pd-md-v13 .pd-v13-availability-team,
    .pd-md-v13 .pd-v13-lineup { padding-right: 0; }
    .pd-md-v13 .pd-v13-availability-team + .pd-v13-availability-team,
    .pd-md-v13 .pd-v13-lineup + .pd-v13-lineup {
        margin-top: 16px;
        padding: 16px 0 0;
        border-top: 1px solid rgba(91, 142, 205, .2);
        border-left: 0;
    }
    .pd-md-v13 .pd-v13-availability-team li { grid-template-columns: auto minmax(0, 1fr); }
    .pd-md-v13 .pd-v13-availability-team li small { grid-column: 2; }
}
