html[data-kids-locked="true"] [data-parent-only],
html[data-kids-locked="true"] #setupZone,
html[data-kids-locked="true"] #setupToggle,
html[data-kids-locked="true"] #gameOptions,
html[data-kids-locked="true"] #playMode,
html[data-kids-locked="true"] .company-switch,
html[data-kids-locked="true"] #whoRow,
html[data-kids-locked="true"] #historyList,
html[data-kids-locked="true"] #historyStats,
html[data-kids-locked="true"] #passHint,
html[data-kids-locked="true"] #passNotice { display:none!important; }
html[data-kids-locked="true"] #ageGate,
html[data-kids-locked="true"] #restoreForm,
html[data-kids-locked="true"] #accessActions,
html[data-kids-locked="true"] #managePass { display:none!important; }
.kids-note { color:var(--muted,#b7b8ce);font-size:.9rem;line-height:1.5; }
#kidsBanner { padding:12px 16px;margin:0 0 18px;border-radius:16px;background:rgba(133,223,163,.12);border:1px solid rgba(133,223,163,.3); }
#kidsDialog { position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#080b20cc;padding:16px; }
#kidsDialog.hidden { display:none; }
#kidsDialog .card { background:var(--card,#171b32);color:var(--text,#fff);border-radius:24px;padding:24px;max-width:520px;width:100%;max-height:90dvh;overflow:auto;box-sizing:border-box; }
#kidsDialog label { display:block;margin:12px 0 6px; }
#kidsDialog input,#kidsDialog select { display:block;width:100%;padding:12px;border-radius:10px;box-sizing:border-box;font:inherit;color:inherit;background:#ffffff0d;border:1px solid #ffffff40; }
#kidsDialog option { color:#161b30;background:#fff; }
#kidsDialog button { margin-top:12px;min-height:44px; }
#kidsDialog .kids-fields { display:grid;grid-template-columns:1fr 1fr;gap:0 14px; }
#kidsDialog .kids-fields label { margin:0; }
#kidsDialog .kids-fields select { margin:6px 0 12px; }
#kidsStatus { min-height:1.5em;color:var(--gold,#ffe39b); }
.kids-page-bar { display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px; }
.kids-page-bar button { cursor:pointer; }
@media(max-width:400px){#kidsDialog .kids-fields{grid-template-columns:1fr;} .app-header nav{gap:4px;} #parentControlsOpen{font-size:.8rem;padding:8px;} }
