/* /Pages/CheckInEditor.razor.rz.scp.css */
/* Optional metrics */
.entry-metrics[b-dw6780b0mx] {
    display: grid;
    gap: var(--daypulse-control-gutter);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.entry-metrics[b-dw6780b0mx]  .entry-metrics__help,
.sleep-control[b-dw6780b0mx] {
    grid-column: 1 / -1;
}

.sleep-control[b-dw6780b0mx] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--daypulse-radius-large);
    display: grid;
    gap: .5rem;
    padding: .75rem var(--daypulse-control-gutter) var(--daypulse-control-gutter);
}

.sleep-control__header[b-dw6780b0mx] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .75rem;
    justify-content: space-between;
    min-height: 2.75rem;
}

.sleep-control__label[b-dw6780b0mx] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    font-weight: 700;
}

.sleep-control__status[b-dw6780b0mx] {
    align-items: center;
    display: flex;
    gap: .25rem;
    margin-inline-start: auto;
}

.sleep-control__value[b-dw6780b0mx] {
    border: 1px solid var(--mud-palette-primary);
    border-radius: var(--daypulse-radius-pill);
    color: var(--mud-palette-text-primary);
    font-size: 1.125rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    min-height: 2rem;
    padding: .25rem .75rem;
    white-space: nowrap;
}

.sleep-control[data-recorded="false"] .sleep-control__value[b-dw6780b0mx] {
    border-color: var(--mud-palette-lines-inputs);
    border-style: dashed;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    font-weight: 600;
}

.sleep-control__track[b-dw6780b0mx] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.sleep-control__range[b-dw6780b0mx] {
    accent-color: var(--mud-palette-primary);
    cursor: pointer;
    margin: 0;
    min-height: 2.75rem;
    width: 100%;
}

.sleep-control[data-recorded="false"] .sleep-control__range[b-dw6780b0mx] {
    accent-color: var(--mud-palette-text-disabled);
}

.sleep-control__range:disabled[b-dw6780b0mx] {
    cursor: not-allowed;
}

.sleep-control__presets[b-dw6780b0mx] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.sleep-control__presets[b-dw6780b0mx]  .sleep-control__preset {
    border-radius: var(--daypulse-radius-pill);
    min-width: 4rem;
}

