.tr-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tr-layout{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(300px,.75fr);gap:18px}
.tr-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}
.tr-card h3{font-family:'Barlow Condensed',sans-serif;font-size:18px;color:var(--navy);margin:0 0 12px}
.tr-result{background:linear-gradient(145deg,#003a57,#00699c);color:#fff;border:0}
.tr-result h3{color:#fff}
.tr-breakdown{display:grid;gap:7px}
.tr-breakdown-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.17)}
.tr-breakdown-row.total{font-size:17px;font-weight:800;border:0;padding-top:8px}
.tr-rate-note{font-size:10px;color:#d5eaf2;margin-top:10px;line-height:1.5}
.tr-internal-flag{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:rgba(167,51,41,.35);font-size:10px;font-weight:900;letter-spacing:.05em;text-align:center}
.tr-blocker{margin-top:12px;padding:10px 12px;border-radius:9px;background:var(--alert-bg);color:var(--alert);font-size:11px;font-weight:700}
.tr-ok{background:var(--ok-bg);color:var(--ok)}
.tr-signature canvas{display:block;width:100%;height:150px;border:1px dashed #aab4bd;border-radius:8px;background:#fff;touch-action:none}
.tr-list-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}
.tr-code{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:800}
.tr-meta{font-size:11px;color:var(--ink-soft);margin-top:3px}
.tr-status{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 9px;border-radius:20px;background:var(--ok-bg);color:var(--ok)}
.tr-disabled-note{font-size:10px;color:var(--ink-soft);margin-top:4px}
.tr-sensitive{font-size:10px;color:var(--ink-soft);line-height:1.45;margin-top:7px}
@media(max-width:900px){.tr-layout{grid-template-columns:1fr}}
@media(max-width:760px){.tr-list-row{grid-template-columns:1fr}.tr-list-row .row-actions{justify-content:flex-start}}
