/* Kohli — Simple Mode (for grandparents).
   Same data, calmer presentation: bigger text, bigger targets,
   stronger contrast, no gestures to discover. */

:root[data-simple="on"] {
  --base: 20px;
  --radius: 16px;
}

:root[data-simple="on"] .tabbar { display: none; }

:root[data-simple="on"] .row {
  min-height: 68px;
  padding: 16px 20px;
  gap: 16px;
}
:root[data-simple="on"] .row-sub { font-size: 0.85em; }
:root[data-simple="on"] .check { width: 34px; height: 34px; border-width: 2px; }
:root[data-simple="on"] .check .icon { width: 19px; height: 19px; }
:root[data-simple="on"] .btn { min-height: 62px; font-size: 1.05em; }
:root[data-simple="on"] .separator,
:root[data-simple="on"] .row + .row::before { background: var(--hairline); }

/* Home: four large cards, nothing hidden */
.simple-home { padding: 8px 16px 40px; }

.simple-greeting {
  padding: 10px 6px 22px;
}
.simple-greeting h1 {
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.simple-greeting p { color: var(--text-2); font-size: 0.95em; }

.simple-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.simple-card {
  background: var(--surface);
  border: 2px solid var(--separator);
  border-radius: 20px;
  min-height: 152px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  color: var(--text);
  transition: background 0.14s ease, transform 0.14s ease;
}
.simple-card:active { background: var(--pressed); transform: scale(0.975); }
.simple-card .icon { width: 40px; height: 40px; }
.simple-card b { font-size: 1.05em; font-weight: 600; }
.simple-card small { font-size: 0.8em; color: var(--text-2); font-weight: 400; }

/* Full-width back button instead of a small chevron */
.simple-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: calc(100% - 32px);
  margin: 8px 16px 20px;
  min-height: 60px;
  border-radius: 16px;
  background: var(--fill);
  font-size: 1.05em;
  font-weight: 600;
  color: var(--text);
}
.simple-back:active { background: var(--fill-strong); }
.simple-back .icon { width: 24px; height: 24px; }

/* Big obvious add button */
.simple-add {
  margin: 18px 16px 0;
  width: calc(100% - 32px);
}

/* Visible delete buttons — no swiping required */
.simple-delete {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--fill);
  display: grid;
  place-items: center;
  color: var(--destructive);
  flex-shrink: 0;
}
.simple-delete .icon { width: 22px; height: 22px; }
.simple-delete:active { background: var(--fill-strong); }

:root:not([data-simple="on"]) .simple-only { display: none !important; }
:root[data-simple="on"] .full-only { display: none !important; }
