.budget-editor .row-actions{white-space:nowrap;width:84px;min-width:84px}
.budget-editor .row-actions button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:34px;min-width:34px;height:38px;min-height:38px;padding:8px;margin:0;border-radius:5px;flex-shrink:0}
.budget-editor .confirm-share[aria-pressed=true]{background:#e9edff;color:#0029ff;border-color:#cdd5ff}
.budget-editor .confirm-share[aria-pressed=false]{background:#fff;color:#777;border-color:#dedede}
.budget-editor td:first-child>span{position:relative;padding-left:34px}
.budget-editor .category-drag{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;min-width:30px;height:38px;min-height:38px;margin:0;padding:6px;background:transparent;border:0;color:#999;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.budget-editor .category-drag:focus-visible{color:#0029ff;background:#e9edff}
.budget-editor .category-drag:disabled{opacity:.25;cursor:default}
.budget-is-dragging,.budget-is-dragging *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
.budget-editor tr.is-dragging{opacity:.22;background:#e9edff}
.budget-drag-preview{position:fixed;z-index:1000;pointer-events:none;background:#fff;border:1px solid #dedede;border-radius:6px;box-shadow:0 12px 32px #16161625;opacity:.96;will-change:transform;overflow:hidden}
.budget-drag-preview table{margin:0;width:100%}.budget-drag-preview tr{background:#fff}.budget-drag-preview input{background:#fff}
.reorder-help,.budget-history .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media screen and (max-width:700px){
 .budget-editor tbody tr{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);row-gap:10px}
 .budget-editor tbody td.row-actions{display:flex;grid-column:1/-1;grid-row:4;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-width:0!important;height:44px;margin-top:2px}
 .budget-editor tbody td.row-actions button{height:44px;min-height:44px;width:44px;min-width:44px;padding:10px;margin:0}
 .budget-editor td.edit-secondary{grid-row:3}
 .budget-editor td:first-child>span{padding-left:46px}
 .budget-editor .category-drag{left:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:13px}
 .budget-drag-preview .budget-editor tbody tr{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){.budget-drag-preview{will-change:auto}}

.budget-editor .category-drag:focus{outline:none;box-shadow:none}
.budget-editor .category-drag:focus-visible{outline:none;box-shadow:none}

.budget-editor .category-drag:hover:not(:focus-visible){color:#999;background:transparent}

html.budget-drag-scroll,html.budget-drag-scroll *{overflow-anchor:none!important;scroll-behavior:auto!important}
