/* (08/11/2026) Benelyon, cycle comptable : traitement des manquants (cycle_manquants.js), d'après la maquette du 06/11 (écran 3c).
   Tout est sous #bmqRoot, ou sous .bcd-flot pour ce qui est posé sur la page (menus). Couleurs par variables de thème, clair et sombre. */
#s54.bmq-on>:not(#bmqRoot){display:none!important}
#s54:not(.bmq-on)>#bmqRoot{display:none}
#bmqRoot,.bmq-pop{--bcd-cf:#f6f8f9;--bcd-mut:#5f707a;--bcd-w:#92580a;--bcd-wf:#fdf3e1;--bcd-ok:#18794e;--bcd-r:#e63946;--bcd-rd:#c92d3a;--bcd-lk:#1b5fa8;--bcd-nv:#20506a;--bmq-wl:#f0dcb6}
html.theme-dark #bmqRoot,html.theme-dark .bmq-pop{--bcd-cf:#1a3a47;--bcd-mut:#a3b8c3;--bcd-w:#f0c26e;--bcd-wf:#3a3320;--bcd-ok:#5fd19b;--bcd-lk:#7fb8ec;--bcd-nv:#dbe8ed;--bmq-wl:#5b4d2b}
/* La place des boutons flottants (téléphone, Chat, copilote), avec 16 px de marge au moins */
#bmqRoot{container-type:inline-size;color:var(--txt);padding-right:80px}
@media (max-width:700px){#bmqRoot{padding-right:0}}
#bmqRoot *{box-sizing:border-box}
#bmqRoot button{font-family:inherit;cursor:pointer}
#bmqRoot a{color:var(--bcd-lk);font-weight:700;text-decoration:none}
#bmqRoot a:hover{text-decoration:underline}
#bmqRoot svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

.bmq-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,29,51,.05)}
html.theme-dark .bmq-card{box-shadow:none}
.bmq-vide{padding:22px 18px;color:var(--bcd-mut);font-size:13px}
.bmq-res{display:flex;align-items:center;gap:12px;padding:0 16px;height:50px;margin-bottom:12px}
.bmq-res b{font-size:13px;color:var(--ink);white-space:nowrap}
.bmq-res .t{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmq-txt{font-size:12px;color:var(--bcd-mut);white-space:nowrap}

.bmq-cols{display:grid;grid-template-columns:430px minmax(0,1fr);gap:14px;align-items:start}
.bmq-col{min-width:0;display:flex;flex-direction:column;gap:12px}
.bmq-gauche{overflow:hidden}
.bmq-th,.bmq-pe{display:grid;grid-template-columns:34px minmax(0,1fr) 46px 100px;column-gap:10px;align-items:center;padding:0 14px}
.bmq-th{grid-template-columns:minmax(0,1fr) 46px 100px;height:32px;background:var(--bcd-cf);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bcd-mut)}
.bmq-th .n{text-align:center}
.bmq-th .m{text-align:right}
.bmq-gh{display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:800;color:var(--ink)}
.bmq-gh .n{white-space:nowrap}
.bmq-pe{width:100%;height:60px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:var(--card);text-align:left;color:var(--ink)}
.bmq-pe:hover{background:var(--bcd-cf)}
.bmq-pe.on{background:var(--sel);border-left-color:var(--bcd-nv)}
.bmq-pe .av{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ink)}
.bmq-pe .g{min-width:0;display:flex;flex-direction:column;gap:2px}
.bmq-pe .t1{font-size:13.5px;line-height:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmq-pe .t2{font-size:12px;line-height:16px;color:var(--bcd-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmq-pe .n{text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}
.bmq-pe .m{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}
.bmq-sor{padding:12px 14px}
.bmq-sor .bmq-etq{margin-top:0}

.bmq-det{padding:16px 18px;display:flex;flex-direction:column;min-width:0}
.bmq-dh{display:flex;align-items:flex-start;gap:14px}
.bmq-dh .q{flex:1;min-width:0}
.bmq-ti{font-size:18px;font-weight:800;color:var(--ink);line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmq-so{font-size:12px;color:var(--bcd-mut);line-height:17px;margin-top:1px}
.bmq-am{font-size:24px;font-weight:800;color:var(--ink);white-space:nowrap;letter-spacing:-.2px;line-height:28px;text-align:right;font-variant-numeric:tabular-nums}
.bmq-am span{display:block;font-size:11.5px;font-weight:600;letter-spacing:0;color:var(--bcd-mut);line-height:16px}
.bmq-mail{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bmq-mh{display:grid;grid-template-columns:48px minmax(0,1fr);row-gap:3px;column-gap:10px;padding:10px 14px;background:var(--bcd-cf);border-bottom:1px solid var(--line);font-size:12.5px}
.bmq-mh span{color:var(--bcd-mut)}
.bmq-mh b{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmq-mb{padding:12px 14px;font-size:13px;line-height:19px;color:var(--ink);max-height:300px;overflow-y:auto}
.bmq-mb p{margin:0 0 9px}
.bmq-mb ul{margin:0 0 9px;padding-left:18px}
.bmq-mb li{margin:2px 0}
.bmq-etq{display:block;margin-top:14px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bcd-mut)}
.bmq-why{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.bmq-why li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:17px}
.bmq-why svg{width:14px;height:14px;stroke-width:2.2;flex:0 0 auto;margin-top:1.5px;color:var(--bcd-ok)}
.bmq-pcs{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bmq-pcs li{display:grid;grid-template-columns:minmax(0,1fr) 46px 96px 28px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);font-size:12.5px}
.bmq-pcs li:last-child{border-bottom:0}
.bmq-pcs .t1{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmq-pcs .dt{color:var(--bcd-mut);font-variant-numeric:tabular-nums}
.bmq-pcs .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.bmq-pcs .q{grid-column:1/4;font-size:11.5px;color:var(--bcd-mut);line-height:15px}
.bmq-ib{grid-row:1;grid-column:4;width:28px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--bcd-mut);padding:0}
.bmq-ib:hover{color:var(--ink);border-color:var(--ink)}
.bmq-ib:disabled{opacity:.45;cursor:default}
.bmq-ib svg{width:15px;height:15px;stroke-width:2.6}
.bmq-note{margin-top:12px;padding:9px 12px;border-radius:10px;background:var(--bcd-cf);font-size:12px;line-height:17px}
.bmq-err{margin:10px 0 12px;padding:10px 12px;border-radius:10px;background:var(--bcd-wf);border:1px solid var(--bmq-wl);color:var(--bcd-w);font-size:12.5px;font-weight:600}
.bmq-det .bmq-err{margin:12px 0 0}
.bmq-ferme{margin-top:10px;font-size:12px;color:var(--bcd-mut)}
.bmq-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.bmq-b1,.bmq-b2{height:36px;width:100%;border-radius:10px;font-weight:800;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 14px}
.bmq-b1{background:var(--bcd-r);color:#fff;border:1px solid var(--bcd-r)}
.bmq-b1:hover{background:var(--bcd-rd);border-color:var(--bcd-rd);color:#fff}
.bmq-b1:disabled{background:var(--card2);border-color:var(--line);color:var(--bcd-mut);cursor:not-allowed}
.bmq-b2{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.bmq-b2:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}
.bmq-b2:disabled{opacity:.5;cursor:default}
.bmq-avis{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--bcd-cf);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600;display:flex;gap:10px;align-items:center}
.bmq-avis>svg{width:15px;height:15px;stroke-width:2.4;color:var(--bcd-ok);flex:0 0 auto}
.bmq-avis span{flex:1}
.bmq-x{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--bcd-mut);display:inline-flex;align-items:center;justify-content:center;padding:0}
.bmq-x:hover{background:var(--card2);color:var(--ink)}
.bmq-x svg{width:15px;height:15px;stroke-width:2.2}
.bmq-pop .it{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.bmq-pop .it:hover{background:var(--bcd-cf)}

@container (max-width:900px){
  .bmq-cols{grid-template-columns:1fr}
  .bmq-txt{display:none}
}
@container (max-width:560px){
  .bmq-res{height:auto;flex-wrap:wrap;padding:10px 12px}
  .bmq-res .t{white-space:normal;flex-basis:100%}
  .bmq-th,.bmq-pe{grid-template-columns:34px minmax(0,1fr) 92px}
  .bmq-th{grid-template-columns:minmax(0,1fr) 92px}
  .bmq-th .n,.bmq-pe .n{display:none}
  .bmq-acts{grid-template-columns:1fr}
  .bmq-ti{white-space:normal}
}
