.context-trigger{flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;padding:.2rem .5rem;background:transparent;color:var(--ink);border-color:transparent;font-size:1.4rem;line-height:1;align-self:flex-start}.context-trigger:hover{background:#e4edf4;color:var(--ink)}
.household-menu-links{display:none}#accountbook .household-cell{padding:0}.household-day-link{display:block;min-height:2.75rem;padding:.6rem .7rem;box-sizing:border-box;text-decoration:none;color:inherit}.household-day-link:hover,.household-day-link:focus-visible,.household-selected{background:#e4edf4}.household-empty{color:#697783}#accountbook th:first-child{position:sticky;left:0;z-index:1;background:#f0f2f2}.household-entries{list-style:none;padding:0;margin:0}.household-entries>li{padding:.8rem 0;border-bottom:1px solid var(--line)}.household-entry-heading{display:flex;justify-content:space-between;gap:1rem}.household-entry-heading span{overflow-wrap:anywhere}.household-entry-heading strong{white-space:nowrap}.household-entries small{display:block;color:#596670}.household-entries details{margin:.5rem 0}.household-total{padding:.6rem 0;border-bottom:1px solid var(--line)}.household-form [data-household-bank-fields]{margin:.6rem 0 1rem}
.vp-context-dialog .household-day-heading{display:none}.household-entries>li>details:not([open]){display:inline-block;margin:.2rem 1rem 0 0}.household-entries>li>details>summary{min-height:2.75rem;padding:.5rem 0}.household-bank-notice{font-size:.9rem;color:#596670}
.budgetentryrow{align-items:center;gap:.6rem}.budgetentryrow>span{flex:1;min-width:0}.budgetitem+.budgetitem{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}
.context-row-text{display:flex;align-items:flex-start;gap:.3rem}.context-row-text>span{flex:1;min-width:0;overflow-wrap:anywhere}.context-row-text .context-trigger{margin:-.4rem -.35rem -.2rem 0}
.subaccount-system-row{background:#fffde9!important}.subaccount-sort-form{margin:0 0 .6rem}.subaccount-sort-form button{background:transparent;color:var(--ink);border-color:var(--line);padding:.3rem .6rem;font-size:.85rem}.subaccount-order-form{margin:0}.row-drag-handle{display:block;min-width:2.75rem;min-height:2.75rem;padding:.1rem;background:transparent;color:#58636b;border-color:transparent;cursor:grab;touch-action:none;font-size:1.3rem;line-height:1}.row-drag-handle:hover{background:#e4edf4;color:var(--ink)}.row-dragging{opacity:.6;outline:2px dashed #517d9d}.row-dragging .row-drag-handle{cursor:grabbing}.row-move-form{display:flex;gap:.4rem;flex-wrap:wrap}
.subaccountblock{scroll-margin-top:7rem}
.subaccount-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.subaccount-toolbar form{margin:0}.subaccount-toolbar .vp-button{font-size:.9rem;padding:.45rem .7rem;min-height:2.75rem;display:inline-flex;align-items:center}.subaccount-toolbar .subaccount-sort-form button{min-height:2.75rem}.subaccount-entry-actions>details>summary{display:inline-block;background:#20262c;color:#fff;border-radius:3px;padding:.45rem .7rem;margin-bottom:.8rem;min-height:2.75rem}.assignment-route{display:grid;gap:.7rem;margin:1rem 0}.assignment-route .field{margin:0}.assignment-fixed{padding:.7rem .8rem;background:#edf1f3;border:1px solid var(--line);border-radius:3px}.assignment-fixed>span{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}.assignment-fixed>strong{overflow-wrap:anywhere}
.subaccount-user-rows td:last-child .context-trigger{display:block;margin-left:auto}
[data-context-enabled]{-webkit-touch-callout:none}[data-context-enabled]:focus-visible{outline:3px solid #68a5d4;outline-offset:3px}.context-pressing{user-select:none;-webkit-user-select:none}
.vp-context-menu{position:fixed;z-index:20;width:17rem;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;background:var(--paper);border:1px solid #7a838a;border-radius:5px;box-shadow:0 6px 24px #0005;padding:.3rem}
.vp-context-menu>[role=menuitem]{display:block;width:100%;min-height:2.75rem;text-align:left;white-space:normal;padding:.55rem .75rem;color:var(--ink);background:transparent;border:0;border-radius:3px;text-decoration:none;font:inherit}.vp-context-menu>[role=menuitem]:hover,.vp-context-menu>[role=menuitem]:focus{background:#e4edf4}
.vp-context-dialog{width:min(60rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0;background:var(--paper);color:var(--ink);border:1px solid #777;border-radius:5px;box-shadow:var(--shadow)}.vp-context-dialog::backdrop{background:#12171d99}.context-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:var(--paper)}.context-dialog-head h3{margin:0;overflow-wrap:anywhere}.context-dialog-head button{min-height:2.75rem;flex:0 0 auto}.context-dialog-body{padding:1.2rem}
@media(max-width:700px){.context-dialog-head{align-items:flex-start;padding:.8rem}.context-dialog-head h3{font-size:1rem}.context-dialog-head button{padding:.4rem .6rem}.context-dialog-body{padding:.8rem}.budgetentryrow>span{overflow-wrap:anywhere}}
@media print{.bank-movement-actions,.context-trigger,.vp-context-menu,.vp-context-dialog,.row-drag-handle,.subaccount-toolbar,.subaccount-entry-actions,.row-move-form{display:none!important}}

.prepayment-grid .boxhead{position:relative;padding-right:3.8rem}.prepayment-grid .boxhead>.context-trigger{position:absolute;right:.5rem;top:.5rem;color:#fff}.prepayment-grid .boxhead>.context-trigger:hover{color:var(--ink)}

.bank-plan-table{position:relative;table-layout:fixed;min-width:54rem}.bank-plan-table .bank-date-col{width:7.5rem}.bank-plan-table .bank-movement-col{width:8.5rem}.bank-plan-table .bank-balance-col{width:9.5rem}.bank-plan-table .bank-actions-col{width:3.5rem}.bank-plan-table td:first-child{white-space:nowrap}.bank-plan-table td:nth-child(2){overflow-wrap:anywhere}.accountstatementbox .bank-amount{white-space:nowrap;text-align:right}.bank-plan-table td:last-child{padding:.3rem}.bank-plan-table .context-trigger{display:block;margin-left:auto}.bank-plan-table tr{scroll-margin-top:7rem}.bank-movement-actions{border-bottom:1px solid var(--line);padding:.6rem 0}.bank-movement-actions>details>summary{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.bank-plan-table th,.bank-plan-table td{padding-left:.3rem;padding-right:.3rem;font-size:.8rem}.bank-plan-table th:nth-child(2){white-space:normal}.bank-plan-table td:last-child{padding:.2rem 0}}

.bank-pending-row small{color:#637178}.fixed-cost-date{display:inline-block;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2rem}
.bank-corrected-row .bank-outgoing{color:#58666e;font-style:italic}.bank-correction-note span{font-style:italic;text-decoration:underline dotted;text-underline-offset:.2rem;cursor:help}.bank-correction-note span:focus-visible{outline:2px solid #68a5d4;outline-offset:2px}
.payment-group-selection{margin:1.2rem 0;padding:.5rem 1rem;border:1px solid var(--line)}.payment-group-selection legend{font-weight:bold}.payment-group-choice{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem 0;border-bottom:1px solid var(--line);cursor:pointer}.payment-group-choice:last-of-type{border-bottom:0}.payment-group-choice input{margin:0;width:auto}.payment-group-choice span{overflow-wrap:anywhere}.payment-group-choice strong{white-space:nowrap}.payment-group-total{display:block;font-weight:bold;margin:.8rem 0}.payment-group-total[hidden]{display:none}.payment-group-reset{padding:1rem;margin:1rem 0;background:#fffde9;border:1px solid var(--line)}

/* Ein eigener nativer Modal-Layer dimmt auch den darunterliegenden Tagesdialog. */
.vp-context-child{width:min(48rem,calc(100vw - 2rem))}.vp-context-child::backdrop{background:#12171daa}
.household-entry-heading>span{flex:1}.household-entry-heading .context-trigger{flex:0 0 auto}.household-entries [data-context-enabled]{border-radius:.2rem}
