/*
  age-calculator/age-calculator.css
  =====================================
  Base komponen mengikuti pola tool lain (image-resizer untuk
  field-row, word-counter untuk stats-grid).
*/

.mea-field-row { display: flex; gap: 14px; margin-bottom: 14px; }
.mea-field-col { flex: 1; }
.mea-field-col > label {
  display: block;
  font-size: 13px;
  color: var(--mea-text-secondary);
  margin-bottom: 8px;
}

.mea-date-group { display: flex; align-items: center; gap: 6px; max-width: 240px; }
.mea-date-input {
  width: 48px;
  flex: 0 0 48px;
  box-sizing: border-box;
  padding: 10px 6px;
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-sm);
  color: var(--mea-text-primary);
  font-size: 14px;
  font-family: var(--font-mono);
  text-align: center;
  /* Sembunyikan spinner angka bawaan browser -- di beberapa WebView
     Android low-end, spinner ini yang bikin ketik digit kedua malah
     memicu step +/- dan mengubah nilai secara tak terduga. */
  -moz-appearance: textfield;
}
.mea-date-input::-webkit-outer-spin-button,
.mea-date-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mea-date-input:focus { outline: none; border-color: var(--mea-accent); }
.mea-date-input-year { width: 76px; flex: 0 0 76px; }
.mea-date-sep { color: var(--mea-text-muted); font-size: 14px; flex-shrink: 0; }

.mea-copy-btn {
  padding: 8px 14px;
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-sm);
  color: var(--mea-text-primary);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.mea-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 20px;
}

.mea-stat-card {
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-md);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color 0.15s ease;
}

.mea-stat-value {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--mea-accent-text);
}
.mea-stat-label {
  font-size: 11.5px;
  color: var(--mea-text-muted);
}

.mea-status { margin-top: 4px; font-size: 13px; min-height: 18px; }

/* ---------- FAQ (SEO) ---------- */

@media (max-width: 480px) {
  .mea-field-row { flex-direction: column; }
}
