.dash{display:flex;flex-direction:column;gap:16px}.dash-intro{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.dash-note{margin:0;font-size:12px;color:var(--text-subtle)}.dash-empty{color:var(--text-muted)}.dash-child{border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--surface)}.dash-child__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dash-child__name{margin:0;font-size:17px;color:var(--text)}.dash-child__sub{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--text-muted);flex-wrap:wrap}.dash-streak{font-weight:800;color:var(--warning)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px}.dash-card{display:flex;flex-direction:column;gap:6px;min-height:98px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1)}.dash-card--idle{opacity:.5;box-shadow:none}.dash-card__head{display:flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px}.dash-card__emoji{font-size:16px}.dash-card__lesson{margin:0;font-size:13px;font-weight:700;line-height:1.3}.dash-card__result{margin:0;font-size:13px;font-weight:800;color:var(--info)}.dash-card__meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-top:auto;flex-wrap:wrap}.dash-card__empty{margin:0;font-size:13px;color:var(--text-subtle)}@media (max-width: 560px){.dash-grid{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.dash-grid{grid-template-columns:1fr}}.dash-compose{margin-top:1.5rem}.dash-compose__title{color:var(--text)}.dash-compose__child-name{color:var(--text);margin:.75rem 0 .4rem}.dash-compose__item{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:.6rem;margin-bottom:.5rem}.dash-compose__lesson{color:var(--text);font-weight:600;margin:0 0 .25rem}.dash-compose__badge{color:var(--text-muted);font-weight:400;font-size:.85em}.dash-compose__text{color:var(--text);margin:0;line-height:1.5}.dash-compose__empty{color:var(--text-muted)}
