.sleep-confirm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.sleep-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.sleep-confirm-panel{position:relative;z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:36px 40px;text-align:center;max-width:380px;box-shadow:0 12px 40px rgba(0,0,0,.15)}.sleep-confirm-icon{margin-bottom:12px}.sleep-confirm-icon svg{width:32px;height:32px;color:#8b5cf6}.sleep-confirm-title{font-size:1.15rem;font-weight:700;margin-bottom:4px}.sleep-confirm-sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}.sleep-confirm-actions{display:flex;gap:10px;justify-content:center}.sleep-schedule-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}.sleep-section-title{font-size:14px;font-weight:700;margin-bottom:14px}.sleep-schedule-display{display:flex;align-items:center;gap:16px}.sleep-schedule-times{display:flex;align-items:center;gap:20px;flex:1 1}.sleep-schedule-block{display:flex;flex-direction:column;gap:2px}.sleep-schedule-label{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sleep-schedule-value{font-size:1.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sleep-schedule-arrow{color:var(--muted);font-size:1.2rem}.sleep-schedule-form{display:flex;align-items:center;gap:10px}.sleep-schedule-form input[type=time]{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:1rem;background:var(--bg)}.sleep-section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}.sleep-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sleep-section-header .sleep-section-title{margin-bottom:0}.sleep-add-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.sleep-add-field{display:flex;flex-direction:column;gap:4px}.sleep-add-field label{font-size:.75rem;color:var(--muted);font-weight:600}.sleep-add-field input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.88rem;background:var(--bg)}.sleep-add-btn{align-self:flex-end}.sleep-table{width:100%;border-collapse:collapse;font-size:.88rem}.sleep-table th{text-align:left;padding:8px 10px;font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sleep-table td,.sleep-table th{border-bottom:1px solid var(--line)}.sleep-table td{padding:10px}.sleep-table-date{font-weight:600}.sleep-table tr:last-child td{border-bottom:none}.sleep-delete-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;line-height:0;border-radius:4px}.sleep-delete-btn:hover{color:#ef4444}