/* /Features/Account/Login/LoginPage.razor.rz.scp.css */
.pin-entry[b-foxdvkdkr6] {
    display: flex;
    gap: 0.5rem;
}

.pin-digit[b-foxdvkdkr6] {
    width: 2.5rem;
    height: 3rem;
    padding: 0;
    border: 1px solid #9ca3af;
    border-radius: 0.25rem;
    font-size: 1.5rem;
    text-align: center;
}
/* /Features/Finances/Budget/BudgetPage.razor.rz.scp.css */
[b-9ib6llx7eu] .search {
    max-width: 280px;
}

.summary[b-9ib6llx7eu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

[b-9ib6llx7eu] .tile {
    display: flex;
    flex-direction: column;
    padding: 12px 16px;
}

[b-9ib6llx7eu] .monthly-budget-row {
    cursor: pointer;
}

[b-9ib6llx7eu] .budget-item {
    font-weight: 500;
}

[b-9ib6llx7eu] .align-right {
    text-align: right;
}

[b-9ib6llx7eu] th.align-right .column-header {
    justify-content: flex-end;
}

[b-9ib6llx7eu] .amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Features/Finances/Budget/MonthlyBudgetDialog.razor.rz.scp.css */
.stats[b-3jr0ydw9sz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.stat[b-3jr0ydw9sz] {
    padding: 8px 12px;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-background-gray);
}

[b-3jr0ydw9sz] .amount-field {
    max-width: 180px;
}

[b-3jr0ydw9sz] .transactions td {
    vertical-align: top;
}

[b-3jr0ydw9sz] .transactions .date {
    white-space: nowrap;
    width: 100px;
}

[b-3jr0ydw9sz] .transactions .counterparty {
    font-weight: 500;
}

[b-3jr0ydw9sz] .transactions .description {
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
}

[b-3jr0ydw9sz] .transactions .amount {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[b-3jr0ydw9sz] .transactions .action {
    width: 40px;
    padding: 0 4px;
}

[b-3jr0ydw9sz] .transactions .total td {
    font-weight: 500;
}
/* /Features/Finances/Budget/RecurringBudgetsDialog.razor.rz.scp.css */
[b-e4tzxam6fn] .recurring td {
    vertical-align: middle;
}

[b-e4tzxam6fn] .recurring .check {
    width: 48px;
}

[b-e4tzxam6fn] .recurring .name {
    font-weight: 500;
}

[b-e4tzxam6fn] .recurring .path {
    font-size: 0.75rem;
}

[b-e4tzxam6fn] .recurring .last {
    white-space: nowrap;
}

[b-e4tzxam6fn] .recurring .amount {
    width: 150px;
    text-align: right;
}

[b-e4tzxam6fn] .recurring .amount-field {
    margin: 0;
}

[b-e4tzxam6fn] .recurring .amount-field input {
    text-align: right;
}
/* /Features/Finances/BudgetItems/BudgetItemsPage.razor.rz.scp.css */
[b-tmbts13kll] .search {
    max-width: 280px;
}

.selection-bar[b-tmbts13kll] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 16px;
    margin-bottom: 8px;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-primary-hover);
    color: var(--mud-palette-primary);
}

[b-tmbts13kll] .budget-grid {
    overflow: hidden;
}

.budget-header[b-tmbts13kll],
.budget-row[b-tmbts13kll] {
    display: grid;
    grid-template-columns: 24px 36px minmax(0, 1fr) 130px 100px 130px 40px;
    align-items: center;
    gap: 4px;
    padding: 0 4px 0 8px;
}

