/* RCH OS v1.2.2 — Field Reliability & Accertatori Operations */

body.rch-field-v1.rch-v122-restoring-tab #timerPanel:not([hidden]) .field-tab-panel,
body.rch-field-v1.rch-v122-restoring-tab #timerPanel:not([hidden]) .field-bottom-nav {
  visibility: hidden;
}

/* v1.2.6: center the clock intrinsically instead of compensating with translateX. */
body.rch-field-v1 .field-clock-wrap {
  width: 100%;
  display: grid;
  justify-items: center;
}

body.rch-field-v1 .timer-clock {
  width: min(100%, 8.4ch);
  margin-inline: auto;
  transform: none;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  letter-spacing: -0.045em;
  text-align: center;
  white-space: nowrap;
}

body.rch-field-v1 .rch-v122-legacy-flags {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.rch-field-v1 .rch-v122-productivity,
body.rch-field-v1 .rch-v122-mobility,
body.rch-field-v1 .rch-v122-turn-summary {
  display: grid;
  gap: var(--rch-space-3);
  margin-top: var(--rch-space-3);
  padding: var(--rch-space-3);
  border: 1px solid var(--field-border);
  border-radius: var(--rch-radius-card);
  background: rgba(3, 20, 45, 0.24);
}

body.rch-field-v1 .rch-v122-turn-summary {
  background: linear-gradient(180deg, rgba(18, 71, 135, 0.19), rgba(3, 20, 45, 0.25));
}

body.rch-field-v1 .rch-v122-turn-summary[data-summary-mode="manual"] {
  border-color: rgba(103, 169, 255, 0.48);
}

body.rch-field-v1 .rch-v122-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--rch-space-3);
}

body.rch-field-v1 .rch-v122-section-heading > div {
  display: grid;
  gap: 0.15rem;
}

body.rch-field-v1 .rch-v122-kicker {
  color: #72adf8;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

body.rch-field-v1 .rch-v122-section-heading strong {
  color: var(--field-text);
  font-size: 0.76rem;
}

body.rch-field-v1 .rch-v122-section-heading small {
  color: var(--field-muted);
  font-size: 0.61rem;
  text-align: right;
}

body.rch-field-v1 .rch-v122-counter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rch-space-2);
}

body.rch-field-v1 .rch-v122-mobility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rch-space-2);
}

body.rch-field-v1 .rch-v122-counter-grid label,
body.rch-field-v1 .rch-v122-mobility-grid label {
  min-width: 0;
  display: grid;
  gap: var(--rch-space-2);
  color: #d3e1f2;
  font-size: 0.66rem;
  font-weight: 760;
}

body.rch-field-v1 .rch-v122-counter-grid input {
  min-height: 3rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 850;
}

body.rch-field-v1 .rch-v122-turn-counter-grid input {
  border-color: rgba(114, 173, 248, 0.28);
}

body.rch-field-v1 .rch-v122-summary-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rch-space-3);
  padding-top: var(--rch-space-2);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.rch-field-v1 .rch-v122-summary-footer span {
  color: var(--field-muted);
  font-size: 0.64rem;
  line-height: 1.35;
}

body.rch-field-v1 .rch-v122-turn-summary[data-summary-mode="manual"] .rch-v122-summary-footer span {
  color: #b9d6fb;
}

body.rch-field-v1 .rch-v122-summary-footer .btn {
  min-height: 2.15rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.66rem;
  white-space: nowrap;
}

body.rch-field-v1 input[data-rch-derived="true"] {
  color: #9db2ca;
  background: rgba(255, 255, 255, 0.025);
}

@media (max-width: 760px) {
  body.rch-field-v1 .rch-v122-counter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.rch-field-v1 .rch-v122-mobility-grid {
    grid-template-columns: 1fr;
  }

  body.rch-field-v1 .rch-v122-section-heading,
  body.rch-field-v1 .rch-v122-summary-footer {
    align-items: start;
    flex-direction: column;
    gap: var(--rch-space-1);
  }

  body.rch-field-v1 .rch-v122-section-heading small {
    text-align: left;
  }

  body.rch-field-v1 .timer-clock {
    width: min(100%, 8.4ch);
    transform: none;
    letter-spacing: -0.04em;
    font-size: clamp(3rem, 14vw, 5.4rem);
  }
}