/* 自動補樣式：js/screens/reminders.js（_build/style.py） */
/* ==========================================================================
   reminders.js 補樣式：s-rem-time、s-rem-history__ver / __sched / __range
   ========================================================================== */

/* ---------- 時間選擇（時 : 分） ---------- */
.s-rem-time {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-width: 0;
  width: 100%;
}

.s-rem-time > span {
  flex: none;
  color: var(--text-3);
  font-size: var(--fs-title3);
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  user-select: none;
}

.s-rem-time .c-field__input {
  appearance: none;
  -webkit-appearance: none;
  flex: 1 1 0;
  min-width: 0;
  min-height: 48px;
  padding: 0 var(--sp-8) 0 var(--sp-4);
  border: 1px solid transparent;
  border-radius: var(--r-input);
  background-color: var(--surface-2);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--text-3) 50%),
    linear-gradient(135deg, var(--text-3) 50%, transparent 50%);
  background-position:
    calc(100% - 19px) 52%,
    calc(100% - 14px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  color: var(--text);
  font-size: max(16px, 1rem);
  font-weight: 600;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}

.s-rem-time .c-field__input:focus {
  border-color: var(--primary);
  background-color: var(--surface);
}

.s-rem-time .c-field__input:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}

.s-rem-time .c-field__input:disabled {
  cursor: not-allowed;
  color: var(--text-3);
}

@media (pointer: coarse) {
  .s-rem-time .c-field__input {
    min-height: var(--tap);
  }
}

@media (pointer: fine) {
  .s-rem-time .c-field__input {
    min-height: 44px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .s-rem-time .c-field__input:not(:disabled):not(:focus):hover {
    border-color: var(--text-3);
  }
}

@container view (min-width: 640px) {
  .s-rem-time {
    max-width: 280px;
  }
}

/* ---------- 排程歷史：版本、排程內容、生效期間 ---------- */
.s-rem-history__ver {
  margin: 0;
  font-size: var(--fs-callout);
  line-height: var(--lh-callout, 1.47);
  font-weight: 600;
  letter-spacing: var(--ls-title, -0.01em);
  color: var(--text);
  overflow-wrap: anywhere;
}

.s-rem-history__sched {
  margin: 2px 0 0;
  font-size: var(--fs-body);
  line-height: 1.45;
  font-weight: 500;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.s-rem-history__range {
  margin: 2px 0 0;
  font-size: var(--fs-footnote);
  line-height: var(--lh-footnote, 1.38);
  letter-spacing: var(--ls-caption, 0.02em);
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

/* 目前生效的那一版：以主色強調版本標題（不只靠顏色，文字內也含「目前生效」） */
.is-active > .s-rem-history__ver {
  color: var(--primary);
}

.is-active > .s-rem-history__range {
  color: var(--text-2);
}

@container view (min-width: 640px) {
  .s-rem-history__ver {
    font-size: var(--fs-body);
  }
}

/* ---------- 減少動態 ---------- */
@media (prefers-reduced-motion: reduce) {
  .s-rem-time .c-field__input {
    transition-duration: 0.01ms !important;
  }
}
