.wide-table96{overflow-x:auto;max-width:100%;min-width:0}
.wide-table96 table{table-layout:auto!important;width:max-content!important;min-width:100%}
.wide-table96 :is(th,td){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-variant-numeric:tabular-nums}
#weekCalendar{max-width:100%;min-width:0;box-sizing:border-box}
#weekCalendar .home-month-nav56{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;width:100%;box-sizing:border-box}
#weekCalendar .home-month-nav56>[data-home-today117]{grid-column:1/-1;justify-self:center}
#weekCalendar .home-month-nav56>button:not([data-home-today117]){width:38px;min-width:0;padding:0}
#weekCalendar :is(.home-month-days47,.home-month-weekdays47){grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
#weekCalendar .home-month-days47>button{min-width:0}
.month-direct138{background:#fff;border:1px solid #eaded8;border-radius:10px;padding:5px 8px;color:inherit;white-space:nowrap;font:inherit;cursor:pointer}
.tools-dialog138{width:min(680px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:18px;border:1px solid #eaded8;border-radius:18px;color:#18234a;background:#fff}
.tools-dialog138::backdrop{background:#27283b80}
.tools-dialog138 button,.budget-open138{background:#fff;border:1px solid #eaded8;border-radius:9px;min-height:40px;padding:6px 10px;color:inherit}
.tools-dialog138>button:last-child{margin-top:12px}
.month-grid138{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.month-grid138 [aria-pressed=true]{background:#fae7e9}
.budget-scroll138{overflow-x:auto}
.budget-tool138 table{border-collapse:collapse;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}
.budget-tool138 :is(th,td){padding:6px;border-bottom:1px solid #eee;text-align:right}
.budget-tool138 th:first-child{text-align:left}
.budget-tool138 td input{width:88px;font:inherit}
.settings-menu138{background:#fff;border:1px solid #eaded8;border-radius:15px;margin-bottom:14px;padding:8px 14px}
.settings-menu138 h2{font-size:17px;margin:8px 0}
.settings-menu138 button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;min-height:44px;background:none;border:0;border-top:1px solid #eee7e2;color:inherit;font:inherit}
@media(max-width:640px){
  #entryDialog #entryForm{padding:12px!important;gap:8px!important}
  #entryDialog #entryForm>:is(label,fieldset,div){margin-block:0!important}
  #entryForm :is(.category-picker124,.choices-field126,.savings-choice129){padding:0!important;margin:0!important}
  #entryForm :is(.choices-grid126,.category-picker124){gap:4px!important}
  #entryForm :is(.choices-grid126 button,.category-picker124 button,.savings-choice129 button){min-height:36px!important;padding:4px!important;font-size:13px!important;line-height:1.25}
  #entryForm :is(#entryMemo,#entryAmount){font-size:16px!important}
  #entryForm .dialog-actions{position:sticky;bottom:-12px;z-index:2;padding:7px 0;background:#fffdfa}
}
