.lpje-suivi{background:var(--paper);min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:2.2rem 1.1rem}
.tk-card{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem 1.5rem}
.tk-card .brand-logo{height:28px;margin-bottom:1rem}
.tk-ev{margin:0;color:var(--mute);font-size:.88rem}
.tk-ref{margin:0 0 1.1rem;color:var(--mute);font-size:.85rem}
.tk-card h2{font-size:1.5rem}
.tk-msg{padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--brand-soft);border-left:5px solid var(--brand);font-weight:600}
.tk-msg.bad{background:#FBEAE9;border-left-color:var(--danger)}
.tk-steps{list-style:none;margin:1.3rem 0 .3rem;padding:0}
.tk-steps li{position:relative;padding:.4rem 0 .4rem 2rem;color:#9AA0A8}
.tk-steps li span{position:absolute;left:.1rem;top:.62rem;width:.9rem;height:.9rem;border-radius:50%;border:2px solid #CBCDD1;background:#fff}
.tk-steps li::before{content:"";position:absolute;left:.5rem;top:1.55rem;bottom:-.4rem;width:2px;background:var(--line)}
.tk-steps li:last-child::before{display:none}
.tk-steps li.done{color:var(--ink)}.tk-steps li.done span{background:var(--ok);border-color:var(--ok)}
.tk-steps li.now{color:var(--ink);font-weight:700}.tk-steps li.now span{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.tk-stand{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.tk-stand .m{height:150px}
.tk-stand p{margin:0;padding:.6rem .8rem;font-size:.85rem;color:var(--mute)}
.tk-foot{font-size:.78rem;color:var(--mute);margin-top:1rem}
