/* (07/11/2026, direction) Benelyon, cycle comptable : le prévisionnel à deux bases (cycle_previsionnel.js), d'après la maquette validée le 07/11 (previsionnel/maquette, v4).
   Tout est sous #pvRoot ou .pv-flot. Couleurs par variables de thème, clair et sombre. Deux couleurs de série lisibles par les daltoniens, le violet réservé à l'IA. */
#s54.pv-on>:not(#pvRoot){display:none!important}
#s54:not(.pv-on)>#pvRoot{display:none}
#pvRoot,.pv-flot{--bcd-cf:#f6f8f9;--bcd-mut:#5f707a;--bcd-w:#92580a;--bcd-wf:#fdf3e1;--bcd-ok:#18794e;--bcd-r:#e63946;--bcd-rd:#c92d3a;--bcd-late:#c42b37;--bcd-latef:#fdecee;--bcd-lk:#1b5fa8;--bcd-nv:#20506a;
  --mut2:#5f707a;--card3:#f6f8f9;--ok2:#18794e;--wr:#92580a;--wr-soft:#fdf3e1;--wr-line:#f0dcb6;--lt:#b3242f;--ia:#5b4bd6;--ia-soft:rgba(91,75,214,.10);--ia-ink:#4c3dc4;
  --ch-band:rgba(48,86,211,.11);--ch-grid:#e8edf0;--ch-zero:#9fb0ba;--s-a:#3056D3;--s-b:#D6457D;--s-l:#B58900;--s-n:#6b7c86;--sh1:0 1px 2px rgba(15,29,51,.05)}
html.theme-dark #pvRoot,html.theme-dark .pv-flot{--bcd-cf:#1a3a47;--bcd-mut:#a3b8c3;--bcd-w:#f0c26e;--bcd-wf:#3a3320;--bcd-ok:#5fd19b;--bcd-late:#ff8a94;--bcd-latef:#3a2229;--bcd-lk:#7fb8ec;--bcd-nv:#dbe8ed;
  --mut2:#a3b8c3;--card3:#1a3a47;--ok2:#5fd19b;--wr:#f0c26e;--wr-soft:#3a3320;--wr-line:#5b4d2b;--lt:#ff9aa2;--ia:#8f80ff;--ia-soft:rgba(143,128,255,.14);--ia-ink:#b8aeff;
  --ch-band:rgba(111,143,240,.16);--ch-grid:#27495a;--ch-zero:#5f7f8e;--s-a:#6F8FF0;--s-b:#D9578E;--s-l:#C9A227;--s-n:#a7bac4;--sh1:none}
/* La place des boutons flottants (téléphone, Chat, copilote), avec 16 px de marge au moins */
#pvRoot{container-type:inline-size;color:var(--txt);padding-right:76px;font-size:13px}
@media (max-width:700px){#pvRoot{padding-right:0}}
#pvRoot *,.pv-flot *{box-sizing:border-box}
#pvRoot button,.pv-flot button,.pv-flot input,.pv-flot select,#pvRoot textarea,#pvRoot select{font-family:inherit}
#pvRoot a,.pv-flot a{color:var(--bcd-lk);font-weight:700;text-decoration:none}
#pvRoot a:hover,.pv-flot a:hover{text-decoration:underline}

.pv-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh1)}
.pv-ncert{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 14px;border-radius:10px;background:var(--wr-soft);border:1px solid var(--wr-line);font-size:12.5px;line-height:17px;color:var(--txt);margin-bottom:12px}
.pv-ncert svg{width:15px;height:15px;fill:none;stroke:var(--wr);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.pv-ncert b{font-weight:800;color:var(--wr)}
.pv-avis{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px 8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--txt);font-size:12.5px}
.pv-avis span{flex:1;min-width:0}
.pv-avis.err{border-color:var(--wr-line);background:var(--wr-soft)}
.pv-lien{padding:0;border:0;background:transparent;color:var(--bcd-lk);font-size:12.5px;font-weight:700;cursor:pointer}
.pv-lien:hover{text-decoration:underline;background:transparent;color:var(--bcd-lk)}
.pv-vide{padding:26px;text-align:center;color:var(--mut2)}

