.fixture-list li{display:block;padding:0}
.fixture-row{display:grid;grid-template-columns:38px 1fr 76px 1fr;align-items:center;gap:12px;padding:18px 0}
.editable-fixture{text-decoration:none;color:inherit;border-radius:5px}
.editable-fixture:hover{background:#f1f6f2}
.score{display:block;font-size:18px;color:var(--ink);white-space:nowrap}
.completed{display:block;font-size:10px;color:var(--green);margin-top:4px}
.penalty-summary{grid-column:2 / -1;color:var(--green);font-size:12px}
.source-explanation{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}
.result-panel{max-width:740px}
.score-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.score-fields h2{min-height:60px;font-size:18px}
.score-fields label{display:block;margin:16px 0 8px}
.score-fields input{max-width:180px;font-size:24px}
@media(max-width:600px){.fixture-row{grid-template-columns:22px 1fr 60px 1fr;gap:8px;padding:16px 0}.score-fields{gap:18px}.score-fields h2{font-size:16px}.source-explanation{font-size:10px}.score{font-size:16px}}

.team-heading{display:flex;align-items:baseline;gap:8px}
.team-menu{position:relative;flex-shrink:0}
.team-menu summary{list-style:none;cursor:pointer;padding:2px 8px;border-radius:4px;font-size:22px;line-height:1}
.team-menu summary::-webkit-details-marker{display:none}
.team-menu summary:hover,.team-menu summary:focus-visible{background:#eef2ef}
.team-menu-items{position:absolute;right:0;z-index:2;min-width:145px;padding:6px;background:white;border:1px solid #d5ddd7;border-radius:5px;box-shadow:0 3px 8px #0002}
.team-menu-items a{display:block;padding:7px;white-space:nowrap}

/* Keep deciding controls attached to their labels in the fixture workspace. */
.decision-choice { display: inline-flex; align-items: center; gap: .45rem; margin: .4rem 1.2rem .8rem 0; }
.decision-choice input[type="radio"] { width: auto; margin: 0; flex: none; }
.round-result-workspace { margin: 1rem 0; padding: 1rem; border: 1px solid #cddbd5; border-radius: .5rem; }
.round-result-workspace h1 { font-size: 1.5rem; }

.fixture-row.bye-row { grid-template-columns: 38px 1fr auto; }
.fixture-list > li > p > a.primary { display: inline-block; width: auto; margin-top: 0; text-decoration: none; }

/* Compact operational view; standalone result pages keep their existing layout. */
.operational-workspace .competition-summary { position: relative; margin: 8px 0 14px; }
.operational-workspace .competition-summary h1 { font-size: 28px; letter-spacing: -.5px; margin: 0 0 3px; }
.operational-workspace .compact-context, .operational-workspace .completion-summary { margin: 3px 0; font-size: 14px; }
.operational-workspace .competition-administration { margin-top: 6px; font-size: 13px; }
.operational-workspace summary { cursor: pointer; }
.operational-workspace .competition-panel { padding: 14px 18px; min-height: 0; }
.operational-workspace .stage-tabs { margin: 0 0 10px; }
.operational-workspace .competition-tabs { margin-bottom: 12px; }
.operational-workspace .round-source { font-size: 12px; margin-bottom: 6px; }
.operational-workspace .fixture-list { margin-top: 8px; }
.operational-workspace .fixture-row { padding: 9px 0; }
.operational-workspace .fixture-action-link, .operational-workspace .fixture-adjustments { display: inline-block; margin: 0 14px 7px 0; font-size: 13px; }
.operational-workspace .fixture-adjustments[open] { display: block; }
.operational-workspace .round-result-workspace { margin: 2px 0 10px; padding: 10px 12px; }
.round-result-workspace .score-fields { gap: 16px; max-width: 650px; }
.round-result-workspace .score-fields h2 { min-height: 0; font-size: 15px; margin: 0; }
.round-result-workspace .score-fields label { font-size: 12px; margin: 3px 0; }
.round-result-workspace .score-fields input { width: 76px; max-width: 100%; font-size: 18px; padding: 5px 8px; }
.round-result-workspace .score-actions { display: flex; align-items: center; gap: 14px; margin: 8px 0; }
.round-result-workspace .primary { width: auto; margin: 0; padding: 7px 14px; font-size: 14px; }
.round-result-workspace fieldset { margin: 6px 0; padding: 8px; }
.round-result-workspace fieldset p { margin: 3px 0 8px; font-size: 13px; }
.round-result-workspace .compact-more { font-size: 13px; }
.round-result-workspace .structural-overview { margin: 8px 0; }
main:has(> .operational-workspace) { padding-top: 20px; }

/* Table-density round rows, with a separate secondary action target. */
.dense-fixtures .fixture-operation { display: flex; align-items: flex-start; gap: 6px; }
.dense-fixtures .fixture-row, .dense-fixtures .row-editor { flex: 1; min-width: 0; }
.operational-workspace .dense-fixtures .fixture-row { padding: 6px 0; font-size: 14px; min-height: 36px; grid-template-columns: 28px minmax(0,1fr) 120px minmax(0,1fr); }
.operational-workspace .dense-fixtures .bye-row { grid-template-columns: 28px 1fr auto; }
.operational-workspace .dense-fixtures .row-editor { border: 0; border-radius: 0; padding: 4px 0; margin: 0; }
.fixture-score-line { display: grid; grid-template-columns: 28px minmax(0,1fr) 120px minmax(0,1fr) auto; align-items: center; gap: 12px; font-size: 14px; }
.inline-scores, .row-save { display: inline-flex; align-items: center; gap: 5px; }
.inline-scores input { width: 50px; padding: 4px; font-size: 15px; }
.row-save .primary { padding: 4px 9px; }
.row-save a { font-size: 13px; }
.row-more { position: relative; flex: none; padding: 5px 0; }
.row-more > summary { list-style: none; padding: 0 9px; font-size: 20px; line-height: 26px; }
.row-more > summary::-webkit-details-marker { display: none; }
.row-more-panel { position: absolute; right: 0; z-index: 5; width: min(380px, 80vw); background: white; border: 1px solid var(--line); padding: 12px; box-shadow: 0 3px 10px #0002; font-size: 13px; }
.row-more-panel > a { display: block; padding: 4px 0; }
.row-more-panel .structural-overview { margin: 6px 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:700px) { .fixture-score-line { gap: 5px; grid-template-columns: 20px minmax(0,1fr) 110px minmax(0,1fr); } .row-save { grid-column: 2 / -1; } .operational-workspace .dense-fixtures .fixture-row { grid-template-columns: 20px minmax(0,1fr) 65px minmax(0,1fr); gap: 6px; } .operational-workspace .dense-fixtures .bye-row { grid-template-columns: 20px 1fr auto; } }

/* Compact deciding scores; fieldsets retain native disabled-field behaviour. */
.row-editor .compact-decision { margin: 4px 0 4px 40px; font-size: 13px; }
.row-editor .compact-decision .decision-choice { margin: 0 12px 0 6px; }
.row-editor .compact-decision fieldset { border: 0; padding: 0; margin: 4px 0 0; min-width: 0; }
.decision-score-line { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.decision-score-line input { width: 50px; font-size: 15px; padding: 4px; }
.decision-score-line small { color: var(--muted); }

/* Secondary fixture operations and the separate adjustment form. */
.attached-choice { display: flex; align-items: baseline; gap: .45rem; margin: 5px 0; }
.attached-choice input { width: auto; margin: 0; flex: none; }
.walkover-fields fieldset { border: 0; margin: 8px 0; padding: 0; }
.walkover-fields legend { font-weight: 600; font-size: 13px; }
.walkover-fields p { margin: 8px 0; }
.walkover-fields label:not(.attached-choice) { display: block; margin-bottom: 3px; }
.walkover-fields input[type="text"] { padding: 6px 8px; font-size: 14px; }
.row-more-panel .primary, .walkover-fields .primary { width: auto; margin: 6px 0; padding: 7px 12px; font-size: 14px; }
.secondary-adjustments, .secondary-team-details { margin: 8px 0; }
.secondary-adjustments a, .secondary-team-details a { display: block; padding: 4px 8px; }
.participant-adjustment-form { max-width: 640px; margin-top: 16px; }
.participant-adjustment-form label:not(.attached-choice) { display: block; margin-bottom: 5px; font-weight: 600; }
.participant-adjustment-form textarea { width: 100%; font: inherit; padding: 8px; border: 1px solid var(--line); border-radius: 5px; }
.adjustment-buttons { display: flex; align-items: center; gap: 16px; margin: 14px 0; }
.adjustment-buttons .primary { width: auto; margin: 0; padding: 9px 16px; }

.postpone-fields p { margin: 8px 0; }
.postpone-fields label { display: block; margin-bottom: 3px; }
.postpone-fields input { padding: 6px 8px; font-size: 14px; }
.postpone-fields input[type="date"] { display: block; width: 175px; max-width: 100%; }
.primary.secondary-form-button { width: auto; margin: 6px 0; padding: 7px 12px; font-size: 14px; }
/* Dense entrant management, scoped away from match operations. */
.entrant-workspace h1 { font-size: 28px; margin: 10px 0; }
.entrant-workspace h2 { margin: 12px 0 8px; font-size: 18px; }
.entrant-workspace p { margin: 8px 0; }
.entrant-workspace .stage-tabs { margin: 8px 0; }
.entrant-workspace form > p > label { display: block; font-size: 13px; margin-bottom: 3px; }
.entrant-workspace textarea { font: inherit; padding: 8px; border: 1px solid var(--line); border-radius: 5px; }
.entrant-workspace .primary { width: auto; padding: 7px 14px; margin: 5px 0; font-size: 14px; }
.entrant-workspace .single-entrant-form { max-width: 540px; }
.entrant-workspace td, .entrant-workspace th { padding: 5px 10px; font-size: 14px; }
.entrant-workspace select { font-size: 14px; padding: 5px 8px; }
.entrant-workspace .paste-preview select { display: block; margin-top: 4px; max-width: 480px; }
.entrant-actions { position: relative; }
.entrant-actions summary { cursor: pointer; list-style: none; font-size: 20px; line-height: 22px; }
.entrant-actions summary::-webkit-details-marker { display: none; }
.entrant-actions form { position: absolute; right: 0; z-index: 2; padding: 8px; background: white; border: 1px solid var(--line); white-space: nowrap; }
.entrant-actions button { font: inherit; cursor: pointer; }

.entrant-table th:last-child, .entrant-table td:last-child { width: 75px; }
.entrant-workspace .entrant-actions { display: inline-block; position: relative; padding: 0; vertical-align: middle; }
.entrant-workspace .entrant-actions > summary { padding: 0 6px; }
.entrant-workspace .entrant-actions > form { top: 100%; right: 0; margin: 0; }
.entrant-workspace [data-resolution-input] label { display: block; font-size: 12px; margin: 4px 0; }
.entrant-workspace [data-resolution-input] input { max-width: 480px; padding: 5px 8px; }
