.budget-page .page-bar.budget-head{background:0 0;border-radius:0;align-items:center;height:auto;min-height:0;margin:8px 0 6px}.budget-page .page-bar.budget-head h1,.budget-page .card h2{letter-spacing:-.02em;margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:1}.budget-page .page-bar.budget-head h1{font-size:18px}.budget-page .card h2{margin:8px 0;font-size:16px}.budget-page .input,.budget-page select{box-sizing:border-box;border-radius:10px;height:40px;min-height:40px;font-size:16px}.budget-month{align-items:center;gap:8px;margin-bottom:8px;display:flex}.budget-month .btn{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;padding:0}.budget-month-copy{text-align:center;flex:1;min-width:0}.budget-month-copy p{color:#d0d0d0;margin:0;font-size:14px;display:block}.budget-month-copy strong{font-size:22px;display:block}.budget-month-copy span{color:#8a8a8a;font-size:12px;display:block}.budget-month-copy strong.is-over{color:#e06a6a}.budget-total{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;margin:0 0 8px;display:grid}.budget-total .input{width:100%;min-width:0}.budget-total .icon-enter,.budget-amount-row .icon-enter{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.budget-add,.budget-bill-form,.budget-spend{border:0;flex-direction:column;gap:8px;margin-bottom:8px;padding:0;display:flex}.budget-amount-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.budget-amount-row .input{width:100%;min-width:0;height:40px;max-height:40px}.budget-actions,.budget-bill-side,.budget-expense{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-page .btn:disabled{opacity:.45}.budget-chips{flex-wrap:wrap;gap:6px;display:flex}.budget-chip{color:#ececec;background:0 0;border:1px solid #3a3a3a;border-radius:99px;min-height:32px;padding:0 12px;font-size:13px}.budget-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.budget-date{color:#8eb6ff;background:0 0;border:0;align-self:flex-end;min-height:28px;padding:0;font-size:13px}.budget-page .input.is-bad{border-color:#e06a6a}.budget-cat{margin-top:8px}.budget-cat-row{justify-content:space-between;gap:8px;display:flex}.budget-bar{background:#2a2a2a;border-radius:99px;height:4px;margin-top:4px;overflow:hidden}.budget-bar span{background:var(--accent);height:100%;display:block}.budget-bill,.budget-expense{border-top:1px solid #2a2a2a;padding:8px 0}.budget-bill-main{flex:180px;min-width:0}.budget-bill-main strong,.budget-expense strong{display:block}.budget-due.is-overdue{color:#e06a6a}.budget-due.is-soon{color:#e2b45a}.budget-due.is-later{color:#8a8a8a}.budget-x{color:#ececec;background:0 0;border:0;width:36px;min-height:36px;font-size:18px}.budget-currency{flex-direction:column;gap:6px;margin-top:12px;display:flex}.budget-currency select{color:#ececec;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;padding:0 12px}.budget-page .lede{color:#8a8a8a;margin:0 0 6px;display:block}.budget-upload{margin:0 0 8px}.budget-upload .budget-date{align-self:flex-start}.budget-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.budget-review{margin-bottom:8px}.budget-warn{color:#e2b45a;margin:0 0 8px;font-size:13px}.budget-line{border-top:1px solid #2a2a2a;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:grid}.budget-line span{min-width:0}.budget-line.is-old{opacity:.55}.budget-actions{margin-top:8px}.page-bar.habit-bar{min-height:0;margin:8px 0 6px}.page-bar.habit-bar h1{margin:0;font-size:18px;line-height:1}.habit-add{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;margin:0 0 4px;display:grid}.habit-add .input{box-sizing:border-box;border-radius:10px;grid-column:1/-1;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;font-size:16px}.habit-add .icon-enter{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.habit-add-days{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;gap:4px;width:auto}.habit-add-days .habit-chip{width:28px;height:28px;font-size:11px}.habit-chips,.habit-week{flex-wrap:wrap;gap:6px;width:100%;display:flex}.habit-chip,.habit-dot{color:#ececec;background:0 0;border:1px solid #3a3a3a;border-radius:99px;width:44px;height:44px;padding:0;font-size:13px}.habit-chip.is-on,.habit-dot.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.habit-dot.is-off{opacity:.38}.habit-dot.is-done.is-off{opacity:.72}.habit-dot.is-today{box-shadow:inset 0 0 0 1px #fff}.habit-card{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding:6px 0;display:flex}.habit-card .task-row{border:0;flex:1;min-width:0;min-height:0;padding:0}.habit-card .habit-week{flex-wrap:nowrap;flex:none;gap:3px;width:auto;margin-left:auto}.habit-card .habit-dot{width:26px;height:26px;font-size:10px}.habit-open{min-width:0;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.habit-open strong,.habit-open span{display:block}.habit-open span{color:var(--muted,#8a8a8a);font-size:12px}.card.habit-card{box-sizing:border-box;width:100%;padding:6px 0}.habit-edit{box-sizing:border-box;flex-direction:column;flex:1 0 100%;gap:8px;width:100%;min-width:0;margin-top:4px;display:flex}.habit-edit .input{box-sizing:border-box;border-radius:10px;width:100%;height:40px;min-height:40px;max-height:40px;font-size:16px}.habit-confirm{flex-wrap:wrap;gap:8px;display:flex}.habit-summary{margin:0 0 8px}.notes-page .input,.notes-page textarea{min-height:44px;font-size:16px}.notes-day{align-items:center;gap:8px;display:flex}.notes-day .btn{min-width:44px;min-height:44px;padding:0}.notes-day-copy{text-align:center;flex:1;min-width:0}.notes-day-copy span{color:#8a8a8a;font-size:12px;display:block}.notes-page .btn{min-height:44px}.notes-page .btn:disabled{opacity:.45}.notes-tabs{gap:8px;margin:12px 0;display:flex}.notes-tabs .btn{flex:1}.notes-editor,.notes-card{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.notes-card{text-align:left;width:100%;color:inherit;cursor:pointer}.notes-card span,.notes-journal span{color:#8a8a8a;font-size:13px;display:block}.notes-journal{margin-bottom:10px}.notes-actions{flex-wrap:wrap;gap:8px;display:flex}.notes-page textarea{resize:vertical;min-height:140px}
