.atp-app,.atp-login-shell{--atp-ink:#0e2947;--atp-text:#22364e;--atp-muted:#6f8093;--atp-line:#dbe4ee;--atp-soft:#f6f9fc;--atp-blue:#0877bd;--atp-blue-soft:#eaf5fd;--atp-red:#d7332f;--atp-red-soft:#fff0ed;--atp-green:#148443;--atp-green-soft:#eaf8ef;--atp-amber:#a8620a;--atp-amber-soft:#fff4df;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--atp-text)}
.atp-app{max-width:1400px;margin:26px auto;padding:0 18px}.atp-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 20px;border-bottom:1px solid var(--atp-line)}
.atp-brand{display:flex;align-items:center;gap:12px}.atp-logo-img{display:block;max-height:42px;width:auto}.atp-logo-fallback{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--atp-ink);color:#fff;font-weight:800;font-size:24px}.atp-brand-name{font-weight:800;letter-spacing:.06em;color:var(--atp-ink)}.atp-brand-sub{font-size:13px;color:var(--atp-muted)}
.atp-user{display:flex;align-items:center;gap:16px;font-size:14px}.atp-user a{color:var(--atp-ink);text-decoration:none;border-bottom:1px solid var(--atp-line)}
.atp-main{padding:28px 0 60px}.atp-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.atp-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#d71920;margin:0 0 5px}.atp-heading h1{font-size:32px;line-height:1.1;margin:0;color:var(--atp-ink)}.atp-muted{color:var(--atp-muted);margin:6px 0 0}.atp-update{text-align:right;font-size:13px;color:var(--atp-muted)}.atp-update strong{font-size:14px;color:var(--atp-ink)}
.atp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.atp-kpi{background:#fff;border:1px solid var(--atp-line);border-radius:16px;padding:17px 19px;box-shadow:0 3px 18px rgba(20,45,70,.045);position:relative}.atp-kpi-dot{width:11px;height:11px;border-radius:999px;background:#98a7b8;margin-bottom:12px}.atp-kpi strong{display:block;font-size:30px;line-height:1;color:var(--atp-ink);margin-bottom:7px}.atp-kpi span{font-size:13px;font-weight:700;color:#5b7087}.atp-kpi-ontime .atp-kpi-dot{background:var(--atp-green)}.atp-kpi-late .atp-kpi-dot{background:#e6a400}.atp-kpi-done .atp-kpi-dot{background:var(--atp-blue)}.atp-kpi-current .atp-kpi-dot{background:#9a6b3e}
.atp-toolbar-v2{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px}.atp-search-v2{flex:1;max-width:660px}.atp-search-v2 input{width:100%;box-sizing:border-box;border:1px solid #cfdbe7;border-radius:12px;padding:13px 16px;background:#fff;font-size:15px;color:var(--atp-text);outline:none}.atp-search-v2 input:focus{border-color:#7db8df;box-shadow:0 0 0 3px rgba(8,119,189,.08)}.atp-filters{display:flex;gap:8px;flex-wrap:wrap}.atp-filter{border:1px solid var(--atp-line);background:#fff;color:var(--atp-ink);padding:10px 15px;border-radius:999px;font-weight:800;cursor:pointer}.atp-filter.active{background:var(--atp-blue);border-color:var(--atp-blue);color:#fff}
.atp-table-wrap{background:#fff;border:1px solid var(--atp-line);border-radius:16px;overflow:auto;box-shadow:0 3px 18px rgba(20,45,70,.045)}.atp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px;font-size:14px}.atp-table th{background:#f5f8fb;color:#25435f;text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:14px 11px;border-bottom:1px solid var(--atp-line);white-space:nowrap}.atp-table td{padding:15px 11px;border-bottom:1px solid #e7edf3;vertical-align:middle;color:#29425b}.atp-table tbody tr:last-child td{border-bottom:0}.atp-table tbody tr:hover td{background:#fbfdff}.atp-col-order,.atp-col-ref{font-weight:700;color:var(--atp-ink)!important;white-space:nowrap}.atp-col-designation{min-width:210px}.atp-col-detail{text-align:center;width:54px}
.atp-progress-cell{min-width:132px}.atp-progress-line{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:var(--atp-muted);margin-bottom:6px}.atp-progress-line strong{color:#34546f}.atp-progress-track{height:8px;border-radius:999px;background:#e9f0f5;overflow:hidden}.atp-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0877bd,#39a5df);transition:width .25s ease}.atp-progress-large{height:12px}
.atp-status{display:inline-block;padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px;line-height:1.15;white-space:nowrap}.atp-status-commande_enregistree{background:#eef2f6;color:#52677c}.atp-status-preparation_fabrication{background:var(--atp-amber-soft);color:var(--atp-amber)}.atp-status-en_fabrication{background:var(--atp-blue-soft);color:#0b6aa5}.atp-status-controle_final{background:#f3ecff;color:#7046a3}.atp-status-prete_a_expedier{background:#edf8f0;color:#25723f}.atp-status-expediee{background:var(--atp-green-soft);color:var(--atp-green)}
.atp-detail-btn{width:40px;height:40px;border-radius:11px;border:1px solid #c9d9e6;background:#fff;cursor:pointer;font-size:18px;display:inline-grid;place-items:center}.atp-detail-btn:hover{background:#eef7fd;border-color:#8dbdde}.atp-no-result{padding:28px;text-align:center;color:var(--atp-muted)}
.atp-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.atp-modal.open{display:flex}.atp-modal-backdrop{position:absolute;inset:0;background:rgba(16,35,54,.63);backdrop-filter:blur(2px)}.atp-modal-card{position:relative;z-index:1;background:#fff;width:min(760px,96vw);max-height:88vh;overflow:auto;border-radius:20px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.atp-modal-close{position:absolute;right:17px;top:14px;border:0;background:#f2f5f8;color:#4c6073;border-radius:999px;width:36px;height:36px;font-size:26px;cursor:pointer}.atp-modal-eyebrow{color:var(--atp-blue);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.atp-modal-card h2{font-size:31px;color:var(--atp-ink);margin:0 42px 4px 0}.atp-modal-sub{font-size:15px;color:#405872;margin-bottom:24px}.atp-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.atp-modal-info{background:#f7fafc;border:1px solid var(--atp-line);border-radius:14px;padding:14px}.atp-modal-info span{display:block;font-size:11px;color:#60758b;font-weight:700;margin-bottom:6px}.atp-modal-info strong{font-size:16px;color:var(--atp-ink)}.atp-modal-progress{margin-top:24px;background:#f8fbfd;border:1px solid var(--atp-line);border-radius:15px;padding:18px}.atp-modal-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#415a72}.atp-modal-progress-head strong{color:var(--atp-ink);font-size:18px}.atp-modal-note{color:#708195;font-size:12px;margin:16px 0 0}.atp-hidden{display:none!important}
.atp-empty{background:var(--atp-soft);border:1px solid var(--atp-line);border-radius:14px;padding:28px}.atp-empty p{margin-bottom:0;color:var(--atp-muted)}
.atp-login-shell{min-height:64vh;display:grid;place-items:center;padding:30px 16px}.atp-login-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--atp-line);border-radius:16px;padding:30px;box-shadow:0 10px 40px rgba(25,38,55,.08)}.atp-login-card h1{margin:28px 0 5px;font-size:30px}.atp-login-form{display:grid;gap:15px;margin-top:22px}.atp-login-form label{font-size:13px;font-weight:700;color:#465064}.atp-login-form input[type=text],.atp-login-form input[type=password]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--atp-line);border-radius:10px;padding:12px 13px;font-size:15px}.atp-login-form button{border:0;border-radius:10px;padding:12px 16px;background:var(--atp-ink);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.atp-remember{display:flex;gap:8px;align-items:center;font-weight:500!important}.atp-alert{background:#fff2f2;border:1px solid #ffd0d0;color:#9f1e25;padding:10px 12px;border-radius:9px;margin-top:16px;font-size:14px}
@media(max-width:980px){.atp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.atp-toolbar-v2{align-items:stretch;flex-direction:column}.atp-search-v2{max-width:none}.atp-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.atp-app{margin-top:10px;padding:0 10px}.atp-topbar{align-items:flex-start}.atp-user{flex-direction:column;align-items:flex-end;gap:5px}.atp-heading{align-items:flex-start;flex-direction:column}.atp-update{text-align:left}.atp-kpis{grid-template-columns:1fr 1fr}.atp-kpi{padding:14px}.atp-kpi strong{font-size:25px}.atp-filter{padding:9px 12px;font-size:12px}.atp-modal-card{padding:24px 18px}.atp-modal-grid{grid-template-columns:1fr 1fr}.atp-modal-card h2{font-size:25px}}

.atp-modal-tracking{margin-top:22px}.atp-modal-tracking h3{margin:0 0 13px;color:var(--atp-ink);font-size:19px}.atp-client-tracking{background:#fff;border:1px solid var(--atp-line);border-radius:15px;padding:9px 18px}.atp-track-step{position:relative;display:flex;align-items:center;gap:13px;min-height:41px;color:#7d8da0}.atp-track-step:not(:last-child):after{content:"";position:absolute;left:10px;top:29px;width:2px;height:24px;background:#dbe5ed}.atp-track-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;background:#fff;font-size:18px;font-weight:900}.atp-track-label{font-size:14px}.atp-track-step.done{color:#338a57}.atp-track-step.done .atp-track-icon{color:#199454}.atp-track-step.done:not(:last-child):after{background:#8fd4aa}.atp-track-step.current{color:var(--atp-ink);font-weight:900}.atp-track-step.current .atp-track-icon{color:#e21f2f;font-size:15px}.atp-track-step.future .atp-track-icon{color:#afbdca}
.atp-modal-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
.atp-modal-shipments{margin-top:22px;background:#fff;border:1px solid var(--atp-line);border-radius:15px;padding:18px}
.atp-modal-shipments h3{margin:0 0 12px;color:var(--atp-ink);font-size:19px}
.atp-shipment-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;color:#4b627a;font-size:14px}
.atp-shipment-summary strong{color:var(--atp-ink)}
.atp-shipments-empty{color:var(--atp-muted);font-size:14px}
.atp-shipments-table-wrap{overflow:auto}
.atp-shipments-table{width:100%;border-collapse:collapse;font-size:14px}
.atp-shipments-table th,.atp-shipments-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #e7edf3}
.atp-shipments-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#5d7185;background:#f7fafc}
.atp-shipments-table tbody tr:last-child td{border-bottom:0}
@media(max-width:620px){.atp-modal-grid-secondary{grid-template-columns:1fr 1fr}.atp-shipment-summary{flex-direction:column;gap:6px}}

/* V1.1.6 - centrage pixel-perfect du bouton fermer */
.atp-modal-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:0!important;box-sizing:border-box!important;overflow:hidden!important;}
.atp-modal-close::before,.atp-modal-close::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:14px!important;height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:currentColor!important;transform-origin:center center!important;}
.atp-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
.atp-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}

/* V1.1.7 - Tableau client : proportions et typographie plus propres */
.atp-app{max-width:1460px!important}
.atp-table-wrap{
  border-color:#d7e1eb!important;
  border-radius:14px!important;
  box-shadow:0 5px 22px rgba(20,45,70,.055)!important;
}
.atp-table{
  width:100%!important;
  min-width:1040px!important;
  table-layout:fixed!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.atp-table col.atp-w-order{width:10.5%}
.atp-table col.atp-w-ref{width:13.5%}
.atp-table col.atp-w-designation{width:21.5%}
.atp-table col.atp-w-affair{width:7%}
.atp-table col.atp-w-qty{width:5.5%}
.atp-table col.atp-w-progress{width:15%}
.atp-table col.atp-w-status{width:15.5%}
.atp-table col.atp-w-date{width:8%}
.atp-table col.atp-w-detail{width:3.5%}
.atp-table th{
  padding:13px 12px!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  color:#1c3e5f!important;
  background:#f4f7fa!important;
  border-bottom:1px solid #d6e0ea!important;
  vertical-align:middle!important;
}
.atp-table td{
  padding:14px 12px!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#29425b!important;
  border-bottom:1px solid #e4ebf2!important;
  vertical-align:middle!important;
  overflow-wrap:anywhere!important;
}
.atp-table tbody tr.atp-stripe-even td{background:#fbfcfe!important}
.atp-table tbody tr:hover td{background:#f5faff!important}
.atp-table .atp-col-order,
.atp-table .atp-col-ref{
  font-size:13.5px!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  color:#0e2947!important;
}
.atp-table .atp-col-designation{
  min-width:0!important;
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.atp-table th:nth-child(4),
.atp-table td:nth-child(4),
.atp-table th:nth-child(5),
.atp-table td:nth-child(5),
.atp-table th:nth-child(8),
.atp-table td:nth-child(8){text-align:center!important}
.atp-progress-cell{min-width:0!important;padding-left:11px!important;padding-right:11px!important}
.atp-progress-line{
  font-size:10.5px!important;
  margin-bottom:6px!important;
  line-height:1!important;
}
.atp-progress-line strong{font-size:11px!important;font-weight:800!important}
.atp-progress-track{height:7px!important}
.atp-status{
  padding:6px 9px!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
}
.atp-col-detail{width:auto!important;padding-left:6px!important;padding-right:6px!important}
.atp-detail-btn{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
@media(max-width:1180px){
  .atp-table{min-width:1000px!important;font-size:13.5px!important}
  .atp-table td{font-size:13.5px!important;padding:13px 10px!important}
  .atp-table th{padding:12px 10px!important;font-size:11px!important}
  .atp-table .atp-col-order,.atp-table .atp-col-ref,.atp-table .atp-col-designation{font-size:13px!important}
}


/* V1.1.8 - Correctif lisibilite tableau client */
.atp-table{min-width:1125px!important;table-layout:auto!important}
.atp-table col.atp-w-order{width:10.5%!important}
.atp-table col.atp-w-ref{width:13.25%!important}
.atp-table col.atp-w-designation{width:22.25%!important}
.atp-table col.atp-w-affair{width:7%!important}
.atp-table col.atp-w-qty{width:5%!important}
.atp-table col.atp-w-progress{width:15%!important}
.atp-table col.atp-w-status{width:12.5%!important}
.atp-table col.atp-w-date{width:9%!important}
.atp-table col.atp-w-detail{width:5.5%!important}
.atp-table th,.atp-table td{overflow-wrap:normal!important;word-break:normal!important}
.atp-table th:nth-child(8),.atp-table td:nth-child(8){white-space:nowrap!important}
.atp-table th:nth-child(9),.atp-table td:nth-child(9){white-space:nowrap!important}
.atp-table td:nth-child(8){font-variant-numeric:tabular-nums!important}
.atp-col-detail{width:64px!important;min-width:64px!important;padding-left:8px!important;padding-right:8px!important}
.atp-detail-btn{width:38px!important;height:38px!important}
.atp-table .atp-col-designation{white-space:normal!important}
.atp-status{padding:6px 10px!important}


/* V1.1.9 - Tableau élargi pour afficher entièrement la colonne loupe */
@media (min-width: 1050px){
  .atp-table-wrap{
    width:min(1380px,calc(100vw - 72px))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    overflow-x:hidden!important;
  }
  .atp-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .atp-table col.atp-w-order{width:10.5%!important}
  .atp-table col.atp-w-ref{width:13%!important}
  .atp-table col.atp-w-designation{width:22%!important}
  .atp-table col.atp-w-affair{width:7%!important}
  .atp-table col.atp-w-qty{width:5%!important}
  .atp-table col.atp-w-progress{width:15%!important}
  .atp-table col.atp-w-status{width:13%!important}
  .atp-table col.atp-w-date{width:9%!important}
  .atp-table col.atp-w-detail{width:5.5%!important}
  .atp-table th,.atp-table td{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .atp-table th:nth-child(8),
  .atp-table td:nth-child(8){
    white-space:nowrap!important;
    min-width:105px!important;
  }
  .atp-table th:nth-child(9),
  .atp-table td:nth-child(9){
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .atp-col-detail{
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
  }
  .atp-detail-btn{
    width:40px!important;
    height:40px!important;
    margin:0 auto!important;
  }
}


/* V1.1.10 - Avancement plus lisible */
.atp-progress-line{
  font-size:12.5px!important;
  line-height:1.15!important;
  margin-bottom:7px!important;
}
.atp-progress-line strong{
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.atp-progress-track{height:8px!important}

/* V1.1.11 - Loupe centrée et cadre du tableau homogène */
.atp-table-wrap{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
}
.atp-table-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:1px solid #d7e1eb!important;
  border-radius:16px!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  z-index:5!important;
}
.atp-table thead th:first-child{
  border-top-left-radius:16px!important;
}
.atp-table thead th:last-child{
  border-top-right-radius:16px!important;
}
.atp-table th,
.atp-table td{
  background-clip:padding-box!important;
}
.atp-col-detail{
  text-align:center!important;
}
.atp-detail-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.atp-detail-btn::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  border:2px solid #38a7dd!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  transform:translate(-58%,-58%)!important;
}
.atp-detail-btn::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:8px!important;
  height:2px!important;
  background:#9452a1!important;
  border-radius:2px!important;
  transform:translate(1px,4px) rotate(45deg)!important;
  transform-origin:left center!important;
}
.atp-detail-btn:hover::before{border-color:#218fc6!important}
.atp-detail-btn:hover::after{background:#7b3f8a!important}

/* V1.1.12 - Restaure la loupe d'origine et la centre réellement */
.atp-detail-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.atp-detail-btn::before,
.atp-detail-btn::after{
  content:none!important;
  display:none!important;
}
.atp-detail-icon{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  transform:translateY(-0.5px)!important;
  pointer-events:none!important;
}

/* V1.1.13 - Couleurs STATUT alignées sur les KPI délai / retard / expédié */
.atp-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid transparent!important;
  box-sizing:border-box!important;
}
.atp-status::before{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
/* Dans les délais = vert, comme le KPI */
.atp-status.atp-status-timing-ontime{
  background:#eaf8ef!important;
  color:#148443!important;
  border-color:#cfead8!important;
}
/* En retard = orange, comme le KPI */
.atp-status.atp-status-timing-late{
  background:#fff4df!important;
  color:#a8620a!important;
  border-color:#f0d39a!important;
}
.atp-status.atp-status-timing-late::before{
  background:#e6a400!important;
}
/* Expédiée = bleu, comme le KPI */
.atp-status.atp-status-timing-done{
  background:#eaf5fd!important;
  color:#0877bd!important;
  border-color:#c9e4f6!important;
}

/* V1.1.14 - STATUT sur une seule ligne + tableau/colonnes rééquilibrés */
.atp-status{
  white-space:nowrap!important;
  max-width:none!important;
  flex-wrap:nowrap!important;
  line-height:1.1!important;
}
@media (min-width:1050px){
  .atp-table-wrap{
    width:min(1480px,calc(100vw - 48px))!important;
  }
  .atp-table col.atp-w-order{width:10.5%!important}
  .atp-table col.atp-w-ref{width:12.5%!important}
  .atp-table col.atp-w-designation{width:21%!important}
  .atp-table col.atp-w-affair{width:7%!important}
  .atp-table col.atp-w-qty{width:5%!important}
  .atp-table col.atp-w-progress{width:15%!important}
  .atp-table col.atp-w-status{width:15.5%!important}
  .atp-table col.atp-w-date{width:9%!important}
  .atp-table col.atp-w-detail{width:4.5%!important}
  .atp-table th:nth-child(7),
  .atp-table td:nth-child(7){
    min-width:190px!important;
  }
  .atp-table th:nth-child(8),
  .atp-table td:nth-child(8){
    min-width:112px!important;
    white-space:nowrap!important;
  }
  .atp-table th:nth-child(9),
  .atp-table td:nth-child(9),
  .atp-col-detail{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
  }
}


/* V1.1.15 - Date estimee des affaires en retard */
.atp-estimated-date{
  white-space:nowrap!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:700!important;
  color:#7b8a99!important;
}
.atp-estimated-date.is-late{
  color:#a8620a!important;
  background:#fffaf0!important;
}
.atp-modal-grid-secondary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.atp-modal-estimated.is-late{
  background:#fff4df!important;
  border-color:#f0d39a!important;
}
.atp-modal-estimated.is-late span,
.atp-modal-estimated.is-late strong{
  color:#a8620a!important;
}
@media (min-width:1050px){
  .atp-table-wrap{
    width:min(1600px,calc(100vw - 36px))!important;
  }
  .atp-table col.atp-w-order{width:9.5%!important}
  .atp-table col.atp-w-ref{width:11.5%!important}
  .atp-table col.atp-w-designation{width:19%!important}
  .atp-table col.atp-w-affair{width:6.5%!important}
  .atp-table col.atp-w-qty{width:4.5%!important}
  .atp-table col.atp-w-progress{width:13.5%!important}
  .atp-table col.atp-w-status{width:14%!important}
  .atp-table col.atp-w-date{width:8%!important}
  .atp-table col.atp-w-estimated{width:9%!important}
  .atp-table col.atp-w-detail{width:4.5%!important}
  .atp-table th:nth-child(7),
  .atp-table td:nth-child(7){min-width:180px!important}
  .atp-table th:nth-child(8),
  .atp-table td:nth-child(8),
  .atp-table th:nth-child(9),
  .atp-table td:nth-child(9){min-width:112px!important;white-space:nowrap!important}
  .atp-table th:nth-child(10),
  .atp-table td:nth-child(10),
  .atp-col-detail{width:72px!important;min-width:72px!important;max-width:72px!important}
}
@media(max-width:620px){
  .atp-modal-grid-secondary{grid-template-columns:1fr!important}
}


/* V1.1.16 - Refonte visuelle du haut de page : bandeau marque + hero plus lisibles */
.atp-app{
  max-width:1500px!important;
  margin:30px auto!important;
  padding:0 20px!important;
}
.atp-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:22px 28px!important;
  border:1px solid #dbe4ee!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 10px 36px rgba(20,45,70,.08)!important;
}
.atp-brand{
  gap:16px!important;
}
.atp-logo-img{
  max-height:58px!important;
}
.atp-logo-fallback{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  font-size:30px!important;
}
.atp-brand-name{
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#0e2947!important;
}
.atp-brand-sub{
  margin-top:6px!important;
  font-size:16px!important;
  line-height:1.35!important;
  color:#60758b!important;
}
.atp-user{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
  padding:14px 18px!important;
  border:1px solid #d6e2ec!important;
  border-radius:18px!important;
  background:#ffffff!important;
  box-shadow:0 4px 18px rgba(20,45,70,.05)!important;
}
.atp-user-label{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#6f8093!important;
}
.atp-user-name{
  font-size:20px!important;
  line-height:1.2!important;
  color:#0e2947!important;
}
.atp-logout-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid #cfe0ed!important;
  background:#f7fbff!important;
  color:#0e2947!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  transition:all .18s ease!important;
}
.atp-logout-btn:hover{
  background:#0877bd!important;
  border-color:#0877bd!important;
  color:#fff!important;
}
.atp-main{
  padding:24px 0 60px!important;
}
.atp-heading.atp-hero{
  display:flex!important;
  justify-content:space-between!important;
  align-items:stretch!important;
  gap:22px!important;
  margin-bottom:26px!important;
  padding:30px 34px!important;
  border:1px solid #dbe4ee!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%)!important;
  box-shadow:0 10px 36px rgba(20,45,70,.065)!important;
}
.atp-heading-copy{
  flex:1 1 auto!important;
  min-width:0!important;
}
.atp-kicker{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  margin:0 0 12px!important;
}
.atp-heading h1{
  font-size:50px!important;
  line-height:1.03!important;
  margin:0!important;
  color:#0e2947!important;
}
.atp-heading .atp-muted{
  margin-top:12px!important;
  font-size:18px!important;
  line-height:1.45!important;
  color:#5f7488!important;
  max-width:780px!important;
}
.atp-update.atp-update-card{
  flex:0 0 260px!important;
  min-width:260px!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:8px!important;
  padding:18px 20px!important;
  border:1px solid #d6e2ec!important;
  border-radius:18px!important;
  background:#ffffff!important;
  box-shadow:0 4px 18px rgba(20,45,70,.05)!important;
  text-align:right!important;
}
.atp-update-label{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#6f8093!important;
}
.atp-update.atp-update-card strong{
  font-size:24px!important;
  line-height:1.25!important;
  color:#0e2947!important;
}
.atp-kpis{
  gap:16px!important;
  margin-bottom:24px!important;
}
.atp-kpi{
  padding:19px 20px!important;
  border-radius:18px!important;
}
.atp-kpi strong{
  font-size:34px!important;
}
.atp-kpi span{
  font-size:15px!important;
}
.atp-search-v2 input{
  min-height:50px!important;
  font-size:16px!important;
}
.atp-filter{
  min-height:46px!important;
  padding:11px 18px!important;
  font-size:15px!important;
}
@media (max-width:1100px){
  .atp-topbar{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .atp-user{
    align-items:flex-start!important;
  }
  .atp-heading.atp-hero{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .atp-update.atp-update-card{
    min-width:0!important;
    width:100%!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}
@media (max-width:720px){
  .atp-app{
    margin:16px auto!important;
    padding:0 12px!important;
  }
  .atp-topbar{
    padding:18px 18px!important;
    border-radius:20px!important;
  }
  .atp-brand-name{
    font-size:22px!important;
  }
  .atp-brand-sub{
    font-size:14px!important;
  }
  .atp-user-name{
    font-size:18px!important;
  }
  .atp-heading.atp-hero{
    padding:22px 20px!important;
    border-radius:20px!important;
  }
  .atp-heading h1{
    font-size:36px!important;
    line-height:1.08!important;
  }
  .atp-heading .atp-muted{
    font-size:16px!important;
  }
  .atp-update.atp-update-card strong{
    font-size:20px!important;
  }
  .atp-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* V1.1.18 - Un seul bloc d'en-tete + suppression du titre WordPress "Portail" */
.anthalys-portal-page .entry-title,
.anthalys-portal-page .page-title,
.anthalys-portal-page .elementor-widget-theme-post-title,
.anthalys-portal-page .elementor-page-title,
.anthalys-portal-page h1.wp-block-post-title{
  display:none!important;
}

/* Les deux zones de la V1.1.16 deviennent visuellement une seule cellule */
.atp-topbar{
  margin:0!important;
  padding:20px 28px!important;
  border:1px solid #dbe4ee!important;
  border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  background:#fff!important;
  box-shadow:0 10px 36px rgba(20,45,70,.07)!important;
}
.atp-main{
  padding-top:0!important;
}
.atp-heading.atp-hero{
  margin-top:0!important;
  margin-bottom:26px!important;
  padding:24px 28px 28px!important;
  border:1px solid #dbe4ee!important;
  border-top:1px solid #e8eef4!important;
  border-radius:0 0 24px 24px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(20,45,70,.07)!important;
}
.atp-topbar + .atp-main .atp-heading.atp-hero{
  position:relative!important;
}
.atp-topbar + .atp-main .atp-heading.atp-hero::before{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  top:-1px!important;
  height:1px!important;
  background:#e7edf3!important;
}
.atp-heading.atp-hero h1{
  font-size:46px!important;
}
.atp-heading.atp-hero .atp-muted{
  font-size:17px!important;
}
.atp-update.atp-update-card{
  box-shadow:none!important;
  background:#f8fbfd!important;
}
.atp-user{
  box-shadow:none!important;
  background:#f8fbfd!important;
}
@media(max-width:720px){
  .atp-topbar{
    border-radius:20px 20px 0 0!important;
    padding:18px 18px!important;
  }
  .atp-heading.atp-hero{
    border-radius:0 0 20px 20px!important;
    padding:20px 18px 22px!important;
  }
  .atp-heading.atp-hero h1{
    font-size:34px!important;
  }
  .atp-topbar + .atp-main .atp-heading.atp-hero::before{
    left:18px!important;
    right:18px!important;
  }
}

/* V1.1.19 - Tout le contenu au-dessus du tableau aligne sur la meme largeur */
@media (min-width:1050px){
  .atp-topbar,
  .atp-heading.atp-hero,
  .atp-kpis,
  .atp-toolbar-v2{
    width:min(1600px,calc(100vw - 36px))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }
  .atp-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .atp-toolbar-v2{
    align-items:center!important;
  }
  .atp-search-v2{
    max-width:none!important;
    flex:1 1 auto!important;
  }
  .atp-filters{
    flex:0 0 auto!important;
  }
}


/* V1.1.23 - statut Partiellement expediee */
.atp-status-partiellement_expediee{background:#eef6fb;color:#176f9f}


/* V1.1.27 - cadre uniforme du tableau des livraisons dans la loupe */
.atp-shipments-table-wrap{
  border:1px solid var(--atp-line)!important;
  border-radius:0!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
.atp-shipments-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
}
.atp-shipments-table th,.atp-shipments-table td{
  border-top:0!important;
}
.atp-shipments-table tbody tr:last-child td{
  border-bottom:0!important;
}


/* V1.1.28 - cadre BL : contour exterieur porte uniquement par le conteneur */
.atp-shipments-table-wrap{
  border:1px solid var(--atp-line)!important;
  border-radius:0!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.atp-shipments-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.atp-shipments-table th,
.atp-shipments-table td{
  border:0!important;
  border-bottom:1px solid var(--atp-line)!important;
  box-sizing:border-box!important;
}
.atp-shipments-table th + th,
.atp-shipments-table td + td{
  border-left:1px solid var(--atp-line)!important;
}
.atp-shipments-table tbody tr:last-child td{
  border-bottom:0!important;
}

/* V1.1.33 - Suivi client par 6 etapes visuelles, sans pourcentage ni colonne Statut */
.atp-col-tracking{padding:10px 12px!important;min-width:500px!important}
.atp-stage-tracker{display:grid;grid-template-columns:repeat(6,minmax(68px,1fr));align-items:start;min-width:500px;width:100%;padding:1px 0}
.atp-stage-step{position:relative;min-width:0;text-align:center;color:#a8b5c2;padding:0 3px}
.atp-stage-step:not(:last-child)::after{content:"";position:absolute;z-index:0;top:18px;left:calc(50% + 20px);right:calc(-50% + 20px);height:3px;border-radius:999px;background:#e1e8ef}
.atp-stage-step.done:not(:last-child)::after{background:#2696d0}
.atp-stage-icon-wrap{position:relative;z-index:1;width:38px;height:38px;margin:0 auto 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid #dce5ed;background:#f3f6f8;color:#aab7c3;box-sizing:border-box;transition:.15s ease}
.atp-stage-icon-wrap svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atp-stage-step.done{color:#147cba}
.atp-stage-step.done .atp-stage-icon-wrap{background:#e8f5fc;border-color:#b8ddf2;color:#0877bd}
.atp-stage-step.current{color:#0e2947;font-weight:800}
.atp-stage-step.current .atp-stage-icon-wrap{background:#dff2fc;border:2px solid #0b86c7;color:#0877bd;box-shadow:0 0 0 4px rgba(8,119,189,.08)}
.atp-stage-check{position:absolute;right:-4px;bottom:-3px;width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0877bd;color:#fff;border:2px solid #fff;font-size:9px;font-weight:900;line-height:1}
.atp-stage-label{display:block;max-width:92px;margin:0 auto;color:inherit;font-size:9.5px;line-height:1.12;font-weight:700;white-space:normal}
.atp-stage-step.current .atp-stage-label{font-weight:900}

/* Le detail conserve les informations utiles, mais plus aucun pourcentage. */
.atp-modal-progress{display:none!important}
.atp-track-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atp-track-step.done .atp-track-icon{color:#199454}
.atp-track-step.current .atp-track-icon{color:#0877bd}
.atp-track-step.future .atp-track-icon{color:#afbdca}

@media (min-width:1050px){
  .atp-table-wrap{width:min(1660px,calc(100vw - 36px))!important}
  .atp-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .atp-table col.atp-w-order{width:8.5%!important}
  .atp-table col.atp-w-ref{width:10%!important}
  .atp-table col.atp-w-designation{width:17%!important}
  .atp-table col.atp-w-affair{width:6%!important}
  .atp-table col.atp-w-qty{width:4.5%!important}
  .atp-table col.atp-w-tracking{width:36%!important}
  .atp-table col.atp-w-date{width:7.5%!important}
  .atp-table col.atp-w-estimated{width:7.5%!important}
  .atp-table col.atp-w-detail{width:3%!important}
  .atp-table th:nth-child(6),.atp-table td:nth-child(6){min-width:500px!important;text-align:left!important}
  .atp-table th:nth-child(7),.atp-table td:nth-child(7),.atp-table th:nth-child(8),.atp-table td:nth-child(8){min-width:105px!important;white-space:nowrap!important;text-align:center!important}
  .atp-table th:nth-child(9),.atp-table td:nth-child(9),.atp-col-detail{width:64px!important;min-width:64px!important;max-width:64px!important;text-align:center!important}
}
@media (max-width:1049px){
  .atp-table{min-width:1320px!important}
  .atp-col-tracking{min-width:500px!important}
}


/* V1.1.34 - colonne loupe elargie et coche verte sur les etapes realisees */
.atp-stage-check{background:#1ea85a!important;color:#fff!important}
@media (min-width:1050px){
  .atp-table col.atp-w-detail{width:4.2%!important}
  .atp-table th:nth-child(9),.atp-table td:nth-child(9),.atp-col-detail{width:78px!important;min-width:78px!important;max-width:78px!important;text-align:center!important;padding-left:10px!important;padding-right:10px!important}
  .atp-detail-btn{width:40px!important;height:40px!important}
}
@media (max-width:1049px){
  .atp-col-detail{width:78px!important;min-width:78px!important;max-width:78px!important;padding-left:10px!important;padding-right:10px!important}
}


/* V1.1.35 - popup detail : etapes realisees en bleu + coche verte */
.atp-track-step.done{color:#0877bd!important}
.atp-track-step.done .atp-track-icon{color:#0877bd!important;position:relative}
.atp-track-step.done .atp-track-label{color:#0877bd!important;font-weight:700}
.atp-track-step.done .atp-track-icon::after{content:"✓";position:absolute;right:-8px;top:-4px;width:14px;height:14px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1ea85a;color:#fff;border:2px solid #fff;font-size:9px;font-weight:900;line-height:1;box-sizing:border-box}
.atp-track-step.done:not(:last-child):after{background:#8fc6e8!important}


/* V1.1.36 - progression inter-etapes : 50 % du segment apres l'etape courante */
.atp-stage-step.current:not(:last-child)::after{
  background:linear-gradient(to right,#2696d0 0%,#2696d0 50%,#e1e8ef 50%,#e1e8ef 100%)!important;
}
.atp-track-step.current:not(:last-child)::after{
  background:linear-gradient(to bottom,#2696d0 0%,#2696d0 50%,#dbe5ed 50%,#dbe5ed 100%)!important;
}


/* V1.1.37 - livraison partielle : segment orange + libelle explicite */
.atp-stage-partial-label{display:block;margin-top:2px;color:#d87900;font-size:8.5px;line-height:1.05;font-weight:800;white-space:nowrap}
.atp-stage-tracker.is-partial .atp-stage-step.current:not(:last-child)::after{background:#e99a20!important}
.atp-stage-tracker.is-partial .atp-stage-step.current .atp-stage-icon-wrap{border-color:#0b86c7!important;color:#0877bd!important}
.atp-track-partial-label{display:none;margin-left:8px;padding:2px 7px;border-radius:999px;background:#fff4df;border:1px solid #f1c27a;color:#c86f00;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.atp-client-tracking.is-partial .atp-track-step.current:not(:last-child)::after{background:#e99a20!important}
.atp-client-tracking.is-partial [data-track-step="prete_a_expedier"] .atp-track-partial-label{display:inline-flex;align-items:center}


/* V1.1.38 - lisibilite accrue du suivi de fabrication */
.atp-stage-step:not(:last-child)::after{height:4px!important;top:19px!important}
.atp-stage-icon-wrap{width:40px!important;height:40px!important;margin-bottom:7px!important}
.atp-stage-icon-wrap svg{width:22px!important;height:22px!important;stroke-width:2!important}
.atp-stage-label{max-width:100px!important;font-size:10.8px!important;line-height:1.13!important;font-weight:800!important;letter-spacing:-.01em}
.atp-stage-step.current .atp-stage-label{font-weight:900!important}
.atp-stage-partial-label{font-size:9.3px!important;font-weight:900!important;line-height:1.05!important}


/* V1.1.39 - libelles du suivi moins gras + libelle livraison partielle plus court */
.atp-stage-label{font-weight:650!important}
.atp-stage-step.current .atp-stage-label{font-weight:750!important}
.atp-stage-partial-label{font-weight:700!important}
.atp-track-step.done .atp-track-label{font-weight:600!important}
.atp-track-step.current{font-weight:750!important}
.atp-track-partial-label{font-weight:700!important}
\n\n/* V1.1.42 - Prevision sans date automatique glissante */\n.atp-estimated-date.is-forecast{\n  white-space:normal!important;\n  line-height:1.15!important;\n  padding-left:8px!important;\n  padding-right:8px!important;\n}\n.atp-estimated-date.has-forecast-potential{\n  color:#9a6500!important;\n  background:#fff9e8!important;\n  font-weight:650!important;\n}\n.atp-estimated-date.has-forecast-detected{\n  color:#ad4b00!important;\n  background:#fff3e8!important;\n  font-weight:700!important;\n}\n.atp-estimated-date.has-forecast-engagement{\n  color:#0b5f8a!important;\n  background:#eef8fd!important;\n  font-weight:750!important;\n  white-space:nowrap!important;\n}\n.atp-modal-estimated.is-potential{background:#fff9e8!important;border-color:#efd99b!important}\n.atp-modal-estimated.is-potential span,.atp-modal-estimated.is-potential strong{color:#9a6500!important}\n.atp-modal-estimated.is-detected{background:#fff3e8!important;border-color:#efc39e!important}\n.atp-modal-estimated.is-detected span,.atp-modal-estimated.is-detected strong{color:#ad4b00!important}\n.atp-modal-estimated.is-engagement{background:#eef8fd!important;border-color:#b9dcec!important}\n.atp-modal-estimated.is-engagement span,.atp-modal-estimated.is-engagement strong{color:#0b5f8a!important}\n@media (min-width:1050px){\n  .atp-table col.atp-w-tracking{width:34.5%!important}\n  .atp-table col.atp-w-estimated{width:9%!important}\n}\n

/* V1.1.43 - libelles de prevision sur deux lignes */
.atp-estimated-date .atp-forecast-line{
  display:block;
  white-space:nowrap;
  text-align:center;
  font-weight:600;
  line-height:1.08;
}
.atp-estimated-date .atp-forecast-subline{
  margin-top:3px;
  font-size:.92em;
  font-weight:500;
}


/* V1.1.45 - Engagement ANTHALYS en cours */
.atp-estimated-date.has-forecast-pending{
  color:#0b5f8a!important;
  font-weight:650!important;
  white-space:normal!important;
}
.atp-modal-estimated.is-pending{background:#eef8fd!important;border-color:#b9dcec!important}
.atp-modal-estimated.is-pending span,.atp-modal-estimated.is-pending strong{color:#0b5f8a!important}


/* V1.1.48 - Mise en avant legere de l'etape en cours */
.atp-stage-step.current .atp-stage-icon-wrap{
  transform:scale(1.09)!important;
}
.atp-stage-step.current .atp-stage-label{
  font-size:11.6px!important;
  line-height:1.12!important;
  font-weight:800!important;
}
.atp-track-step.current .atp-track-icon{
  transform:scale(1.08)!important;
}
.atp-track-step.current .atp-track-label{
  font-size:14.8px!important;
  font-weight:800!important;
}


/* V1.1.49 - Libelle de l etape en cours plus lisible */
.atp-stage-step.current .atp-stage-label{
  max-width:112px!important;
  font-size:12.4px!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:0!important;
  color:#0e2947!important;
}
.atp-track-step.current .atp-track-label{
  font-size:15.2px!important;
  line-height:1.18!important;
  font-weight:800!important;
  color:#0e2947!important;
}


/* V1.1.50 - Etape en cours : police plus legere pour eviter l'effet pate */
.atp-stage-step.current .atp-stage-label{
  max-width:116px!important;
  font-size:12.3px!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  color:#153b5b!important;
}
.atp-track-step.current .atp-track-label{
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  color:#153b5b!important;
}


/* V1.1.51 - Etape en cours encore un peu plus visible */
.atp-stage-step.current .atp-stage-icon-wrap{
  transform:scale(1.14)!important;
}
.atp-stage-step.current .atp-stage-label{
  max-width:120px!important;
  font-size:12.9px!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  color:#153b5b!important;
}
.atp-track-step.current .atp-track-icon{
  transform:scale(1.13)!important;
}
.atp-track-step.current .atp-track-label{
  font-size:15.8px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  color:#153b5b!important;
}


/* V1.1.52 - Libelle Expedition partielle plus lisible */
.atp-stage-partial-label{
  font-size:10.4px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.atp-track-partial-label{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:600!important;
}


/* V1.1.53 - Icones des etapes non actives reduites de 5 % */
.atp-stage-step:not(.current) .atp-stage-icon-wrap{
  transform:scale(.95)!important;
}
.atp-track-step:not(.current) .atp-track-icon{
  transform:scale(.95)!important;
}


/* V1.1.54 - Un peu plus d'air avant le libelle Expedition partielle */
.atp-stage-partial-label{
  margin-top:4px!important;
}


/* V1.1.58 - Equilibrage Date demandee / Prevision */
@media (min-width:1050px){
  .atp-table col.atp-w-tracking{width:33%!important}
  .atp-table col.atp-w-date{width:8.5%!important}
  .atp-table col.atp-w-estimated{width:9%!important}
  .atp-table col.atp-w-detail{width:4.2%!important}
  .atp-table thead th:nth-child(7){white-space:normal!important;text-align:center!important}
  .atp-table thead th:nth-child(8){white-space:normal!important;text-align:center!important}
}


/* V1.1.64 - Zone cliquable elargie et badge Kuehne+Nagel decale legerement a droite. */
/* V1.1.65 - Le badge K+N est entierement contenu dans la zone du lien : tout son contour est cliquable. */
.atp-stage-public-tracking-link{display:block;width:58px;height:49px;margin:-9px auto 6px;padding-top:9px;box-sizing:border-box;border-radius:999px;color:inherit;text-decoration:none;outline-offset:3px;position:relative!important;overflow:visible!important}
.atp-stage-public-tracking-link .atp-stage-icon-wrap{margin:0 auto!important;cursor:pointer}
.atp-stage-public-tracking-link:hover .atp-stage-icon-wrap,.atp-stage-public-tracking-link:focus-visible .atp-stage-icon-wrap{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(8,119,189,.14),0 4px 12px rgba(14,41,71,.14)}
.atp-stage-step.has-public-tracking .atp-stage-label{font-weight:800}
.atp-stage-public-tracking-link[title*="Kuehne+Nagel"]::after{
  content:"";
  position:absolute;
  z-index:6;
  top:0;
  right:0;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff url('../img/carrier-kuehne-nagel.png') center/20px 20px no-repeat;
  border:1px solid rgba(13,52,88,.18);
  box-shadow:0 2px 6px rgba(13,52,88,.24);
  pointer-events:none;
  box-sizing:border-box;
}

/* V1.1.66 - Toute la boite du camion + badge transporteur est cliquable, y compris les coins. */
.atp-stage-public-tracking-link{
  border-radius:0!important;
  cursor:pointer!important;
}
.atp-stage-public-tracking-link[title*="Kuehne+Nagel"]::after{
  pointer-events:none!important;
}

/* V1.1.69 - Badge DPD, meme surface cliquable que K+N. */
.atp-stage-public-tracking-link[title*="DPD"]::after{
  content:"";position:absolute;z-index:6;top:0;right:0;width:26px;height:26px;
  border-radius:999px;background:#fff url('../img/carrier-dpd.png') center/14px auto no-repeat;
  border:1px solid rgba(13,52,88,.18);box-shadow:0 2px 6px rgba(13,52,88,.24);
  pointer-events:none;box-sizing:border-box;
}
.atp-parcel-tracking{display:block;white-space:nowrap;margin:3px 0;font-weight:700}
