/* tracker.css: kartu input cepat hari ini dan sheet pencatatan. */

.quick-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}

.quick-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-3);
  text-align: left;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-1);
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) linear;
}

.quick-card:hover { border-color: var(--border-strong); }
.quick-card:active { transform: scale(0.97); }

.quick-card .tile-icon { width: 36px; height: 36px; }
.quick-card .tile-icon .icn { width: 19px; height: 19px; }

.quick-card__value {
  display: block;
  font-size: var(--text-lg);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.quick-card__label {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.quick-card__dots { display: flex; gap: 3px; margin-top: var(--sp-2); }

.quick-card__dot {
  width: 7px;
  height: 7px;
  border-radius: var(--r-pill);
  background: var(--surface-sunk);
  border: 1px solid var(--border-strong);
}

.quick-card__dot[data-on="true"] { background: var(--tint-fg); border-color: var(--tint-fg); }

/* ── Sheet input ───────────────────────────────────────────────────────── */

.prayer-toggles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}

.prayer-toggle {
  min-height: 46px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: var(--surface-sunk);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-muted);
  transition: background-color var(--dur-fast) linear, color var(--dur-fast) linear,
              border-color var(--dur-fast) linear, transform var(--dur-fast) var(--ease-out);
}

.prayer-toggle:active { transform: scale(0.96); }

.prayer-toggle[data-active="true"] {
  background: var(--tint-bg);
  border-color: var(--tint-fg);
  color: var(--tint-fg);
}

.running-total {
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  margin-bottom: var(--sp-4);
  border-radius: var(--r-sm);
  background: var(--surface-sunk);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.running-total strong {
  font-size: var(--text-lg);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.03em;
}

.reset-row { display: flex; align-items: center; gap: var(--sp-2); margin-top: var(--sp-3); }
.reset-row span { flex: 1; font-size: var(--text-sm); color: var(--text-muted); }
