/* FITSTRONG v60.5.83 — emergency timer viewport anchor
   Fixes v60.5.82 where `inset:auto` unintentionally reset top/left positioning. */

@media (max-width: 760px) {
  dialog.exercise-set-timer-dialog[open],
  .exercise-set-timer-dialog[open] {
    position: fixed !important;

    /* One unambiguous viewport anchor. Do not add an inset:auto after this. */
    inset: 50% auto auto 50% !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;

    width: min(340px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: calc(100dvh - 40px) !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  .exercise-set-timer-dialog[open] > section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .exercise-set-timer-dialog[open] .exercise-set-timer-clock {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(2.7rem, 14vw, 3.8rem) !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .exercise-set-timer-dialog[open] .exercise-set-timer-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .exercise-set-timer-dialog[open] .exercise-set-timer-actions > button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
