.ch{gap:1rem;display:grid}.ch__h{margin:0 0 .85rem;font-size:1.2rem}.ch__intro{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.ch__progress-top{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;overflow:hidden}.ch__progress-bar{background:var(--c-sleep);border-radius:var(--radius-pill);height:100%;transition:width .25s}.ch__q{border:0;padding:1.1rem 1.25rem}.ch__q legend{font-family:var(--font-display);margin-bottom:.75rem;padding:0;font-size:1.02rem;font-weight:700}.ch__opts{gap:.5rem;display:grid}.ch__opt{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.92rem;font-weight:600;display:flex}.ch__opt input{accent-color:var(--c-sleep);width:17px;height:17px}.ch__opt.is-on{border-color:var(--c-sleep);color:#4338ca;background:#eef2ff}.ch__error{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin:0;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.ch__go{justify-self:start}.ch__hero{text-align:center;color:#fff;background:radial-gradient(700px 320px at 50% 0%, #6366f166, transparent 60%), var(--dark);border:0;padding:clamp(1.75rem,5vw,2.75rem) 1.25rem}.ch__hero-emoji{font-size:clamp(3.5rem,12vw,5rem);line-height:1}.ch__hero-cap{text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc;margin-top:.5rem;font-size:.85rem;font-weight:700;display:block}.ch__hero-name{color:#fff;margin:.1rem 0 .4rem;font-size:clamp(2.25rem,7vw,3.25rem)}.ch__hero-tag{color:#c7d2fe;margin:0 0 1rem;font-weight:600}.ch__hero-desc{color:#e2e8f0;max-width:56ch;margin:0 auto;line-height:1.6}.ch__schedule,.ch__tips,.ch__share{padding:clamp(1.25rem,3vw,1.6rem)}.ch__sched-list{gap:0;display:grid}.ch__sched-list li{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:baseline;gap:.85rem;padding:.7rem 0;display:grid}.ch__sched-list li:last-child{border-bottom:0}.ch__sched-time{font-family:var(--font-display);color:var(--c-sleep);font-size:.92rem;font-weight:800}.ch__sched-label{color:#334155}.ch__tips ul{gap:.6rem;display:grid}.ch__tips li{color:#334155;align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.ch__tip-dot{background:var(--c-sleep);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:800;display:grid}.ch__share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ch__share-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.ch__share-btns{flex-wrap:wrap;gap:.6rem;display:flex}.ch__share-msg{color:var(--green-700);flex-basis:100%;margin:0;font-size:.85rem;font-weight:600}.ch__note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}@media (width<=480px){.ch__sched-list li{grid-template-columns:1fr;gap:.1rem}}
