.sleep-timer{width:100%;margin:0 0 10px;border-bottom:1px solid #e3e8ed;color:#233349;font-family:inherit}.sleep-timer summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:48px;cursor:pointer;font-size:12px}.sleep-timer summary::-webkit-details-marker{display:none}.sleep-timer summary>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sleep-status{margin-left:auto;color:#81909d;font-variant-numeric:tabular-nums}.sleep-timer[data-active=true] .sleep-status{color:#425b77}.sleep-chevron{font-size:16px;transition:transform .15s}.sleep-timer[open] .sleep-chevron{transform:rotate(180deg)}.sleep-body{padding:8px 0 16px}.sleep-options{display:flex;flex-wrap:wrap;gap:8px}.sleep-timer button{font:inherit;font-size:12px;min-height:44px;min-width:44px;cursor:pointer;border:1px solid #e3e8ed;border-radius:24px;background:white;color:#425b77;padding:8px 14px}.sleep-timer button[aria-pressed=true]{background:#233349;color:white;border-color:#233349}.sleep-custom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.sleep-custom label{display:flex;align-items:center;gap:10px;font-size:12px}.sleep-custom input{width:64px;min-height:44px;border:1px solid #e3e8ed;border-radius:8px;font:inherit;text-align:center;color:#233349;background:#fff}.sleep-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;color:#81909d}.sleep-timer .sleep-cancel{border:0;padding-right:0}.sleep-cancel:disabled{opacity:.4;cursor:default}.sleep-timer :focus-visible{outline:2px solid #819bb7;outline-offset:3px}
