.bedtime-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));border:0;display:grid;place-items:center;overflow:auto;background:var(--oni-bg,var(--color-bg));color:var(--oni-text,var(--color-text))}.bedtime-dialog:not([open]){display:none}.bedtime-dialog::backdrop{background:#0d0e11}.bedtime-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 24px 28px;border-radius:30px;background:var(--oni-soft,var(--color-accent-soft));border:1px solid var(--oni-border,var(--color-border));animation:fade-up var(--dur-slow) var(--ease-out)}.bedtime-art{width:min(300px,82%);height:auto;overflow:visible}.bedtime-float{transform-box:fill-box;transform-origin:center;animation:kids-float-a 2.8s var(--ease-in-out) 1}.bedtime-float-late{animation-duration:3.4s;animation-delay:.3s}html[data-motion=reduced] .bedtime-float{animation:none}@media (prefers-reduced-motion:reduce){.bedtime-float{animation:none}}.bedtime-eyebrow{font-size:var(--type-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oni-accent,var(--color-accent))}.bedtime-card h2{font-size:clamp(28px,4.2vw,44px);line-height:1.08;font-weight:750;letter-spacing:-.03em;color:var(--oni-text,var(--color-text))}.bedtime-body{max-width:400px;font-size:var(--type-body);line-height:1.6;color:var(--oni-muted,var(--color-muted))}.bedtime-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px}.bedtime-actions>*{min-height:46px}.bedtime-note{margin-top:6px;font-size:var(--type-caption);line-height:1.5;color:var(--oni-muted,var(--color-muted))}.tv-app .tv-dialog.tv-bedtime{inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:var(--tv-safe-y) var(--tv-safe-x);border:0;border-radius:0;background:var(--tv-bg);display:flex;align-items:center;justify-content:center}.tv-app .tv-dialog.tv-bedtime:not([open]){display:none}.tv-app .tv-dialog.tv-bedtime .tv-message{width:calc(1000 * var(--u));gap:calc(20 * var(--u))}.tv-app .tv-bedtime .tv-message-icon{width:calc(440 * var(--u));height:auto;color:inherit}.tv-app .tv-bedtime .tv-message-icon svg{width:100%;height:auto}.tv-app .tv-bedtime .tv-message h2{font-size:var(--tv-title1);line-height:var(--tv-title1-lh)}.tv-app .tv-bedtime .tv-message p{font-size:var(--tv-body);line-height:var(--tv-body-lh)}.tv-app .tv-bedtime-note{display:block;margin-top:calc(16 * var(--u));font-size:var(--tv-caption);line-height:var(--tv-caption-lh);color:var(--tv-text-3)}.tv-app .bedtime-float{animation:none}.parent-controls{margin-block:1rem;padding:1.25rem 0;border-block:1px solid var(--color-border);text-align:left}.parent-controls h2{font-size:1.05rem;margin-bottom:.35rem}.parent-controls h3{margin:1.4rem 0 .1rem;font-size:var(--type-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.parent-controls-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:1rem 0 .5rem;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-raised);font-size:var(--type-body-sm)}.parent-controls-status[data-restricted]{border-color:var(--color-accent)}.parent-controls-status>span:first-child{display:inline-flex;align-items:center;gap:8px}.parent-controls-status svg{flex-shrink:0;color:var(--color-accent)}.parent-controls-extra{display:inline-flex;flex-wrap:wrap;gap:8px}.parent-controls-times{display:flex;flex-wrap:wrap;gap:16px}.parent-controls-times .field-label{flex:1 1 140px;margin:12px 0}.parent-controls-zone{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.parent-controls-saved{min-height:1.2em;font-size:var(--type-caption);color:var(--color-success)}.parent-extra{display:grid;gap:10px;width:min(560px,100%);margin:0 auto 22px}.parent-extra-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);text-align:left}.parent-extra-row[data-restricted]{border-color:var(--color-accent)}.parent-extra-copy{flex:1 1 160px;min-width:0;display:grid;gap:2px}.parent-extra-copy strong{font-size:var(--type-body-sm)}.parent-extra-copy span{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption);color:var(--color-muted)}.parent-extra-copy svg{flex-shrink:0;color:var(--color-accent)}