.sleep-control[b-dw6780b0mx]  .sleep-control__help {
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Components/TodayWelcome.razor.rz.scp.css */
[b-z6pkxqislt] .daypulse-welcome {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    overflow: hidden;
    padding: clamp(var(--daypulse-panel-gutter), 4vw, 48px);
    position: relative;
}

[b-z6pkxqislt] .daypulse-welcome__content {
    align-items: flex-start;
    max-width: 32rem;
}

[b-z6pkxqislt] .daypulse-welcome__heading {
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.2;
}

.daypulse-welcome__daylight[b-z6pkxqislt] {
    padding: 1.5rem .5rem;
}

.daypulse-welcome__daylight svg[b-z6pkxqislt] {
    display: block;
    margin-inline: auto;
    max-width: 23rem;
    width: 100%;
}

.daypulse-daylight__guide[b-z6pkxqislt] {
    stroke: var(--mud-palette-lines-default);
    stroke-dasharray: 3 7;
    stroke-width: 2;
}

.daypulse-daylight__arc[b-z6pkxqislt],
.daypulse-daylight__rays[b-z6pkxqislt] {
    stroke: var(--mud-palette-primary);
    stroke-linecap: round;
    stroke-width: 2;
}

.daypulse-daylight__horizon[b-z6pkxqislt] {
    stroke: var(--mud-palette-lines-default);
}

.daypulse-daylight__halo[b-z6pkxqislt] {
    fill: var(--mud-palette-primary);
    fill-opacity: .08;
}

.daypulse-daylight__sun[b-z6pkxqislt],
.daypulse-daylight__point[b-z6pkxqislt] {
    fill: var(--mud-palette-primary);
}

@media (max-width: 599px) {
    [b-z6pkxqislt] .daypulse-welcome {
        gap: 1.5rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .daypulse-welcome__daylight[b-z6pkxqislt] {
        padding: 0;
    }

    .daypulse-welcome__daylight svg[b-z6pkxqislt] {
        max-width: 16rem;
    }
}
/* /Pages/EntryDetail.razor.rz.scp.css */
.journal-notes[b-318v5iv66o] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Pages/Insights.razor.rz.scp.css */
.insights-page[b-d19z371uy1]  .insights-summary,
.insights-page[b-d19z371uy1]  .insights-trend,
.insights-page[b-d19z371uy1]  .insights-state {
    padding: clamp(1rem, 3vw, 1.5rem);
}

.insights-page[b-d19z371uy1]  .insights-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

.insights-period-picker[b-d19z371uy1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.insights-metric[b-d19z371uy1] {
    height: 100%;
    padding: 1rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: var(--mud-default-borderradius);
}

.insights-metrics[b-d19z371uy1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.insights-metrics[b-d19z371uy1]  .mud-grid-item {
    max-width: none;
    min-width: 0;
    flex-basis: auto;
}

@media (min-width: 960px) {
    .insights-metrics[b-d19z371uy1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 359px) {
    .insights-metrics[b-d19z371uy1] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.insights-chart[b-d19z371uy1] {
    width: 100%;
    overflow: hidden;
}

.insights-chart svg[b-d19z371uy1] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.insights-chart__grid[b-d19z371uy1] {
    stroke: var(--mud-palette-divider);
    stroke-dasharray: 4 5;
    stroke-width: 1;
}

.insights-chart__axis-label[b-d19z371uy1] {
    fill: var(--mud-palette-text-secondary);
    font-size: 12px;
}

.insights-chart__segment[b-d19z371uy1] {
    stroke: var(--mud-palette-primary);
    stroke-width: 2;
}

.insights-chart__point[b-d19z371uy1] {
    fill: var(--mud-palette-primary);
    stroke: var(--mud-palette-surface);
    stroke-width: 2;
}

.insights-chart__range[b-d19z371uy1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--mud-palette-text-secondary);
}

.insights-table-wrap[b-d19z371uy1] {
    max-height: 22rem;
    overflow: auto;
}

.insights-table[b-d19z371uy1] {
    width: 100%;
    border-collapse: collapse;
}

.insights-table caption[b-d19z371uy1] {
    padding: 0.75rem 0;
    text-align: left;
    color: var(--mud-palette-text-secondary);
}

.insights-table th[b-d19z371uy1],
.insights-table td[b-d19z371uy1] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--mud-palette-divider);
    text-align: left;
}

.insights-table th[b-d19z371uy1] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
}
/* /Shared/MetricScale.razor.rz.scp.css */
.metric-scale[b-i57cv24ih2] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--daypulse-radius-large);
    display: grid;
    gap: .25rem;
    padding: .75rem var(--daypulse-control-gutter) var(--daypulse-control-gutter);
}

.metric-scale__header[b-i57cv24ih2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .75rem;
    justify-content: space-between;
    min-height: 2.75rem;
}

.metric-scale__label[b-i57cv24ih2] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    font-weight: 700;
}

.metric-scale__status[b-i57cv24ih2] {
    align-items: center;
    display: flex;
    gap: .25rem;
    margin-inline-start: auto;
}

.metric-scale__value[b-i57cv24ih2] {
    align-items: baseline;
    border: 1px solid var(--mud-palette-primary);
    border-radius: var(--daypulse-radius-pill);
    color: var(--mud-palette-text-primary);
    display: inline-flex;
    font-size: .875rem;
    gap: .125rem;
    min-height: 2rem;
    padding: .25rem .75rem;
    white-space: nowrap;
}

.metric-scale__value strong[b-i57cv24ih2] {
    font-size: 1.125rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    line-height: 1.2;
}

.metric-scale__max[b-i57cv24ih2] {
    color: var(--mud-palette-text-secondary);
}

.metric-scale[data-recorded="false"] .metric-scale__value[b-i57cv24ih2] {
    border-color: var(--mud-palette-lines-inputs);
    border-style: dashed;
    color: var(--mud-palette-text-secondary);
}

