.tx-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.tx-select-all{display:flex;align-items:center;gap:9px;margin:0;font-weight:700;color:var(--ink)}
.tx-select-all input,.tx-row-selector input{width:18px;height:18px;accent-color:var(--green2);cursor:pointer}
.tx-select-all input:disabled,.tx-row-selector input:disabled{cursor:not-allowed;opacity:.45}
.tx-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}
.tx-managed-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}
.tx-row-selector{display:flex;align-items:center;margin:0}
.tx-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.tx-row-actions button{white-space:nowrap;padding:8px 10px}
.tx-managed-row .amount{min-width:110px;text-align:right}
.tx-edit-head{padding-right:42px;margin-bottom:18px}
.tx-edit-head small{color:var(--green2);font-size:11px;font-weight:900;letter-spacing:.08em}
.tx-edit-head h2{margin:4px 0}
.tx-edit-head p{margin:0;color:var(--muted);line-height:1.45}
.tx-edit-actions{position:sticky;bottom:-24px;background:#fff;padding-top:12px;z-index:2}
.tx-edit-actions .primary{width:100%;min-height:46px}
.tx-action-toast{position:fixed;right:22px;bottom:24px;z-index:9999;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.24);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease;font-weight:700}
.tx-action-toast.show{opacity:1;transform:translateY(0)}
.tx-action-toast.err{background:#991b1b}
@media(max-width:900px){
  .tx-bulk-bar{align-items:stretch;flex-direction:column}
  .tx-bulk-actions{display:grid;grid-template-columns:1fr}
  .tx-managed-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start}
  .tx-managed-row .amount{grid-column:3;grid-row:1;min-width:88px}
  .tx-row-actions{grid-column:2/4;justify-content:flex-start;margin-top:2px}
}
@media(max-width:560px){
  .tx-managed-row{gap:9px}
  .tx-row-actions{grid-column:1/4;padding-left:27px;width:100%}
  .tx-row-actions button{flex:1 1 auto}
  .tx-action-toast{right:16px;left:16px;bottom:82px;max-width:none}
}
