/* Écrans de l'administration refaits dans le gabarit commun (28/10/2026).
   Un drapeau par écran (admin_v2_<écran>) : éteint, rien de ce fichier ne s'applique
   (tout est sous .adm-v2, posé sur l'écran seulement quand son drapeau est allumé). */
.wrap.screen.adm-v2{max-width:min(1400px,100%)!important}
.wrap.screen.adm-v2 > :not(.v2root){display:none!important}
.wrap.screen:not(.adm-v2) > .v2root{display:none}
.wrap.screen > .v2root.v2inline{display:block!important}
.v2root{font-size:13.5px;color:var(--txt)}
.v2root .vh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v2root .vh h2{font-size:22px;font-weight:700;margin:0;color:var(--ink);letter-spacing:-.3px}
.v2root .vh .vr{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v2root .vlead{color:var(--mut);font-size:13px;margin:4px 0 16px}
.v2root .vinp{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:0 12px;width:300px;max-width:100%}
.v2root .vinp svg{width:16px;height:16px;stroke:var(--mut);fill:none;stroke-width:2;flex:none}
.v2root .vinp input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--txt);padding:9px 0;width:100%}
.v2root .vbtn,.v2drw .vbtn{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:8px 14px;font-weight:600;font-size:13px;
  border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;font-family:inherit}
