/* Facilitator style: Monitor (Suivre). Loaded in this order by sim_facilitator.html; the order of the files is
   the order of the rules. */
/* ── Follow ── */
.ovchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:14px;padding:3px 6px 3px 11px;font-size:12px;cursor:pointer;background:var(--paper);color:var(--sec);user-select:none;}
.ovchip .n{opacity:.65;font-size:11px;} .ovchip .pin{opacity:.3;font-size:11px;padding:0 3px;border-radius:8px;} .ovchip .pin:hover{opacity:1;background:rgba(0,0,0,.08);}
.ovchip.on{background:var(--navy);color:#fff;border-color:var(--navy);} .ovchip.pinned .pin{opacity:1;} .ovchip.pinned{box-shadow:0 0 0 2px var(--gold);}
.lh{position:sticky;top:0;background:var(--paper);border-bottom:2px solid var(--border);border-right:1px solid var(--border);padding:8px 10px;font-size:11px;z-index:2;}
.lh.alert{background:var(--alert-bg);border-bottom-color:var(--alert);}
.lh .st{margin-top:2px;font-weight:600;}
.lh .pilot{float:right;color:var(--muted);font-weight:500;}
.owe{margin-top:5px;font-size:11px;padding:3px 7px;border-radius:3px;background:var(--alert-bg);color:#8a4a10;cursor:pointer;border:1px solid #F3C9A5;}
.owe.late{background:#F9DCC4;font-weight:600;}
.owe.ok{background:var(--resp-bg);color:var(--resp);border-color:var(--resp-border);cursor:default;}
.ax{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);text-align:right;padding:4px 6px 0 0;border-right:1px solid var(--border);background:#F8F7F3;position:sticky;left:0;z-index:1;}
.cell{border-bottom:1px dashed #EEEBE4;border-right:1px solid var(--border);padding:3px 6px;min-height:12px;} .cell.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;} .cell .fl{min-width:0;} .cell .fl.mid{border-left:1px dotted #E3DED2;border-right:1px dotted #E3DED2;padding:0 3px;}
.lh .flh{display:grid;grid-template-columns:repeat(3,1fr);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;border-top:1px solid var(--border);padding-top:4px;} .lh .flh span:nth-child(2){text-align:center;} .lh .flh span:nth-child(3){text-align:right;}
.it .star{cursor:pointer;font-size:12px;line-height:1;color:var(--gold);} .it .star.off{color:#C9C4B8;} .it .star:hover{color:var(--gold);} .it.key{border-left-color:var(--gold);}
.it .obj{font-size:11px;color:#5b4a8a;margin-top:2px;} .steptag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:#E9E6DD;border-radius:3px;padding:1px 5px;} .it .objbtn{cursor:pointer;font-size:11px;line-height:1;margin-left:auto;} .it .objbtn.off{opacity:.35;} .it .objbtn:hover{opacity:1;}
.it .chain{font-size:11px;color:var(--muted);margin-top:2px;border-top:1px dashed #EEEBE4;padding-top:2px;} .it .chain .ok{color:var(--resp);} .it .chain .mid{color:#8a6a2a;} .it .chain .none{color:var(--alert-txt);font-weight:600;} .it .chain .quiet{color:var(--muted);}
.cell.empty{min-height:8px;padding:0 6px;}
.it{border:1px solid #BFD0F0;border-left:4px solid var(--inject);background:#E4ECFA;border-radius:0 4px 4px 0;padding:4px 7px;margin:2px 0;font-size:11px;cursor:pointer;}
.it:hover{box-shadow:var(--shadow-md);}
.it.r{border-color:#B2DCCF;border-left-color:var(--resp);background:#E2F3EC;} .it.d{border-color:#DFCFAA;border-left-color:#A67C3A;background:#F3EAD3;} .it.nr{border-color:#F3C9A5;border-left-color:var(--alert);background:#FDE6D2;}
.w-sum{padding:8px 20px;background:#FFFDF5;border-bottom:1px solid var(--border);font-size:12px;color:var(--sec);line-height:1.5;}
.w-sum b{color:var(--text);}
.dstate{margin:0 0 8px;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.dstate.pending{background:var(--purple-bg);color:var(--purple);} .dstate.ready{background:var(--resp-bg);color:var(--resp);} .dstate.manual{background:var(--inject-bg);color:var(--inject);} .dstate.error{background:#FDE7E9;color:#A4262C;} .dstate.none{background:#F0EEE8;color:var(--sec);}
.dstate a{color:inherit;text-decoration:underline;font-weight:600;}
.btn.send{padding:10px 22px;font-size:13px;}
.now{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:11px;margin-top:6px;color:var(--sec);}
.now div{display:contents;} .now b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;text-align:right;color:var(--text);} .now b.hot{color:var(--danger);} .now b.wait{color:var(--alert-txt);} .now .lnk{cursor:pointer;text-decoration:underline dotted;}
.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:stretch;}
.step{flex:1;min-width:150px;background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:11px;cursor:pointer;display:flex;gap:8px;align-items:center;line-height:1.35;}
.step.done{border-color:var(--resp);background:var(--resp-bg);}
.step .ck{width:20px;height:20px;border-radius:50%;border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;color:var(--muted);}
.step.done .ck{background:var(--resp);border-color:var(--resp);color:#fff;}
.steps-title{font-size:12px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.steps-title .bar{flex:1;height:6px;background:#E6E3DB;border-radius:3px;overflow:hidden;max-width:260px;} .steps-title .bar i{display:block;height:100%;background:var(--resp);}
.org-logo{height:32px;max-width:90px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:3px;padding:2px;}
.doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 12px;}
.doc-fields label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sec);display:block;margin-bottom:6px;line-height:1.4;} /* a little air between a label and its field */
.doc-fields input,.doc-fields textarea,.doc-fields select{width:100%;border:1px solid var(--border2);border-radius:3px;padding:5px 7px;font-size:13px;font-family:inherit;}
.doc-pick{display:flex;gap:6px;}.doc-pick input{flex:1;min-width:0;}.doc-fields .doc-pick select{width:auto;max-width:46%;}
.doc-fields .full{grid-column:1/-1;}.doc-more{border-top:1px solid var(--border);padding-top:8px;}.doc-more>summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--aic-teal-ink);} /* a section's title above its labels and fields */.doc-more>.doc-fields{margin-top:8px;} /* the appearance folded */
.modal.docm{width:96vw;max-width:1500px;height:92vh;max-height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden;}.docm-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 10px;border-bottom:1px solid var(--border);}.docm-title{font-size:16px;font-weight:700;font-family:'Playfair Display',Georgia,serif;}.docm-sub{font-family:inherit;font-weight:400;font-size:12px;color:var(--muted);margin-left:12px;font-family:system-ui,Segoe UI,sans-serif;}.docm-kinds{display:flex;gap:6px;padding:8px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:#FAF9F6;}.dk{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:flex;gap:6px;align-items:center;color:var(--sec);}.dk.on{border-color:var(--navy2);background:var(--navy2);color:#fff;}.docm-body{display:flex;flex:1;min-height:0;}.docm-form{width:400px;flex-shrink:0;overflow-y:auto;padding:14px 20px;border-right:1px solid var(--border);}.docm-prev{flex:1;min-width:0;display:flex;flex-direction:column;background:#E6E2DA;}.docm-prevbar{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:700;border-bottom:1px solid var(--border);background:#fff;}.docm-hint{font-weight:400;color:var(--muted);flex:1;}.doc-stage{flex:1;overflow:auto;padding:16px;}#doc-render{margin:0 auto;}#doc-under{max-width:720px;margin:0 auto;}.docm-acts{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:#fff;}.docm-foot{font-size:11px;color:var(--muted);padding:0 16px 10px;background:#fff;}.docm-refbox{display:inline-flex;gap:4px;align-items:center;margin-left:auto;}.docm-tools{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap;}.doc-img{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}.doc-img img{height:36px;max-width:90px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:3px;}.doc-img-empty{font-size:11px;color:var(--muted);}.doc-fnote{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35;}@media (max-width:900px){.docm-body{flex-direction:column;overflow:auto;}.docm-form{width:auto;border-right:0;}}
#doc-render{position:relative;box-shadow:0 4px 18px rgba(0,0,0,.25);}
.wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;}
.wm span{font-size:72px;font-weight:900;color:rgba(200,0,0,.13);transform:rotate(-28deg);letter-spacing:.2em;white-space:nowrap;}
.stepnum{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--navy2);color:#fff;font-size:11px;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0;}
.howto{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:14px;} .ht{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:4px;padding:6px 8px;background:var(--white);} .ht b{font-size:12px;} .ht span{font-size:11px;color:var(--sec);line-height:1.4;min-width:0;} .ht .tb{white-space:nowrap;}
.help p{font-size:12.5px;line-height:1.6;margin-bottom:8px;} .help ul{margin:0 0 6px 18px;padding:0;} .help li{font-size:12.5px;line-height:1.55;margin-bottom:5px;} .help h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--sec);margin:12px 0 4px;} .help .sw{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:middle;margin-right:4px;} .help .help-when{font-weight:400;text-transform:none;letter-spacing:0;} .help .help-screen.hidden{display:none;}
.it .m{font-size:11px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;}
.it .who{font-weight:600;color:var(--text);} .it .arrow{color:var(--muted);}
.it .ref{font-size:11px;color:var(--muted);margin-top:2px;border-top:1px dashed #EEEBE4;padding-top:2px;}
.it .ref b{color:var(--inject);font-weight:600;}
.it .ok{color:var(--resp);} .it .late{color:var(--alert-txt);font-weight:600;}
.side{width:310px;background:var(--paper);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;}
.s-hdr{padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;align-items:center;justify-content:space-between;}
.s-body{flex:1;overflow-y:auto;padding:8px;}
.pl{border:1px solid var(--border);border-left:3px solid var(--muted);padding:7px 9px;margin-bottom:6px;font-size:11px;background:var(--paper);}
.pl.late{border-left-color:var(--border2);background:#F6F5F1;} .pl.soon{border-left-color:var(--gold);background:#FFFBEB;} .pl.sent{border-left-color:var(--resp);opacity:.7;}
.pl .t{font-family:ui-monospace,monospace;font-weight:700;margin-right:6px;}
.pl .tag{float:right;font-size:11px;font-weight:600;color:var(--muted);} .pl.ready{border-left-color:var(--alert);background:var(--alert-bg);} .pl .cons{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a4a10;background:#F9DCC4;border-radius:3px;padding:1px 5px;margin-right:4px;} .pl .cons-why{font-size:11px;color:var(--muted);margin:2px 0 0;line-height:1.4;} .pl .cons-why .ok{color:var(--alert-txt);font-weight:600;}
.pl .b{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;}
.pl .b button, .pl .pl-menu button{font-size:11px;padding:2px 7px;border:1px solid var(--border2);background:var(--paper);border-radius:3px;color:var(--sec);}
.pl .b button.all, .pl .pl-menu button.all{border-color:var(--inject);color:var(--inject);}
.pl .b button:disabled{opacity:.45;}
.star{cursor:pointer;color:var(--border2);font-size:13px;} .star.on{color:var(--gold);}
@media (max-width:1250px){ .side{display:none;} }
