/* (08/11/2026) Benelyon, cycle comptable : la vue d'ensemble (cycle_vue.js), d'après la maquette du 06/11 (écran 1). Tout est sous #bvoRoot. */
#s54.bvo-on>:not(#bvoRoot){display:none!important}
#s54:not(.bvo-on)>#bvoRoot{display:none}
#bvoRoot{--bcd-cf:#f6f8f9;--bcd-mut:#5f707a;--bcd-r:#e63946;--bcd-rd:#c92d3a;--bcd-late:#c42b37;--bcd-latef:#fdecee;--bcd-lk:#1b5fa8;--bcd-nv:#20506a;--bvo-ok:#18794e}
html.theme-dark #bvoRoot{--bcd-cf:#1a3a47;--bcd-mut:#a3b8c3;--bcd-late:#ff8a94;--bcd-latef:#3a2229;--bcd-lk:#7fb8ec;--bcd-nv:#dbe8ed;--bvo-ok:#5fd19b}
#bvoRoot{container-type:inline-size;color:var(--txt);padding-right:80px}
@media (max-width:700px){#bvoRoot{padding-right:0}}
#bvoRoot *{box-sizing:border-box}
#bvoRoot button{font-family:inherit;cursor:pointer}
#bvoRoot svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.bvo-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,29,51,.05);margin-bottom:12px}
html.theme-dark .bvo-card{box-shadow:none}
.bvo-vide{padding:22px 18px;color:var(--bcd-mut);font-size:13px}

.bvo-al{display:flex;align-items:center;gap:12px;min-height:50px;padding:7px 8px 7px 16px;background:var(--bcd-latef);border-color:transparent}
.bvo-al b{color:var(--bcd-late);font-size:13px;white-space:nowrap}
.bvo-al .t{flex:1;min-width:0;font-size:12.5px;color:var(--ink)}
.bvo-b1{height:36px;padding:0 18px;border-radius:10px;border:1px solid var(--bcd-r);background:var(--bcd-r);color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap}
.bvo-b1:hover{background:var(--bcd-rd);border-color:var(--bcd-rd);color:#fff}

.bvo-tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.bvo-tuiles.c1{grid-template-columns:1fr}
.bvo-tuiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bvo-tuiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bvo-tu{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:1px solid var(--line);min-width:0}
.bvo-tu:first-child{border-left:0}
.bvo-tu .v{font-size:24px;font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}
.bvo-tu .v.r{color:var(--bcd-late)}
.bvo-tu .l{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:16px;color:var(--bcd-mut)}
.bvo-tu .l b{color:var(--ink);font-size:13px;white-space:nowrap}
.bvo-tu .l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.bvo-tab{overflow:hidden}
.bvo-r{display:grid;grid-template-columns:28px minmax(0,1fr) 72px 120px 150px 132px;column-gap:14px;align-items:center;min-height:68px;padding:8px 16px;border-bottom:1px solid var(--line)}
.bvo-r:last-child{border-bottom:0}
.bvo-th{min-height:34px;background:var(--bcd-cf);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bcd-mut)}
.bvo-th .nb{text-align:center}
.bvo-r.bvo-th .mt{text-align:right;font-size:10.5px;font-weight:800;color:var(--bcd-mut)}
.bvo-r>.pa{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:var(--ink)}
.bvo-r .g{min-width:0;display:flex;flex-direction:column;gap:2px}
.bvo-r .t1{font-size:14px;font-weight:800;color:var(--ink);line-height:19px}
.bvo-r .t2{font-size:12.5px;color:var(--bcd-mut);line-height:17px}
.bvo-r .nb{display:flex;justify-content:center}
.bvo-r .bx{min-width:44px;height:40px;padding:0 6px;border-radius:9px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.bvo-r .mt{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;color:var(--ink)}
.bvo-r .qd{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:16px;color:var(--bcd-mut)}
.bvo-r .qd b{color:var(--ink);font-size:13px;white-space:nowrap}
.bvo-r .qd b.r{color:var(--bcd-late)}
.bvo-r .qd span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bvo-b2{height:36px;width:100%;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.bvo-b2:hover{border-color:var(--ink)}
.bvo-b2 svg{width:14px;height:14px;stroke-width:2.2}
.bvo-pied{padding:12px 16px;font-size:12.5px;line-height:18px}
.bvo-pied b{color:var(--ink)}

@container (max-width:1060px){
  .bvo-tu{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px}
  .bvo-tu .v{font-size:21px}
}
@container (max-width:900px){
  .bvo-r{grid-template-columns:28px minmax(0,1fr) 110px 120px}
  .bvo-r .nb,.bvo-th .nb,.bvo-r .qd,.bvo-th>span:nth-child(5){display:none}
}
@container (max-width:560px){
  .bvo-tuiles,.bvo-tuiles.c2,.bvo-tuiles.c4{grid-template-columns:1fr}
  .bvo-tu{border-left:0;border-top:1px solid var(--line)}
  .bvo-tu:first-child{border-top:0}
  .bvo-al{flex-wrap:wrap}
  .bvo-r{grid-template-columns:28px minmax(0,1fr) 100px;row-gap:8px}
  .bvo-r .mt{grid-column:3}
  .bvo-r .bvo-b2{grid-column:2/4}
  .bvo-th>span:nth-child(6){display:none}
}