.budget-header[b-tmbts13kll] {
    height: 36px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.budget-row[b-tmbts13kll] {
    height: 44px;
    border-bottom: 1px solid var(--mud-palette-table-lines);
    outline: none;
}

.budget-row:last-of-type[b-tmbts13kll] {
    border-bottom: none;
}

.budget-row:hover[b-tmbts13kll] {
    background: var(--mud-palette-table-hover);
}

.budget-row:focus-visible[b-tmbts13kll] {
    box-shadow: inset 0 0 0 2px var(--mud-palette-primary);
}

.budget-row.selected[b-tmbts13kll] {
    background: var(--mud-palette-primary-hover);
}

.grip[b-tmbts13kll] {
    display: flex;
    color: var(--mud-palette-text-disabled);
    cursor: grab;
}

.budget-row:hover .grip[b-tmbts13kll] {
    color: var(--mud-palette-text-secondary);
}

.name[b-tmbts13kll] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding-left: calc(var(--depth) * 24px);
}

.chevron-spacer[b-tmbts13kll] {
    flex: none;
    width: 30px;
}

.label[b-tmbts13kll] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
}

.label.parent[b-tmbts13kll],
.col-amount.parent[b-tmbts13kll] {
    font-weight: 500;
}

[b-tmbts13kll] .rename {
    margin: 0;
}

.col-count[b-tmbts13kll],
.col-amount[b-tmbts13kll] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.col-count[b-tmbts13kll] {
    color: var(--mud-palette-text-secondary);
}

.is-dragging .budget-row *[b-tmbts13kll] {
    pointer-events: none;
}

.budget-row.dragging[b-tmbts13kll] {
    opacity: 0.4;
}

.budget-row.drop-before[b-tmbts13kll] {
    box-shadow: inset 0 2px 0 var(--mud-palette-primary);
}

.budget-row.drop-after[b-tmbts13kll] {
    box-shadow: inset 0 -2px 0 var(--mud-palette-primary);
}

.budget-row.drop-inside[b-tmbts13kll] {
    background: var(--mud-palette-primary-hover);
    box-shadow: inset 0 0 0 1px var(--mud-palette-primary);
}

@media (max-width: 600px) {
    .budget-header[b-tmbts13kll],
    .budget-row[b-tmbts13kll] {
        grid-template-columns: 32px minmax(0, 1fr) 110px 40px;
    }

    .grip[b-tmbts13kll],
    .col-recurrence[b-tmbts13kll],
    .col-count[b-tmbts13kll] {
        display: none;
    }

    .budget-header > span:first-child[b-tmbts13kll] {
        display: none;
    }
}

.recurrence[b-tmbts13kll] {
    display: block;
    cursor: default;
    user-select: none;
}

[b-tmbts13kll] .recurrence-select {
    margin: 0;
}
/* /Features/Finances/BudgetItems/MoveBudgetItemsDialog.razor.rz.scp.css */
.parent-list[b-l7nzngnr62] {
    max-height: 50vh;
    overflow-y: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}
/* /Features/Finances/Counterparties/CounterpartiesPage.razor.rz.scp.css */
[b-dyz6jdukq0] .search {
    max-width: 280px;
}

[b-dyz6jdukq0] .cell {
    min-height: 1.5em;
    cursor: default;
    user-select: none;
}

[b-dyz6jdukq0] .display-name {
    font-weight: 500;
}

[b-dyz6jdukq0] .edit-field {
    margin: 0;
}

[b-dyz6jdukq0] .align-right {
    text-align: right;
}

[b-dyz6jdukq0] th.align-right .column-header {
    justify-content: flex-end;
}
/* /Features/Finances/Insights/ChartCard.razor.rz.scp.css */
[b-yg570tz2jv].chart-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    min-width: 0;
}

.chart-card-header[b-yg570tz2jv] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
/* /Features/Finances/Insights/InsightsPage.razor.rz.scp.css */
.insights-grid[b-ifj72a0hzv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.progress-list[b-ifj72a0hzv] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 420px;
    overflow-y: auto;
}

.progress-label[b-ifj72a0hzv] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.875rem;
    margin-bottom: 4px;
}

