/* =========================================
   WRAPPERS Y MODALES
========================================= */

.wmt-interval-timer-wrapper,
.wmt-stopwatch-wrapper {
  position: relative;
}

.wmt-timer-modal,
.wmt-stopwatch-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}

.wmt-timer-modal.is-open,
.wmt-stopwatch-modal.is-open {
  display: block;
}

.wmt-timer-modal .wmt-interval-timer-overlay,
.wmt-stopwatch-modal .wmt-stopwatch-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .82);
}


/* =========================================
   CAJAS PRINCIPALES
========================================= */

.wmt-interval-timer-box,
.wmt-stopwatch-box {
  position: relative;
  width: min(680px, 94vw);
  margin: 5vh auto;
  background: #111;
  color: #fff;
  border-radius: 16px;
  padding: 28px;
  z-index: 2;
  box-shadow: 0 20px 70px rgba(0,0,0,.4);
}

.wmt-timer-embed,
.wmt-stopwatch-embed {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}

.wmt-timer-embed .wmt-interval-timer-box,
.wmt-stopwatch-embed .wmt-stopwatch-box {
  width: 100%;
  margin: 0;
  box-shadow: 0 20px 70px rgba(0,0,0,.25);
}

.wmt-timer-embed .wmt-interval-timer-overlay,
.wmt-timer-embed .wmt-interval-timer-close,
.wmt-stopwatch-embed .wmt-stopwatch-overlay,
.wmt-stopwatch-embed .wmt-stopwatch-close {
  display: none !important;
}


/* =========================================
   HEADERS
========================================= */

.wmt-interval-timer-header h3,
.wmt-stopwatch-header h3 {
  margin: 0 0 18px;
  font-size: 28px;
  line-height: 1.2;
  color: #e6ff2a;
}

.wmt-interval-timer-close,
.wmt-stopwatch-close {
  position: absolute;
  top: 10px;
  right: 14px;
  z-index: 3;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 0;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 8px;
}


/* =========================================
   CONFIG DEL INTERVAL TIMER
========================================= */

.wmt-interval-timer-config {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.wmt-timer-field label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
  color: #cfcfcf;
}

.wmt-timer-field input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: #1d1d1d;
  color: #fff;
  font-size: 16px;
}


/* =========================================
   STATUS
========================================= */

.wmt-interval-timer-status,
.wmt-stopwatch-status {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  font-size: 16px;
}

.wmt-timer-phase,
.wmt-stopwatch-state {
  font-weight: 700;
  color: #e6ff2a;
}

.wmt-timer-round {
  color: #d8d8d8;
}


/* =========================================
   DISPLAY
========================================= */

.wmt-interval-timer-display,
.wmt-stopwatch-display {
  font-size: clamp(56px, 10vw, 110px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  margin: 18px 0 24px;
  letter-spacing: -0.04em;
  color: #e6ff2a;
}


/* =========================================
   BOTONES DE ACCIÓN
========================================= */

.wmt-interval-timer-actions,
.wmt-stopwatch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.wmt-interval-timer-actions button,
.wmt-interval-timer-presets button,
.wmt-stopwatch-actions button {
  border: 0;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 15px;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease;
}

.wmt-interval-timer-actions button:hover,
.wmt-interval-timer-presets button:hover,
.wmt-stopwatch-actions button:hover {
  transform: translateY(-1px);
}


/* =========================================
   COLORES BOTONES INTERVAL TIMER
========================================= */

.wmt-timer-start,
.wmt-stopwatch-start {
  background: #e6ff2a;
  color: #111;
  font-weight: 700;
}

.wmt-timer-pause,
.wmt-timer-reset,
.wmt-stopwatch-pause,
.wmt-stopwatch-reset {
  background: #2a2a2a;
  color: #fff;
}


/* =========================================
   PRESETS INTERVAL TIMER
========================================= */

.wmt-interval-timer-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wmt-interval-timer-presets button {
  background: transparent;
  color: #e6ff2a;
  border: 1px solid #e6ff2a;
}


/* =========================================
   ESTADOS INTERVAL TIMER
========================================= */

.wmt-interval-timer-wrapper.phase-work .wmt-interval-timer-display {
  color: #e6ff2a;
}

.wmt-interval-timer-wrapper.phase-rest .wmt-interval-timer-display {
  color: #8fd3ff;
}

.wmt-interval-timer-wrapper.phase-prep .wmt-interval-timer-display {
  color: #ffd166;
}

.wmt-interval-timer-wrapper.phase-finished .wmt-interval-timer-display {
  color: #7df9a1;
}


/* =========================================
   ESTADOS STOPWATCH
========================================= */

.wmt-stopwatch-wrapper.state-idle .wmt-stopwatch-display {
  color: #e6ff2a;
}

.wmt-stopwatch-wrapper.state-running .wmt-stopwatch-display {
  color: #e6ff2a;
}

.wmt-stopwatch-wrapper.state-paused .wmt-stopwatch-display {
  color: #8fd3ff;
}


/* =========================================
   BOTONES DE APERTURA
========================================= */

.wmt-open-interval-timer,
.wmt-open-stopwatch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #e6ff2a;
  color: #111;
  text-decoration: none;
  font-weight: 700;
}

.wmt-open-interval-timer:hover,
.wmt-open-stopwatch:hover {
  color: #111;
  text-decoration: none;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 767px) {
  .wmt-interval-timer-box,
  .wmt-stopwatch-box {
    width: 94vw;
    margin: 4vh auto;
    padding: 20px;
  }

  .wmt-timer-embed .wmt-interval-timer-box,
  .wmt-stopwatch-embed .wmt-stopwatch-box {
    width: 100%;
    margin: 0;
  }

  .wmt-interval-timer-config {
    grid-template-columns: 1fr;
  }

  .wmt-interval-timer-status,
  .wmt-stopwatch-status {
    flex-direction: column;
    align-items: flex-start;
  }
}