/* Page « Suivre mon dossier » : chargé uniquement par cette page */
/* hero sized like the « Créer ma société » page */
.tk-hero .wrap{grid-template-columns:1fr;padding-block:64px 150px}
.tk-hero .hero-copy{max-width:720px}
section.s.tk-sec{padding-top:0}
.tk-wrap{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start;margin-top:-80px;position:relative}
.tk-form,.tk-card,.tk-empty{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 30px 60px -40px rgba(20,48,127,.4);min-width:0}
.tk-form{display:grid;gap:16px}
.tk-ft{font-size:20px;font-weight:700}
.tk-form .btn{justify-content:center}
.tk-form .btn[disabled]{opacity:.6;cursor:progress}
.fld{display:grid;gap:6px;min-width:0}
.fld label{font-size:14px;font-weight:600;color:var(--ink)}
.fld input{font:inherit;font-size:15px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,background .2s,box-shadow .2s}
.fld input:focus{outline:none;border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 3px rgba(47,91,216,.15)}
.fld [aria-invalid="true"]{border-color:#B42318}
html[dir="rtl"] .fld input[dir="ltr"]{text-align:right}
.hint{font-size:13px;color:var(--ink-3)}
.err{font-size:13px;font-weight:600;color:#B42318}
.tk-empty{display:grid;justify-items:center;text-align:center;gap:8px;color:var(--ink-2);border-style:dashed;box-shadow:none;background:transparent;padding:48px 26px;margin-top:80px}
.tk-empty svg{color:var(--blue)}
.tk-empty b{color:var(--ink);font-size:17px}
.tk-card{outline:none}
.tk-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tk-k{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
html[lang="ar"] .tk-k{letter-spacing:0}
.tk-pill{font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--blue-50);color:var(--blue)}
.tk-pill.ok{background:var(--ok-bg);color:var(--ok)}
.tk-ref{font-size:24px;font-weight:700;letter-spacing:-.01em;margin-top:10px;font-variant-numeric:tabular-nums}
html[dir="rtl"] .tk-ref{text-align:right}
.tk-meta{color:var(--ink-2);margin-top:2px}
.tk-bar{height:8px;border-radius:99px;background:var(--blue-50);overflow:hidden;margin-top:18px}
.tk-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--blue-300),var(--blue));transition:width .5s ease}
.tk-card.ok .tk-bar i{background:var(--ok)}
.tk-bar-l{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2);margin-top:6px}
.tk-steps{list-style:none;padding:0;margin:18px 0 0;display:grid}
.tk-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;position:relative}
.tk-step:not(:last-child)::after{content:"";position:absolute;inset-inline-start:13px;top:40px;bottom:-4px;width:2px;background:var(--line)}
.tk-step.done:not(:last-child)::after{background:var(--ok)}
.tk-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);background:var(--paper);color:var(--ink-3);font-size:12px;font-weight:700;position:relative;z-index:1}
.tk-ic i{font-style:normal}
.tk-ic svg{display:none}
.tk-step.done .tk-ic{background:var(--ok);border-color:var(--ok);color:#fff}
.tk-step.done .tk-ic svg{display:block}
.tk-step.done .tk-num{display:none}
.tk-step.now .tk-ic{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px rgba(47,91,216,.15)}
.tk-tx{min-width:0;padding-top:3px}
.tk-tx b{display:block;font-size:15px;font-weight:700;color:var(--ink-3)}
.tk-tx .tk-sub{display:block;font-size:13px;color:var(--ink-3);margin-top:2px;line-height:1.45}
.tk-step.done .tk-tx b,.tk-step.now .tk-tx b{color:var(--ink)}
.tk-step.done .tk-sub,.tk-step.now .tk-sub{color:var(--ink-2)}
.tk-st{font-size:12px;font-weight:700;padding-top:5px;color:var(--ink-3);white-space:nowrap}
.tk-step.done .tk-st{color:var(--ok)}
.tk-step.now .tk-st{color:var(--blue)}
.tk-note{margin-top:16px;background:var(--blue-50);border-radius:14px;padding:14px 16px}
.tk-note b{display:block;font-size:13px;color:var(--blue);margin-bottom:4px}
.tk-note p{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}
#tk-maj{margin-top:12px}
.tk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tk-actions .btn-wa{background:#1FA855;color:#fff}
.tk-actions .btn-wa svg{color:#fff}
.btn-line{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
@media (max-width:900px){
  .tk-wrap{grid-template-columns:1fr}
  .tk-empty{margin-top:0;padding:28px 22px}
}
@media (max-width:620px){
  .tk-hero .wrap{padding-block:40px 120px}
  .tk-form,.tk-card{padding:22px 18px;border-radius:18px}
  .tk-actions .btn{flex:1 1 100%;justify-content:center}
}
