/* Shared football clock and adjustment dialog; header geometry is supplied by football-match-header.css. */
html body .football-match-header .fheader-actions .match-clock {
  width: auto;
  min-width: 150px;
  flex: 0 0 auto;
}
html body .football-match-header .fheader-actions .match-clock-readout {
  flex: 1 0 auto;
}
html body .football-match-header .fheader-actions .match-clock-readout strong {
  font-size: calc(16px * var(--ui-font-scale, var(--league-font-scale, 1)));
  font-variant-numeric: tabular-nums;
}
html body .football-match-header .fheader-actions .match-clock-actions {
  position: static;
  margin-left: auto;
  flex: 0 0 auto;
  overflow: visible;
}
html body .football-match-header .fheader-actions .match-clock-actions button {
  width: 22px;
  min-width: 22px;
  height: 22px;
  min-height: 22px;
}
:root[data-theme="dark"] .match-clock-actions button,
:root[data-theme="dark"] .match-clock-adjust-head button,
:root[data-theme="dark"] .match-clock-adjust-actions button,
:root[data-theme="dark"] .match-clock-adjust-dialog,
:root[data-theme="dark"] .match-clock-adjust-dialog input[type="text"],
:root[data-theme="dark"] .match-clock-adjust-dialog select {
  border-color: var(--line, #40565e);
  background: var(--panel, #182a32);
  color: var(--ink, var(--text, #e5edf0));
}
:root[data-theme="dark"] .match-clock-adjust-actions button:last-child {
  background: var(--accent, #087e85);
  color: #fff;
}

.match-clock-panel {
  grid-column: 2;
  grid-row: 3;
  justify-self: center;
  width: min(500px, 100%);
}

.match-clock {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  gap: 4px;
  position: relative;
  min-width: 0;
  min-height: 48px;
  padding: 4px 8px 6px;
  border: 1px solid #d8e3e8;
  border-radius: 7px;
  background: #f5faf9;
}

.match-clock-readout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-items: center;
  gap: 1px;
  min-width: 0;
  min-height: 35px;
  padding: 3px 16px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: var(--ink, var(--text, #172126));
  cursor: pointer;
  text-align: center;
}

.match-clock-readout span {
  color: var(--muted);
  font-size: calc(10px * var(--ui-font-scale, var(--scale, 1)));
  font-weight: 950;
  line-height: 1;
}

.match-clock-readout strong {
  color: var(--ink, var(--text, #172126));
  font-size: calc(22px * var(--ui-font-scale, var(--scale, 1)));
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.match-clock.phase-pre .match-clock-readout strong,
.match-clock.phase-closed .match-clock-readout strong {
  font-size: calc(15px * var(--ui-font-scale, var(--scale, 1)));
}

.match-clock.is-running .match-clock-readout strong {
  color: var(--accent-dark);
}

.match-clock-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  position: absolute;
  right: 5px;
  bottom: 4px;
  min-width: 0;
  overflow: hidden;
}

.match-clock-actions button {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 24px;
  height: 22px;
  padding: 0;
  border: 1px solid #d6e2e8;
  border-radius: 6px;
  background: #fff;
  color: var(--ink, var(--text, #172126));
  font-size: calc(13px * var(--ui-font-scale, var(--scale, 1)));
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.match-clock-actions button.primary {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.match-clock-adjust-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(8, 18, 24, 0.58);
}

.match-clock-adjust-overlay[hidden] {
  display: none;
}


.match-clock-adjust-dialog {
  display: grid;
  gap: 10px;
  width: min(360px, 100%);
  padding: 14px;
  border: 1px solid #d8e3e8;
  border-radius: 8px;
  background: #fff;
  color: var(--ink, var(--text, #172126));
  box-shadow: 0 16px 44px rgba(5, 14, 19, 0.28);
}

.match-clock-adjust-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.match-clock-adjust-head h3 {
  margin: 0;
  font-size: calc(16px * var(--ui-font-scale, var(--scale, 1)));
}

.match-clock-adjust-head button,
.match-clock-adjust-actions button {
  border: 1px solid #d6e2e8;
  border-radius: 7px;
  background: #f5faf9;
  color: var(--ink, var(--text, #172126));
  font-weight: 950;
}

.match-clock-adjust-head button {
  width: 30px;
  height: 30px;
}

.match-clock-adjust-dialog label {
  display: grid;
  gap: 4px;
}

.match-clock-adjust-dialog label span {
  color: var(--muted);
  font-size: calc(10px * var(--ui-font-scale, var(--scale, 1)));
  font-weight: 950;
  text-transform: uppercase;
}

.match-clock-adjust-dialog input[type="text"],
.match-clock-adjust-dialog select {
  width: 100%;
  min-height: 36px;
  border: 1px solid #d6e2e8;
  border-radius: 7px;
  background: #fbfdfe;
  color: var(--ink, var(--text, #172126));
  font: inherit;
  font-weight: 850;
}

.match-clock-adjust-running {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  color: var(--muted);
  font-size: calc(11px * var(--ui-font-scale, var(--scale, 1)));
  font-weight: 850;
}

.match-clock-adjust-running input {
  width: 16px;
  height: 16px;
}

.match-clock-adjust-dialog p {
  margin: 0;
  padding: 7px 8px;
  border-radius: 6px;
  background: #fff1f2;
  color: #a63241;
  font-size: calc(11px * var(--ui-font-scale, var(--scale, 1)));
  font-weight: 850;
}

.match-clock-adjust-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.match-clock-adjust-actions button {
  min-height: 32px;
  padding: 0 10px;
}

.match-clock-adjust-actions button:last-child {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}


.league-clock-draft {
        min-width: 0;
      }





.league-match-clock {
        min-height: 34px;
        padding: 3px;
        border: 1px solid rgba(126, 220, 205, 0.28);
        border-radius: 9px;
        background: rgba(126, 220, 205, 0.065);
        display: inline-flex;
        align-items: center;
        gap: 4px;
      }
.league-match-clock .match-clock-readout {
        min-width: 86px;
        min-height: 28px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        color: var(--text);
        padding: 2px 9px;
        display: grid;
        place-items: center;
        cursor: pointer;
      }
.league-match-clock .match-clock-readout span {
        display: block;
        color: var(--muted);
        font-size: 0.56rem;
        font-weight: 950;
        line-height: 1;
        text-transform: uppercase;
      }
.league-match-clock .match-clock-readout strong {
        display: block;
        color: var(--gold);
        font-size: 0.9rem;
        font-weight: 950;
        line-height: 1.05;
      }
.league-match-clock.is-running .match-clock-readout strong {
        color: var(--accent);
      }
.league-match-clock .match-clock-actions {
        display: inline-flex;
        gap: 3px;
      }
.league-match-clock .match-clock-actions button {
        width: 28px;
        min-height: 28px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--panel);
        color: var(--muted);
        padding: 0;
        display: grid;
        place-items: center;
        font-size: 0.78rem;
        font-weight: 950;
        cursor: pointer;
      }