.pv-bar{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:nowrap}
.pv-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--card3)}
.pv-seg button{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--mut2);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.pv-seg button b{font-weight:600;font-size:11px;margin-left:5px;color:var(--mut2)}
.pv-seg button:hover:not([disabled]):not(.on){background:transparent;color:var(--ink)}
.pv-seg button.on,.pv-seg button.on:hover{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(15,29,51,.12)}
.pv-seg button[disabled]{opacity:.45;cursor:default}
.pv-sel{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:12.5px;font-weight:700;margin-left:auto;max-width:210px}
.pv-sc{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;color:var(--mut2);flex-wrap:wrap}
.pv-sc .l{font-weight:800;color:var(--ink)}
.pv-sc button{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.pv-sc button:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}
.pv-sc button.on,.pv-sc button.on:hover{background:var(--sel);border-color:var(--ink);font-weight:800}
.pv-sc button.ad{border-style:dashed;color:var(--mut2)}
.pv-sc .nt{margin-left:auto;font-size:12px;color:var(--mut2)}
.pv-sc .nt .pv-lien{font-size:12px;margin-left:8px}
.pv-ctl{display:flex;gap:18px;align-items:center;margin:-2px 0 12px;padding:0 2px;font-size:12px;color:var(--mut2);flex-wrap:wrap}
.pv-ctl b{font-weight:700;color:var(--ink)}
.pv-ctl i{font-style:normal;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pv-ctl i::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok2)}
.pv-ctl i.w::before{background:var(--wr)}
.pv-ctl i.f::before{background:var(--lt)}

