.fixture-details { border-bottom: 1px solid var(--line); }
.fixture-details:last-child { border-bottom: 0; }
.fixture-details .fixture-row { position: relative; margin: 0; padding-right: 50px; border-bottom: 0; cursor: pointer; list-style: none; }
.fixture-details .fixture-row::-webkit-details-marker { display: none; }
.fixture-details .fixture-row:hover { background: rgba(201, 255, 46, .08); }
.fixture-details .fixture-row:focus-visible { outline: 3px solid var(--green-dark); outline-offset: -3px; }
.fixture-chevron { position: absolute; top: 50%; right: 18px; width: 10px; height: 10px; border-right: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: translateY(-70%) rotate(45deg); transition: transform .18s ease; }
.fixture-details[open] .fixture-chevron { transform: translateY(-30%) rotate(225deg); }
.fixture-details[open] .fixture-row { background: rgba(201, 255, 46, .12); }
.fixture-action-panel { padding: 0 22px 20px; background: #f7f4ed; border-top: 1px solid var(--line); }
.fixture-action-heading { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0 10px; color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.fixture-action-heading strong { color: var(--ink); }
.fixture-player-actions { display: grid; grid-template-columns: minmax(130px, .55fr) minmax(0, 1.45fr); gap: 18px; align-items: start; padding: 13px 0; border-top: 1px solid var(--line); }
.fixture-action-player { display: flex; flex-direction: column; gap: 3px; }
.fixture-action-player span { color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.fixture-action-list { display: flex; flex-wrap: wrap; gap: 7px; }
.fixture-action-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; color: var(--ink); background: #fff; border: 1px solid var(--line); font-size: .74rem; font-weight: 800; }
.fixture-action-chip strong { padding-left: 8px; border-left: 1px solid var(--line); }
.fixture-action-chip strong.positive { color: var(--green-dark); }
.fixture-action-chip strong.negative { color: #b42318; }
.fixture-action-chip strong.neutral { color: var(--muted); }
.fixture-action-empty { padding: 22px 0 5px; color: var(--muted); text-align: center; }
@media (max-width: 640px) {
    .fixture-details .fixture-row { padding-right: 38px; }
    .fixture-chevron { right: 12px; }
    .fixture-action-heading { display: block; }
    .fixture-action-heading span { display: block; margin-top: 4px; }
    .fixture-player-actions { grid-template-columns: 1fr; gap: 8px; }
}
