/* Projet sortant, phase 5 : Suivi > Missions (liste, fiche), onglet « Sortant », refus, ventilation par sens, guide de l'API. */

/* Liste : pastilles d'état cliquables (filtre rapide) */
.mission-status-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mission-status-bar .status-chip .badge{cursor:pointer}
.mission-status-bar .status-chip.on .badge{box-shadow:0 0 0 2px var(--primary)}
.missions-table td:nth-child(7){min-width:140px}
.missions-table td .badge{white-space:nowrap}
.mission-lead-banner{margin-bottom:16px}

/* Fiche (panneau latéral) : rien ne déborde, aucun défilement interne */
.mission-drawer .badges .badge,.mission-drawer td .badge,.mission-drawer .mono-id{white-space:nowrap}
.mission-drawer table{width:100%}
.mission-drawer td small{word-break:break-word}
.mission-status-detail{margin:10px 0 0}
.mission-status-detail code{margin-left:4px}
.mission-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mission-actions .btn{margin:0}
.mission-drawer .flash{margin:12px 0 0}
.mission-actor{display:inline-block;line-height:1.3}
.mission-lineage{margin:0;padding-left:20px;display:grid;gap:6px}
.plain-list{margin:0;padding-left:18px;display:grid;gap:6px}
.mission-summary{font-weight:500}
.mission-webhooks tr.webhook-journal td{padding-top:0;border-top:0}
.mission-webhooks .fold{margin-top:0}
.dialog-consequences{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--ink-2)}

/* Fenêtres de création et de reprogrammation : larges, variables sur trois colonnes */
#mission-create,#mission-reschedule{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
#mission-create .form-grid,#mission-reschedule .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mission-vars{border:1px solid var(--line);border-radius:12px;padding:10px 14px 2px;margin:0}
.mission-vars legend{font-weight:700;padding:0 6px}
.mission-new-facts{margin:0}
@media(max-width:900px){#mission-create .form-grid,#mission-reschedule .form-grid{grid-template-columns:1fr}}

/* Agents : choix du sens, onglet « Sortant », récapitulatif de duplication */
.agent-direction{border:0;padding:0;margin:0}
.agent-direction legend{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-bottom:6px}
.agent-direction .radio-line{align-items:flex-start}
.outbound-settings h3{margin-top:22px}
.outbound-settings h3:first-of-type{margin-top:0}
.outbound-switches{display:grid;gap:10px}
.outbound-vars td,.outbound-vars th{vertical-align:middle}
.duplicate-not-copied{margin:14px 0}
.duplicate-not-copied h4{margin:0 0 8px}

/* Facturation : ventilation par sens, coûts des sortants */
.direction-table tr.selected td{background:var(--surface-2)}
.outbound-costs{margin-top:14px}
.outbound-costs h3{margin-top:0}

/* Administration > API : guide d'intégration (rendu Markdown) */
.api-docs-tabs{margin-bottom:16px}
.md-doc{line-height:1.6;max-width:1100px}
.md-doc h1{font-size:26px;margin:0 0 14px}
.md-doc h2{font-size:20px;margin:30px 0 10px;padding-top:6px;border-top:1px solid var(--line)}
.md-doc h3{font-size:16px;margin:22px 0 8px}
.md-doc h4{font-size:14px;margin:18px 0 6px}
.md-doc p,.md-doc ul,.md-doc ol{margin:0 0 12px}
.md-doc ul,.md-doc ol{padding-left:22px}
.md-doc li{margin:3px 0}
.md-doc code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:12.5px;word-break:break-word}
.md-doc pre.md-code{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 14px;white-space:pre-wrap;word-break:break-word}
.md-doc pre.md-code code{background:none;border:0;padding:0}
.md-doc blockquote{margin:0 0 14px;padding:10px 16px;border-left:4px solid var(--primary);background:var(--surface-2);border-radius:0 10px 10px 0}
.md-doc blockquote p:last-child{margin-bottom:0}
.md-doc .md-table{margin:0 0 14px}
.md-doc .md-table table{width:100%}
.md-doc .md-table td,.md-doc .md-table th{vertical-align:top}
.md-doc .md-right{text-align:right}.md-doc .md-center{text-align:center}
.md-doc hr{border:0;border-top:1px solid var(--line);margin:20px 0}