.metric-scale__range[b-i57cv24ih2] {
    accent-color: var(--mud-palette-primary);
    cursor: pointer;
    margin: 0;
    min-height: 2.75rem;
    width: 100%;
}

/* Unrecorded: the thumb rests mid-scale but reads as inactive until it is touched. */
.metric-scale[data-recorded="false"] .metric-scale__range[b-i57cv24ih2] {
    accent-color: var(--mud-palette-text-disabled);
}

.metric-scale__range:disabled[b-i57cv24ih2] {
    cursor: not-allowed;
}

.metric-scale__ends[b-i57cv24ih2] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    font-size: .8125rem;
    gap: .5rem;
    justify-content: space-between;
}

.metric-scale__ends span:last-child[b-i57cv24ih2] {
    text-align: end;
}
/* /Shared/MoodPicker.razor.rz.scp.css */
.mood-picker[b-kbvjbvfrns] {
    border: 0;
    display: grid;
    gap: .5rem;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.mood-picker legend[b-kbvjbvfrns] {
    padding: 0;
}

.mood-picker__preview[b-kbvjbvfrns] {
    align-items: center;
    display: grid;
    gap: .75rem;
    justify-items: center;
    padding-top: 1rem;
}

.mood-picker__face[b-kbvjbvfrns] {
    color: var(--mud-palette-primary);
    height: 7rem;
    width: 7rem;
}

.mood-picker__preview[data-selected="false"] .mood-picker__face[b-kbvjbvfrns] {
    color: var(--mud-palette-text-secondary);
    stroke-dasharray: 1 2;
}

.mood-picker__head[b-kbvjbvfrns],
.mood-picker__features[b-kbvjbvfrns] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.5;
}

.mood-picker__features[b-kbvjbvfrns] {
    stroke-dasharray: none;
}

.mood-picker__status[b-kbvjbvfrns] {
    align-items: baseline;
    border: 1px solid var(--mud-palette-primary);
    border-radius: var(--daypulse-radius-pill);
    color: var(--mud-palette-text-primary);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    margin: 0;
    padding: .375rem .875rem;
    text-align: center;
}

.mood-picker__status span[b-kbvjbvfrns] {
    font-variant-numeric: tabular-nums;
}

.mood-picker__status[data-selected="false"][b-kbvjbvfrns] {
    border-color: var(--mud-palette-text-secondary);
    border-style: dashed;
    color: var(--mud-palette-text-secondary);
}

.mood-picker__help[b-kbvjbvfrns] {
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    margin: .25rem 0 0;
    text-align: center;
}

.mood-picker__range[b-kbvjbvfrns] {
    accent-color: var(--mud-palette-primary);
    cursor: pointer;
    margin: 0;
    min-height: 2.75rem;
    min-width: 0;
    width: 100%;
}

.mood-picker__anchors[b-kbvjbvfrns] {
    display: flex;
    justify-content: space-between;
}

.mood-picker__anchor[b-kbvjbvfrns] {
    align-items: center;
    background: var(--mud-palette-surface);
    border: 2px solid transparent;
    border-radius: var(--daypulse-radius-small);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    gap: .25rem;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: .25rem;
}

.mood-picker__anchor svg[b-kbvjbvfrns] {
    height: 1.75rem;
    width: 1.75rem;
}

.mood-picker__anchor[aria-pressed="true"][b-kbvjbvfrns] {
    border-color: currentColor;
    font-weight: 800;
}

.mood-picker__anchor:hover:not(:disabled)[b-kbvjbvfrns] {
    background: var(--mud-palette-action-default-hover);
}

.mood-picker__range:focus-visible[b-kbvjbvfrns],
.mood-picker__anchor:focus-visible[b-kbvjbvfrns] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mood-picker__range:disabled[b-kbvjbvfrns],
.mood-picker__anchor:disabled[b-kbvjbvfrns] {
    cursor: not-allowed;
}

/* No animation: expression changes remain immediate, including with reduced motion. */
@media (forced-colors: active) {
    .mood-picker__anchor[aria-pressed="true"][b-kbvjbvfrns] {
        border-color: Highlight;
    }
}
