
  .tm-perm{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px}
  .tm-perm legend{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 4px}
  .tm-opt{display:flex;gap:10px;align-items:flex-start;padding:6px 0;color:var(--ink);font-size:.92rem;line-height:1.45;cursor:pointer}
  .tm-opt input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}
  .tm-opt small{display:block;color:var(--dim);font-size:.8rem}
  .tm-sends{margin:4px 0 0 28px}
  .tm-sends[hidden]{display:none}
  .tm-budget{display:flex;align-items:center;gap:8px;margin:2px 0 6px 28px;font-size:.85rem;color:var(--dim)}
  .tm-budget input{width:110px;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--line2, var(--line));border-radius:8px;padding:.45rem .6rem;font:inherit}
  .tm-budget input:focus{outline:none;border-color:var(--gold)}
  .tm-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
  .tm-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:6px;max-width:220px}
  .tm-bar i{display:block;height:100%;background:var(--gold)}
  .tm-act{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;font-size:.85rem;line-height:1.45}
  .tm-act .t{color:var(--faint);white-space:nowrap}
  .tm-act .w{color:var(--ink)}
  .tm-act .x{color:var(--red);white-space:nowrap}
  .tr-row.removed{opacity:.6}
  @media (max-width:560px){ .tr-grid{grid-template-columns:1fr} .tm-act{grid-template-columns:1fr auto} .tm-act .t{grid-column:1 / -1} }
