.bp-app .bp-budget-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
.bp-app .bp-budget-tools button{min-height:44px;padding:8px 16px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px}
.bp-app .bp-budget-tools button:disabled{opacity:.5}
.bp-app .bp-budget-tools small{color:var(--mut);font-size:.75rem}
.bp-app .bp-bill-row{flex-wrap:wrap}
.bp-app .bp-bill-due{grid-column:1/-1;flex:1 0 100%;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-bottom:10px}
.bp-app .bp-bill-due label{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--mut)}
.bp-app .bp-bill-due input[type=date]{min-height:40px;min-width:140px;max-width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px}
.bp-app .bp-bill-paid input{width:18px;height:18px;accent-color:var(--acc)}
.bp-app .bp-alerts-panel ul{list-style:none;padding:0;margin:8px 0 18px;display:grid;gap:8px}
.bp-app .bp-budget-alert{padding:10px 12px;border-radius:10px;border-left:4px solid var(--acc);font-size:.85rem;background:var(--bg)}
.bp-app .bp-budget-alert.warning{border-color:#b17a16}.bp-app .bp-budget-alert.danger{border-color:var(--warn)}
.bp-app #bpUpcomingBills li{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}
.bp-app #bpUpcomingBills span{color:var(--mut);font-size:.8rem}
.bp-app #bpEnableBillReminders{min-height:44px;padding:8px 16px;background:var(--acc);color:white;border:0;border-radius:10px}

.bp-app #bpNotificationSettings,.bp-app #bpTestNotification{min-height:44px;padding:8px 12px;margin:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.bp-app #bpTestNotification:disabled{opacity:.5}

.bp-app #fa{accent-color:var(--acc);width:20px;height:20px;flex:none}
.bp-app #pwCheckUpdates{width:auto!important;min-height:38px!important;padding:7px 13px!important;font-size:.85rem!important;white-space:nowrap;border-radius:999px!important}
.bp-app .bp-profile-menu>summary{position:relative;overflow:visible!important}
.bp-app .bp-calc-keys button.eq{grid-row:auto!important}
.pw-notice-count{background:#c83b32;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:20px;text-align:center;font-weight:700}
.pw-notice-count[hidden]{display:none!important}
#pwAccountNotificationBadge{position:absolute;right:-5px;top:-5px;pointer-events:none}
.pw-themed-picker{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:24px;width:min(420px,calc(100% - 24px));max-height:80dvh;padding:18px;box-shadow:0 18px 60px #0005}
.pw-themed-picker::backdrop{background:#07140db3;backdrop-filter:blur(3px)}
.pw-picker-header,.pw-picker-year{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.pw-picker-header h2{margin:0!important}.pw-picker-header button{border-radius:999px}
.pw-picker-options{display:grid;gap:8px;max-height:55dvh;overflow:auto}
.pw-picker-options button,.pw-picker-months button{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;min-height:46px;overflow-wrap:anywhere}
.pw-picker-options button[aria-pressed=true],.pw-picker-months button[aria-pressed=true]{color:var(--card);background:var(--acc)}
.pw-picker-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pw-notification{border-bottom:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.pw-notification h3{font-size:1rem;margin:0 0 8px}.pw-notification button{margin:4px 8px 4px 0;border-radius:999px}.pw-notification p{color:var(--mut)}

.bp-app #tk td[id^="nm"]{white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}
.bp-app .pw-removed-note{display:block;margin-top:4px;font-size:.64rem;line-height:1.35;color:var(--mut);white-space:normal}