.progress-name[b-ifj72a0hzv] {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.progress-values[b-ifj72a0hzv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.progress-track[b-ifj72a0hzv] {
    position: relative;
    height: 8px;
    border-radius: 4px;
}

.progress-fill[b-ifj72a0hzv] {
    height: 100%;
    border-radius: 4px;
}

.progress-marker[b-ifj72a0hzv] {
    position: absolute;
    top: -3px;
    width: 2px;
    height: 14px;
    border-radius: 1px;
}

.donut-layout[b-ifj72a0hzv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.donut-legend[b-ifj72a0hzv] {
    flex: 1;
    min-width: 200px;
    max-height: 260px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.875rem;
}

.legend-row[b-ifj72a0hzv] {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto 44px;
    align-items: center;
    gap: 8px;
}

[b-ifj72a0hzv] .swatch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    margin-right: 6px;
}

.legend-row .swatch[b-ifj72a0hzv] {
    margin-right: 0;
}

.legend-name[b-ifj72a0hzv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.legend-value[b-ifj72a0hzv],
.legend-share[b-ifj72a0hzv] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.trend-picker[b-ifj72a0hzv] {
    min-width: 220px;
}

.ranked-list[b-ifj72a0hzv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.875rem;
}

.ranked-row[b-ifj72a0hzv] {
    display: grid;
    grid-template-columns: minmax(0, 160px) minmax(0, 1fr) auto 36px;
    align-items: center;
    gap: 8px;
}

.ranked-name[b-ifj72a0hzv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranked-bar-track[b-ifj72a0hzv] {
    height: 8px;
}

.ranked-bar[b-ifj72a0hzv] {
    height: 100%;
    border-radius: 0 4px 4px 0;
}

.ranked-value[b-ifj72a0hzv],
.ranked-count[b-ifj72a0hzv] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[b-ifj72a0hzv] .amount-table .number {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[b-ifj72a0hzv] .level-picker {
    min-width: 170px;
    margin-top: 0;
}
/* /Features/Finances/Transactions/TransactionsPage.razor.rz.scp.css */
[b-0zdlgotas5] .search {
    max-width: 280px;
}

.selection-bar[b-0zdlgotas5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 16px;
    margin-bottom: 8px;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-primary-hover);
    color: var(--mud-palette-primary);
}

[b-0zdlgotas5] .counterparty {
    min-width: 0;
    max-width: 480px;
}

[b-0zdlgotas5] .counterparty .primary {
    font-weight: 500;
}

[b-0zdlgotas5] .counterparty .secondary {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

[b-0zdlgotas5] .amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

[b-0zdlgotas5] .chip-month {
    margin-left: 4px;
    opacity: 0.75;
}

[b-0zdlgotas5] .date {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
/* /Features/Kitchen/Cookbook/CookbookPage.razor.rz.scp.css */
[b-sinr1l0w3u] .search {
    max-width: 280px;
}

[b-sinr1l0w3u] .recipe-row {
    cursor: pointer;
}

[b-sinr1l0w3u] .recipe {
    font-weight: 500;
}

[b-sinr1l0w3u] .align-right {
    text-align: right;
}

[b-sinr1l0w3u] th.align-right .column-header {
    justify-content: flex-end;
}
/* /Features/Kitchen/Cookbook/RecipeDialog.razor.rz.scp.css */
.details[b-fvsubwlj9i] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) 120px minmax(0, 2fr) auto;
    align-items: center;
    gap: 8px;
}

@media (max-width: 700px) {
    .details[b-fvsubwlj9i] {
        grid-template-columns: minmax(0, 1fr);
    }
}

[b-fvsubwlj9i] .name-field,
[b-fvsubwlj9i] .score-field,
[b-fvsubwlj9i] .url-field,
[b-fvsubwlj9i] .add-field,
[b-fvsubwlj9i] .step-field {
    margin: 0;
}

.steps[b-fvsubwlj9i] {
    margin: 0 0 8px;
    padding-left: 24px;
}

.steps li[b-fvsubwlj9i] {
    padding: 4px 0;
}

.steps li > *[b-fvsubwlj9i] {
    vertical-align: middle;
}

.step-text[b-fvsubwlj9i] {
    white-space: pre-wrap;
    cursor: default;
}

.step-actions[b-fvsubwlj9i] {
    display: inline-flex;
    margin-left: 8px;
    opacity: 0.4;
}

.steps li:hover .step-actions[b-fvsubwlj9i] {
    opacity: 1;
}
/* /Features/Kitchen/Meals/MealsPage.razor.rz.scp.css */
[b-m5abe4h7sq] .recipe {
    font-weight: 500;
}

[b-m5abe4h7sq] .past-meal {
    opacity: 0.6;
}

[b-m5abe4h7sq] .align-right {
    text-align: right;
}

[b-m5abe4h7sq] th.align-right .column-header {
    justify-content: flex-end;
}
/* /Features/Kitchen/ShoppingList/ShoppingListPage.razor.rz.scp.css */
[b-oks18tsoyd] .supermarket-picker {
    max-width: 240px;
    margin-top: 0;
}

[b-oks18tsoyd] .add-item {
    max-width: 480px;
}

[b-oks18tsoyd] .shopping-list {
    overflow: hidden;
}

.section-header[b-oks18tsoyd] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 12px;
    background: var(--mud-palette-background-gray);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 500;
}

.section-header.unsorted[b-oks18tsoyd] {
    background: var(--mud-palette-warning-lighten);
}

.section-count[b-oks18tsoyd] {
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
    font-size: 0.875rem;
}

.section-hint[b-oks18tsoyd] {
    margin-left: auto;
    font-weight: 400;
    font-size: 0.75rem;
}

.item-row[b-oks18tsoyd] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 200px 140px 40px;
    align-items: center;
    min-height: 42px;
    padding: 0 4px 0 4px;
    border-bottom: 1px solid var(--mud-palette-table-lines);
}

.item-row:hover[b-oks18tsoyd] {
    background: var(--mud-palette-table-hover);
}

.item-row.checked .item-name[b-oks18tsoyd] {
    text-decoration: line-through;
    color: var(--mud-palette-text-disabled);
}

.item-name[b-oks18tsoyd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-label[b-oks18tsoyd] {
    display: block;
    cursor: default;
    user-select: none;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.item-due[b-oks18tsoyd] {
    font-size: 0.875rem;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .item-row[b-oks18tsoyd] {
        grid-template-columns: 40px minmax(0, 1fr) 120px 40px;
    }

    .item-due[b-oks18tsoyd] {
        display: none;
    }

    .section-hint[b-oks18tsoyd] {
        display: none;
    }
}
/* /Features/Kitchen/ShoppingList/SupermarketsDialog.razor.rz.scp.css */
.layout[b-hythzulpqj] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
}

@media (max-width: 700px) {
    .layout[b-hythzulpqj] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.market[b-hythzulpqj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--mud-default-borderradius);
    cursor: pointer;
}

.market:hover[b-hythzulpqj] {
    background: var(--mud-palette-action-default-hover);
}

.market.active[b-hythzulpqj] {
    background: var(--mud-palette-primary-hover);
    font-weight: 500;
}

.route-row[b-hythzulpqj],
.department-row[b-hythzulpqj] {
    display: grid;
    align-items: center;
    gap: 4px;
    min-height: 40px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.route-row[b-hythzulpqj] {
    grid-template-columns: 28px minmax(0, 1fr) 32px 32px 64px;
}

.department-row[b-hythzulpqj] {
    grid-template-columns: minmax(0, 1fr) 120px 40px;
}

.route-row.missing .department[b-hythzulpqj] {
    color: var(--mud-palette-text-secondary);
}

.position[b-hythzulpqj] {
    color: var(--mud-palette-text-secondary);
    text-align: right;
    padding-right: 8px;
    font-variant-numeric: tabular-nums;
}

.department[b-hythzulpqj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.count[b-hythzulpqj] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

[b-hythzulpqj] .inline-field {
    margin: 0;
}
/* /Features/Todo/TodoDialog.razor.rz.scp.css */
[b-egggkziil0] .date-field {
    max-width: 220px;
    margin: 0;
}

[b-egggkziil0] .interval-field {
    max-width: 90px;
    margin: 0;
}

[b-egggkziil0] .frequency-field {
    max-width: 140px;
    margin: 0;
}

.custom[b-egggkziil0] {
    margin-top: 12px;
    padding: 12px 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.days[b-egggkziil0] {
    display: flex;
    gap: 6px;
}

.day[b-egggkziil0] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: transparent;
    color: var(--mud-palette-text-primary);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
}

.day.selected[b-egggkziil0] {
    background: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}
/* /Features/Todo/TodoPage.razor.rz.scp.css */
[b-tk991ap8r6] .search {
    max-width: 280px;
}

[b-tk991ap8r6] .add-todo {
    max-width: 480px;
}

[b-tk991ap8r6] .todo-list {
    overflow: hidden;
}

.overdue-count[b-tk991ap8r6] {
    color: var(--mud-palette-error);
    font-weight: 500;
}

.section-header[b-tk991ap8r6] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 12px;
    background: var(--mud-palette-background-gray);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 500;
}

.section-header.overdue[b-tk991ap8r6] {
    color: var(--mud-palette-error);
}

.section-count[b-tk991ap8r6] {
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
    font-size: 0.875rem;
}

.todo-row[b-tk991ap8r6] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 100px 170px;
    align-items: center;
    min-height: 44px;
    padding: 2px 12px 2px 4px;
    border-bottom: 1px solid var(--mud-palette-table-lines);
    cursor: pointer;
}

.todo-row:hover[b-tk991ap8r6] {
    background: var(--mud-palette-table-hover);
}

.todo-main[b-tk991ap8r6] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.todo-title[b-tk991ap8r6] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.todo-repeats[b-tk991ap8r6] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.todo-row.done .todo-title[b-tk991ap8r6] {
    text-decoration: line-through;
    color: var(--mud-palette-text-disabled);
}

.todo-date[b-tk991ap8r6] {
    text-align: right;
    font-size: 0.875rem;
    white-space: nowrap;
}

.todo-date.overdue[b-tk991ap8r6] {
    color: var(--mud-palette-error);
    font-weight: 500;
}

@media (max-width: 600px) {
    .todo-row[b-tk991ap8r6] {
        grid-template-columns: 40px minmax(0, 1fr) 110px;
    }

    .todo-type[b-tk991ap8r6] {
        display: none;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.module-navigation[b-3u83qprxqm] {
    background: #f8faf8;
    border-bottom: 1px solid #d1d5db;
}

.module-navigation[b-3u83qprxqm]  .mud-container {
    display: flex;
    gap: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.module-navigation[b-3u83qprxqm]  a {
    color: var(--mud-palette-text-secondary);
    text-decoration: none;
}

.module-navigation[b-3u83qprxqm]  a:hover {
    color: var(--mud-palette-text-primary);
}

.module-navigation[b-3u83qprxqm]  a.active {
    color: var(--mud-palette-text-primary);
    font-weight: 500;
}

[b-3u83qprxqm] .module-name {
    opacity: 0.8;
    font-weight: 400;
}
/* /Layout/MinimalLayout.razor.rz.scp.css */
.minimal-layout[b-grd90dzmpg] {
    display: grid;
    min-height: 100vh;
    place-items: center;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.drawer-title[b-b2alaoktfy] {
    padding: 16px;
}
/* /Shared/Finances/BudgetMonthPicker.razor.rz.scp.css */
.month-picker[b-nukzb30ypn] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
}

[b-nukzb30ypn] .month-button {
    min-width: 150px;
    text-transform: none;
    font-weight: 500;
}

.month-panel[b-nukzb30ypn] {
    padding: 8px 12px 12px;
    width: 260px;
}

.year-row[b-nukzb30ypn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.month-grid[b-nukzb30ypn] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.month-grid[b-nukzb30ypn]  .mud-button-root {
    text-transform: none;
}
/* /Shared/Finances/BudgetMonthSelector.razor.rz.scp.css */
[b-dfrpphakm3] .period-flag {
    vertical-align: -4px;
}
/* /Shared/Kitchen/NutriScoreChip.razor.rz.scp.css */
.nutri-score[b-ekz3b8su5o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
}
