/* Pages de l'environnement de test Boxtal (Build) : suivi des expéditions, détail d'une expédition, événements
   webhook. Chargé après bxtl-theme.css. */
:root .bx-build{max-width:1240px}
:root .bx-onglets{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:18px 0 6px;border-bottom:1px solid var(--bx-trait)}
:root .bx-onglets a{padding:9px 14px;font-weight:600;font-size:14.5px;color:var(--bx-doux);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
:root .bx-onglets a:hover{color:var(--bx-bleu)}
:root .bx-onglets a.on{color:var(--bx-bleu);border-bottom-color:var(--bx-orange)}
:root .bx-env{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bx-orange-clair);color:#8A3F0C;border-radius:4px;padding:3px 8px;margin-right:6px}
:root .bx-build h1{margin:18px 0 4px}
:root .bx-intro{color:var(--bx-doux);margin:0 0 18px;max-width:80ch}

/* cartes de synthèse */
:root .bx-synthese{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px}
:root .bx-chiffre{background:var(--bx-surface);border:1px solid var(--bx-trait);border-radius:var(--bx-r-grand);padding:12px 16px;box-shadow:var(--bx-ombre)}
:root .bx-chiffre b{display:block;font-size:24px;line-height:1.2;color:var(--bx-bleu)}
:root .bx-chiffre span{font-size:13px;color:var(--bx-doux)}
:root .bx-chiffre.ok{border-left:4px solid var(--bx-ok)}
:root .bx-chiffre.attention{border-left:4px solid var(--bx-orange)}
:root .bx-chiffre.alerte,:root .bx-chiffre.ko{border-left:4px solid var(--bx-erreur)}
:root .bx-chiffre.ok b{color:var(--bx-ok)}
:root .bx-chiffre.alerte b,:root .bx-chiffre.ko b{color:var(--bx-erreur)}
:root .bx-chiffre.attention b{color:var(--bx-alerte)}

/* filtres */
:root .bx-filtres{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;background:var(--bx-surface);border:1px solid var(--bx-trait);
  border-radius:var(--bx-r-grand);padding:12px 16px;margin:0 0 14px}
:root .bx-filtres label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:600;color:var(--bx-doux)}
:root .bx-filtres input[type=search]{min-width:260px}
:root .bx-filtres .bx-raccourcis{display:flex;gap:4px;flex-wrap:wrap}
:root .bx-filtres .bx-raccourcis a{font-size:12.5px;padding:5px 10px;border:1px solid var(--bx-trait-fort);border-radius:999px;text-decoration:none;color:var(--bx-bleu);background:#fff}
:root .bx-filtres .bx-raccourcis a.on{background:var(--bx-bleu);border-color:var(--bx-bleu);color:#fff}
:root .bx-filtres button,:root .bx-filtres .btn{padding:8px 16px;font-size:14px}
:root .bx-puces{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
:root .bx-puce{font:inherit;font-size:12.5px;padding:4px 11px;border:1px solid var(--bx-trait);border-radius:999px;background:var(--bx-surface);color:var(--bx-doux);cursor:pointer}
:root .bx-puce b{color:var(--bx-encre);margin-left:3px}
:root .bx-puce:hover{border-color:var(--bx-bleu);color:var(--bx-bleu);background:var(--bx-surface)}
:root .bx-puce.on{background:var(--bx-bleu);border-color:var(--bx-bleu);color:#fff}
:root .bx-puce.on b{color:#fff}

/* tableaux */
:root .bx-table{width:100%;font-size:14px}
:root .bx-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;white-space:nowrap}
:root .bx-table td{padding:9px 10px;border-top:1px solid var(--bx-trait);vertical-align:top}
:root .bx-table td.n{white-space:nowrap;font-variant-numeric:tabular-nums}
:root .bx-table tr.bx-cache{display:none}
:root .bx-id{font-family:var(--bx-mono);font-size:13px;white-space:nowrap}
:root .bx-sous{display:block;font-size:12px;color:var(--bx-doux);margin-top:2px}
:root .bx-manque{color:var(--bx-pale);font-style:italic}
:root .bx-expire{color:var(--bx-alerte);font-size:13px;cursor:help;border-bottom:1px dotted currentColor}
:root .bx-copier{font-size:11px;padding:1px 6px;margin-left:4px;border-radius:4px;background:var(--bx-surface);color:var(--bx-bleu);border:1px solid var(--bx-trait-fort);vertical-align:1px}
:root .bx-copier:hover{background:var(--bx-bleu-tres-clair);color:var(--bx-bleu)}
:root .bx-actions{white-space:nowrap}
:root .bx-actions a{font-size:13px;margin-right:10px}
:root .bx-completude{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
:root .bx-completude.ok{background:var(--bx-ok)}
:root .bx-completude.partiel{background:var(--bx-orange)}
:root .bx-completude.manque{background:var(--bx-erreur)}
:root .bx-legende{font-size:12.5px;color:var(--bx-doux);margin:8px 2px 0}
:root .bx-legende span{margin-right:14px}

/* badges de statut */
:root .bx-badge{display:inline-block;font-size:12px;font-weight:650;border-radius:999px;padding:2px 9px;white-space:nowrap;cursor:help}
:root .bx-badge.neutre{background:#EEF1F6;color:#4B5568}
:root .bx-badge.info{background:var(--bx-bleu-clair);color:var(--bx-bleu)}
:root .bx-badge.attention{background:var(--bx-orange-clair);color:#8A3F0C}
:root .bx-badge.ok{background:var(--bx-ok-clair);color:#1d5e4a}
:root .bx-badge.alerte{background:var(--bx-erreur-clair);color:var(--bx-erreur)}
:root .bx-badge.type-doc{background:#EDE9FE;color:#5B21B6}
:root .bx-badge.type-suivi{background:var(--bx-bleu-clair);color:var(--bx-bleu)}

/* historique de suivi */
:root .bx-histo{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px solid var(--bx-trait)}
:root .bx-histo li{position:relative;padding:3px 0 5px 4px;font-size:13px}
:root .bx-histo li::before{content:"";position:absolute;left:-20px;top:9px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--bx-trait-fort)}
:root .bx-histo li:first-child::before{border-color:var(--bx-bleu);background:var(--bx-bleu)}
:root .bx-histo time{font-variant-numeric:tabular-nums;color:var(--bx-doux);margin-right:6px}
:root details.bx-plier > summary{font-size:13px;font-weight:600;list-style:none}
:root details.bx-plier > summary::-webkit-details-marker{display:none}
:root details.bx-plier > summary::before{content:"▸ ";color:var(--bx-pale)}
:root details.bx-plier[open] > summary::before{content:"▾ "}

/* fiche d'une expédition */
:root .bx-recherche{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;background:var(--bx-surface);border:1px solid var(--bx-trait);border-radius:var(--bx-r-grand);padding:14px 16px;margin:0 0 18px}
:root .bx-recherche label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:600;color:var(--bx-doux);flex:1;min-width:260px;max-width:420px}
:root .bx-recherche input{font-family:var(--bx-mono)!important;letter-spacing:.02em}
:root .bx-recents{font-size:12.5px;color:var(--bx-doux);width:100%}
:root .bx-recents a{font-family:var(--bx-mono);margin-right:10px}
:root .bx-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:0 0 16px}
:root .bx-bloc{background:var(--bx-surface);border:1px solid var(--bx-trait);border-radius:var(--bx-r-grand);padding:14px 18px;box-shadow:var(--bx-ombre);margin:0 0 16px}
:root .bx-grille .bx-bloc{margin:0}
:root .bx-bloc h2{font-size:17px;margin:0 0 10px;color:var(--bx-bleu)}
:root .bx-bloc h2 small{font-weight:400;font-size:13px;margin-left:6px}
:root .bx-def{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}
:root .bx-def dt{color:var(--bx-doux)}
:root .bx-def dd{margin:0;font-weight:600}
:root .bx-def dd small{font-weight:400}
:root .bx-titre-exp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
:root .bx-titre-exp .bx-id{font-size:20px;font-weight:700;color:var(--bx-encre)}
:root .bx-msg{border-radius:var(--bx-r-grand);padding:12px 16px;margin:0 0 16px;border-left:4px solid}
:root .bx-msg.ko{background:var(--bx-erreur-clair);border-color:var(--bx-erreur);color:#7a1d17}
:root .bx-msg.attention{background:var(--bx-alerte-clair);border-color:var(--bx-orange);color:#7a3e0c}
:root .bx-msg.info{background:var(--bx-bleu-tres-clair);border-color:var(--bx-bleu);color:var(--bx-encre)}
:root .bx-msg p{margin:4px 0 0}
:root .bx-json{max-height:420px;overflow:auto;font-size:12.5px;margin:8px 0 0;white-space:pre}

/* événements webhook */
:root .bx-evt-resume{font-size:13.5px}
:root .bx-evt-resume .bx-badge{margin-right:6px}
:root .bx-double{font-size:11px;font-weight:700;color:#8A3F0C;background:var(--bx-orange-clair);border-radius:4px;padding:1px 6px;margin-left:6px;cursor:help}
:root .bx-pagination{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap;font-size:13.5px;color:var(--bx-doux)}
:root .bx-pagination a{padding:5px 11px;border:1px solid var(--bx-trait-fort);border-radius:var(--bx-r);text-decoration:none;background:#fff}
:root .bx-brut{background:var(--bx-surface-2,#FAFBFD);border:1px solid var(--bx-trait);border-radius:var(--bx-r);padding:12px;max-height:540px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:var(--bx-mono);font-size:12px}

/* encadré « Requêtes et opérations de cette page » */
:root .bx-journal{margin:28px 0 10px;border:1px solid var(--bx-trait);border-radius:var(--bx-r-grand);background:var(--bx-surface-2,#FAFBFD);padding:10px 14px;font-size:12.5px}
:root .bx-journal-tete{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:6px}
:root .bx-journal-tete strong{font-size:13px;color:var(--bx-encre)}
:root .bx-journal-tete span{color:var(--bx-doux)}
:root .bx-journal-table{overflow-x:auto}
:root .bx-journal table{width:100%;border:0}
:root .bx-journal th{background:none;color:var(--bx-pale);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:4px 8px;border:0;border-bottom:1px solid var(--bx-trait)}
:root .bx-journal td{padding:5px 8px;border:0;border-bottom:1px solid var(--bx-trait);vertical-align:top;color:var(--bx-encre)}
:root .bx-journal tr:last-child td{border-bottom:0}
:root .bx-journal td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bx-doux)}
:root .bx-journal .bx-cible code{background:none;padding:0;font-size:12px;word-break:break-all}
:root .bx-journal .bx-cible small{display:block;color:var(--bx-doux);font-size:11.5px}
:root .bx-journal tr.ko-ligne td{background:#FFF7F6}
:root .bx-ok{color:var(--bx-ok);font-weight:700}
:root .bx-ko{color:var(--bx-erreur);font-weight:700}
:root .bx-journal-note{margin:6px 0 0;color:var(--bx-pale);font-size:11.5px}
:root .bx-retour{margin:14px 0 0}

@media (max-width:760px){
  :root .bx-table thead{display:none}
  :root .bx-table tr{display:block;border-top:1px solid var(--bx-trait);padding:6px 0}
  :root .bx-table td{display:block;border:0;padding:3px 10px}
  :root .bx-filtres input[type=search]{min-width:0;width:100%}
}
@media print{:root .bx-filtres,:root .bx-onglets,:root .bx-recherche,:root .bx-retour{display:none}}
:root .bx-build button,:root .bx-build .btn{padding:9px 18px;font-size:14px;line-height:1.2}
:root .bx-build .bx-copier{padding:1px 6px;font-size:11px}
:root .bx-build .bx-puce{padding:4px 11px;font-size:12.5px;font-weight:400}
:root .bx-double{white-space:nowrap;display:inline-block;margin-top:3px}