.pv-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.pv-st .cp{padding:12px 14px 11px}
.pv-st .cp .n{font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap}
.pv-st .cp .v{margin:4px 0 5px;font-size:24px;line-height:30px;font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.pv-st .cp .v.neg{color:var(--lt)}
.pv-st .cp .d{font-size:12px;line-height:16px;color:var(--mut2)}
.pv-st .cp.star{border-color:var(--ink)}

.pv-ch{position:relative;margin-bottom:12px;padding:12px 14px 6px}
.pv-ch .ttl{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pv-ch .ttl .a{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}
.pv-ch .ttl .b{font-size:12px;color:var(--mut2)}
.pv-leg{display:flex;gap:16px;margin:6px 0 2px;font-size:12px;color:var(--mut2);flex-wrap:wrap}
.pv-leg span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pv-leg i{display:block;width:12px;height:12px;border-radius:3px}
.pv-leg i.sa{background:var(--s-a)}
.pv-leg i.sb{background:var(--s-b)}
.pv-leg i.li{width:18px;height:0;border-radius:0;border-top:2px solid var(--s-l)}
.pv-leg i.ba{width:18px;height:10px;border-radius:3px;background:var(--ch-band)}
.pv-leg i.co{width:18px;height:0;border-radius:0;border-top:2px dashed var(--s-n)}
.pv-c{display:block;width:100%;height:auto}
.pv-c .gr{stroke:var(--ch-grid);stroke-width:1}
.pv-c .ze{stroke:var(--ch-zero);stroke-width:1.2}
.pv-c .ax{font-size:11px;fill:var(--mut2);font-weight:500;font-variant-numeric:tabular-nums}
.pv-c .zo{fill:var(--card3)}
.pv-c .di{stroke:var(--ch-zero);stroke-width:1}
.pv-c .zl{font-size:10.5px;font-weight:800;letter-spacing:.06em;fill:var(--mut2)}
.pv-c .a{fill:var(--s-a)}
.pv-c .b{fill:var(--s-b)}
.pv-c .prev{opacity:.5}
.pv-c .bd{fill:var(--ch-band)}
.pv-c .lr{fill:none;stroke:var(--s-l);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.pv-c .lp{fill:none;stroke:var(--s-l);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round}
.pv-c .lc{fill:none;stroke:var(--s-n);stroke-width:2;stroke-dasharray:3 4;stroke-linecap:round}
.pv-c .pt{fill:var(--s-l);stroke:var(--card);stroke-width:2}
.pv-c .et{font-size:12px;font-weight:800;fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card);stroke-width:3px}
.pv-c .cx{stroke:var(--ch-zero);stroke-width:1;opacity:0}
.pv-c .hit{fill:transparent}
.pv-tip{position:absolute;z-index:3;width:224px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:0 8px 22px rgba(15,29,51,.16);font-size:12px;line-height:17px;color:var(--mut2);pointer-events:none}
.pv-tip b{display:block;color:var(--ink);font-weight:800;margin-bottom:2px}
.pv-tip div{display:flex;justify-content:space-between;gap:10px;white-space:nowrap}
.pv-tip div span:last-child{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.pv-tip[hidden]{display:none}

.pv-t{margin-bottom:12px;overflow:hidden}
.pv-th{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}
.pv-th .a{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}
.pv-th .b{font-size:12px;color:var(--mut2);white-space:nowrap}
.pv-th button{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.pv-th button:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}
.pv-tb{overflow-x:auto}
.pv-r{display:grid;align-items:center;height:27px;padding:0 8px 0 14px;border-top:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums;color:var(--txt)}
.pv-r>.n{white-space:nowrap;font-weight:500;color:var(--ink);overflow:hidden}
.pv-r>.v{text-align:right;white-space:nowrap;padding-right:3px;align-self:stretch;display:flex;align-items:center;justify-content:flex-end}
.pv-r>.v.fc{font-style:italic;color:var(--mut2)}
.pv-r>.v.cut{border-left:1px dashed var(--ch-zero)}
.pv-r>.v.nul{color:var(--mut2);opacity:.55}
.pv-r>.v.neg{color:var(--lt)}
.pv-r.h{height:32px;background:var(--card3);font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--mut2);border-top:0}
.pv-r.h .n,.pv-r.h .v{color:var(--mut2);font-style:normal}
.pv-r.g{cursor:pointer;font-weight:800;background:var(--card3)}
.pv-r.g .n,.pv-r.g .v{font-weight:800;color:var(--ink)}
.pv-r.g .v.fc{color:var(--ink);opacity:.82}
.pv-r.g .n::before{content:"";display:inline-block;width:0;height:0;margin:0 7px 1px 0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--mut2);transition:transform .12s}
.pv-r.g.ouv .n::before{transform:rotate(90deg)}
.pv-r.d .n{padding-left:16px}
.pv-r.d[hidden]{display:none}
.pv-r.d .n .hy,.pv-r.d .n .ac{display:inline-block;margin-left:5px;padding:0 5px;border:1px solid var(--wr-line);border-radius:5px;background:var(--wr-soft);color:var(--wr);font-size:10px;font-weight:700;line-height:14px}
.pv-r.s .n,.pv-r.s .v{font-weight:800;color:var(--ink)}
.pv-r.s .v.fc{color:var(--ink);opacity:.82}
.pv-r.s .v.neg{color:var(--lt)}
.pv-r.fo .n,.pv-r.fo .v{color:var(--mut2);font-weight:500;font-style:normal}
.pv-tf{padding:8px 14px 10px;border-top:1px solid var(--line);font-size:12px;line-height:17px;color:var(--mut2)}
.pv-tf b{color:var(--ink);font-weight:700}

.pv-b{display:grid;grid-template-columns:minmax(0,1fr) 386px;gap:12px;align-items:start;margin-bottom:12px}
.pv-as{border-color:var(--ia);overflow:hidden}
.pv-as .hd2{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--ia-soft)}
.pv-as .hd2 svg{width:15px;height:15px;stroke:var(--ia-ink);fill:none;stroke-width:2;flex:none}
.pv-as .hd2 .a{font-size:14px;font-weight:800;color:var(--ia-ink);white-space:nowrap}
.pv-as .hd2 .b{margin-left:auto;font-size:12px;color:var(--mut2)}
.pv-as .hd2 .pv-lien{font-size:12px;color:var(--ia-ink);white-space:nowrap;margin-left:8px}
.pv-as .hd2 .pv-lien:hover{color:var(--ia-ink)}
.pv-as .hd2 .pv-lien[hidden]{display:none}
.pv-fil{display:flex;flex-direction:column;gap:9px;padding:12px 14px;max-height:560px;overflow-y:auto;overscroll-behavior:contain}
.pv-fil>*{flex:0 0 auto}
.pv-fil .pv-acc{font-size:13px;line-height:19px;color:var(--mut2)}
.pv-q{align-self:flex-end;max-width:76%;padding:7px 11px;border-radius:11px 11px 3px 11px;background:var(--card2);color:var(--ink);font-size:13px;line-height:18px;overflow-wrap:anywhere}
.pv-a{align-self:flex-start;max-width:92%;font-size:13px;line-height:19px;color:var(--txt)}
.pv-a b{font-weight:800;color:var(--ink)}
.pv-a .pv-src{display:block;margin-top:3px;font-size:11.5px;font-weight:400;color:var(--mut2)}
.pv-a .pv-voir{padding:0;border:0;background:transparent;color:var(--ia-ink);font-size:11.5px;font-weight:600;cursor:pointer;margin-left:4px}
.pv-a .pv-voir:hover{text-decoration:underline;background:transparent;color:var(--ia-ink)}
.pv-a.att{color:var(--mut2);font-style:italic}
.pv-v{border:1px solid var(--ia);border-radius:11px;background:var(--card);overflow:hidden;width:100%}
.pv-v .t{padding:9px 12px 7px}
.pv-v .t b{display:block;font-size:13.5px;font-weight:800;color:var(--ink)}
.pv-v .t span{font-size:12px;color:var(--mut2)}
.pv-v .av{display:grid;grid-template-columns:minmax(0,1fr) 104px 104px;padding:0 12px 8px;font-size:12px;font-variant-numeric:tabular-nums;row-gap:4px}
.pv-v .av .h{font-size:10.5px;font-weight:800;color:var(--mut2);letter-spacing:.04em;text-align:right}
.pv-v .av .x{text-align:right;color:var(--ink);font-weight:600}
.pv-v .av .y{text-align:right;color:var(--ink);font-weight:800}
.pv-v .av .y.neg{color:var(--lt)}
.pv-v .nts{padding:0 12px 8px;font-size:12px;line-height:17px;color:var(--mut2)}
.pv-v .dj{padding:0 12px 8px;font-size:12.5px;font-weight:700;color:var(--wr)}
.pv-v .bt{display:flex;gap:6px;padding:9px 12px;border-top:1px solid var(--line);background:var(--card3);flex-wrap:wrap}
.pv-v .bt button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.pv-v .bt button:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}
.pv-v .bt button[disabled]{opacity:.5;cursor:default}
.pv-v .bt button.p{background:var(--ia);border-color:var(--ia);color:#fff}
.pv-v .bt button.p:hover{background:var(--ia);border-color:var(--ia);color:#fff;opacity:.9}
html.theme-dark .pv-v .bt button.p,html.theme-dark .pv-v .bt button.p:hover{color:#16213b}
.pv-v .bt button.fin{margin-left:auto;border-color:transparent;background:transparent;color:var(--mut2);font-weight:600}
.pv-v .bt button.fin:hover{border-color:transparent;background:transparent;color:var(--ink)}
.pv-v .ch{display:flex;gap:6px;padding:0 12px 9px;background:var(--card3);flex-wrap:wrap}
.pv-v .ch[hidden]{display:none}
.pv-v .ch input{flex:1;min-width:140px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:12.5px}
.pv-v .ch button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.pv-v .ok{padding:8px 12px;border-top:1px solid var(--line);background:var(--card3);font-size:12px;font-weight:700;color:var(--ok2)}
.pv-qs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.pv-qs span{padding:3px 9px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:17px;color:var(--ink);background:var(--card)}
.pv-in{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);align-items:flex-end}
.pv-in textarea{flex:1;min-width:0;min-height:36px;max-height:110px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:13px;line-height:18px;resize:none}
.pv-in textarea:focus{outline:0;border-color:var(--ia)}
.pv-in button{height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--ia);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.pv-in button:hover{background:var(--ia);color:#fff;opacity:.9}
html.theme-dark .pv-in button,html.theme-dark .pv-in button:hover{color:#16213b}
.pv-in button[disabled]{opacity:.5;cursor:default}
.pv-lv .h3{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 2px;font-size:14px;font-weight:800;color:var(--ink)}
.pv-lv .sc{padding:9px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2)}
.pv-lv .it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 14px;border-top:1px solid var(--line)}
.pv-lv .it .t1{font-size:13px;line-height:17px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.pv-lv .it .m{font-size:12.5px;line-height:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.pv-lv .it .t2{grid-column:1/3;font-size:11.5px;line-height:15px;color:var(--mut2)}
.pv-lv .it .ac2{grid-column:1/3;display:flex;gap:10px;margin-top:2px}
.pv-lv .it.ko .t2{color:var(--wr);font-weight:600}
.pv-k{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:12px;align-items:start;margin-bottom:12px}
.pv-ko .h3,.pv-rj .h3{padding:10px 14px 8px;font-size:14px;font-weight:800;color:var(--ink)}
.pv-ko .it{display:grid;grid-template-columns:172px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 14px;border-top:1px solid var(--line);font-size:12.5px;line-height:17px}
.pv-ko .it .l{font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}
.pv-ko .it .l::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok2);flex:0 0 auto}
.pv-ko .it.a_voir .l::before{background:var(--wr)}
.pv-ko .it.faux .l::before{background:var(--lt)}
.pv-ko .it .r{color:var(--mut2)}
.pv-ko .it .r b{color:var(--ink);font-weight:700}
.pv-rj .cols,.pv-rj .pr{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px 88px;align-items:center;column-gap:8px;padding:0 14px}
.pv-rj .cols{height:30px;background:var(--card3);font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--mut2);border-top:1px solid var(--line)}
.pv-rj .cols span:not(:first-child){text-align:right}
.pv-rj .pr{height:32px;border-top:1px solid var(--line);font-size:12.5px;font-variant-numeric:tabular-nums}
.pv-rj .pr span:not(:first-child){text-align:right}
.pv-rj .pr.tot{font-weight:800;color:var(--ink)}
.pv-rj .nt{padding:8px 14px 0;font-size:12px;line-height:17px;color:var(--mut2)}
.pv-rj .nt b{font-weight:700;color:var(--ink)}
.pv-rj .nt:last-child{padding-bottom:12px}

/* Les fenêtres : choisir un scénario, poser une variable à la main */
.pv-pop{position:fixed;z-index:9000;min-width:220px;max-width:320px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.pv-pop button{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}
.pv-pop button:hover{background:var(--card2);color:var(--ink)}
.pv-fond{position:fixed;inset:0;z-index:8900;background:rgba(10,28,38,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.pv-md{width:560px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--txt);box-shadow:0 18px 50px rgba(0,0,0,.3);overflow:hidden}
.pv-md .mh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:15px;font-weight:800;color:var(--ink)}
.pv-md .mh button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--mut2);font-size:18px;line-height:1;cursor:pointer}
.pv-md .mh button:hover{background:var(--card2);color:var(--ink)}
.pv-md .mb{padding:12px 16px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.pv-md label{display:block;font-size:12px;font-weight:700;color:var(--ink);min-width:0}
.pv-md label.lg{grid-column:1/3}
.pv-md label span{display:block;margin-bottom:3px;font-weight:600;line-height:16px;color:var(--mut2)}
.pv-md input,.pv-md select{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:13px}
.pv-md .mz{grid-column:1/3}
.pv-md .mz .pv-v{border-color:var(--ia)}
.pv-md .er{grid-column:1/3;font-size:12.5px;line-height:18px;font-weight:600;color:var(--wr)}
.pv-md .mf{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--card3)}
.pv-md .mf button{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}
.pv-md .mf button:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}

