.sleep-chart-wrap[data-v-33ebff70]{padding:.25rem .125rem 0}.sleep-tooltip[data-v-33ebff70]{width:max-content;max-width:100%;margin:.125rem auto .625rem;padding:.625rem .75rem;border-radius:.625rem;background:#f7f8fa}.sleep-tooltip__row[data-v-33ebff70]{display:flex;align-items:center;color:#666;font-size:.8125rem}.sleep-tooltip__row i[data-v-33ebff70]{width:.5rem;height:.5rem;margin-right:.375rem;border-radius:50%}.sleep-tooltip__row strong[data-v-33ebff70]{margin-left:.5rem;color:#333;font-size:1.125rem;font-weight:600}.sleep-tooltip__name[data-v-33ebff70]{color:#555}.sleep-tooltip__time[data-v-33ebff70]{margin-top:.25rem;padding-left:.875rem;color:#999;font-size:.75rem}.sleep-chart[data-v-33ebff70]{width:100%;height:10.5rem}.sleep-axis[data-v-33ebff70]{display:flex;justify-content:space-between;margin-top:.125rem;padding:0 .125rem;color:#999;font-size:.75rem}.sleep-legend[data-v-33ebff70]{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem 1.125rem;margin-top:.875rem}.sleep-legend__item[data-v-33ebff70]{display:flex;align-items:center;gap:.375rem;color:#666;font-size:.75rem;cursor:pointer;user-select:none;transition:opacity .2s ease}.sleep-legend__item.is-inactive[data-v-33ebff70]{opacity:.35}.sleep-legend__item i[data-v-33ebff70]{width:.5rem;height:.5rem;border-radius:50%}.sleep-detail[data-v-18d55f90]{min-height:100vh;padding:1rem;box-sizing:border-box;background:#f5f6fa;color:#292929}.detail-card[data-v-18d55f90],.sleep-card[data-v-18d55f90]{overflow:hidden;border-radius:1rem;background:#fff}.sleep-card[data-v-18d55f90]{padding:.625rem .75rem 1rem}.sleep-card[data-v-18d55f90] .day-date-picker__header{height:3rem;padding:0 .5rem}.sleep-card[data-v-18d55f90] .day-date-picker__nav{color:#777;font-size:1rem}.sleep-card[data-v-18d55f90] .day-date-picker__date-text{color:#5f5f5f;font-size:1rem;font-weight:400}.detail-card[data-v-18d55f90]{margin-top:.75rem;padding:.75rem}.score-panel[data-v-18d55f90]{padding:.875rem .875rem 1rem;border-radius:.75rem;background:#f5f6f8}.score-title[data-v-18d55f90]{color:#666;font-size:.875rem;font-weight:500;line-height:1.25rem}.score-body[data-v-18d55f90]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.score-value[data-v-18d55f90]{display:flex;align-items:baseline;flex-shrink:0}.score-value strong[data-v-18d55f90]{color:#222;font-size:2rem;font-weight:700;line-height:1}.score-value span[data-v-18d55f90]{margin-left:.125rem;color:#666;font-size:.875rem}.score-bar-wrap[data-v-18d55f90]{position:relative;flex:1;min-width:0;padding-top:.625rem}.score-pointer[data-v-18d55f90]{position:absolute;top:0;width:0;height:0;border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.4375rem solid #ff4d4f;transform:translateX(-50%)}.score-bar[data-v-18d55f90]{display:flex;height:.5rem;overflow:hidden;border-radius:.5rem}.score-bar__seg[data-v-18d55f90]{flex:1}.score-bar__seg--poor[data-v-18d55f90]{background:#ff9f43}.score-bar__seg--fair[data-v-18d55f90]{background:#ffd84d}.score-bar__seg--good[data-v-18d55f90]{background:#70d58a}.score-bar__seg--excellent[data-v-18d55f90]{background:#5ec8e8}.metric-panel[data-v-18d55f90]{margin-top:.75rem;padding:.25rem .375rem .5rem;border-radius:.75rem;background:#f5f6f8}.metric-grid[data-v-18d55f90]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem;row-gap:.25rem}.metric-item[data-v-18d55f90]{padding:.875rem .625rem;box-sizing:border-box}.metric-item__head[data-v-18d55f90]{display:flex;align-items:center;gap:.25rem;min-width:0}.metric-item__name[data-v-18d55f90]{color:#666;font-size:.8125rem;line-height:1.125rem;white-space:nowrap}.metric-item__percent[data-v-18d55f90]{color:#bbb;font-size:.75rem;line-height:1.125rem;white-space:nowrap}.metric-item__badge[data-v-18d55f90]{margin-left:auto;flex-shrink:0;padding:.0625rem .5rem;border-radius:.625rem;font-size:.6875rem;line-height:1rem}.metric-item__badge.is-normal[data-v-18d55f90]{color:#fff;background:#77d687}.metric-item__badge.is-abnormal[data-v-18d55f90]{color:#fff;background:#ff5647}.metric-item__value[data-v-18d55f90]{display:flex;align-items:baseline;flex-wrap:wrap;margin-top:.625rem;color:#222}.metric-item__value strong[data-v-18d55f90]{font-size:1.5rem;font-weight:700;line-height:1.1}.metric-item__value em[data-v-18d55f90]{margin:0 .0625rem;color:#666;font-size:.8125rem;font-style:normal;font-weight:500}.metric-item__range[data-v-18d55f90]{margin-top:.375rem;color:#bbb;font-size:.75rem;line-height:1.0625rem}