/* Grown-up settings. Shares pages.css with the other grown-up pages; the who's-playing and age chips match the Learning log. */
.screen { display: grid; gap: 16px; }
.locked-note { display: none; }
body.locked .locked-note { display: grid; }
.box h2 { margin: 0 0 8px; }
.kids { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 8px 0 12px; }
.kids button, .ages button, .lv-row button { min-height: 52px; border: 3px solid var(--ink); border-radius: 14px; background: var(--card); font: 600 18px 'Fredoka', system-ui, sans-serif; color: var(--ink); cursor: pointer; }
.kids button[aria-checked='true'], .ages button[aria-pressed='true'] { background: #dff3e1; border-color: #2a7a36; }
.age-title { margin: 6px 0 2px; font-size: 18px; }
.ages { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 8px 0 8px; }
.ages button { font-weight: 700; font-size: 20px; }
.ages button:last-child { grid-column: span 2; font-size: 16px; }
.levels-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 760px) { .levels-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .levels-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lv { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: center; border: 3px solid var(--ink); border-radius: 16px; background: var(--card); padding: 10px; }
.lv img { width: 52px; height: 52px; }
.lv h3 { margin: 0; font-size: 19px; }
.lv-now { margin: 2px 0 0; font-size: 16px; line-height: 1.3; }
.lv-now small { color: var(--soft); }
.lv-row { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lv-row button { display: grid; place-items: center; line-height: 1.1; padding: 4px; }
.lv-row button small { font: 500 13px system-ui, sans-serif; color: var(--soft); }
.lv-row button:disabled { opacity: .45; cursor: default; }
.lv-reset { grid-column: 1 / -1; margin: 0; }
.lv-reset .chip { min-height: 44px; margin-left: 6px; padding: 4px 14px; border: 3px solid var(--ink); border-radius: 999px; background: var(--card); font: 600 16px 'Fredoka', system-ui, sans-serif; color: var(--ink); cursor: pointer; }
