/* SIGVORA Datentresor – nutzt die Farben der SPV-Wallet (shell.css / wallet-reference.css); eigenständig mit Rückfallwerten */
.tr{--tr-gold:#d2a24c;--tr-line:var(--line,rgba(201,162,77,.3));--tr-soft:rgba(127,127,127,.09);--tr-ok:#1e8e4f;--tr-bad:#c0392b;
 max-width:820px;margin:0 auto;padding:16px 16px 56px;font-family:var(--font,ui-sans-serif,system-ui,-apple-system,sans-serif);color:var(--text,inherit);line-height:1.5}
.tr h1,.tr h2,.tr h3,.tr h4{font-family:var(--font-heading,Georgia,"Times New Roman",serif);line-height:1.15;margin:.2rem 0 .5rem}
.tr h1{font-size:1.9rem}.tr h2{font-size:1.25rem}.tr h3{font-size:1.05rem;margin-top:1.2rem}.tr h4{font-size:.95rem}
.tr-top{display:flex;justify-content:space-between;margin-bottom:.6rem}.tr-top a{text-decoration:none;color:inherit}
.tr-muted{opacity:.85}.tr-sub{display:block;font-size:.85rem;opacity:.8;word-break:break-word}
.tr-card{margin:1rem 0;padding:1.1rem 1.2rem;border:1px solid var(--tr-line);border-radius:16px}
.tr-card label{display:block;margin:.8rem 0 .25rem;font-weight:600}
.tr-card input[type=text],.tr-card input[type=file]{width:100%;box-sizing:border-box;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--tr-line);background:transparent;color:inherit;font:inherit}
.tr-mono,.tr-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.tr-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.tr-btn{display:inline-block;min-height:44px;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--tr-gold);background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.tr-btn.tr-primary{background:var(--tr-gold);color:#0b1a2b}.tr-btn:disabled{opacity:.45;cursor:not-allowed}.tr-small{min-height:34px;padding:.3rem .8rem;font-size:.9rem}
.tr-status{padding:.6rem .8rem;border-radius:12px;background:rgba(39,174,96,.16)}.tr-status.tr-error{background:rgba(192,57,43,.2)}
.tr-code{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;border-radius:14px;background:var(--tr-soft);font-size:1.25rem;font-weight:700;text-align:center;user-select:all}
@media (min-width:640px){.tr-code{grid-template-columns:repeat(4,1fr)}}
.tr-check{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:500!important}.tr-check input{margin-top:.3rem;width:20px;height:20px}
.tr-checks{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.4rem}
.tr-check-row{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .7rem;border-radius:12px;background:var(--tr-soft)}
.tr-badge{min-width:4.2rem;padding:.1rem .5rem;border-radius:999px;color:#fff;font-weight:800;font-size:.78rem;text-align:center;letter-spacing:.06em}
.tr-ok .tr-badge{background:var(--tr-ok)}.tr-bad .tr-badge{background:var(--tr-bad)}
.tr-verdict{padding:.7rem .9rem;border-radius:12px;font-weight:700}.tr-verdict.tr-ok{background:rgba(30,142,79,.18)}.tr-verdict.tr-bad{background:rgba(192,57,43,.2)}
.tr-item{border:1px solid var(--tr-line);border-radius:12px;margin:.5rem 0;padding:.4rem .8rem}.tr-item summary{cursor:pointer;padding:.4rem 0}.tr-item-body{padding:.3rem 0 .6rem}
.tr-list{margin:.4rem 0;padding-left:1.1rem;display:grid;gap:.4rem}.tr-tag{margin-left:.4rem;padding:0 .45rem;border-radius:999px;background:rgba(210,162,76,.2);font-size:.78rem}
.tr-small-text{font-size:.9rem;margin:.2rem 0 0}
.tr-sources{display:grid;gap:.4rem;margin:.5rem 0}.tr-source{display:flex!important;gap:.7rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid var(--tr-line);border-radius:12px;font-weight:500!important;cursor:pointer}.tr-source input{margin-top:.25rem;width:20px;height:20px}.tr-source b{display:block}.tr-off{opacity:.55;cursor:default}

.tr-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tr-lang{font:600 14px system-ui;padding:7px 10px;border-radius:10px;border:1px solid #c9b88a;background:#fff;color:#0b1a2b}