.v2root .vbtn:hover,.v2drw .vbtn:hover{border-color:#b8c6cf}
.v2root .vbtn svg,.v2drw .vbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.v2root .vbtn.pri,.v2drw .vbtn.pri{background:var(--navy);border-color:var(--navy);color:#fff}
.v2root .vbtn.sm,.v2drw .vbtn.sm{padding:5px 10px;font-size:12px;border-radius:8px}
.v2drw .vbtn.del{color:#c0323d;border-color:#f0c5ca}
.v2root .vbtn[disabled],.v2drw .vbtn[disabled]{opacity:.55;cursor:default}
html.theme-dark .v2root .vbtn.pri,html.theme-dark .v2drw .vbtn.pri{background:#2d6a8a;border-color:#2d6a8a}
.v2root .vchips{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.v2root .vchip{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600;
  color:var(--txt);display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-family:inherit}
.v2root .vchip i{font-style:normal;color:var(--mut);font-weight:600}
.v2root .vchip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.v2root .vchip.on i{color:#b9cad3}
html.theme-dark .v2root .vchip.on{background:var(--sel);border-color:#3d6f8c}
.v2root .vchip.am{color:#9a6512}
.v2root .vstrip{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 14px;margin-bottom:14px}
.v2root .vstrip .t{font-weight:600;color:var(--ink)}
.v2root .vstrip .d{color:var(--mut);font-size:12px;margin-top:1px}
.v2root .vstrip .vsw{margin-left:auto}
.v2root .vsw,.v2drw .vsw{position:relative;width:38px;height:22px;border-radius:20px;background:#c9d3da;cursor:pointer;flex:none;border:0;padding:0}
.v2root .vsw::after,.v2drw .vsw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.v2root .vsw.on,.v2drw .vsw.on{background:#2f9e44}
.v2root .vsw.on::after,.v2drw .vsw.on::after{left:19px}
.v2root .vtbl{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.v2root .vth,.v2root .vtr{display:grid;align-items:center;gap:14px;padding:0 16px}
.v2root .vth{height:36px;font-size:11.5px;font-weight:600;color:var(--mut);border-bottom:1px solid var(--line);background:var(--card2)}
.v2root .vtr{min-height:56px;border-bottom:1px solid var(--line);cursor:pointer;padding-top:8px;padding-bottom:8px}
.v2root .vtr:last-child{border-bottom:0}
.v2root .vtr:hover{background:var(--card2)}
.v2root .vtr.sel{background:var(--sel);box-shadow:inset 3px 0 0 var(--ink)}
.v2root .vtr.off{opacity:.6}
.v2root .vwho{display:flex;gap:12px;align-items:center;min-width:0}
.v2root .vwho .n{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2root .vwho .d,.v2root .vc small{display:block;color:var(--mut);font-size:11.8px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2root .vc{min-width:0;font-size:12.8px}
.v2root .vpill,.v2drw .vpill{display:inline-block;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;white-space:nowrap}
.vpill.g{background:#eaf6ec;color:#2f7d3e}.vpill.r{background:#fdecee;color:#b1281a}.vpill.am{background:#fdf5e6;color:#9a6512}
.vpill.b{background:#e9f1fb;color:#2a5ea8}.vpill.gy{background:var(--card2);color:var(--mut)}
.v2root .vvide{padding:22px 16px;color:var(--mut)}
.v2root .vcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.v2root .vcard h3{margin:0 0 10px;font-size:14px;color:var(--ink)}
.v2root .vbar{height:6px;border-radius:6px;background:var(--card2);overflow:hidden;width:70px;display:inline-block;vertical-align:middle;margin-right:6px}
.v2root .vbar i{display:block;height:100%;background:#2f9e44}
/* panneau latéral */
.v2drw{position:fixed;inset:0;z-index:2000;display:none}
.v2drw.on{display:block}
.v2drw .vv{position:absolute;inset:0;background:#0d1f2933}
.v2drw .vd{position:absolute;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--card);box-shadow:-12px 0 32px #0d1f2926;display:flex;flex-direction:column;color:var(--txt);font-size:13px}
.v2drw .vdh{padding:20px 22px 14px;display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line)}
.v2drw .vdh h3{margin:0;font-size:17px;color:var(--ink)}
.v2drw .vdh .d{color:var(--mut);font-size:12.5px;margin-top:3px}
.v2drw .vdh .x{margin-left:auto;color:var(--mut);font-size:22px;line-height:1;cursor:pointer;background:none;border:0;padding:0 4px;align-self:flex-start}
.v2drw .vdb{padding:16px 22px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}
.v2drw .vsec{border:1px solid var(--line);border-radius:11px;padding:12px 14px}
.v2drw .vsec h4{margin:0 0 8px;font-size:11.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.6px}
.v2drw .vrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
.v2drw .vrow:first-of-type{border-top:0}
.v2drw .vrow .l{flex:1;min-width:0}
.v2drw .vrow .l b{display:block;font-weight:600;color:var(--ink)}
.v2drw .vrow .l small{display:block;color:var(--mut);font-size:11.8px;margin-top:1px}
.v2drw .vf{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.v2drw .vf label{font-size:12px;font-weight:600;color:var(--mut)}
.v2drw .vf input,.v2drw .vf select,.v2drw select.vsel{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--txt)}
.v2drw .vmsg{font-size:12.5px;margin-top:6px}
.v2drw .vmsg.er{color:#b1281a}
.v2drw .vlink{display:flex;gap:8px;margin-top:8px}
.v2drw .vlink input{flex:1;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:12px;background:var(--card2);color:var(--txt)}
.v2drw .vdf{border-top:1px solid var(--line);padding:12px 22px;display:flex;gap:10px}

/* ---- Présentation commune de TOUS les écrans d'administration (drapeau admin_v2_style) ----
   Posée par body.adm-style, seulement quand un écran d'administration est affiché dans le
   menu permanent. Les écrans refaits (.adm-v2, .adm-scr) ne sont pas concernés. */
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr){max-width:min(1400px,100%)!important}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) > .h1{font-size:22px;font-weight:700;text-transform:none;letter-spacing:-.3px;color:var(--ink);margin-bottom:2px}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) > .sub{font-size:13px;color:var(--mut);margin:4px 0 16px;line-height:1.5}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .secttl2,
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .secttl{font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:var(--mut)!important}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .card,
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .passcard{border-radius:12px;border:1px solid var(--line);box-shadow:none}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) th{font-size:11.5px;text-transform:none;letter-spacing:0;font-weight:600;padding:9px 14px}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) td{padding:10px 14px;font-size:13px}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) tbody tr:hover td{background:var(--card2)}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .btn{font-weight:600;font-size:13px;border-radius:9px;padding:8px 14px}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .btn.p{background:var(--navy);color:#fff}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .btn.g{background:var(--card);color:var(--ink);border:1px solid var(--line)}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .minibtn2{font-weight:600;border-radius:8px}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .minibtn2.g{background:var(--card);color:var(--ink);border:1px solid var(--line)}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .inp,
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .selbox{border-radius:9px;font-size:13px}
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .badge,
body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .tag{border-radius:6px;font-weight:600}
html.theme-dark body.adm-style .wrap.screen.on:not(.adm-v2):not(.adm-scr) .btn.p{background:#2d6a8a}
/* onglets par section (écrans à plusieurs intertitres) */
.v2sect-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px;flex-wrap:wrap}
.v2sect-tabs span{padding:8px 12px 10px;font-weight:600;font-size:13px;color:var(--mut);cursor:pointer}
.v2sect-tabs span.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.v2-cache{display:none!important}
.v2-remplace{display:none!important}

/* ---- lot « écrans 1 » (28/10/2026) : catégories, délais, priorisation, récurrents,
   signatures, modèles de réponse, vues partagées ---- */
.v2root .vn{font-weight:600;color:var(--ink)}
.v2root .vmut,.v2drw .vmut{color:var(--mut)}
.v2root .vth.vgrp{display:flex;gap:8px;align-items:center;height:auto;min-height:34px;color:var(--ink);font-size:12.5px;font-weight:700;background:var(--card2)}
.v2root .vth.vgrp i{font-style:normal;color:var(--mut);font-weight:600}
.v2root .vck{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--navy)}
.v2root .vbulk{display:flex;align-items:center;gap:10px;background:var(--sel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:12.8px;color:var(--ink)}
.v2root .vbulk .vbtn.del{color:#c0323d;border-color:#f0c5ca}
.v2root .vc.vkw{white-space:normal;line-height:1.5}
.v2root .vtag{display:inline-block;border:1px solid var(--line);background:var(--card2);border-radius:6px;padding:0 6px;margin:2px 4px 2px 0;font-size:11.5px;line-height:18px;color:var(--txt)}
.v2root .vtag.hl{background:#fdf5e6;border-color:#f1dfb8;color:#9a6512}
.v2root .vstrip .vbtn.sm{white-space:nowrap}
.v2root .v2sect-tabs .vnb{font-style:normal;color:var(--mut);font-weight:600;margin-left:2px}
.v2drw .vline{display:flex;gap:8px;align-items:center}
.v2drw .vline input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--txt)}
.v2drw .vf textarea{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--txt);resize:vertical;line-height:1.45}
.v2drw .vf input[disabled]{background:var(--card2);color:var(--mut)}
.v2drw .vgrid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.v2drw .vpre{white-space:pre-wrap;word-break:break-word;font-size:12.5px;color:var(--txt);margin-top:6px;background:var(--card2);border-radius:8px;padding:8px 10px;max-height:220px;overflow:auto}
/* blocs d'origine prêtés au panneau */
.v2drw .vdb .passcard,.v2drw .vdb .card{margin:0!important;box-shadow:none}
.v2drw #recFormTitle,.v2drw #recCancelBtn{display:none!important}
.v2drw #v2prBanc .fmcap,.v2drw #v2prMine .fmcap{display:none}
.v2drw #v2rmEd #rpmBody > div:first-child > .l,.v2drw #v2rmEd #rpmBody > div:first-child > select{display:none}
.v2drw #v2sgEd .sigedit{margin:0;background:transparent;border:0;padding:0}
.v2drw #v2sgEd .sigedit > div:first-child{display:none}
.v2drw #v2caImp{display:flex;flex-direction:column;gap:10px}
/* le panneau est modal : les boutons flottants du Desk (téléphone, messagerie, assistant)
   s'effacent le temps qu'il est ouvert, sinon ils couvrent ses boutons en bas à droite */
body:has(#v2Drw.on) .asst-fab,body:has(#v2Drw.on) .chat-fab,body:has(#v2Drw.on) .sfp-fab{display:none!important}
.v2drw #v2prBanc .inp{display:block;width:100%;box-sizing:border-box;margin-bottom:8px}
.v2drw #v2prBanc .sub{display:none}
/* boutons des formulaires d'origine prêtés au panneau : même habillage que les écrans
   d'administration (drapeau admin_v2_style) */
body.adm-style .v2drw .btn.p{background:var(--navy);border-color:var(--navy);color:#fff}
body.adm-style .v2drw .btn.g{background:var(--card);color:var(--ink);border:1px solid var(--line)}
body.adm-style .v2drw .btn{font-weight:600;font-size:13px;border-radius:9px}
html.theme-dark body.adm-style .v2drw .btn.p{background:#2d6a8a;border-color:#2d6a8a}

/* ---- lot « écrans 2 » (28/10/2026) : confidentialité et journal de l'IA, requêtes
   sensibles, consommation, exports, sauvegardes, charte informatique ---- */
.v2root .vh.vh2{margin:18px 0 10px}
.v2root .vh.vh2 h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.v2root .vsp{width:10px;display:inline-block}
.v2root .vtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}
.v2root .vtile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.v2root .vtile .v{font-size:22px;font-weight:700;color:var(--ink);line-height:1.25;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.v2root .vtile .v .vsur{font-size:13px;font-weight:600;color:var(--mut)}
.v2root .vtile .l{font-size:12px;color:var(--mut);margin-top:2px}
.v2root .vtile .s{font-size:11.5px;color:var(--mut);margin-top:6px;line-height:1.4}
.v2root .vtile.am .v{color:#9a6512}
.v2root .vtile.r .v{color:#b1281a}
.v2root .vmeter{display:block;height:6px;border-radius:6px;background:var(--card2);overflow:hidden;margin:2px 0 6px}
.v2root .vmeter i{display:block;height:100%;background:#2f9e44;border-radius:6px}
.v2root .vseg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card);flex:none}
.v2root .vseg span{padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--mut);white-space:nowrap}
.v2root .vseg span.on{background:var(--sel);color:var(--ink)}
.v2root .vetat{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.v2root .vpt,.v2drw .vpt{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--mut)}
.v2root .vpt::before,.v2drw .vpt::before{content:"";width:7px;height:7px;border-radius:50%;background:#b8c6cf;flex:none}
.v2root .vpt.ok,.v2drw .vpt.ok{color:var(--ink)}
.v2root .vpt.ok::before,.v2drw .vpt.ok::before{background:#2f9e44}
.v2root .vpt.ko,.v2drw .vpt.ko{color:#b1281a;border-color:#f3c2c8;background:#fdecee}
.v2root .vpt.ko::before,.v2drw .vpt.ko::before{background:#c0323d}
.v2root .valerte{border:1px solid #f3c2c8;background:#fdecee;color:#8a1f14;border-radius:11px;padding:10px 14px;margin-bottom:14px;font-weight:600;font-size:13px}
.v2root .valerte.am{border-color:#f1dfb8;background:#fdf5e6;color:#7a4f0e}
.v2root .vsante{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.v2root .vsante.r{border-color:#f3c2c8;background:#fdecee}
.v2root .vsante .d{color:var(--txt);font-size:13px}
.v2root .vsante.r .d{color:#8a1f14;font-weight:600}
.v2root .v2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;margin-bottom:14px}
.v2root .v2col > .vcard{margin-bottom:0}
.v2root .vcard h3{font-size:13.5px;font-weight:700}
.v2root .vchart,.v2drw .vchart{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:4px}
.v2root .vchart.dense,.v2drw .vchart.dense{gap:2px}
.v2root .vcap,.v2drw .vcap{font-size:11.5px;color:var(--mut);margin-top:8px}
.v2root .vchart .b,.v2drw .vchart .b{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}
.v2root .vchart .b i,.v2drw .vchart .b i{display:block;width:72%;max-width:24px;background:#9fb4c3;border-radius:4px 4px 0 0}
.v2root .vchart .b i.cur,.v2drw .vchart .b i.cur{background:var(--navy)}
.v2root .vchart .b em,.v2drw .vchart .b em{font-style:normal;font-size:10px;font-weight:600;color:var(--ink);min-height:12px;white-space:nowrap}
.v2root .vchart .b small,.v2drw .vchart .b small{font-size:9.5px;color:var(--mut);white-space:nowrap;min-height:12px}
.v2root .vchart .b:hover i,.v2drw .vchart .b:hover i{opacity:.8}
.v2root .vhb,.v2drw .vhb{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12.5px}
.v2root .vhb .t,.v2drw .vhb .t{flex:0 0 190px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2root .vhb .g,.v2drw .vhb .g{flex:1;height:8px;background:var(--card2);border-radius:6px;overflow:hidden;min-width:40px}
.v2root .vhb .g i,.v2drw .vhb .g i{display:block;height:100%;background:#9fb4c3;border-radius:6px}
.v2root .vhb b,.v2drw .vhb b{min-width:44px;text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.v2root .vhb small,.v2drw .vhb small{min-width:38px;text-align:right;color:var(--mut);font-size:11.5px}
.v2root .vselh{border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--card);color:var(--txt);font:inherit;font-size:12.8px;max-width:260px}
.v2root .vselh[disabled]{background:var(--card2);color:var(--mut)}
.v2root .vdt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut)}
.v2root .vdt input{border:1px solid var(--line);border-radius:9px;padding:5px 8px;background:var(--card);color:var(--txt);font:inherit;font-size:12.5px}
.v2root .vmore{display:flex;justify-content:center;margin-top:10px}
.v2root .vtbl .vtr.vtot{background:var(--card2);cursor:default}
.v2root .vtbl.vflat .vtr{min-height:40px;cursor:default}
.v2root .vtbl.vflat .vtr:hover{background:transparent}
.v2root .vtbl.vflat .vtr.vtot:hover{background:var(--card2)}
.v2drw .vtags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.v2drw .vtag{display:inline-block;border:1px solid var(--line);background:var(--card2);border-radius:6px;padding:0 6px;font-size:11.5px;line-height:18px;color:var(--txt)}
/* exports : formulaire en une carte et historique à côté */
.v2root .vexp{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:1180px){ .v2root .vexp{grid-template-columns:1fr} }
.v2root .vexp > .vcard{margin-bottom:0}
.v2root .vexp #v2exHist .vh.vh2{margin-top:0}
.v2root .vlab{font-size:11.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.6px;margin:14px 0 8px}
.v2root .vcard h3 + .vlab{margin-top:4px}
.v2root .vopts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2root .vopt{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--txt);display:flex;flex-direction:column;gap:3px}
.v2root .vopt b{font-size:13px;color:var(--ink)}
.v2root .vopt small{font-size:11.8px;color:var(--mut);line-height:1.35}
.v2root .vopt:hover{border-color:#b8c6cf}
.v2root .vopt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--sel)}
.v2root .vgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2root .vfl{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--mut);min-width:0}
.v2root .vfl .vselh{max-width:none;width:100%}
.v2root .vfl small{font-weight:500;font-size:11.5px}
.v2root .vfl input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--txt);width:130px}
.v2root .vprev{margin-top:14px;background:var(--card2);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--txt);min-height:20px}
.v2root .vact{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
/* consommation : budget */
.v2root .vbud{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.v2root .vbsw{display:flex;align-items:center;gap:10px;padding-bottom:6px}
.v2root .vbsw b{display:block;font-size:12.8px;color:var(--ink)}
.v2root .vbsw small{display:block;font-size:11.5px;color:var(--mut)}
/* confidentialité : le bloc d'essai d'origine prêté au panneau (ses styles sont rangés sous #s63) */
.v2drw #v2ciEssai .cia-card{padding:0!important;border:0!important;background:transparent!important}
.v2drw #v2ciEssai .cia-card > .cia-t:first-child,.v2drw #v2ciEssai .cia-card > .muted:nth-child(2){display:none}
.v2drw #v2ciEssai textarea{box-sizing:border-box}
.v2drw .cia-t{font-weight:700;color:var(--ink);font-size:13px;margin-bottom:8px}
.v2drw .cia-pre{white-space:pre-wrap;word-break:break-word;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--ink);max-height:320px;overflow:auto}
.v2drw .cia-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v2drw .cia-img{max-width:100%;max-height:520px;border:1px solid var(--line);border-radius:10px}
.v2drw .vdh .avatar,.v2drw .vdh .av-lg{flex:none}
html.theme-dark .v2root .vchart .b i,html.theme-dark .v2drw .vchart .b i,html.theme-dark .v2root .vhb .g i,html.theme-dark .v2drw .vhb .g i{background:#5d7f95}
html.theme-dark .v2root .vchart .b i.cur,html.theme-dark .v2drw .vchart .b i.cur{background:#8fb7d0}
html.theme-dark .v2root .vtile.am .v{color:#e0b45c}
html.theme-dark .v2root .vtile.r .v{color:#f08a8a}
html.theme-dark .v2root .valerte{background:#4a2026;border-color:#7a3540;color:#f6c9cf}
html.theme-dark .v2root .valerte.am{background:#3f3420;border-color:#6d5a2e;color:#f0d9a8}
html.theme-dark .v2root .vsante.r{background:#4a2026;border-color:#7a3540}
html.theme-dark .v2root .vsante.r .d{color:#f6c9cf}
html.theme-dark .v2root .vpt.ko,html.theme-dark .v2drw .vpt.ko{background:#4a2026;border-color:#7a3540;color:#f6c9cf}
html.theme-dark .v2root .vopt.on{border-color:#3d6f8c;box-shadow:inset 0 0 0 1px #3d6f8c}

.v2root a.vbtn,.v2drw a.vbtn{text-decoration:none}
.v2root .vtbl.vdense .vtr{min-height:44px;padding-top:5px;padding-bottom:5px}
.v2root .vsante .j{margin-left:auto;font-size:11.5px;color:var(--mut);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2drw #v2ciEssai textarea{display:block;width:100%;margin:0 0 2px}
.v2root .vneutre .vbar i{background:#9fb4c3}
html.theme-dark .v2root .vneutre .vbar i{background:#5d7f95}
.v2drw .vlab2{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:-8px}
.v2drw #v2ciEssai textarea{border:1px solid #c9d3da;border-radius:9px;padding:9px 11px;background:var(--card);color:var(--txt);font:inherit;font-size:13px;line-height:1.45}

/* ---- lot « écrans 3 » (28/10/2026) : modèles d'environnement, messagerie d'équipe,
   reprise Freshdesk, téléphonie (réglages), comptes WhatsApp ---- */
.v2root .vko,.v2drw .vko{color:#b1281a;font-weight:600}
.v2root .vtags,.v2drw .vtags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.v2root .vtags .vtag{margin:0}
.v2root .vstrip.am{border-color:#f1dfb8;background:#fdf5e6}
.v2root .vstrip.am .t{color:#7a4f0e}
html.theme-dark .v2root .vstrip.am{background:#3f3420;border-color:#6d5a2e}
html.theme-dark .v2root .vstrip.am .t{color:#f0d9a8}
.v2root .valerte .vbtn{font-weight:600}
/* barres d'avancement (reprise Freshdesk) */
.v2root .vprog,.v2drw .vprog{display:block;height:6px;border-radius:6px;background:var(--card2);overflow:hidden;max-width:170px;margin:3px 0 3px}
.v2root .vprog i,.v2drw .vprog i{display:block;height:100%;background:#2f9e44;border-radius:6px}
.v2root .vprog.big,.v2drw .vprog.big{max-width:none;height:9px;margin:6px 0 8px}
.v2root .vrun{background:var(--card);border:1px solid var(--line);border-left:3px solid #2a5ea8;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.v2root .vrun-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v2root .vrun-h .vmut{font-size:12px}
.v2root .vrun-a{margin-left:auto;display:flex;gap:8px}
.v2root .vrun-d{font-size:12.5px;color:var(--mut)}
.v2root .vrun-d b{color:var(--ink)}
.v2drw .vkpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:2px 0 8px}
.v2drw .vkpis > div{background:var(--card2);border-radius:9px;padding:7px 9px;min-width:0}
.v2drw .vkpis b{display:block;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2drw .vkpis small{display:block;font-size:11px;color:var(--mut)}
.v2drw .vgarde{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--txt)}
.v2drw .vgarde li{margin:2px 0}
.v2drw .valerte{border:1px solid #f3c2c8;background:#fdecee;color:#8a1f14;border-radius:10px;padding:8px 12px;margin-bottom:8px;font-weight:600;font-size:12.8px}
html.theme-dark .v2drw .valerte{background:#4a2026;border-color:#7a3540;color:#f6c9cf}
/* formulaire d'origine d'un nouveau lot, prêté au panneau */
.v2drw #v2fdNew #fdForm{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.v2drw #v2fdNew #fdForm > div:first-child{display:none}
.v2drw #v2fdNew .inp{box-sizing:border-box}
/* modèles d'environnement : accès d'un modèle */
.v2drw .vico{flex:none;width:30px;height:30px;border-radius:8px;background:var(--card2);display:inline-flex;align-items:center;justify-content:center;color:var(--mut)}
.v2drw .vico svg{width:16px;height:16px}
.v2drw .vurl{display:block;font-size:11.8px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.v2drw .vrow .l .vurl:hover{color:var(--ink)}
/* messagerie : gestion des membres d'origine prêtée au panneau */
.v2drw #v2msMb .cm-note{font-size:12.5px;color:var(--mut);margin:0 0 8px}
.v2drw #v2msMb .cm-sec:first-child,.v2drw #v2msMb .cm-note + .cm-sec{margin-top:0}
/* comptes WhatsApp : un cadre par numéro relié */
.v2root .vdevs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-bottom:14px}
.v2root .vdev{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:10px}
.v2root .vdev:hover{border-color:#b8c6cf}
.v2root .vdev.sel{box-shadow:inset 3px 0 0 var(--ink);background:var(--sel)}
.v2root .vdev-h{display:flex;align-items:center;gap:12px}
.v2root .vdev-h b{display:block;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.v2root .vdev-h small{display:block;color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2root .vdev-h .vpill{margin-left:auto}
.v2root .vdev-i,.v2drw .vdev-i{width:38px;height:38px;border-radius:10px;background:var(--card2);display:flex;align-items:center;justify-content:center;flex:none}
.v2root .vdev-i svg,.v2drw .vdev-i svg{width:20px;height:20px;stroke:var(--mut);fill:none;stroke-width:2;stroke-linecap:round}
.v2root .vdev dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 16px;margin:0;font-size:12.5px}
.v2root .vdev dt{color:var(--mut)}
.v2root .vdev dd{margin:0;color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2root .vdev .vtags{margin-top:0}
/* téléphonie, réglages : un réglage par ligne, son explication à gauche */
.v2root .vgr{padding:4px 18px 2px}
.v2root .vgr h3{margin:12px 0 4px}
.v2root .vset{display:flex;align-items:flex-start;gap:24px;padding:13px 0;border-top:1px solid var(--line)}
.v2root .vgr h3 + .vset,.v2root .vgr .vexpl + .vset{border-top:0}
.v2root .vset .l{flex:1;min-width:0;max-width:780px}
.v2root .vset .l b{display:block;font-weight:600;color:var(--ink);font-size:13.5px}
.v2root .vset .l p{margin:3px 0 0;color:var(--mut);font-size:12.8px;line-height:1.5}
.v2root .vset .c{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none;padding-top:2px}
.v2root .vset .c .vst{font-size:12px;color:var(--mut);min-width:46px;text-align:right}
.v2root .vset.mod .l b::after{content:"modifié";margin-left:8px;font-size:11px;font-weight:600;color:#9a6512;background:#fdf5e6;border-radius:6px;padding:1px 6px;vertical-align:1px}
.v2root .vset .vnb{font-style:normal;color:var(--mut);font-weight:600;margin-left:4px}
.v2root .vnum{display:inline-flex;align-items:center;gap:8px}
.v2root .vnum input{width:92px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--txt);text-align:right}
.v2root .vnum em{font-style:normal;font-size:12.5px;color:var(--mut);white-space:nowrap}
.v2root .vnote{margin-top:6px;font-size:12px;color:#9a6512}
.v2root .vexpl{margin:0 0 4px;color:var(--mut);font-size:12.8px;line-height:1.5}
.v2root .vsave{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:4px;box-shadow:0 -6px 18px #0d1f2914}
.v2root .vsave.dirty{border-color:#f1dfb8;background:#fffaf0}
.v2root .vsave .t{font-size:13px;color:var(--mut)}
.v2root .vsave.dirty .t{color:#7a4f0e;font-weight:600}
.v2root .vsave .vr{margin-left:auto;display:flex;gap:8px}
html.theme-dark .v2root .vsave.dirty{background:#3f3420;border-color:#6d5a2e}
html.theme-dark .v2root .vsave.dirty .t{color:#f0d9a8}
html.theme-dark .v2root .vset.mod .l b::after{background:#3f3420;color:#f0d9a8}
/* état vide d'un écran (aucune donnée encore) : ce que l'écran permet, en étapes */
.v2root .vvidebox{padding:18px 20px}
.v2root .vvidebox h3{font-size:15px;margin:0 0 8px}
.v2root .vetapes{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--txt)}
.v2root .vetapes b{color:var(--ink)}
/* messagerie : boutons « + collègue » de la gestion d'origine, au gabarit du panneau */
.v2drw #v2msMb .cm-add{display:flex;flex-wrap:wrap;gap:6px}
.v2drw #v2msMb .cm-add .chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:4px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.v2drw #v2msMb .cm-add .chip:hover{border-color:#b8c6cf}
/* nouveau lot : le brouillon est l'action mise en avant, « Créer et lancer » reste secondaire */
.v2drw #v2fdNew #fdForm button.minibtn{border-radius:8px;padding:6px 12px;font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer}
.v2drw #v2fdNew #fdForm button.minibtn:not(.ok){background:var(--navy);border:1px solid var(--navy);color:#fff}
.v2drw #v2fdNew #fdForm button.minibtn.ok{background:var(--card);border:1px solid var(--line);color:var(--ink)}
html.theme-dark .v2drw #v2fdNew #fdForm button.minibtn:not(.ok){background:#2d6a8a;border-color:#2d6a8a}
/* réglages de téléphonie : les interrupteurs et la barre d'enregistrement restent hors de la
   colonne des boutons flottants du Desk (téléphone, messagerie, assistant) */
#s36.adm-v2 > .v2root{padding-right:72px}
/* (30/10/2026) jauges d'usage des comptes Claude */
.qtj{display:flex;align-items:center;gap:6px;font-size:12px;margin:1px 0}
.qtj-l{width:56px;color:var(--mut,#6b7280)}
.qtj .qtj-m{flex:1;margin:0;min-width:50px}
.qtj b{width:38px;text-align:right;font-weight:600}
.qtg{margin:0 0 12px}
.qtg-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}
.qtg .qtg-m{display:block;height:8px;margin:0 0 3px}
.vmeter.am i{background:#d39b14}
.vmeter.r i{background:#d64545}
.qt-rang{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:var(--card2);font-size:11px;margin-right:6px}
