.sleep-cycle-panel .section-heading{align-items:flex-start;margin-bottom:20px}
.sleep-cycle-panel .section-heading .text-button{white-space:nowrap}
.cycle-context{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-bottom:20px}
.cycle-context strong,.cycle-option strong{display:block;font-size:1.2rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.cycle-label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:9px}
.cycle-subtext{display:block;font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:4px}
.cycle-latency select{width:100%;min-height:44px;color:var(--text);background:#18212e;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:.875rem}
.cycle-current{padding:17px 19px;background:#171a2d;border:1px solid #3b365d;border-radius:12px;font-size:.8125rem;color:#b6bdd1;line-height:1.6}
.cycle-current strong{display:block;font-size:1.2rem;letter-spacing:-.02em;color:var(--text);margin-top:3px;font-variant-numeric:tabular-nums}
.cycle-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:23px;margin-bottom:8px}
.cycle-options-heading h3{font-size:.875rem}
.cycle-options-heading span{font-size:.75rem;color:var(--muted)}
.cycle-options{list-style:none;margin:0;padding:0}
.cycle-option{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.5}
.cycle-option:last-child{border-bottom:0}
.cycle-badge{font-size:.6875rem;color:#b9b0ff;background:#25243b;border:1px solid #39365a;padding:5px 9px;border-radius:20px;white-space:nowrap}
.cycle-empty{font-size:.875rem;color:var(--muted);line-height:1.6;padding:15px 0}
.cycle-guidance{font-size:.8125rem;line-height:1.65;color:#c0cbdc;padding-top:17px;border-top:1px solid var(--line);margin-top:9px}
.cycle-help{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:12px}
.cycle-help summary{color:var(--accent);cursor:pointer;padding:6px 0}
.cycle-help p{margin-top:11px}
.cycle-help a{color:var(--accent)}
@media(max-width:600px){.sleep-cycle-panel .section-heading{flex-wrap:wrap;gap:9px}.sleep-cycle-panel .section-heading .text-button{padding:4px 0;text-align:left}.cycle-context{grid-template-columns:1fr 1fr;gap:19px 16px}.cycle-latency{grid-column:1/-1;max-width:240px}.cycle-options-heading{flex-wrap:wrap;gap:5px}.cycle-option{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px}.cycle-badge{display:none}.cycle-context strong,.cycle-option strong{font-size:1.05rem}.cycle-current{padding:15px}.cycle-current strong{font-size:1.1rem}}