@container (max-width:1120px){
  .pv-st .cp .v{font-size:21px}
}
@container (max-width:1020px){
  .pv-b,.pv-k{grid-template-columns:minmax(0,1fr)}
  .pv-bar{flex-wrap:wrap}
  .pv-sel{margin-left:0}
  .pv-tb .pv-r{min-width:960px}
  .pv-sc .nt{margin-left:0;width:100%}
  .pv-st{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:700px){
  .pv-ctl i{white-space:normal}
  .pv-seg{display:flex;width:100%;overflow-x:auto}
  .pv-seg button{flex:1 0 auto}
  .pv-sel{width:100%;max-width:none}
  .pv-ko .it{grid-template-columns:minmax(0,1fr);gap:2px}
  .pv-ch .ttl{display:block}
  .pv-ch .ttl .a{display:block;white-space:normal}
  .pv-ch .ttl .b{display:block;margin-top:2px}
  #pvChart{overflow-x:auto;overscroll-behavior-x:contain}
  #pvChart .pv-c{min-width:680px}
  .pv-v .av{grid-template-columns:minmax(0,1fr) 84px 84px}
  .pv-as .hd2 .b{display:none}
  .pv-as .hd2 .pv-lien{margin-left:auto}
  .pv-in textarea{min-height:54px}
  .pv-rj .cols,.pv-rj .pr{grid-template-columns:minmax(0,1fr) 66px 66px 66px;padding:0 10px;column-gap:4px;font-size:11.5px}
  .pv-rj .pr span{white-space:nowrap}
}
@container (max-width:460px){
  .pv-st{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .pv-md .mb{grid-template-columns:minmax(0,1fr)}
  .pv-md label.lg,.pv-md .mz,.pv-md .er{grid-column:1}
}
