/* Preview-only living objects in the core-service cards (ross-live.js). */
.tx-live{position:relative;height:210px;margin:18px 0 6px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,#ffffff1f,#ffffff05 70%);border:1px solid #ffffff1f;overflow:hidden}
.tx-live canvas{position:absolute;inset:0;width:100%;height:100%;display:block}

/* FILE: the return */
.tx-live-file{display:grid;place-items:center}
.tx-doc{position:relative;width:52%;max-width:176px;aspect-ratio:3/3.6;padding:14px 14px 12px;border-radius:10px;background:#fff;box-shadow:0 18px 34px -16px #071d66cc;overflow:hidden;transform-style:preserve-3d;will-change:transform;display:flex;flex-direction:column;gap:12px}
.tx-doc-sheen{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 35%,#d5ff8355 45%,#9cc0ff66 50%,#ffffff00 58%);transform:translateX(var(--sheen,0%));pointer-events:none}
.tx-doc-top{display:flex;align-items:center;justify-content:space-between;position:relative}
.tx-doc-chip{font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:#eef3ff;color:#112b73;transition:background-color .3s ease,color .3s ease}
.tx-doc.is-filed .tx-doc-chip{background:#d5ff83;color:#151815}
.tx-doc-seal{width:26px;height:26px;border-radius:50%;background:#174cf2;display:grid;place-items:center;transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.tx-doc.is-filed .tx-doc-seal{transform:scale(1)}
.tx-doc-seal svg{width:16px;height:16px;fill:none;stroke:#d5ff83;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tx-doc-lines{display:grid;gap:8px;position:relative}
.tx-doc-lines i{display:block;height:6px;border-radius:3px;background:#dfe7fb}
.tx-doc-lines i:nth-child(1){width:70%;background:#c9d6fb}.tx-doc-lines i:nth-child(3){width:85%}.tx-doc-lines i:nth-child(4){width:60%}.tx-doc-lines i:nth-child(5){width:78%}
.tx-doc-steps{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:relative}
.tx-doc-steps b{height:4px;border-radius:2px;background:#dfe7fb;transition:background-color .3s ease}
.tx-doc-steps b.on{background:#174cf2}
.tx-doc.is-filed .tx-doc-steps b.on{background:#9fd23a}

/* KNOW: the ledger */
.tx-live-know{padding:16px 18px;display:flex}
.tx-ledger{flex:1;display:flex;flex-direction:column;gap:7px}
.tx-ledger-head{display:flex;align-items:center;justify-content:space-between;font:700 11px/1 Manrope,Arial,sans-serif;color:#ffffffcc;letter-spacing:.04em;margin-bottom:2px}
.tx-ledger-done{font-style:normal;padding:5px 8px;border-radius:999px;background:#d5ff83;color:#151815;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}
.tx-ledger-done.on{opacity:1;transform:none}
.tx-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;border-radius:8px;background:#ffffff14}
.tx-ledger-row i{display:block;height:6px;border-radius:3px;background:#ffffff59}
.tx-ledger-row b{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #ffffff66;position:relative;transition:background-color .25s ease,border-color .25s ease}
.tx-ledger-row b::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #151815;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.tx-ledger-row.ok b{background:#d5ff83;border-color:#d5ff83}
.tx-ledger-row.ok b::after{transform:rotate(45deg) scale(1)}
.tx-ledger-bars{margin-top:auto;height:34px;display:flex;align-items:flex-end;gap:6px}
.tx-ledger-bars span{flex:1;height:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#d5ff83,#9cc0ff);transform-origin:bottom;transform:scaleY(0)}
@media(max-width:899px){.tx-live{height:190px}}
