.home-mode-switch { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:12px 0; }
.home-mode-switch button { min-height:48px; border:2px solid #15736b; border-radius:30px; padding:10px 24px; font:inherit; font-weight:700; background:#fff; color:#15534e; cursor:pointer; }
.home-mode-switch button[aria-pressed="true"] { background:#155f58; color:#fff; }
.child-start { margin:18px 0; padding:24px; border:2px solid #a4d9d0; border-radius:24px; background:#f0fcf8; text-align:center; }
.child-start h2 { margin:0 0 12px; color:#153c36; font-size:clamp(1.5rem,4vw,2.2rem); }
.child-start .button { min-height:54px; font-size:1.15rem; }
.child-games { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 12px; }
.child-games a { display:grid; justify-items:center; gap:8px; padding:22px 12px; border:2px solid #acd6da; border-radius:20px; background:#fff; color:#174856; text-decoration:none; font-size:1.3rem; font-weight:700; }
.child-games span { font-size:2.5rem; }
.home-content { display:block; }
.kita-home[data-home-mode="child"] .parent-home,
.kita-home[data-home-mode="child"] .hero,
.kita-home[data-home-mode="child"] .site-nav__menu,
.kita-home[data-home-mode="child"] .home-return [data-learning-resume],
.kita-home[data-home-mode="child"] .profile-storage-note,
.kita-home[data-home-mode="child"] .profile-report-link { display:none; }
.kita-home[data-home-mode="parent"] .child-start { display:none; }
.practice-route { padding:18px 22px; margin:16px 0; border:2px solid #92cfc1; border-radius:18px; background:#f0fcf8; color:#173f37; }
.practice-route h2 { margin:0 0 8px; font-size:1.3rem; }
.practice-route .button { margin:6px 0 6px 8px; }
.practice-check { display:flex; align-items:center; gap:10px; margin:14px 0; min-height:44px; font-weight:700; }
.practice-check input { width:22px; height:22px; flex:none; }
.daily-practice-status { font-weight:700; color:#19584d; }
.math-controls { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.math-controls label { display:grid; gap:6px; font-weight:700; }
.math-controls select { min-height:46px; padding:8px 12px; font:inherit; background:#fff; color:#173f37; border:2px solid #78aca6; border-radius:10px; max-width:100%; }
.math-hint { margin:16px 0; padding:18px; border:2px dashed #247d70; border-radius:16px; background:#f0fcf8; color:#173f37; }
.math-hint[hidden] { display:none; }
.math-hint-groups { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin:12px 0; }
.math-hint-group { display:flex; flex-wrap:wrap; max-width:220px; padding:10px; gap:6px; border:2px solid #20766a; border-radius:12px; }
.math-hint-group--added { border-style:dashed; }
.math-hint-dot { width:26px; height:26px; border-radius:50%; background:#23766c; border:2px solid #134c44; }
.math-hint-dot--removed { background:#fff; position:relative; }
.math-hint-dot--removed::after { content:'×'; position:absolute; inset:0; display:grid; place-items:center; font:700 25px/1 sans-serif; color:#972c24; }
.math-round-status { font-weight:700; }
.recent-recommendation { border-inline-start:4px solid #267c70; padding-inline-start:12px; }
body.accessibility-high-contrast .child-start,body.accessibility-high-contrast .practice-route,body.accessibility-high-contrast .math-hint { background:#fff; color:#000; border-color:#000; }
body.accessibility-high-contrast .child-start h2,body.accessibility-high-contrast .daily-practice-status { color:#000; }
@media(max-width:600px) { .child-start { padding:18px 12px; } .child-games { gap:8px; } .child-games a { padding:16px 5px; font-size:1rem; } .child-games span { font-size:2rem; } .practice-route { padding:14px; } .math-controls { display:grid; grid-template-columns:1fr 1fr; } }
@media print { .home-mode-switch,.child-start,.practice-route,.math-controls { display:none !important; } .parent-home { display:block !important; } }
