#hub-administration{--c-s1: #3987e5;--c-good: #19a95b;--c-warn: #e9a90f;--c-ser: #e2723f;--c-crit: #e04848;--c-cl: #f6d77a;--c-abs: #a78bfa;--c-na: rgba(148, 163, 184, .15);--c-grille: rgba(148, 163, 184, .22);--c-rail: rgba(148, 163, 184, .2);--c-trait: var(--text-main, #f8fafc)}
body.light-mode #hub-administration{--c-s1: #2a78d6;--c-good: #0ca30c;--c-warn: #d99a00;--c-ser: #ec835a;--c-crit: #d03b3b;--c-cl: #f3d36b;--c-abs: #8b5cf6;--c-na: #eceae4;--c-grille: #e6e5e0;--c-rail: #eceae4;--c-trait: #0b0b0b}
#hub-administration .adm-conf{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}
#hub-administration .adm-svg,#hub-administration .com-svg{display:block;width:100%;height:auto;overflow:visible;margin:2px auto 0}
#hub-administration .adm-svg text,#hub-administration .com-svg text{fill:var(--text-muted, #64748b);font-size:calc(11px * var(--dmt-texte, 1));font-family:inherit}
#hub-administration .adm-svg text.v,#hub-administration .com-svg text.v{fill:var(--text-main);font-weight:700}
#hub-administration .adm-svg .g,#hub-administration .com-svg .g{stroke:var(--c-grille);stroke-width:1}
#hub-administration .adm-svg .cible,#hub-administration .com-svg .cible{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 4}
#hub-administration .adm-svg .ring,#hub-administration .com-svg .ring{stroke:var(--bg-panel, #fff);stroke-width:2}
#hub-administration .adm-svg .good,#hub-administration .com-svg .good{fill:var(--c-good)}
#hub-administration .adm-svg .warn,#hub-administration .com-svg .warn{fill:var(--c-warn)}
#hub-administration .adm-svg .ser,#hub-administration .com-svg .ser{fill:var(--c-ser)}
#hub-administration .adm-svg .crit,#hub-administration .com-svg .crit{fill:var(--c-crit)}
#hub-administration .adm-svg .cl{fill:var(--c-cl)}
#hub-administration .adm-svg .abs{fill:var(--c-abs)}
#hub-administration .adm-svg .na{fill:var(--c-na)}
#hub-administration .adm-leg{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-main);margin:2px 2px 0}
#hub-administration .adm-leg span{display:inline-flex;align-items:center;gap:5px}
#hub-administration .adm-leg i{width:10px;height:10px;border-radius:2px;display:inline-block}
#hub-administration .adm-leg i.crit{background:var(--c-crit)}
#hub-administration .adm-leg i.ser{background:var(--c-ser)}
#hub-administration .adm-leg i.warn{background:var(--c-warn)}
#hub-administration .adm-leg i.cl{background:var(--c-cl)}
#hub-administration .adm-leg i.good{background:var(--c-good)}
#hub-administration .adm-leg i.abs{background:var(--c-abs)}
#hub-administration .adm-leg i.na{background:var(--c-na);border:1px solid var(--border)}
#hub-administration .adm-defile{overflow-x:auto;max-height:640px;overflow-y:auto}
#app-content .tdb-charte .tdb-kpi.adm-roi{flex:1.6 1 220px}
#app-content .tdb-charte .tdb-kpi.adm-roi .n{font-size:calc(40px * var(--dmt-texte, 1))!important}
#hub-administration .adm-alertes{display:flex;flex-direction:column;gap:2px}
#hub-administration .adm-al{display:flex;justify-content:space-between;gap:10px;padding:5px 10px;border:1px solid var(--border);border-left:4px solid var(--encre-rouge);border-radius:8px;background:#ef444414;font-size:calc(13.5px * var(--dmt-texte, 1));color:var(--text-main)}
#hub-administration .adm-al.clign{animation:adm-clign 1.2s ease-in-out infinite}
@keyframes adm-clign{50%{box-shadow:0 0 0 3px #ef444473}}
@media (prefers-reduced-motion: reduce){#hub-administration .adm-al.clign{animation:none}}
#hub-administration .entete-tdb .btn{width:auto!important}
#adm-tip{position:fixed;pointer-events:none;z-index:100000;display:none;max-width:280px;padding:5px 9px;border-radius:8px;font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.35;background:var(--bg-panel, #1e293b);color:var(--text-main, #f8fafc);border:1px solid var(--border, #334155);box-shadow:0 4px 14px #00000040}
@media (max-width: 760px){#app-content .tdb-charte .tdb-kpi.adm-roi{flex-basis:100%}}
#hub-administration.adm-racine{display:flex;flex-direction:column;gap:2px;padding:2px;box-sizing:border-box;min-width:0}
.adm-racine [hidden],.adm-fen [hidden],.adm-racine .adm-panneau[hidden]{display:none!important}
.adm-racine .adm-onglets{display:flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px}
.adm-racine .adm-onglet{flex:0 1 auto;height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-main);font-size:calc(15px * var(--dmt-texte, 1))!important;font-weight:700;cursor:pointer;white-space:nowrap}
.adm-racine .adm-onglet:hover{background:#2563eb14}
.adm-racine .adm-onglet.actif{background:var(--brand-primary, #1d4ed8);color:#fff}
.adm-racine .adm-panneau{min-width:0}
.adm-racine .entete-tdb h3,.adm-fen .adm-bloc-t{color:var(--encre-bleue, var(--brand-primary, #1d4ed8))!important}
.adm-racine .entete-tdb input[type=search]{height:30px;width:190px;max-width:100%;padding:0 8px;font-size:calc(13px * var(--dmt-texte, 1));box-sizing:border-box}
.adm-racine .entete-tdb .btn,.adm-racine .adm-pied .btn{width:auto!important;height:30px!important;padding:0 12px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
.adm-racine .tdb-groupe{flex-wrap:wrap!important}
.adm-defile{overflow-x:auto;max-width:100%}
.adm-tab{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.adm-tab th{text-align:left;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;letter-spacing:.04em;padding:5px 6px;border-bottom:1px solid var(--border);color:var(--text-main);white-space:nowrap}
.adm-tab td{padding:5px 6px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-main)}
.adm-tab td small{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.adm-tab tr.alerte td{background:#ef44440f}
.adm-tab tr.alerte td:first-child{box-shadow:inset 3px 0 0 var(--encre-rouge, #dc2626)}
.adm-tab tr.adm-barre td{opacity:.6}
.adm-tab .adm-n{text-align:right;white-space:nowrap}
.adm-tab .btn{width:auto!important;height:28px!important;padding:0 9px!important;margin:0 2px 2px 0!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
.adm-puces{display:flex;flex-wrap:wrap;gap:3px}
.adm-racine .puce.adm-doc{font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700}
.adm-racine .puce.adm-clic{cursor:pointer}
.adm-racine .puce.adm-clic:hover,.adm-racine .puce.adm-clic:focus{outline:2px solid var(--brand-primary, #1d4ed8);outline-offset:1px}
.adm-actions{display:inline-flex;flex-wrap:wrap}
.adm-pj{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;white-space:nowrap;margin-right:6px}
.adm-muet{color:var(--text-muted, #64748b)}
.adm-pied{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-main);padding:4px 2px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.adm-refus{color:var(--encre-rouge, #dc2626);font-weight:700;margin:4px 0}
.adm-fen .adm-form{display:flex;flex-direction:column;gap:6px;padding:6px}
.adm-racine .adm-grille,.adm-fen .adm-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}
.adm-racine .adm-champ,.adm-fen .adm-champ{display:flex;flex-direction:column;gap:2px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);margin:0;min-width:0}
.adm-fen .adm-champ.adm-large{grid-column:1 / -1}
.adm-racine .adm-champ input,.adm-racine .adm-champ select,.adm-racine .adm-champ textarea,.adm-fen .adm-champ input,.adm-fen .adm-champ select,.adm-fen .adm-champ textarea{width:100%;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main)}
.adm-fen .adm-champ input[readonly]{background:var(--bg-panel)}
.adm-fen .adm-bloc{border-top:1px solid var(--border);padding-top:6px;display:flex;flex-direction:column;gap:4px}
.adm-fen .adm-bloc-t{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.adm-fen .adm-bloc-t small{text-transform:none;font-weight:500;letter-spacing:0}
.adm-fen .adm-bloc-t .btn,.adm-fen .adm-badge .btn,.adm-fen .adm-fichier .btn{width:auto!important;height:28px!important;padding:0 9px!important;margin:0!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
.adm-fen .adm-note{font-size:calc(12.5px * var(--dmt-texte, 1));padding:6px 8px;border-left:3px solid var(--brand-primary, #1d4ed8);background:#2563eb0f;border-radius:4px;color:var(--text-main)}
.adm-fen .adm-note-ambre{border-left-color:var(--encre-ambre, #d97706);background:#f59e0b1a}
.adm-fen .adm-note:empty{display:none}
.adm-fen .adm-case,.adm-racine .adm-case{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;width:auto!important;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:600;margin:0 8px 0 0!important;padding:0!important;cursor:pointer;text-align:left}
.adm-fen .adm-case input,.adm-racine .adm-case input{width:16px!important;height:16px!important;margin:0!important;flex:0 0 auto}
.adm-fen .adm-cats{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:700}
.adm-fen .adm-fichier{display:flex;align-items:center;gap:6px;min-width:0}
.adm-fen .adm-nom{font-size:calc(12px * var(--dmt-texte, 1));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-fen .adm-nom.ok{color:var(--encre-verte, #15803d);font-weight:700}
.adm-fen .adm-badge{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) 150px auto;gap:4px;margin-bottom:4px}
.adm-fen .adm-badge input,.adm-fen .adm-badge select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;min-width:0}
.adm-fen .adm-bons{max-height:230px;overflow:auto}
.adm-fen .adm-eteint{opacity:.45;pointer-events:none}
.adm-fen .adm-tab input[type=radio]{width:16px;height:16px}
.adm-racine .adm-num,.adm-fen .adm-num{width:80px;height:28px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px}
.plf-lien-renouv,.dsp-lien[data-adm-renouveler]{margin-left:6px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;cursor:pointer;white-space:nowrap}
#form-vehicule-panel input.adm-verrou{background:var(--bg-panel)!important;cursor:not-allowed}
#form-vehicule-panel .grille-echeances.adm-verrouillee .pj-bouton,#form-vehicule-panel .grille-echeances.adm-verrouillee .pj-x{display:none!important}
.adm-note-fiche{font-size:calc(12px * var(--dmt-texte, 1));margin:4px 0;padding:5px 8px;border-left:3px solid var(--brand-primary, #1d4ed8);background:#2563eb0f;border-radius:4px;color:var(--text-main)}
@media (max-width: 640px){.adm-racine .adm-onglet{flex:1 1 45%;padding:0 8px;font-size:calc(12px * var(--dmt-texte, 1))}.adm-racine .entete-tdb input[type=search]{width:100%}.adm-fen .adm-badge{grid-template-columns:1fr 1fr}.adm-tab{font-size:calc(12px * var(--dmt-texte, 1))}}
.adm-racine .adm-grille{padding:4px 2px}
.adm-fen .adm-pj-zone{display:flex;flex-direction:column;gap:4px}
.adm-fen .adm-pj-liste,.adm-fen .adm-pj-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px}
.adm-fen .adm-pj-el,.adm-fen .adm-pj-carte{display:flex;align-items:flex-start;gap:6px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);min-width:0;position:relative}
.adm-fen .adm-pj-carte.adm-pj-retiree{opacity:.55}
.adm-fen .adm-pj-carte.adm-pj-retiree .adm-pj-vig{filter:grayscale(1)}
.adm-fen .adm-pj-vig{flex:0 0 64px;width:64px;height:64px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);cursor:zoom-in;overflow:hidden;display:flex;align-items:center;justify-content:center}
.adm-fen .adm-pj-vig img{width:100%;height:100%;object-fit:cover}
.adm-fen .adm-pj-pdf{font-size:calc(28px * var(--dmt-texte, 1))}
.adm-fen .adm-pj-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;font-size:calc(12px * var(--dmt-texte, 1))}
.adm-fen .adm-pj-info small{color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11.5px * var(--dmt-texte, 1))}
.adm-fen .adm-pj-info select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;min-width:0}
.adm-fen .adm-pj-x{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel);cursor:pointer;font-size:calc(11px * var(--dmt-texte, 1));line-height:1}
.adm-fen .adm-pj-ret{align-self:flex-start;height:26px;padding:0 8px;font-size:calc(12px * var(--dmt-texte, 1));border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}
.adm-fen .adm-pj-ajout{align-self:flex-start;width:auto!important;height:30px!important;padding:0 12px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;display:inline-flex!important;align-items:center}
.adm-fen .adm-pj-vide{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.adm-fen .adm-nat-provisoire{color:var(--encre-ambre, #b45309)}
.adm-fen .adm-nat-definitif{color:var(--encre-verte, #15803d)}
.adm-fen .adm-nat-recu{color:var(--brand-primary, #1d4ed8)}
.adm-racine .adm-pj-btn{white-space:nowrap}
.adm-racine .adm-pj-btn.adm-pj-manque{border-color:var(--encre-ambre, #b45309)!important;color:var(--encre-ambre, #b45309)!important}
.adm-racine .adm-pj-btn.adm-pj-prov{border-color:var(--encre-ambre, #b45309)!important}
.adm-racine .adm-sanspj{font-size:calc(10.5px * var(--dmt-texte, 1));opacity:.85}
@media (max-width: 700px){.adm-fen .adm-pj-liste,.adm-fen .adm-pj-galerie{grid-template-columns:minmax(0,1fr)}}
#bilan-content .adp-bloc{background:var(--bg-app);padding:8px 10px;border-radius:8px;border:1px solid var(--border);margin-top:8px;display:flex;flex-direction:column;gap:6px}
#bilan-content .adp-titre{font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-muted);text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:4px}
#bilan-content .adp-titre small{text-transform:none;font-weight:500;margin-left:6px}
#bilan-content .adp-vide{font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-muted);margin:0}
#bilan-content .adp-doc{display:flex;flex-direction:column;gap:4px;padding:4px 0;border-bottom:1px dashed var(--border)}
#bilan-content .adp-doc:last-child{border-bottom:0}
#bilan-content .adp-doc-t{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:calc(13px * var(--dmt-texte, 1))}
#bilan-content .adp-doc-t small{color:var(--text-muted)}
#bilan-content .adp-manque{font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;color:var(--encre-ambre, #b45309);border:1px solid currentColor;border-radius:999px;padding:0 6px}
#bilan-content .adp-actions{margin-left:auto;display:flex;gap:2px}
#bilan-content .adp-btn{height:28px;padding:0 8px;font-size:calc(12px * var(--dmt-texte, 1));border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;color:var(--text-main)}
#bilan-content .adp-vignettes{display:flex;flex-wrap:wrap;gap:4px}
#bilan-content .adp-vig{width:76px;padding:0;border:2px solid var(--border);border-radius:6px;background:var(--bg-panel);cursor:zoom-in;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}
#bilan-content .adp-vig img,#bilan-content .adp-vig>span{width:100%;height:56px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:calc(24px * var(--dmt-texte, 1))}
#bilan-content .adp-vig em{font-style:normal;font-size:calc(10px * var(--dmt-texte, 1));font-weight:700;padding:1px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bilan-content .adp-vig.adp-prov{border-color:var(--encre-ambre, #b45309)}
#bilan-content .adp-vig.adp-def{border-color:var(--encre-verte, #15803d)}
#bilan-content .adp-vig.adp-recu{border-color:var(--brand-primary, #1d4ed8)}
.adm-racine .adm-onglets.hub-tabs{background:var(--bg-panel);border:0;border-bottom:1px solid var(--border);border-radius:0;padding:2px!important;gap:2px!important;margin:0!important;box-sizing:border-box}
.panneau-lateral.pan-etroit{min-width:min(var(--panneau-mini-etroit),100vw)}
.panneau-lateral.pan-moyen{min-width:min(var(--panneau-mini-moyen),100vw)}
.panneau-lateral.pan-large{min-width:min(var(--panneau-mini-large),100vw)}
.panneau-lateral.pan-plein{min-width:min(var(--panneau-mini-plein),100vw)}
.panneau-lateral.pan-gauche:not(.pan-ouvert){left:-105vw}
.panneau-lateral.pan-droite:not(.pan-ouvert){right:-105vw}
@media (max-width: 820px){.panneau-lateral,#panel-ia-globale{width:100vw!important;max-width:100vw!important}}
:root{--panneau-mini-etroit: min(560px, 100vw);--panneau-mini-moyen: min(760px, 100vw);--panneau-mini-large: min(1000px, 100vw);--panneau-mini-plein: min(1180px, 100vw)}
@media (max-width: 820px){[style*="position: fixed"][style*=min-width],[style*="position:fixed"][style*=min-width]{min-width:0!important;max-width:100vw!important}}
.panneau-lateral:not(.pan-ouvert){box-shadow:none}
@media (max-width: 820px){#panel-ia-globale,[style*="position: fixed"][style*="-100%"],[style*="position:fixed"][style*="-100%"]{box-shadow:none!important}}
#mob-app-container{--text-main: #0f172a;--text-normal: #0f172a;--text-muted: #475569;--brand-primary: #1d4ed8}
#app-content>.hub-container,#app-content [style*="height: 100vh"],#app-content [style*="height:100vh"]{height:100%!important;max-height:100%!important;min-height:0!important}
@media (max-width: 700px){#app-content .hub-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}#app-content .hub-tabs>*{flex:0 0 auto!important;white-space:nowrap!important;width:auto!important}}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.mob-input):not(#mob-app-container *),select:not(#mob-app-container *){height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important;padding-top:5px!important;padding-bottom:5px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:18px!important;border-radius:6px!important}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.mob-input):not(#mob-app-container *):not([style*=padding-left]),select:not(#mob-app-container *):not([style*=padding-left]){padding-left:9px!important;padding-right:9px!important}
textarea:not(#mob-app-container *){box-sizing:border-box!important;min-height:58px;padding:7px 9px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:18px!important;border-radius:6px!important}
#app-content .hub-tabs{padding:2px!important;gap:2px!important;align-items:center!important;min-height:0!important}
#app-content .hub-tabs>div{gap:2px!important;padding:0!important;margin-top:0!important;margin-bottom:0!important;align-items:center!important}
#app-content .hub-tabs>button,#app-content .hub-tabs>div>button{height:34px!important;min-height:34px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important}
#app-content .hub-tabs>button:not([style*="margin-left:auto"]):not([style*="margin-left: auto"]),#app-content .hub-tabs>div>button:not([style*="margin-left:auto"]):not([style*="margin-left: auto"]){margin-left:0!important}
#lanceur-actions{position:fixed;right:18px;bottom:18px;z-index:10040;display:none;align-items:flex-end;padding:26px 0 0 26px}
#lanceur-actions.present{display:flex}
#lanceur-bouton{width:54px;height:54px;border-radius:50%;border:2px solid #fff;cursor:pointer;color:#fff;font-size:calc(26px * var(--dmt-texte, 1));font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--action-bleu-fond, linear-gradient(180deg, #3b82f6, #1d4ed8));box-shadow:0 4px 15px #1d4ed859;transition:transform .2s ease}
#lanceur-bouton span{display:inline-block;transition:transform .2s ease}
#lanceur-actions.ouvert #lanceur-bouton span{transform:rotate(45deg)}
#lanceur-liste{position:absolute;right:4px;bottom:56px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:2px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(8px);transition:max-height .2s ease,opacity .18s ease,transform .18s ease}
#lanceur-actions.ouvert #lanceur-liste{max-height:400px;opacity:1;overflow:visible;pointer-events:auto;transform:none}
@media (hover: hover){#lanceur-actions:hover #lanceur-liste{max-height:400px;opacity:1;overflow:visible;pointer-events:auto;transform:none}#lanceur-actions:hover #lanceur-bouton span{transform:rotate(45deg)}}
#lanceur-liste .lanceur-item{display:flex;align-items:center;gap:6px}
#lanceur-liste .lanceur-item.cache{display:none}
#lanceur-liste #btn-ia-global,#lanceur-liste #btn-aide-global,#lanceur-liste .pastille{position:static!important;width:46px!important;height:46px!important;font-size:calc(21px * var(--dmt-texte, 1))!important;margin:0!important;transform:none!important;flex-shrink:0}
#lanceur-liste #btn-ia-global:hover,#lanceur-liste #btn-aide-global:hover,#lanceur-liste .pastille:hover{filter:brightness(1.1);transform:none!important}
#lanceur-liste #pile-actions{position:static!important;flex-direction:column!important;gap:2px!important;align-items:flex-end!important}
#lanceur-liste .lanceur-etiquette,#lanceur-liste .action-globale .etiquette{background:#0f172a;color:#fff;font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;padding:5px 11px;border-radius:6px;white-space:nowrap;opacity:1!important;transform:none!important;pointer-events:none;box-shadow:0 2px 8px #0003}
#lanceur-liste .action-globale{gap:7px!important}
@media (max-width: 700px){#lanceur-actions{right:12px;bottom:12px}}
body.dm-fab #lanceur-actions{bottom:74px}
#app-content .hub-tabs>button,#app-content .hub-tabs>div>button{white-space:nowrap!important}
#app-content #btn-ia-global{display:none!important}
#app-content #view-magasin,#app-content #view-magasin-atelier,#app-content #view-recherche,#app-content #tab-cuves,#app-content #tab-budget-kanban,#app-content #view-achat,#app-content #view-dossiers,#app-content #view-fournisseurs,#app-content #view-catalogue,#app-content .module-recherche-container{padding:2px!important}
#app-content #kpi-flotte-bar,#app-content .barre-filtres-contexte,#app-content .cpt-onglets,#app-content .ach-sub,#app-content :is(.hub-container,.hub-tab-content,[id^=view-],.module-recherche-container)>div.barre-outils:not(.hub-tabs):not(.hub-tab-content):not([id^=view-]):not([id^=tab-]):not(.card):not(.kanban-col):not(.fiche):not(.grid-2):not(.grid-3):not(.grid-4):not(.grid-60-40):not(.rap-grille):not(.panneau-lateral):not([id^=panel-]):not([class*=corps-panneau]):not(.prev-card):not(.prev-deux-col):not(.card):not(.mtb):not(.carte-tdb):not(.tdb-charte):not(.bdf){background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:2px!important;margin:0 0 2px!important;gap:2px!important;align-items:center!important;box-shadow:none!important;min-height:0!important;flex-shrink:0!important}
#app-content :is(.hub-container,.hub-tab-content,[id^=view-],.module-recherche-container)>div.barre-outils:not(.hub-tabs):not(.hub-tab-content):not([id^=view-]):not([id^=tab-]):not(.card):not(.kanban-col):not(.fiche):not(.grid-2):not(.grid-3):not(.grid-4):not(.grid-60-40):not(.rap-grille):not(.panneau-lateral):not([id^=panel-]):not([class*=corps-panneau]):not(.prev-card):not(.prev-deux-col):not(.card):not(.mtb):not(.carte-tdb):not(.tdb-charte):not(.bdf) h2{font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:700!important;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.04em;margin:0 6px!important;line-height:1.2!important;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#app-content #kpi-flotte-bar div,#app-content .barre-filtres-contexte div,#app-content :is(.hub-container,.hub-tab-content,[id^=view-],.module-recherche-container)>div.barre-outils:not(.hub-tabs):not(.hub-tab-content):not([id^=view-]):not([id^=tab-]):not(.card):not(.kanban-col):not(.fiche):not(.grid-2):not(.grid-3):not(.grid-4):not(.grid-60-40):not(.rap-grille):not(.panneau-lateral):not([id^=panel-]):not([class*=corps-panneau]):not(.prev-card):not(.prev-deux-col):not(.card):not(.mtb):not(.carte-tdb):not(.tdb-charte):not(.bdf) div{gap:2px!important;margin-top:0!important;margin-bottom:0!important}
#app-content #kpi-flotte-bar :is(button,.btn),#app-content .barre-filtres-contexte :is(button,.btn),#app-content .cpt-onglets :is(button,.btn),#app-content .ach-sub :is(button,.btn),#app-content :is(.hub-container,.hub-tab-content,[id^=view-],.module-recherche-container)>div.barre-outils:not(.hub-tabs):not(.hub-tab-content):not([id^=view-]):not([id^=tab-]):not(.card):not(.kanban-col):not(.fiche):not(.grid-2):not(.grid-3):not(.grid-4):not(.grid-60-40):not(.rap-grille):not(.panneau-lateral):not([id^=panel-]):not([class*=corps-panneau]):not(.prev-card):not(.prev-deux-col):not(.card):not(.mtb):not(.carte-tdb):not(.tdb-charte):not(.bdf) :is(button,.btn){height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:calc(14px * var(--dmt-texte, 1))!important;line-height:1!important;margin:0!important;width:auto!important;white-space:nowrap!important;box-sizing:border-box!important}
#app-content .barre-filtres-contexte .fg-dense{gap:2px!important}
#app-content #kpi-flotte-bar>div>div{height:30px;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important}
#app-content #kpi-flotte-bar>div>div:first-child:not([id]){margin-left:6px!important}
#carte-compte-utilisateur #util-form-corps{margin-top:0!important}
#carte-compte-utilisateur .section-titre{margin:2px 0!important}
#carte-compte-utilisateur .paire-champs{row-gap:2px!important;margin-bottom:2px!important}
#carte-compte-utilisateur .paire-champs>.form-group>label:not(.interrupteur){min-height:0!important}
#carte-compte-utilisateur label{margin-bottom:2px!important}
#carte-compte-utilisateur .barre-force,#carte-compte-utilisateur .msg-erreur{margin-top:2px!important}
#carte-compte-utilisateur .aide-champ{margin:2px 0!important}
#carte-compte-utilisateur .ligne-tel{margin-bottom:2px!important}
#carte-compte-utilisateur .ligne-tel .badge-principal{margin-top:2px!important}
#carte-compte-utilisateur .btn-ajout-tel{margin-top:0!important}
#carte-compte-utilisateur .pied-formulaire{margin-top:2px!important;padding-top:0!important;border-top:none!important}
#app-content #hub-compta{padding:2px!important;gap:2px!important}
#app-content #hub-compta .cpt-onglet,#app-content #hub-compta .cpt-kpis{gap:2px!important}
#app-content #hub-compta .cpt-onglets{margin:0!important}
#app-content #hub-compta .cpt-carte:has(>.cpt-entete,>.cpt-filtres,>.cpt-barre-action){background:var(--bg-input)!important;border-radius:8px!important;padding:2px!important;box-shadow:none!important;flex-shrink:0}
#app-content #hub-compta .cpt-entete,#app-content #hub-compta .cpt-filtres,#app-content #hub-compta .cpt-barre-action,#app-content #hub-compta .cpt-actions{gap:2px!important;margin-top:0!important}
#app-content #hub-compta .cpt-entete h3{font-size:calc(11px * var(--dmt-texte, 1))!important;font-weight:700!important;color:var(--text-muted)!important;margin-left:6px!important}
#app-content #hub-compta .cpt-entete label{white-space:nowrap;margin:0 2px 0 6px}
#app-content #hub-compta .cpt-entete :is(.cpt-btn,.cpt-puce,button),#app-content #hub-compta .cpt-filtres :is(.cpt-btn,.cpt-puce,button),#app-content #hub-compta .cpt-barre-action :is(.cpt-btn,.cpt-puce,button),#app-content #hub-compta .cpt-actions :is(.cpt-btn,.cpt-puce,button){height:30px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;white-space:nowrap;margin:0!important}
#app-content #hub-compta .cpt-onglets{order:-1;margin:-2px -2px 0!important;padding:2px!important;gap:2px!important;background:var(--bg-panel)!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;flex-wrap:nowrap!important;overflow-x:auto;flex-shrink:0}
#app-content #hub-compta .cpt-onglets .cpt-onglet-btn{height:34px!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;font-size:calc(15px * var(--dmt-texte, 1))!important;font-weight:700!important;border:none!important;border-radius:8px!important;background:transparent!important;color:var(--text-muted)!important;white-space:nowrap!important;flex:0 0 auto}
#app-content #hub-compta .cpt-onglets .cpt-onglet-btn:hover{color:var(--text-main)!important;background:var(--bg-input)!important}
#app-content #hub-compta .cpt-onglets .cpt-onglet-btn.actif{color:#fff!important;background:var(--action-bleu-fond)!important;box-shadow:var(--action-bleu-ombre)}
#nav-confirmation{position:fixed;inset:0;z-index:120000;background:#0f172a8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:12px}
#nav-confirmation .nav-boite{background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border);border-top:3px solid var(--brand-primary, #1d4ed8);border-radius:8px;box-shadow:0 18px 44px #0f172a4d;width:100%;max-width:420px;padding:16px;text-align:center}
#nav-confirmation .nav-icone{font-size:calc(30px * var(--dmt-texte, 1));line-height:1;margin-bottom:6px}
#nav-confirmation h3{margin:0 0 6px;font-size:calc(16px * var(--dmt-texte, 1));font-weight:800}
#nav-confirmation p{margin:0 0 2px;font-size:calc(13px * var(--dmt-texte, 1));line-height:1.45}
#nav-confirmation .nav-note{color:var(--text-muted);font-size:calc(12px * var(--dmt-texte, 1))}
#nav-confirmation .nav-actions{display:flex;gap:2px;margin-top:12px}
#nav-confirmation .nav-actions .btn{flex:1 1 0;width:auto;height:34px;padding-top:0!important;padding-bottom:0!important}
#at-code-signature{position:fixed;inset:0;z-index:120000;background:#0f172a8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:12px}
#at-code-signature .nav-boite{background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border);border-top:3px solid var(--brand-primary, #1d4ed8);border-radius:8px;box-shadow:0 18px 44px #0f172a4d;width:100%;max-width:380px;padding:16px;text-align:center}
#at-code-signature .nav-icone{font-size:calc(30px * var(--dmt-texte, 1));line-height:1;margin-bottom:6px}
#at-code-signature h3{margin:0 0 6px;font-size:calc(16px * var(--dmt-texte, 1));font-weight:800}
#at-code-signature p{margin:0 0 2px;font-size:calc(13px * var(--dmt-texte, 1))}
#at-code-signature .nav-actions{display:flex;gap:2px;margin-top:12px}
#at-code-signature .nav-actions .btn{flex:1 1 0;width:auto;height:34px;padding-top:0!important;padding-bottom:0!important}
#app-content [id^=tab-hse-]{padding:2px!important}
#app-content [id^=tab-hse-] .grid-2,#app-content [id^=tab-hse-] .grid-3,#hse-suivi .grid-3{gap:2px!important;margin-left:0!important;margin-right:0!important}
#app-content [id^=tab-hse-] .card{margin:0 0 2px!important}
#app-content #tab-hse-materiel>.grid-3{align-items:stretch!important}
#app-content #tab-hse-materiel>.grid-3>.card{margin:0!important}
#app-content [id^=tab-hse-] .card>*,#hse-suivi .card>*{margin-top:0!important;margin-bottom:0!important}
#app-content [id^=tab-hse-] .card>*+*,#hse-suivi .card>*+*{margin-top:2px!important}
#app-content [id^=tab-hse-] .form-group,#hse-suivi .form-group{margin-bottom:0!important}
#app-content [id^=tab-hse-] .form-group>label,#hse-suivi .form-group>label{margin:0 0 2px!important}
#app-content [id^=tab-hse-] input[type=file]{height:30px!important;padding:2px 9px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;box-sizing:border-box!important}
#hse-suivi .hse-action{margin:0 0 2px!important}
#hse-suivi .btn{height:30px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}
#app-content #tdb-bandes,#app-content #hse-indic{display:flex;flex-direction:column;gap:2px}
#app-content :is(#tdb-hse,#tdb-bandes,#hse-indic)>*{margin-top:0!important;margin-bottom:0!important}
#app-content #tdb-hse :is(.carte-tdb,.tdb-kpis,.entete-tdb,.entete-tdb h3){gap:2px!important}
#app-content #tdb-hse .carte-tdb>*{margin-top:0!important;margin-bottom:0!important}
#app-content #tdb-hse .tdb-kpi>*{margin-top:0!important;margin-bottom:0!important}
#app-content #tdb-hse .tdb-kpi>*+*{margin-top:2px!important}
:is(#nav-confirmation,#at-code-signature) .nav-boite>*,.dialog-box>*{margin-top:0!important;margin-bottom:0!important}
:is(#nav-confirmation,#at-code-signature) .nav-boite>*+*,.dialog-box>*+*{margin-top:2px!important}
#custom-dialog-actions{gap:2px!important}
#custom-dialog-actions>*{margin:0!important}
#custom-dialog-content>div:has(>[id^=input-km-retour-])>*{margin-top:0!important;margin-bottom:0!important}
#custom-dialog-content>div:has(>[id^=input-km-retour-])>*+*{margin-top:2px!important}
#lanceur-liste .lanceur-item{gap:2px!important}
#app-content .rap-explo .rap-avis li+li{margin-top:2px}
@media (min-width: 900px){#app-content .rap-explo .rap-grille2>.rap-bloc:has(th:nth-child(7)){grid-column:1 / -1}}
#app-content #view-planning .at-grille,#app-content #view-indicateurs .at-grille{align-items:stretch!important;gap:2px!important}
#app-content :is(#view-planning,#view-indicateurs) .at-grille>.at-bloc{margin:0!important}
#app-content .hub-tabs .btn-sos-hse{height:34px!important;font-size:calc(15px * var(--dmt-texte, 1))!important;font-weight:700!important;padding:0 8px!important;box-sizing:border-box!important;margin:0!important}
body #panel-nouvelle-panne .form-group label{margin-bottom:2px!important}
#panel-nouvelle-panne :is(.ligne-identite,.groupe-depot,.groupe-depot>div){gap:2px!important}
#panel-nouvelle-panne .colonne-decl .groupe>div:not(.titre-groupe-decl):not(.sous-titre-decl),#panel-nouvelle-panne .colonne-decl .groupe,#panel-nouvelle-panne div[style*=grid-template-columns],#panel-nouvelle-panne :is(.groupe-depot,.groupe-depot>div){row-gap:5px!important}
body #panel-nouvelle-panne .corps-panneau.corps-colonnes,body #panel-nouvelle-panne .colonne-decl{gap:5px!important;row-gap:5px!important}
body #panel-nouvelle-panne .form-group label,body #panel-nouvelle-panne .form-group>label{margin-bottom:5px!important}
#panel-nouvelle-panne .volet-panneau :is(:has(>.form-group),:has(>.ligne-identite)){row-gap:5px!important}
.chauf-scroll-container,.chauf-flat-card,.chauf-flat-card .chauf-toggle-grid{gap:2px!important}
.chauf-scroll-container>*,.chauf-flat-card>*{margin-top:0!important;margin-bottom:0!important}
.chauf-flat-card .form-group{margin-bottom:0!important}
.chauf-flat-card .form-group>label{margin:0 0 2px!important}
.chauf-hero h2{margin:0 0 2px!important}
body .chauf-flat-card button.btn{margin-top:0!important}
#chauf-mission-corps button.btn{margin-top:2px!important}
.chauf-toggle-btn{gap:2px!important}
#hub-compta #cpt-ec-zone>*{margin-top:0!important;margin-bottom:0!important}
#hub-compta #cpt-ec-zone>*+*{margin-top:2px!important}
#hub-compta #cpt-ec-zone .cpt-carte>*{margin-top:0!important;margin-bottom:0!important}
#hub-compta #cpt-ec-zone .cpt-carte>*+*{margin-top:2px!important}
#hub-compta #cpt-ec-zone .cpt-filtres,#hub-compta #cpt-ec-zone .cpt-barre-action{gap:2px!important}
#hub-compta #cpt-ec-zone .cpt-filtres>select{flex:0 0 auto!important;width:auto!important}
#hub-compta #cpt-od-journal{width:290px!important}
#hub-compta #cpt-ec-zone .cpt-filtres input[type=date]{flex:0 0 150px!important;width:150px!important}
#hub-compta #cpt-od-form .cpt-filtres>input[type=text]{flex:1 1 240px!important;width:auto!important;min-width:0}
#hub-compta #cpt-rap-releve{flex:0 0 180px!important;width:180px!important}
#hub-compta #cpt-ec-zone .cpt-filtres label{white-space:nowrap}
#hub-compta #cpt-ec-zone .cpt-table input{margin:0!important}
#hub-compta #cpt-od-lignes td{vertical-align:middle!important}
#panel-preventif .prev-deux-col{gap:2px!important;align-items:start!important}
#panel-preventif .hub-tab-content{padding:2px!important}
#panel-preventif .prev-card{padding:2px 6px!important;margin:0 0 2px!important}
#panel-preventif .prev-deux-col>.prev-card{margin:0!important}
#panel-preventif .prev-header{margin:0 0 2px!important;padding:0!important;gap:2px!important}
#panel-preventif .prev-card>*+*{margin-top:2px}
#panel-preventif .graiss-onglets{overflow-x:auto;overflow-y:visible;align-items:stretch}
#panel-preventif .graiss-onglets .g-ong{height:auto!important;min-height:66px!important;max-height:none!important;padding:4px 2px!important;gap:2px!important;justify-content:center;line-height:1.2!important;white-space:normal!important}
#panel-preventif .g-ong .g-lib{font-size:calc(11.5px * var(--dmt-texte, 1))}
#panel-preventif .g-ong .g-etat{font-size:calc(10.5px * var(--dmt-texte, 1))}
#panel-preventif .prev-card label:not(.ft-choix):not(.switch-control){font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:700!important;text-transform:uppercase;color:var(--text-main)!important;margin:0 0 2px!important;white-space:nowrap}
#panel-preventif .form-group{margin:0 0 2px!important}
#panel-preventif .prev-card [style*="display: grid"],#panel-preventif .prev-card [style*="display:grid"]{gap:2px!important;margin-bottom:2px!important}
#panel-preventif .prev-card [style*="margin-bottom:8px"],#panel-preventif .prev-card [style*="margin-bottom: 8px"]{margin-bottom:2px!important}
#panel-preventif .prev-title{white-space:nowrap}
.mtb{display:flex;flex-direction:column;gap:2px;padding:2px;box-sizing:border-box}
.mtb-barre{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;flex-shrink:0}
.mtb-barre .mtb-titre{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--text-main);margin:0 6px;white-space:nowrap}
.mtb-barre label{display:flex;align-items:center;gap:2px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);margin:0 0 0 4px;white-space:nowrap}
.mtb-barre input[type=date]{width:150px!important;margin:0!important}
.mtb-barre select{width:auto!important;max-width:230px;margin:0!important}
.mtb-barre .btn{width:auto!important;height:30px!important;padding:0 10px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;white-space:nowrap}
.mtb-barre .mtb-droite{margin-left:auto!important}
.mtb-corps{display:flex;flex-direction:column;gap:2px;transition:opacity .2s}
.mtb-periode{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted);padding:0 4px}
.mtb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px}
.mtb-kpis .kpi-badge{display:flex;flex-direction:column;min-width:0;cursor:default;margin:0}
.mtb-kpis .kpi-badge:hover{transform:none}
.mtb-kpis .kpi-badge .val{font-size:calc(18px * var(--dmt-texte, 1))}
.mtb-kpis .kpi-badge .sous{font-size:calc(11px * var(--dmt-texte, 1));font-weight:600;color:var(--text-muted);white-space:normal}
.mtb-kpis .kpi-badge.alerte{border-color:var(--warning)}
.mtb-kpis .kpi-badge.alerte .val{color:var(--danger)}
.mtb-kpis .kpi-badge.bon .val{color:var(--success)}
.mtb-kpis .tdb-kpi-groupe{flex-basis:100%;width:100%;font-weight:800;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted);padding:4px 2px 1px;text-transform:uppercase;letter-spacing:.3px}
.tdb-sousfiltres .tdb-sf-total{margin-left:12px;font-weight:600;color:var(--text-muted)}
.tdb-sousfiltres .tdb-sf-total b{color:var(--text-main)}
.mtb-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:2px;align-items:stretch}
.tdb-grille .tdb-sousfiltres{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:8px 10px!important;border:1px solid var(--brand-primary, #1d4ed8)!important;background:var(--bg-input)!important}
.tdb-sousfiltres .tdb-sf-titre{font-weight:800;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main)}
.tdb-sousfiltres .tdb-sf-ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.tdb-sousfiltres .tdb-sf-champ{display:flex;flex-direction:column;gap:2px;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted)}
.tdb-sousfiltres .tdb-sf-champ select{margin:0!important;max-width:240px}
.tdb-sousfiltres .tdb-sf-chips{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tdb-sousfiltres .tdb-sf-vide{color:var(--text-muted);font-weight:600}
.tdb-sousfiltres .tdb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--brand-primary, #1d4ed8);color:#fff;cursor:pointer;font-weight:700}
.tdb-sousfiltres .tdb-chip:hover{filter:brightness(1.1)}
.tdb-grille .tdb-rangee{grid-column:1 / -1;display:flex;gap:2px;align-items:stretch}
.tdb-grille .tdb-rangee>.carte-tdb{flex:1 1 0;min-width:0;margin:0!important}
@media (max-width: 1200px){.tdb-grille .tdb-rangee{flex-wrap:wrap}.tdb-grille .tdb-rangee>.carte-tdb{flex:1 1 45%}}
.mtb-bloc{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);min-width:0;overflow:hidden}
.mtb-bloc.pleine{grid-column:1 / -1}
.mtb-bloc>.txt-section{padding:4px 8px;border-bottom:1px solid var(--border);display:block}
.mtb-zone{overflow-x:auto;padding:2px}
.mtb-table{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--dmt-texte, 1))}
.mtb-table th{text-align:left;padding:2px 8px;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border)}
.mtb-table td{padding:2px 8px;border-bottom:1px dotted var(--border);color:var(--text-main)}
.mtb-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mtb-table .neg{color:var(--danger)}
.mtb-table tr.fort td{font-weight:800;background:var(--bg-input)}
.mtb-table tr.total td{font-weight:800;border-top:1px solid var(--border);border-bottom:none}
.mtb-barres{display:flex;flex-direction:column;gap:2px;padding:2px 4px}
.mtb-barre-ligne{display:grid;grid-template-columns:minmax(140px,38%) 1fr auto;gap:6px;align-items:center;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main)}
.mtb-barre-ligne .lib small{color:var(--text-muted);font-weight:600}
.mtb-barre-ligne .jauge{height:12px;background:var(--bg-input);border-radius:3px;overflow:hidden}
.mtb-barre-ligne .jauge i{display:block;height:100%;background:var(--action-bleu-fond, #2563eb);border-radius:3px}
.mtb-barre-ligne .num{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.mtb-vide{padding:10px;color:var(--text-muted);font-style:italic}
.mtb-note{font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted);padding:2px 6px}
@media (max-width: 700px){.mtb-grille{grid-template-columns:minmax(0,1fr)}.mtb-barre-ligne{grid-template-columns:1fr auto}.mtb-barre-ligne .jauge{display:none}}
#hub-compta:has(#cpt-o-tdb.actif)>.cpt-carte:has(>.cpt-entete #cpt-debut){display:none!important}
#tab-pneus-analyse #analyse-debut,#tab-pneus-analyse #analyse-fin{width:150px!important;flex:0 0 150px;margin:0!important}
#tab-pneus-analyse .card>div:first-child{gap:2px!important;margin-bottom:2px!important}
#tab-pneus-analyse .card>div:first-child .btn:not(.btn-primary){background:var(--bg-input)!important;color:var(--text-main)!important;border:1px solid var(--border)!important}
#tab-pneus-analyse .card>div:first-child label{margin:0 0 0 4px!important}
.mtb-table tr.clic,tr.mtb-cliquable{cursor:pointer}
.mtb-table tr.clic:hover td,tr.mtb-cliquable:hover td{background:#2563eb14!important}
.mtb-table tr.clic td:first-child{color:var(--brand-primary, #1d4ed8);font-weight:700}
#mtb-fiche{position:fixed;top:0;right:-105vw;width:min(820px,100vw);height:100vh;z-index:10020;background:var(--bg-app);border-left:1px solid var(--border);box-shadow:none;display:flex;flex-direction:column;transition:right .3s ease}
#mtb-fiche.ouvert{right:0;box-shadow:-10px 0 40px #00000059}
#mtb-fiche .entete-panneau{padding:2px 2px 2px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border)}
#mtb-fiche .entete-panneau .btn{height:34px}
.mtb-fiche-corps{flex:1;overflow:auto;padding:2px;display:flex;flex-direction:column;gap:2px}
.mtb-fiche-corps .mtb-grille{grid-template-columns:minmax(0,1fr)}
.mtb-kv th{width:40%;text-transform:none!important;font-size:calc(12px * var(--dmt-texte, 1))!important;letter-spacing:0!important;color:var(--text-muted);border-bottom:1px dotted var(--border)}
.panneau-lateral.pan-gauche:not(.pan-ouvert),.panneau-lateral.pan-droite:not(.pan-ouvert){overflow:hidden!important}
@media (min-width: 701px){#app-content .hub-tabs.hub-2barres{flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow:visible!important;gap:0!important;padding:0!important;height:auto!important}#app-content .hub-tabs.hub-2barres>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px!important;padding:2px!important;margin:0!important;justify-content:flex-start!important}#app-content .hub-tabs.hub-2barres>div+div{border-top:1px solid var(--border, #cbd5e1)}#app-content .hub-tabs.hub-2barres .hub-tab-btn{padding:0 8px!important;height:34px;margin:0!important;border:none!important;border-radius:8px!important;font-size:calc(15px * var(--dmt-texte, 1))!important;white-space:nowrap}#app-content .hub-tabs.hub-2barres .hub-tab-btn:not(.active){background:transparent!important;color:var(--text-muted)!important}#app-content .hub-tabs:has(#onglet-indicateurs){flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow:visible!important;gap:0!important;padding:0!important;height:auto!important}#app-content .hub-tabs:has(#onglet-indicateurs)>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px!important;padding:2px!important;margin:0!important;justify-content:flex-start!important}#app-content .hub-tabs:has(#onglet-indicateurs)>div+div{border-top:1px solid var(--border, #cbd5e1);padding-right:2px!important}}
#info-pneu-flottant.pim-bas{scroll-margin-bottom:24px;position:static!important;transform:none!important;left:auto!important;top:auto!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box;box-shadow:none!important;z-index:auto!important;margin:2px 0 0!important;padding:6px 10px!important;border:1px solid var(--brand-primary, #1d4ed8)!important;border-radius:8px!important}
#info-pneu-flottant.pim-bas #info-pneu-titre{font-size:calc(14px * var(--dmt-texte, 1))!important;padding-bottom:3px!important;text-align:left}
#info-pneu-flottant.pim-bas #info-pneu-details{margin:4px 0!important}
#info-pneu-flottant.pim-bas #info-pneu-details>div{font-size:calc(13px * var(--dmt-texte, 1))!important;gap:4px 16px;flex-wrap:wrap}
#info-pneu-flottant.pim-bas #info-pneu-details>div>span{white-space:nowrap}
#info-pneu-flottant.pim-bas>div:last-child{font-size:calc(12px * var(--dmt-texte, 1))!important;text-align:left}
#info-pneu-flottant.pim-bas kbd{background:#0f172a;color:#fff;padding:0 5px;border-radius:3px;font-family:monospace}
#schema-pneus-box .pneu.pim-vu{outline:3px solid var(--brand-primary, #1d4ed8)!important;outline-offset:2px}
@media (min-width: 701px){#app-content .hub-tabs:has(.hub-tab-btn[onclick*="'hub-pneus'"]){flex-wrap:nowrap!important;gap:2px!important;overflow:hidden!important}#app-content .hub-tabs:has(.hub-tab-btn[onclick*="'hub-pneus'"])>div{gap:2px!important;flex-wrap:nowrap!important;min-width:0}#app-content .hub-tabs:has(.hub-tab-btn[onclick*="'hub-pneus'"]) .hub-tab-btn{padding:0 6px!important}#app-content .hub-tabs:has(.hub-tab-btn[onclick*="'hub-pneus'"])>div:last-child .btn{padding:0 10px!important;width:auto!important;white-space:nowrap}}
@media (min-width: 821px){#app-content .hub-tabs.hub-2barres>.hub-barre-1{justify-content:flex-start!important;flex-wrap:nowrap!important}#app-content .hub-tabs.hub-2barres>.hub-barre-2{justify-content:flex-end!important;flex-wrap:nowrap!important}}
@media (min-width: 821px){#app-content .hub-tabs.hub-2barres:has(#onglet-indicateurs)>.hub-barre-1{justify-content:flex-start!important;flex-wrap:nowrap!important}#app-content .hub-tabs.hub-2barres:has(#onglet-indicateurs)>.hub-barre-2{justify-content:flex-end!important;flex-wrap:nowrap!important}}
@media (min-width: 821px){body:not(.dm-mobile) #dm-dec{left:auto!important;right:0;width:min(680px,100vw);z-index:10040;border-left:1px solid var(--border, #cbd5e1);box-shadow:-10px 0 40px #00000059}body:not(.dm-mobile) #dm-sig{align-items:center;justify-content:center}body:not(.dm-mobile) #dm-sig .dm-feuille{width:min(520px,94vw);border-radius:14px}}
#app-content #tab-pneus-approbations .kanban-col,#app-content #tab-fin-kanban .kanban-col{border-top:1px solid var(--border)!important}
#main-menu-trigger-btn.btn-main-menu{background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;height:40px;padding:0 10px 0 6px!important;justify-content:center!important;border-radius:8px!important;gap:6px!important}
#main-menu-trigger-btn.btn-main-menu:hover,#main-menu-trigger-btn.btn-main-menu[aria-expanded=true]{background:#94a3b838!important;border-color:#94a3b859!important}
#main-menu-trigger-btn.btn-main-menu:active svg{transform:scale(.9)}
#main-menu-trigger-btn.btn-main-menu svg{width:33px;height:33px;flex:0 0 auto;transition:transform .12s;filter:drop-shadow(1px 3px 2.5px rgba(8,40,110,.45))}
#main-menu-trigger-btn .lanceur-erp{font-size:calc(21px * var(--dmt-texte, 1));font-weight:900;letter-spacing:.8px;color:var(--encre-bleue, #1d4ed8);line-height:1;text-shadow:1px 2px 3px rgba(0,0,0,.75)}
body.light-mode #main-menu-trigger-btn .lanceur-erp{text-shadow:1px 2px 2px rgba(8,40,110,.35)}
body:not(.light-mode) #main-menu-trigger-btn.btn-main-menu svg{filter:drop-shadow(1px 3px 3px rgba(0,0,0,.65))}
#main-menu-trigger-btn.btn-main-menu:focus-visible{outline:2px solid var(--encre-bleue, #2563eb);outline-offset:1px}
#dialog-overlay .dialog-box{max-height:92vh;display:flex;flex-direction:column;box-sizing:border-box}
#dialog-overlay #dialog-msg{max-height:calc(92vh - 150px);overflow-y:auto;overscroll-behavior:contain;flex:0 1 auto}
#dialog-overlay #btn-dialog-ok{flex:0 0 auto;align-self:center}
#nav-confirmation .nav-plus{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:600;color:var(--text-main);text-transform:none;cursor:pointer;flex-wrap:wrap}
#nav-confirmation .nav-plus input{width:15px;height:15px;margin:0}
#nav-confirmation .nav-plus small{color:var(--text-muted);font-weight:400}
#nav-conf-btn .lib{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal;text-align:left}
#nav-conf-btn .nav-interrupteur{font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-input)}
#nav-conf-btn .nav-interrupteur.actif{color:#fff;background:#1d4ed8;border-color:#1d4ed8}
.dmt-fen-voile.dmt-fen-voile{position:fixed!important;inset:0!important;z-index:10050;background:#00000073!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;box-sizing:border-box;overflow:hidden!important}
.dmt-fen-voile .dmt-fen{width:min(720px,100%);max-width:100%;max-height:calc(100vh - 16px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);border:1px solid var(--border, #cbd5e1);border-radius:10px;box-shadow:0 10px 40px #00000059;box-sizing:border-box;text-align:left;padding:0;gap:0}
.dmt-fen-voile .dmt-fen>.entete-panneau{flex-wrap:nowrap}
.dmt-fen-voile .dmt-fen>.entete-panneau>.btn:not(.btn-fermer){height:34px!important;margin:0!important}
.dmt-fen-voile .dmt-fen>.entete-panneau>.btn.btn-fermer{margin:0!important;height:34px!important;width:auto!important;padding:0 17px!important;font-size:calc(15px * var(--dmt-texte, 1))!important;font-weight:700!important;line-height:18px!important;border-radius:8px!important}
.dmt-fen-voile .dmt-fen-corps{flex:1 1 auto;min-height:0;overflow:auto;padding:2px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}
.dmt-fen-voile .dmt-fen-pied{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px;padding:2px;border-top:1px solid var(--border, #cbd5e1);background:var(--bg-input, #f8fafc)}
.dmt-fen-voile .dmt-fen-pied .btn{width:auto!important;height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 12px!important;margin:0!important}
.dmt-fen-voile .dmt-fen-corps :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:30px;font-size:calc(13px * var(--dmt-texte, 1));box-sizing:border-box}
@media (max-width: 700px){.dmt-fen-voile.dmt-fen-voile{padding:0!important;align-items:stretch!important}.dmt-fen-voile .dmt-fen{width:100%!important;max-height:100vh;height:100%;border-radius:0;border:0}.dmt-fen-voile .dmt-fen>.entete-panneau{padding:6px 8px}.dmt-fen-voile .dmt-fen>.entete-panneau h2{font-size:calc(16px * var(--dmt-texte, 1))}.dmt-fen-voile .dmt-fen>.entete-panneau>.btn:not(.btn-fermer){padding:0 8px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}.dmt-fen-voile .dmt-fen>.entete-panneau{flex-wrap:wrap!important;row-gap:2px}.dmt-fen-voile .dmt-fen>.entete-panneau>h2{order:0;flex:1 1 0}.dmt-fen-voile .dmt-fen>.entete-panneau>.btn-fermer{order:1}.dmt-fen-voile .dmt-fen>.entete-panneau>:not(h2):not(.btn-fermer){order:2;flex:1 1 100%;flex-wrap:wrap}}
#hub-finance>.dmt-onglet-ops.active{flex:1 1 auto;min-height:0;overflow:auto;box-sizing:border-box}
@media (min-width: 701px){#app-content .hub-tabs.hub-1barre>.hub-barre-1{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow:hidden}#app-content .hub-tabs.hub-1barre>.hub-barre-2,#app-content .hub-tabs.hub-1barre:has(#onglet-indicateurs)>div.hub-barre-2{display:none!important}#app-content .hub-tabs.hub-1barre{overflow:visible!important;height:auto!important;min-height:0!important}#app-content .hub-tabs.hub-1barre>.hub-barre-1>.hub-droite{margin-left:auto!important}#app-content .hub-tabs.hub-1barre>.hub-barre-1>button{flex:0 0 auto;transition:none!important}#app-content .hub-tabs.hub-1barre.hub-serre>.hub-barre-1>.hub-tab-btn{padding:0 5px!important}#app-content .hub-tabs.hub-1barre.hub-serre>.hub-barre-1>button:not(.hub-tab-btn){padding:0 8px!important}#app-content .hub-tabs.hub-1barre.hub-petit>.hub-barre-1>button:not(.hub-tab-btn){font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 7px!important}#app-content .hub-tabs.hub-1barre.hub-petit>.hub-barre-1>.hub-tab-btn{font-size:calc(14px * var(--dmt-texte, 1))!important}#app-content .hub-tabs.hub-1barre.hub-icones>.hub-barre-1>button:not(.hub-tab-btn){min-width:34px}}
@media (min-width: 701px){#app-content .hub-tabs.hub-1barre{background:var(--bg-panel)!important;border:0!important;border-bottom:1px solid var(--border, #cbd5e1)!important;box-shadow:none!important;padding:0!important}#app-content .hub-tabs.hub-1barre>.hub-barre-1{background:transparent!important;border:0!important;box-shadow:none!important}#app-content .hub-tabs.hub-1barre.hub-mini>.hub-barre-1>.hub-tab-btn{font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 4px!important}#app-content .hub-tabs.hub-1barre.hub-2lignes>.hub-barre-1{flex-wrap:wrap!important}}
@media (min-width: 701px){body:not(.dm-mobile) #app-content #hub-compta .cpt-onglets{overflow:hidden!important}body:not(.dm-mobile) #app-content #hub-compta .cpt-onglets .cpt-onglet-btn{box-shadow:0 0 0 1px var(--brand-primary, #1d4ed8) inset!important}body:not(.dm-mobile) #app-content #hub-compta .cpt-onglets .cpt-onglet-btn:not(.actif):hover{background:#1d4ed812!important}#app-content #hub-compta .cpt-onglets.on-serre .cpt-onglet-btn{padding:0 5px!important}#app-content #hub-compta .cpt-onglets.on-petit .cpt-onglet-btn{font-size:calc(14px * var(--dmt-texte, 1))!important}#app-content #hub-compta .cpt-onglets.on-mini .cpt-onglet-btn{font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 4px!important}#app-content #hub-compta .cpt-onglets .cpt-onglet-btn{transition:none!important}body:not(.dm-mobile) #app-content #hub-compta .cpt-onglets.on-2lignes{flex-wrap:wrap!important}}
body:not(.dark-mode) #main-top-bar #main-menu-trigger-btn svg{filter:drop-shadow(1px 2px 0 rgba(10,50,130,.3)) drop-shadow(2px 5px 4px rgba(15,23,42,.35))!important}
body:not(.dark-mode) #main-top-bar #main-menu-trigger-btn .lanceur-erp{text-shadow:1px 1px 0 #bfdbfe,2px 2px 0 #93c5fd,3px 5px 5px rgba(15,23,42,.35)!important}
.pp-kpis .pp-kpi{flex-direction:row!important;align-items:center!important;gap:7px;min-height:0!important;min-width:0!important;padding:5px 12px!important}
.pp-kpis .pp-kpi b{font-size:calc(19px * var(--dmt-texte, 1));line-height:1}
.pp-kpis .pp-kpi span{font-size:calc(13px * var(--dmt-texte, 1));line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
.pp-kpis .pp-kpi span svg{width:18px;height:18px}
.mft-medias{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.mft-media{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;line-height:1.2}
.mft-vocal{background:#16a34a;color:#fff;box-shadow:0 0 0 2px #bbf7d0}
.mft-video{background:#1d4ed8;color:#fff}
html body:not(#_a):not(#_b):not(#_c):not(#_d) #app-content .hub-tab-content,html body:not(#_a):not(#_b):not(#_c):not(#_d) .panneau-lateral .corps-panneau{padding-bottom:80px!important}
.a4-annexes{max-width:900px;margin:12px auto 0}
.a4-annexes-bande{background:#1e293b;color:#fff;padding:10px 16px;font-size:calc(14px * var(--dmt-texte, 1));font-weight:800;letter-spacing:1px;text-align:center;border-radius:6px 6px 0 0}
.a4-annexes-feuille{background:#fff;color:#0f172a;padding:14px 24px;border:1px solid #cbd5e1;border-top:0;border-radius:0 0 6px 6px;box-shadow:0 10px 25px #00000014}
.a4-annexe{margin:0 0 16px;text-align:center;page-break-inside:avoid;break-inside:avoid}
.a4-annexe:last-child{margin-bottom:0}
.a4-annexe-titre{text-align:left;color:#1d4ed8;font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;border-bottom:2px dashed #93c5fd;padding-bottom:4px;margin-bottom:8px}
.a4-annexe img{max-width:100%;max-height:620px;object-fit:contain;border:1px solid #e2e8f0;border-radius:4px;padding:4px;cursor:zoom-in;background:#fff}
.a4-annexe video{max-width:100%;max-height:520px;background:#000;border-radius:6px}
.a4-annexe iframe{width:100%;height:780px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}
.a4-annexe-son{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e2e8f0;border-radius:6px}
.a4-annexe-son span{font-size:calc(28px * var(--dmt-texte, 1))}
.a4-annexe-son audio{width:min(420px,100%)}
.a4-annexe-note,.a4-annexe-lien{font-size:calc(12px * var(--dmt-texte, 1));color:#475569;margin-top:4px}
.a4-annexe-lien a{color:#1d4ed8;font-weight:700}
.a4-annexe-url{display:none;word-break:break-all}
@media print{.a4-annexes{max-width:100%;margin:0;page-break-before:auto}.a4-annexes-feuille{box-shadow:none;border:0;padding:0}.a4-annexe video,.a4-annexe audio,.a4-annexe-lien a{display:none}.a4-annexe-url{display:inline}}
.entete-panneau.ap-entete{flex-wrap:nowrap!important;row-gap:0;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden}
.ap-entete::-webkit-scrollbar{height:6px}
.ap-entete::-webkit-scrollbar-thumb{background:var(--border, #cbd5e1);border-radius:3px}
.ap-entete>.apercu-groupe-etape{order:1;flex:0 0 auto;display:flex;align-items:center;gap:6px}
.ap-entete>.ap-ligne2{order:5;flex:0 0 auto;display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.ap-entete>.ap-ligne2 .btn{width:auto!important;flex:0 0 auto;white-space:nowrap;margin:0}
.ap-entete>.ap-ligne2 .apercu-groupe-gestion{margin:0 4px 0 0!important;flex:0 0 auto}
.ap-entete>.apercu-groupe-sortie{order:99;margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:4px;padding-left:6px}
.ap-entete>.apercu-groupe-etape .apercu-famille{font-size:calc(12px * var(--dmt-texte, 1));white-space:nowrap}
.ap-entete>.apercu-groupe-etape:has(.ap-menu button){display:flex!important}
.ap-plus{position:relative;display:inline-flex}
.ap-plus:not(:has(.ap-menu button)){display:none!important}
.ap-plus .ap-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:10070;min-width:250px;flex-direction:column;gap:6px;padding:8px;background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:14px;box-shadow:0 18px 40px -12px #0f172a59}
.ap-plus.ouvert .ap-menu{display:flex}
.ap-plus .ap-menu-zone{display:flex;flex-direction:column;gap:6px}
.ap-plus .ap-menu-zone:empty{display:none}
.ap-plus .ap-menu .btn{width:100%!important;margin:0!important;justify-content:flex-start;border-radius:10px}
.ap-plus .ap-menu-ligne{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--border, #cbd5e1)}
.ap-plus .ap-menu-ligne small{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;opacity:.7}
.ap-plus .ap-menu-ligne input{width:100%!important}
.ap-plus-btn{white-space:nowrap}
body:not(.dm-mobile) .ap-entete .apercu-attente{font-size:calc(12px * var(--dmt-texte, 1))!important;padding:0 10px!important;min-height:30px;display:inline-flex;align-items:center}
body:not(.dm-mobile) .entete-panneau .btn{height:30px!important;min-height:30px;padding:0 10px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:28px!important}
body:not(.dm-mobile) .entete-panneau .btn.btn-x{width:30px!important;min-width:30px;padding:0!important;font-size:calc(14px * var(--dmt-texte, 1))!important}
@media screen{#bud-zone-a4,#zone-impression-bon-logistique,#zone-impression-bon{padding:5px!important;border-radius:0!important}#bud-zone-a4,#zone-impression-bon-logistique{scrollbar-width:none}#bud-zone-a4::-webkit-scrollbar,#zone-impression-bon-logistique::-webkit-scrollbar{display:none}:is(#bud-zone-a4,#zone-impression-bon-logistique,#zone-impression-bon)>:is(div,.a4-container){margin-top:0!important;margin-bottom:5px!important}:is(#bud-zone-a4,#zone-impression-bon-logistique,#zone-impression-bon)>:is(div,.a4-container):last-child{margin-bottom:0!important}.apercu-a4 :has(>:is(#bud-zone-a4,#zone-impression-bon-logistique)){padding:0!important}}
@media screen{body:not(.dm-mobile) .panneau-lateral.apercu-a4{position:fixed!important;left:var(--apercu-x, calc((100vw - min(900px, 96vw))/2) )!important;top:var(--apercu-y, 1vh)!important;right:auto!important;bottom:auto!important;width:var(--apercu-l, min(900px, 96vw))!important;height:var(--apercu-h, 98vh)!important;min-width:0!important;max-width:98vw!important;max-height:98vh!important;display:flex;flex-direction:column;background:var(--bg-panel, #fff);border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 26px 80px -12px #02061799;transition:none!important}body:not(.dm-mobile) .panneau-lateral.apercu-a4:not(.pan-ouvert){display:none!important}body:not(.dm-mobile) .panneau-lateral.apercu-a4.apercu-reduit{height:auto!important}body:not(.dm-mobile) .panneau-lateral.apercu-a4.apercu-reduit>:not(.entete-panneau){display:none!important}body:not(.dm-mobile) .apercu-a4>.entete-panneau.ap-entete{background:#e2e8f0!important;border-bottom:1px solid #cbd5e1!important;padding:3px 6px!important;gap:4px!important;min-height:0!important;cursor:move;user-select:none;touch-action:none}body:not(.dm-mobile) .apercu-a4 .ap-entete .btn{height:26px!important;min-height:26px!important;line-height:24px!important;padding:0 8px!important;font-size:calc(12px * var(--dmt-texte, 1))!important;cursor:pointer}body:not(.dm-mobile) .apercu-a4 .ap-entete .btn-x,body:not(.dm-mobile) .apercu-a4 .ap-entete .apercu-btn-icone{width:26px!important;min-width:26px!important;padding:0!important;font-size:calc(14px * var(--dmt-texte, 1))!important}body:not(.dm-mobile) .apercu-a4 .ap-entete .apercu-famille{font-size:calc(11px * var(--dmt-texte, 1))!important}.apercu-a4 .apercu-groupe-sortie>.apercu-btn-imprimer{order:97}.apercu-a4 .apercu-groupe-sortie>.apercu-btn-reduire{order:98}.apercu-a4 .apercu-groupe-sortie>.btn-x{order:99}body:not(.dm-mobile) .panneau-lateral.apercu-a4:not(.apercu-reduit):after{content:"";position:absolute;right:2px;bottom:2px;width:14px;height:14px;z-index:5;pointer-events:none;background:linear-gradient(135deg,transparent 45%,#94a3b8 45%,#94a3b8 55%,transparent 55%,transparent 70%,#94a3b8 70%,#94a3b8 80%,transparent 80%)}body:not(.dm-mobile) .apercu-a4 #bud-zone-a4,body:not(.dm-mobile) .apercu-a4 #zone-impression-bon-logistique{padding:0!important;background:#fff!important;border-radius:0!important}body:not(.dm-mobile) .apercu-a4 :is(#bud-zone-a4,#zone-impression-bon-logistique)>div{max-width:920px!important;zoom:var(--apercu-zoom, .85)!important;padding:15px 22px 12px!important;line-height:1.2;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}body:not(.dm-mobile) .apercu-a4 :is(#bud-zone-a4,#zone-impression-bon-logistique)>div+div{border-top:1px dashed #cbd5e1!important}body:not(.dm-mobile) .apercu-a4 :is(#bud-zone-a4,#zone-impression-bon-logistique)>div .bandeau-a4{padding-top:3px!important;padding-bottom:3px!important;line-height:15px!important}body:not(.dm-mobile) .apercu-a4 :is(#bud-zone-a4,#zone-impression-bon-logistique)>div :is(td,th,.ligne-a4,.dor-kv,.repn-champ){padding-top:2px!important;padding-bottom:2px!important;min-height:0!important;line-height:15px!important}}
body.dmt-imp{margin:0!important}
html:has(>body.dmt-imp),body.dmt-imp{height:auto!important;min-height:0!important;overflow:auto!important}
body.dmt-imp .a4-container{max-width:none!important;margin:0!important;box-shadow:none!important}
body.dmt-imp .feuille-apercu,body.dmt-imp .dor-feuille{width:920px!important;max-width:920px!important;zoom:.78!important;padding:15px 22px 12px!important;line-height:1.2;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.dmt-imp .feuille-apercu .bandeau-a4,body.dmt-imp .dor-feuille .bandeau-a4{padding-top:3px!important;padding-bottom:3px!important;line-height:15px!important}
body.dmt-imp .feuille-apercu :is(td,th,.ligne-a4,.dor-kv,.repn-champ),body.dmt-imp .dor-feuille :is(td,th,.ligne-a4,.dor-kv,.repn-champ){padding-top:2px!important;padding-bottom:2px!important;min-height:0!important;line-height:15px!important}
@media screen{body.dmt-imp{background:#e2e8f0!important;padding:16px 0!important}body.dmt-imp .a4-container{width:210mm!important;box-sizing:border-box!important;padding:10mm!important;margin:0 auto 16px!important;background:#fff!important;box-shadow:0 10px 30px #0f172a40!important}body.dmt-imp>.feuille-apercu,body.dmt-imp>.dor-feuille{margin:0 auto 16px!important;background:#fff!important}}
@media print{body.dmt-imp{padding:0!important;background:#fff!important}body.dmt-imp .a4-container{padding:0!important;background:transparent!important}}
.ap-entete .btn:disabled,.ap-entete .btn[disabled]{color:#0f172a!important;background:#e2e8f0!important;border:1px solid #94a3b8!important;opacity:1!important;filter:none!important;cursor:not-allowed;text-shadow:none!important}
.ap-entete #bud-apercu-actions-etape,.ap-entete #top-bar-document-actions{flex-wrap:nowrap!important}
.entete-panneau.ap-entete{flex-wrap:wrap!important;overflow:visible!important;row-gap:4px}
#ar-atparam{width:100%}
.atp-carte{padding:12px 14px;max-width:980px}
.atp-tete{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}
.atp-aide{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.atp-groupe{border-top:1px solid var(--border, #e2e8f0);padding:8px 0 4px}
.atp-gtitre{font-weight:700;font-size:calc(13px * var(--dmt-texte, 1));margin-bottom:6px}
.atp-ligne{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--dmt-texte, 1));padding:3px 0}
.atp-champ{height:30px;font-size:calc(13px * var(--dmt-texte, 1));width:110px!important;flex:0 0 auto}
input[type=text].atp-champ{width:130px!important}
.atp-def{color:var(--text-muted, #64748b);font-style:normal;font-size:calc(11.5px * var(--dmt-texte, 1))}
.atp-pied{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid var(--border, #e2e8f0);padding-top:10px;margin-top:6px}
.atp-pied .atp-aide{margin-right:auto}
.atp-pied .btn{width:auto}
.bdf{flex:0 0 auto;margin:2px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border);border-left:4px solid var(--plein-bleu, var(--brand-primary, #1d4ed8));box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);min-width:0;max-width:calc(100% - 4px)}
.bdf.bdf-attention{border-left-color:var(--warning, #b45309)}
.bdf.bdf-alerte{border-left-color:var(--danger, #dc2626)}
.bdf-ligne{display:flex;align-items:center;gap:6px;height:28px;padding:0 2px 0 6px;min-width:0}
.bdf-ic{flex:0 0 auto;font-size:calc(14px * var(--dmt-texte, 1));line-height:1}
.bdf-t{flex:0 0 auto;font-weight:700;color:var(--plein-bleu, var(--brand-primary, #1d4ed8));white-space:nowrap}
.bdf-n{flex:0 0 auto;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:9px;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;text-align:center;box-sizing:border-box;background:color-mix(in srgb,var(--plein-bleu, #1d4ed8) 14%,transparent);color:var(--plein-bleu, #1d4ed8)}
.bdf-attention .bdf-n{background:color-mix(in srgb,var(--warning, #b45309) 16%,transparent);color:var(--warning, #b45309)}
.bdf-alerte .bdf-n{background:var(--danger, #dc2626);color:#fff}
.bdf-fenetre{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;outline:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 16px),transparent 100%)}
.bdf:not(.deborde) .bdf-fenetre{-webkit-mask-image:none;mask-image:none}
.bdf.calme .bdf-fenetre{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.bdf.calme .bdf-fenetre::-webkit-scrollbar{display:none}
.bdf-piste{display:inline-flex;white-space:nowrap;will-change:transform}
.bdf-piste.anime{animation:bdfDefile var(--bdf-duree, 30s) linear infinite}
.bdf:hover .bdf-piste,.bdf:focus-within .bdf-piste,.bdf.deplie .bdf-piste{animation-play-state:paused}
@keyframes bdfDefile{0%{transform:translate(0)}to{transform:translate(-50%)}}
@media (prefers-reduced-motion: reduce){.bdf-piste.anime{animation:none}}
.bdf-lot{display:inline-flex;align-items:center;gap:0;padding-right:40px}
.bdf.deborde .bdf-lot{padding-left:12px}
.bdf:not(.deborde) .bdf-lot{padding-right:0}
.bdf-sep{font-style:normal;color:var(--text-muted);padding:0 8px}
.bdf-el{border:0;background:none;padding:0;margin:0;font:inherit;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);cursor:pointer;white-space:nowrap;height:24px;line-height:24px;border-radius:4px}
.bdf-el:hover,.bdf-el:focus-visible{color:var(--plein-bleu, #1d4ed8);text-decoration:underline;outline:none}
.bdf-el:focus-visible{box-shadow:0 0 0 2px var(--plein-bleu, #1d4ed8)}
.bdf-el.alerte{color:var(--danger, #dc2626);font-weight:600}
.bdf-el b{font-weight:700}
.bdf-fl,.bdf-plus,.bdf-x,.bdf-act{flex:0 0 auto;height:24px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input, var(--bg-panel));color:var(--text-main);cursor:pointer;font-weight:600;margin:0;box-sizing:border-box;white-space:nowrap}
.bdf-fl,.bdf-plus,.bdf-x{width:24px;padding:0}
.bdf-fl[hidden]{display:none}
.bdf-fl:hover,.bdf-plus:hover,.bdf-x:hover,.bdf-act:hover{border-color:var(--plein-bleu, #1d4ed8)}
.bdf-act.bleu{background:var(--plein-bleu, #1d4ed8);color:#fff;border-color:transparent}
.bdf-detail{border-top:1px solid var(--border);padding:2px 8px 4px;max-height:45vh;overflow:auto}
.bdf-detail[hidden]{display:none}
.bdf-liste{list-style:none;margin:0;padding:0}
.bdf-liste li{padding:2px 0;border-top:1px solid var(--border)}
.bdf-liste li:first-child{border-top:0}
.bdf-liste .bdf-el{white-space:normal;height:auto;line-height:1.4;text-align:left}
.bdf-act{display:inline-flex;align-items:center;gap:4px}
@media (max-width: 600px){.bdf-t{display:none}.bdf-act:has(.bdf-act-ic){width:28px;padding:0;justify-content:center}.bdf-act:has(.bdf-act-ic) .bdf-act-l{display:none}.bdf-act:not(:has(.bdf-act-ic)){max-width:30vw;overflow:hidden;text-overflow:ellipsis;padding:0 6px}}
#bord-lateral{position:fixed;top:50%;right:0;z-index:10040;display:none;flex-direction:column;align-items:center;padding:12px 10px 12px 16px;background:var(--bg-panel, #fff);border:1px solid var(--border, #dbe2ea);border-right:0;border-radius:14px 0 0 14px;box-shadow:0 10px 25px #0f172a2e;transform:translate(calc(100% - 6px),-50%);transition:transform .25s ease}
#bord-lateral.bl-present{display:flex}
#bord-lateral.bl-ouvert{transform:translateY(-50%);z-index:99992}
#bord-lateral .bl-languette{position:absolute;left:0;top:18%;bottom:18%;width:6px;border-radius:6px 0 0 6px;background:var(--action-bleu, #1d4ed8)}
#bord-lateral.bl-alerte .bl-languette{background:#dc2626}
#bord-lateral .bl-pile{display:flex;flex-direction:column;align-items:center;gap:10px}
#bord-lateral #msg-bouton{position:relative!important;inset:auto!important;margin:0!important}
#bord-lateral #lanceur-actions{position:relative!important;inset:auto!important;padding:0!important}
#bord-lateral #lanceur-liste{right:66px!important;bottom:auto!important;top:50%!important;transform:translate(8px,-50%)!important;align-items:flex-end}
#bord-lateral #lanceur-actions.ouvert #lanceur-liste,#bord-lateral #lanceur-actions:hover #lanceur-liste{transform:translateY(-50%)!important}
#bord-lateral #lanceur-actions:before{content:"";position:absolute;right:100%;top:-40px;bottom:-40px;width:70px}
@media print{#bord-lateral{display:none!important}}
html body:not(.dm-mobile):not(#_a):not(#_b):not(#_c):not(#_d):not(#_e) #app-content .hub-tab-content,html body:not(.dm-mobile):not(#_a):not(#_b):not(#_c):not(#_d):not(#_e) .panneau-lateral .corps-panneau{padding-bottom:12px!important}
.cm-racine{--cm-bleu: var(--plein-bleu, var(--brand-primary, #1d4ed8));--cm-ambre: var(--warning, #b45309);--cm-vert: var(--success, #047857);--cm-bord: var(--border, #e2e8f0);--cm-fond: var(--bg-panel, #fff);--cm-doux: var(--text-muted, #64748b);--cm-texte: var(--text-main, #0f172a);--cm-survol: color-mix(in srgb, var(--cm-bleu) 7%, transparent);--cm-sel: color-mix(in srgb, var(--cm-bleu) 13%, transparent);--cm-h: clamp(460px, calc(100vh - 250px) , 860px);display:flex;flex-direction:column;gap:2px;padding:2px;box-sizing:border-box;min-width:0;color:var(--cm-texte)}
.cm-racine .carte-tdb{background:var(--cm-fond);border:1px solid var(--cm-bord);border-radius:10px;box-sizing:border-box;min-width:0}
body:not(.light-mode) .cm-racine{--cm-bleu: #60a5fa}
.cm-racine [hidden]{display:none!important}
.cm-bloc{background:var(--cm-fond);border:1px solid var(--cm-bord);border-radius:10px;box-sizing:border-box;min-width:0;box-shadow:var(--ombre-fiche, 0 2px 8px rgba(0,0,0,.05))}
.cm-ic{width:16px;height:16px;flex:0 0 auto;display:inline-block;vertical-align:middle}
#app-content .cm-racine .carte-tdb.cm-barre,.cm-racine .carte-tdb.cm-barre{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px;padding:6px 8px}
.cm-titre{display:inline-flex;align-items:center;gap:6px;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;color:var(--cm-bleu);line-height:30px;margin-right:4px}
.cm-titre .cm-ic{width:18px;height:18px}
.cm-seg{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:var(--bg-app, #f1f5f9);border:1px solid var(--cm-bord)}
.cm-seg button{height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--cm-doux);font-size:calc(13px * var(--dmt-texte, 1));font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cm-seg button:hover{color:var(--cm-texte)}
.cm-seg button.actif{background:var(--cm-fond);color:var(--cm-bleu);box-shadow:0 1px 2px #0f172a1f,0 0 0 1px var(--cm-bord)}
.cm-direct{width:7px;height:7px;border-radius:50%;background:var(--cm-vert);box-shadow:0 0 color-mix(in srgb,var(--cm-vert) 60%,transparent);animation:cmDirect 2s infinite}
@keyframes cmDirect{0%{box-shadow:0 0 color-mix(in srgb,var(--cm-vert) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}
.cm-champ{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;border-radius:6px;border:1px solid var(--cm-bord);background:var(--bg-input, var(--cm-fond));color:var(--cm-texte);box-sizing:border-box;margin:0;width:auto!important}
.cm-champ:disabled{opacity:.45}
.cm-calques{display:inline-flex;gap:2px;flex-wrap:wrap}
.cm-puce,.cm-bouton{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:6px;border:1px solid var(--cm-bord);background:var(--cm-fond);color:var(--cm-doux);font-size:calc(13px * var(--dmt-texte, 1));font-weight:600;cursor:pointer;white-space:nowrap;box-sizing:border-box;text-decoration:none;margin:0}
.cm-puce:hover,.cm-bouton:hover{border-color:var(--cm-bleu);color:var(--cm-texte)}
.cm-puce.actif,.cm-puce[aria-pressed=true]{color:var(--cm-bleu);border-color:color-mix(in srgb,var(--cm-bleu) 45%,var(--cm-bord));background:color-mix(in srgb,var(--cm-bleu) 7%,var(--cm-fond))}
.cm-puce[aria-pressed=false] .cm-ic{opacity:.5}
.cm-bouton{color:var(--cm-texte)}
.cm-bouton.seul{width:30px;padding:0;justify-content:center}
.cm-bouton.actif{background:var(--cm-bleu);border-color:transparent;color:#fff}
.cm-bouton.petit{height:26px;font-size:calc(12px * var(--dmt-texte, 1));padding:0 8px}
.cm-actions{display:inline-flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.cm-resume{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--cm-doux);padding-top:2px;border-top:1px solid var(--cm-bord);min-height:24px}
.cm-resume b{color:var(--cm-texte);font-weight:700}
.cm-resume span{display:inline-flex;align-items:center;gap:5px}
.cm-r-pt{display:inline-block;width:8px;height:8px;border-radius:50%}
.cm-r-pt.jour,.cm-r-jour i{width:8px;height:8px;border-radius:50%;background:transparent;box-shadow:0 0 0 2px var(--cm-vert);display:inline-block}
.cm-r-jour{color:var(--cm-vert);font-weight:600}
.cm-r-ambre{color:var(--cm-ambre);font-weight:600}
.cm-erreur{color:var(--danger, #dc2626);font-weight:600}
.cm-attente{width:12px;height:12px;border-radius:50%;border:2px solid var(--cm-bord);border-top-color:var(--cm-bleu);animation:cmTourne .8s linear infinite;display:inline-block}
@keyframes cmTourne{to{transform:rotate(360deg)}}
.cm-barre.cm-en-coord .cm-calques,.cm-barre.cm-en-coord .cm-actions>:not([data-cm=actualiser]),.cm-barre.cm-en-coord .cm-periode{display:none!important}
.cm-mode-flotte .cm-calques [data-cm-calque=dest],.cm-mode-flotte .cm-calques [data-cm-calque=noms],.cm-mode-flotte .cm-calques [data-cm-calque=camions]{display:none}
.cm-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:2px;height:var(--cm-h);min-width:0}
.cm-zone{position:relative;overflow:hidden;height:100%}
.cm-map{position:absolute;inset:0;border-radius:9px;background:#e8eef3;font:inherit;z-index:0}
body:not(.light-mode) .cm-map{background:#1b2230}
.cm-panneau{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.cm-p-tete{flex:0 0 auto;padding:6px 6px 0;border-bottom:1px solid var(--cm-bord);background:var(--cm-fond);display:flex;flex-direction:column;gap:6px}
.cm-recherche{position:relative;display:flex;align-items:center;min-width:0;margin:0}
.cm-recherche .cm-ic{position:absolute;left:9px;color:var(--cm-doux);pointer-events:none}
.cm-racine .cm-recherche input.cm-q,#app-content .cm-racine .cm-recherche input.cm-q{width:100%!important;height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 10px 0 32px!important;border-radius:8px;border:1px solid var(--cm-bord);background:var(--bg-input, var(--cm-fond));color:var(--cm-texte);box-sizing:border-box;margin:0}
.cm-racine .cm-recherche input.cm-q:focus{outline:2px solid var(--cm-bleu);outline-offset:-1px}
.cm-filtres{display:flex;gap:3px;flex-wrap:wrap}
.cm-filtre{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:13px;border:1px solid var(--cm-bord);background:var(--cm-fond);color:var(--cm-doux);font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;cursor:pointer;white-space:nowrap}
.cm-filtre b{font-weight:700;color:var(--cm-texte);font-variant-numeric:tabular-nums}
.cm-filtre:hover{border-color:var(--cm-bleu)}
.cm-filtre.actif{background:var(--cm-bleu);color:#fff;border-color:transparent}
.cm-filtre.actif b{color:#fff}
.cm-filtre.ambre:not(.actif) b{color:var(--cm-ambre)}
.cm-filtre.ambre.actif{background:var(--cm-ambre)}
.cm-cols{display:grid;align-items:center;gap:6px;padding:0 8px;margin:0 -6px;height:28px;background:var(--bg-app, #f8fafc);border-top:1px solid var(--cm-bord)}
.cm-cols-parc,.cm-racine .cm-ligne{grid-template-columns:10px minmax(0,1fr) 42px 46px 62px}
.cm-cols-flotte,.cm-racine .cm-ligne.cm-l-cam{grid-template-columns:10px minmax(0,1fr) auto}
.cm-col{border:0;background:transparent;padding:0;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cm-doux);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;height:28px}
.cm-col.n{justify-content:flex-end}
.cm-col.actif{color:var(--cm-bleu)}
.cm-col i{font-style:normal;font-size:calc(8px * var(--dmt-texte, 1))}
.cm-liste{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;outline:none}
.cm-ligne{display:grid;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--cm-bord) 70%,transparent);cursor:pointer;position:relative;font-size:calc(13px * var(--dmt-texte, 1))}
.cm-ligne:hover,.cm-ligne.survol{background:var(--cm-survol)}
.cm-ligne.sel{background:var(--cm-sel);box-shadow:inset 3px 0 0 var(--cm-bleu)}
.cm-ligne.cm-bat{animation:cmLigne .8s ease-in-out 3}
@keyframes cmLigne{0%,to{background:var(--cm-sel)}50%{background:color-mix(in srgb,var(--cm-bleu) 30%,transparent)}}
.cm-pastille{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 18%,transparent)}
.cm-ligne.jour .cm-pastille{box-shadow:0 0 0 2px var(--cm-fond),0 0 0 4px var(--cm-vert)}
.cm-l-nom{min-width:0;display:flex;flex-direction:column;gap:2px}
.cm-l-nom b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-l-nom small{display:flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--cm-doux);min-width:0;white-space:nowrap}
.cm-l-lieu{overflow:hidden;text-overflow:ellipsis;min-width:0}
.cm-l-cit{font-weight:500;color:var(--cm-doux)}
.cm-l-km,.cm-l-n,.cm-l-der{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cm-l-n{font-weight:700}
.cm-l-n.zero,.cm-l-der{color:var(--cm-doux);font-weight:400}
.cm-l-der{font-size:calc(12px * var(--dmt-texte, 1))}
.cm-auj{color:var(--cm-vert);font-weight:700}
.cm-badge{--c: var(--cm-doux);display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:9px;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:700;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto;color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}
.cm-badge.b-vert{--c: var(--cm-vert)}
.cm-badge.b-bleu{--c: var(--cm-bleu)}
.cm-badge.b-gris{--c: var(--cm-doux)}
.cm-badge.b-ambre{--c: var(--cm-ambre)}
.cm-vide{padding:18px 12px;text-align:center;color:var(--cm-doux);font-size:calc(13px * var(--dmt-texte, 1))}
.cm-map .leaflet-marker-icon{outline:none}
.cm-pt{overflow:visible!important}
.cm-rond{position:absolute;inset:0;border-radius:50%;background:var(--c);border:2px solid #fff;box-sizing:border-box;box-shadow:0 1px 3px #0f172a59;transition:transform .15s ease;opacity:.92}
body:not(.light-mode) .cm-rond{border-color:#0f172a}
.cm-pt.zero .cm-rond{opacity:.55;border-width:1.5px}
.cm-pt.approx .cm-rond{border-style:dashed;border-color:var(--cm-ambre, #b45309)}
.cm-pt.jour .cm-rond:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2.5px solid var(--success, #047857)}
.cm-pt.survol .cm-rond,.cm-pt.sel .cm-rond{transform:scale(1.35);opacity:1;box-shadow:0 0 0 3px #ffffffe6,0 2px 8px #0f172a73}
.cm-pt.sel .cm-rond{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c),0 2px 10px #0f172a80}
.cm-pt.terne{opacity:.16;pointer-events:none}
.cm-pt.cm-bat .cm-rond{animation:cmPoint .8s ease-in-out 3}
.cm-pt.cm-bat .cm-rond:after,.cm-cam.cm-bat .cm-cam-r:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--c);animation:cmOnde .8s ease-out 3;pointer-events:none}
@keyframes cmPoint{0%,to{transform:scale(1.35)}50%{transform:scale(1.8);filter:brightness(1.25)}}
@keyframes cmOnde{0%{transform:scale(.9);opacity:.9}to{transform:scale(2.8);opacity:0}}
.cm-edition .cm-pt,.cm-edition .cm-depot{cursor:move}
.cm-edition .cm-pt .cm-rond{box-shadow:0 0 0 2px var(--cm-bleu, #1d4ed8),0 1px 3px #0f172a59}
.cm-etq{position:absolute;display:none;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;font:600 11.5px/18px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f172a;padding:0 5px;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 4px #fff}
body:not(.light-mode) .cm-etq{color:#f1f5f9;text-shadow:0 0 2px #0b1220,0 0 3px #0b1220,0 0 4px #0b1220}
.cm-pt[data-etq] .cm-etq{top:50%}
.cm-pt[data-etq=e] .cm-etq{display:block;left:calc(100% + 3px);transform:translateY(-50%)}
.cm-pt[data-etq=o] .cm-etq{display:block;right:calc(100% + 3px);transform:translateY(-50%)}
.cm-pt[data-etq=n] .cm-etq{display:block;top:auto;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}
.cm-pt[data-etq=s] .cm-etq{display:block;top:calc(100% + 2px);left:50%;transform:translate(-50%)}
.cm-pt[data-etq=ne] .cm-etq{display:block;top:auto;bottom:calc(100% - 2px);left:calc(100% - 2px)}
.cm-pt[data-etq=se] .cm-etq{display:block;top:calc(100% - 2px);left:calc(100% - 2px)}
.cm-pt.sel .cm-etq,.cm-pt.survol .cm-etq{color:var(--cm-bleu, #1d4ed8);font-weight:700}
.cm-sans-noms .cm-pt:not(.sel):not(.survol) .cm-etq{display:none!important}
.cm-depot{overflow:visible!important}
.cm-depot-ic{position:absolute;inset:0;display:grid;place-items:center;border-radius:8px;background:#0f172a;color:#fff;border:2px solid #fff;box-shadow:0 2px 8px #0f172a73}
body:not(.light-mode) .cm-depot-ic{background:#f8fafc;color:#0f172a;border-color:#0f172a}
.cm-depot-ic .cm-ic{width:17px;height:17px}
.cm-depot-nom{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);white-space:nowrap;font:800 12px/18px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f172a;text-shadow:0 0 2px #fff,0 0 3px #fff,0 0 4px #fff;pointer-events:none}
body:not(.light-mode) .cm-depot-nom{color:#f8fafc;text-shadow:0 0 2px #0b1220,0 0 4px #0b1220}
.cm-cam{overflow:visible!important}
.cm-cam-r{position:absolute;inset:0;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 6px #0f172a73;box-sizing:border-box}
.cm-cam-r .cm-ic{width:15px;height:15px;stroke-width:2}
.cm-cam.estime .cm-cam-r{border-style:dashed}
.cm-cam.retard .cm-cam-r{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning, #b45309) 55%,transparent),0 2px 6px #0f172a73}
.cm-cap{position:absolute;inset:-8px;pointer-events:none}
.cm-cap:before{content:"";position:absolute;left:50%;top:0;margin-left:-5px;border:5px solid transparent;border-top:0;border-bottom:8px solid #0f172a;filter:drop-shadow(0 0 1px #fff)}
body:not(.light-mode) .cm-cap:before{border-bottom-color:#f8fafc;filter:drop-shadow(0 0 1px #0b1220)}
.cm-cam .cm-etq{display:none;left:calc(100% + 4px);top:50%;transform:translateY(-50%)}
.cm-cam.sel .cm-etq,.cm-cam.survol .cm-etq{display:block}
.cm-cam.sel .cm-cam-r,.cm-cam.survol .cm-cam-r{transform:scale(1.2);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c),0 2px 8px #0f172a73}
.cm-cam.cm-bat .cm-cam-r{animation:cmPoint2 .8s ease-in-out 3}
@keyframes cmPoint2{0%,to{transform:scale(1.2)}50%{transform:scale(1.55)}}
.cm-map path.cm-trajet{stroke:var(--cm-bleu, #1d4ed8);fill:none;stroke-linecap:round}
.cm-map path.cm-trajet.survol{stroke-opacity:.75}
.cm-map path.cm-trajet.sel{stroke-opacity:1;animation:cmTrait 1.2s linear infinite}
.cm-map path.cm-trajet.cam{stroke-opacity:.55}
.cm-racine{--cm-route: #1d4ed8;--cm-gaine: #ffffff}
body:not(.light-mode) .cm-racine{--cm-route: #60a5fa;--cm-gaine: #e2e8f0}
.cm-map path.cm-route-l.sel{stroke:var(--cm-route)}
.cm-map path.cm-route-gaine{stroke:var(--cm-gaine)}
body:not(.light-mode) .cm-map path.cm-route-gaine{stroke-opacity:.55}
.cm-map path.cm-trajet.sel.attente{stroke-opacity:.45}
.cm-map path.cm-reseau-l{stroke-linecap:round}
.cm-racine.cm-mode-flotte .cm-parc-seul{display:none!important}
.cm-route-info{position:absolute;z-index:790;right:10px;bottom:34px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;max-width:min(620px,calc(100% - 215px));padding:5px 12px;border-radius:8px;background:var(--cm-fond);border:1px solid var(--cm-bord);box-shadow:0 2px 10px #0f172a29;font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.35;color:var(--cm-texte);pointer-events:auto;box-sizing:border-box}
.cm-route-info.ambre{border-color:color-mix(in srgb,var(--cm-ambre) 55%,var(--cm-bord))}
.cm-route-info .cm-ri-t{font-weight:700;color:var(--cm-bleu)}
.cm-route-info.ambre .cm-ri-t{color:var(--cm-texte)}
.cm-ri-doux{color:var(--cm-doux);font-size:calc(12px * var(--dmt-texte, 1))}
.cm-ri-bar{color:var(--cm-doux)}
.cm-ri-bar.ambre{color:var(--cm-ambre);font-weight:600}
.cm-ri-bar.ambre b{color:var(--cm-ambre)}
.cm-pop-route{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:calc(12.5px * var(--dmt-texte, 1));padding:4px 0;border-top:1px dashed var(--cm-bord);margin-top:4px}
.cm-r-rs{width:14px;height:3px;border-radius:2px;background:var(--cm-bleu);opacity:.6;display:inline-block;margin-right:5px;vertical-align:middle}
.cm-lien{border:0;background:none;padding:0;color:var(--cm-bleu);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
#integ-zone .integ-precalc{border-top:1px solid var(--border, #e2e8f0);margin-top:6px;padding-top:6px;font-size:calc(13px * var(--dmt-texte, 1))}
#integ-zone .integ-precalc-etat{font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);min-height:18px}
#integ-zone .integ-precalc-etat .cm-attente{width:11px;height:11px;border-radius:50%;border:2px solid var(--border, #e2e8f0);border-top-color:var(--brand-primary, #1d4ed8);animation:cmTourne .8s linear infinite;display:inline-block;vertical-align:-2px}
@keyframes cmTrait{to{stroke-dashoffset:-26}}
.cm-map.cm-hors-ligne{background:#dbeafe}
body:not(.light-mode) .cm-map.cm-hors-ligne{background:#0c1a2e}
.cm-hors-ligne .cm-tuiles{opacity:0}
.cm-map path.cm-v-pays{fill:#f8fafc;fill-opacity:1;stroke:#94a3b8;stroke-width:1.5}
body:not(.light-mode) .cm-map path.cm-v-pays{fill:#1e293b;stroke:#475569}
.cm-map path.cm-v-lagune{stroke:#93c5fd;stroke-opacity:.8;fill:none;stroke-linecap:round}
.cm-map path.cm-v-route{stroke:#cbd5e1;fill:none;stroke-linecap:round}
body:not(.light-mode) .cm-map path.cm-v-route{stroke:#334155}
.cm-v-ville{overflow:visible!important;pointer-events:none}
.cm-v-ville i{position:absolute;inset:0;border-radius:50%;background:#94a3b8}
.cm-v-ville span{position:absolute;left:9px;top:-7px;white-space:nowrap;font:500 11px/14px system-ui,sans-serif;color:#64748b}
.cm-v-ville.p span{font-weight:700;color:#334155;font-size:calc(12px * var(--dmt-texte, 1))}
body:not(.light-mode) .cm-v-ville.p span{color:#cbd5e1}
.cm-loin .cm-v-ville:not(.p){display:none}
.cm-hl{background:#ffffffeb;color:#92400e;border:1px solid #fcd34d;border-radius:6px;padding:4px 8px;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:600;box-shadow:0 1px 4px #0f172a26;max-width:240px}
.cm-map .leaflet-bar{border:1px solid var(--cm-bord, #e2e8f0)!important;box-shadow:0 1px 4px #0f172a24!important;border-radius:8px;overflow:hidden}
.cm-map .leaflet-bar a{background:var(--cm-fond, #fff);color:var(--cm-texte, #0f172a);border-bottom-color:var(--cm-bord, #e2e8f0);width:30px;height:30px;line-height:30px}
.cm-map .leaflet-bar a:hover{background:var(--bg-app, #f1f5f9)}
.cm-fonds{display:flex}
.cm-fonds button{height:28px;padding:0 10px;border:0;background:var(--cm-fond, #fff);color:var(--cm-doux, #64748b);font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;cursor:pointer}
.cm-fonds button+button{border-left:1px solid var(--cm-bord, #e2e8f0)}
.cm-fonds button.actif{background:var(--cm-bleu, #1d4ed8);color:#fff}
.cm-map .leaflet-control-attribution{font-size:calc(10.5px * var(--dmt-texte, 1));background:color-mix(in srgb,var(--cm-fond, #fff) 82%,transparent);color:var(--cm-doux)}
.cm-map .leaflet-control-attribution a{color:var(--cm-bleu)}
.cm-map .leaflet-control-scale-line{background:color-mix(in srgb,var(--cm-fond, #fff) 75%,transparent);color:var(--cm-texte);border-color:var(--cm-doux)}
.cm-legende{background:color-mix(in srgb,var(--cm-fond, #fff) 94%,transparent);backdrop-filter:blur(4px);border:1px solid var(--cm-bord, #e2e8f0);border-radius:8px;padding:6px 10px 8px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--cm-texte);box-shadow:0 1px 4px #0f172a24;min-width:148px}
.cm-leg-t{font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cm-doux);margin:4px 0 3px}
.cm-leg-t:first-child{margin-top:0}
.cm-leg-l{display:flex;align-items:center;gap:7px;line-height:19px;white-space:nowrap}
.cm-leg-pt{width:11px;height:11px;border-radius:50%;background:var(--c);border:1.5px solid #fff;box-shadow:0 0 0 1px #0f172a2e;flex:0 0 auto}
.cm-leg-pt.jour{box-shadow:0 0 0 1.5px #fff,0 0 0 3.5px var(--success, #047857)}
.cm-leg-pt.approx{border:1.5px dashed var(--warning, #b45309)}
.cm-leg-tailles{display:flex;align-items:flex-end;gap:10px;padding:2px 0 4px}
.cm-leg-tailles span{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:calc(11px * var(--dmt-texte, 1));color:var(--cm-doux)}
.cm-leg-tailles i{border-radius:50%;background:color-mix(in srgb,var(--cm-bleu) 22%,transparent);border:1.5px solid var(--cm-bleu);box-sizing:border-box}
.cm-leg-depot{width:12px;height:12px;border-radius:3px;background:#0f172a;flex:0 0 auto}
body:not(.light-mode) .cm-leg-depot{background:#f8fafc}
.cm-leg-cam{width:12px;height:12px;border-radius:50%;background:var(--c);border:1.5px solid #fff;box-shadow:0 0 0 1px #0f172a40;flex:0 0 auto}
.cm-leg-cam.estime{border-style:dashed}
.cm-leg-cam.retard{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--warning, #b45309) 60%,transparent)}
.cm-vue-coord>.carte-tdb,#app-content .cm-vue-coord>.carte-tdb{width:100%;max-width:none!important;align-self:stretch}
.dmt-fen .cp-form{padding:8px 12px}
.cm-bandeau{position:absolute;z-index:800;left:50%;top:10px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 120px);background:var(--cm-bleu);color:#fff;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:600;padding:6px 6px 6px 12px;border-radius:8px;box-shadow:0 4px 14px #0f172a4d}
.cm-bandeau button{height:26px;border:0;border-radius:6px;padding:0 10px;font-weight:700;background:#fff;color:var(--cm-bleu);cursor:pointer;flex:0 0 auto}
.cm-popup .leaflet-popup-content-wrapper{border-radius:10px;padding:0;background:var(--cm-fond, #fff);color:var(--cm-texte, #0f172a);box-shadow:0 8px 28px #0f172a47;border:1px solid var(--cm-bord, #e2e8f0)}
.cm-popup .leaflet-popup-content{margin:12px 14px;font-size:calc(13px * var(--dmt-texte, 1));line-height:1.4}
.cm-map.leaflet-container{font-family:inherit;font-size:calc(13px * var(--dmt-texte, 1))}
.cm-popup .leaflet-popup-tip{background:var(--cm-fond, #fff)}
.cm-popup a.leaflet-popup-close-button{top:6px;right:6px;color:var(--cm-doux)}
.cm-pop-t{font-size:calc(14.5px * var(--dmt-texte, 1));font-weight:800;color:var(--cm-bleu, #1d4ed8);padding-right:16px;display:flex;align-items:center;gap:6px;line-height:1.25}
.cm-pop-s{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--cm-doux);flex-wrap:wrap}
.cm-pop-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 0 8px}
.cm-pop-kpis div{background:var(--bg-app, #f8fafc);border:1px solid var(--cm-bord);border-radius:8px;padding:5px 7px;display:flex;flex-direction:column}
.cm-pop-kpis b{font-size:calc(16px * var(--dmt-texte, 1));font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}
.cm-pop-kpis span{font-size:calc(10.5px * var(--dmt-texte, 1));color:var(--cm-doux)}
.cm-racine .cm-kv,.dmt-fen .cm-kv{display:flex;justify-content:space-between;gap:10px;font-size:calc(12.5px * var(--dmt-texte, 1));padding:2px 0}
.cm-kv span{color:var(--cm-doux, #64748b)}
.cm-kv b{font-weight:600;text-align:right}
.cm-pop-jour{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--success, #047857);margin:-2px 0 6px}
.cm-pop-jour i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--success, #047857)}
.cm-pop-avert{margin:6px 0 2px;padding:5px 8px;border-radius:6px;font-size:calc(12px * var(--dmt-texte, 1));background:color-mix(in srgb,var(--warning, #b45309) 10%,transparent);color:var(--warning, #b45309);font-weight:600}
.cm-pop-sep{margin:8px 0 2px;padding-top:6px;border-top:1px solid var(--cm-bord);font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;color:var(--cm-texte)}
.cm-pop-note{font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--cm-doux);margin-top:4px}
.cm-pop-act{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.cm-pop-act .cm-bouton{height:28px;font-size:calc(12px * var(--dmt-texte, 1));padding:0 9px}
.cm-prog{position:relative;height:16px;border-radius:8px;background:var(--bg-app, #f1f5f9);overflow:hidden;margin:4px 0}
.cm-prog i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--cm-bleu) 30%,transparent)}
.cm-prog span{position:relative;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;padding-left:8px;line-height:16px}
.cm-tip{font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;border-radius:6px;padding:3px 8px}
.cm-vue-coord{display:flex;flex-direction:column;gap:2px}
#app-content .cm-racine .carte-tdb.cm-coord-barre,.cm-coord-barre{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px}
.cm-coord-barre .cm-recherche{flex:1 1 200px}
.cm-note{flex:1 1 100%;font-size:calc(12px * var(--dmt-texte, 1));color:var(--cm-doux)}
.cp-coord{padding:6px 10px;min-width:0}
.cp-defile{overflow:auto;max-height:70vh}
.cp-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.cp-table th{font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;color:var(--text-muted);text-align:left;padding:4px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-panel);z-index:1}
.cp-table td{padding:4px;border-bottom:1px solid var(--border);vertical-align:middle}
.cp-table .n{text-align:right;white-space:nowrap}
.cp-table td.n .cm-bouton+.cm-bouton{margin-left:2px}
.cp-table tr.cp-a-verifier td:first-child{box-shadow:inset 3px 0 0 var(--warning, #b45309)}
.cp-form{display:flex;flex-direction:column;gap:6px;font-size:calc(13px * var(--dmt-texte, 1))}
.cp-form label{display:flex;flex-direction:column;gap:2px;font-weight:600}
.cp-form .cf-champ{width:100%}
.cp-deux{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.cp-btn-bleu{background:var(--plein-bleu, #1d4ed8)!important;color:#fff!important;border-color:transparent!important}
.cp-ambre{color:var(--warning, #b45309);font-weight:600}
.cp-vert{color:var(--success, #047857);font-weight:600}
.cf-champ,.cf-btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input, var(--bg-panel));color:var(--text-main);box-sizing:border-box;margin:0}
.cf-btn{cursor:pointer;font-weight:600}
.cf-note{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted)}
.cf-mobile{width:100%;margin:0 0 2px}
.cm-racine.cm-fs{position:fixed;inset:0;z-index:9400;background:var(--bg-app, #f1f5f9);padding:4px;height:100vh;height:100dvh}
.cm-racine:fullscreen{background:var(--bg-app, #f1f5f9);padding:4px}
.cm-racine.cm-fs .cm-corps{flex:1 1 auto;height:auto;min-height:0}
#cf-plein .dmt-fen.cf-plein-boite{height:calc(100vh - 16px);display:flex;flex-direction:column}
#cf-plein .dmt-fen.cf-plein-boite .dmt-fen-corps{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:auto}
#cf-plein .cm-hote{flex:1 1 auto;min-height:0}
#cf-plein .cm-hote .cm-corps{--cm-h: calc(100vh - 190px) }
@media (max-width: 1100px){.cm-calques .cm-puce span,.cm-actions .cm-bouton span{display:none}.cm-calques .cm-puce,.cm-actions .cm-bouton{width:30px;padding:0;justify-content:center}}
@media (max-width: 800px){.cm-racine{--cm-h: auto}.cm-corps{grid-template-columns:minmax(0,1fr);height:auto}.cm-zone{height:56vh;min-height:320px}.cm-panneau{height:62vh;min-height:340px}.cm-racine.cm-fs .cm-corps{display:flex;flex-direction:column}.cm-racine.cm-fs .cm-zone{flex:1 1 60%;height:auto}.cm-racine.cm-fs .cm-panneau{flex:1 1 40%;height:auto;min-height:0}.cm-titre{display:none}.cm-seg{order:-1;flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.cm-seg button{flex:1 0 auto;justify-content:center;padding:0 8px}.cm-actions{margin-left:auto}.cm-resume{font-size:calc(12px * var(--dmt-texte, 1));gap:2px 10px}.cm-legende{font-size:calc(11px * var(--dmt-texte, 1));min-width:0;padding:4px 8px 6px}.cm-bandeau{max-width:calc(100% - 20px);top:auto;bottom:30px;font-size:calc(12px * var(--dmt-texte, 1))}.cm-route-info{left:10px;max-width:none;font-size:calc(12px * var(--dmt-texte, 1))}.cm-hl{max-width:170px}.cm-cols-parc,.cm-racine .cm-ligne{grid-template-columns:10px minmax(0,1fr) 38px 42px 58px}#cf-plein .cm-hote .cm-corps{--cm-h: auto}}
.cm-corps.cm-avec-iti{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cm-corps.cm-avec-iti .cm-panneau{display:none}
.cm-iti{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.cm-iti[hidden]{display:none}
.cm-iti-tete{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:2px 4px;border-bottom:1px solid var(--cm-bord);min-height:34px}
.cm-iti-t{flex:1 1 auto;min-width:0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;color:var(--cm-bleu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-iti-tete a.cm-bouton{text-decoration:none}
.cm-iti-s{flex:0 0 auto;font-size:calc(12px * var(--dmt-texte, 1));color:var(--cm-doux);padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-iti-s:empty{display:none}
.cm-iti-corps{flex:1 1 auto;min-height:0;background:var(--bg-app)}
.cm-iti-corps iframe,.cp-gcadre iframe{width:100%;height:100%;border:0;display:block;background:var(--bg-app)}
.cm-b-iti{font-weight:700}
.cm-l-iti{display:none;grid-column:2 / -1;justify-self:start;height:26px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;padding:0 8px;border-radius:6px;border:1px solid var(--cm-bleu);background:var(--cm-fond);color:var(--cm-bleu);cursor:pointer;margin:0}
.cm-ligne.sel .cm-l-iti{display:inline-flex;align-items:center}
.cm-l-iti:hover{background:var(--cm-bleu);color:#fff}
.cp-google{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.cp-google .cf-champ{flex:1 1 200px;min-width:0}
.cp-google .cf-btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));text-decoration:none;display:inline-flex;align-items:center}
.cp-gcadre{height:300px;border:1px solid var(--cm-bord, var(--border));border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.cp-gcadre[hidden]{display:none}
.cp-gcadre iframe{flex:1 1 auto;height:auto}
.cp-gcadre .cf-note{padding:2px 6px}
@media (max-width: 800px){.cm-corps.cm-avec-iti{grid-template-columns:minmax(0,1fr)}.cm-iti:not([hidden]){position:fixed;inset:0;z-index:9600;height:100vh;height:100dvh;background:var(--bg-panel, #fff);border-radius:0}.cm-iti-tete a.cm-bouton span{display:none}.cm-iti-tete a.cm-bouton:after{content:"Google Maps"}.cp-gcadre{height:240px}}
#cert-c,#cert-liste{position:fixed;inset:0;z-index:2147482000;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:12px}
#cert-c .cert-boite,#cert-liste .cert-boite{width:min(460px,100%);max-height:92vh;overflow:auto;background:var(--bg-card, #fff);color:var(--text-main, #0f172a);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px #02061759;box-sizing:border-box}
.cert-titre{font-size:calc(18px * var(--dmt-texte, 1));font-weight:800}
.cert-texte{font-size:calc(14px * var(--dmt-texte, 1));line-height:1.45;background:var(--bg-input, #f1f5f9);border-radius:10px;padding:10px 12px}
.cert-moi{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:2px solid #15803d;background:#16a34a;color:#fff;border-radius:14px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.cert-moi:hover{background:#15803d}
.cert-moi .cert-moi-ic{font-size:calc(26px * var(--dmt-texte, 1))}
.cert-moi b{display:block;font-size:calc(17px * var(--dmt-texte, 1))}
.cert-moi small{display:block;font-size:calc(13px * var(--dmt-texte, 1));opacity:.95}
.cert-autre{border:1px solid var(--border-color, #cbd5e1);border-radius:12px;padding:8px 12px}
.cert-autre summary{cursor:pointer;font-weight:800;min-height:32px;display:flex;align-items:center}
.cert-autre[open]{display:flex;flex-direction:column;gap:8px}
.cert-champ{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:10px;font:inherit;font-size:calc(15px * var(--dmt-texte, 1));background:var(--bg-input, #fff);color:var(--text-main, #0f172a);box-sizing:border-box}
.cert-actions{display:flex;gap:8px;flex-wrap:wrap}
.cert-btn{flex:1 1 140px;min-height:44px;border:0;border-radius:10px;background:#1d4ed8;color:#fff;font:inherit;font-weight:800;cursor:pointer;padding:0 12px}
.cert-btn-2{background:#b45309}
.cert-btn-3{background:var(--bg-input, #e2e8f0);color:var(--text-main, #0f172a);border:1px solid var(--border-color, #cbd5e1)}
.cert-btn:disabled{opacity:.6}
.cert-annuler{min-height:44px;border:1px solid var(--border-color, #cbd5e1);background:transparent;color:var(--text-main, #0f172a);border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.cert-aide{font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-muted, #475569)}
.cert-barre{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}
.cert-barre-envoi{display:flex;gap:8px}
.cert-barre-envoi .cert-champ{flex:1;min-width:0}
.cert-barre-envoi .cert-btn{flex:0 0 auto}
#cert-pastille{position:fixed;left:12px;bottom:84px;z-index:100050;min-height:44px;padding:0 16px;border:0;border-radius:22px;background:#b45309;color:#fff;font:inherit;font-weight:800;font-size:calc(14px * var(--dmt-texte, 1));box-shadow:0 6px 16px #0206174d;cursor:pointer}
#cert-pastille b{display:inline-block;min-width:22px;margin-left:6px;padding:1px 6px;border-radius:11px;background:#fff;color:#b45309}
.cert-dem{border:1px solid var(--border-color, #cbd5e1);border-left:5px solid #b45309;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}
.cert-dem-env{border-left-color:#1d4ed8}
.cert-dem-t{font-weight:800}
.cert-dem small{color:var(--text-muted, #475569)}
.cert-err{color:#b91c1c!important;font-weight:700}
.cert-sous{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--text-muted, #475569);margin-top:6px}
.cert-vide{padding:10px;text-align:center;color:var(--text-muted, #475569)}
.cert-l{display:flex;flex-direction:column;gap:8px}
@media (max-width: 640px){#cert-c,#cert-liste{align-items:flex-end;padding:0}#cert-c .cert-boite,#cert-liste .cert-boite{border-radius:18px 18px 0 0;width:100%}}
body:not(.dm-mobile) .pp-kcol{background:var(--bg-panel, #fff)!important}
body:not(.dm-mobile) .pp-kcol>header{display:flex!important;align-items:center;gap:8px;height:28px;padding:0 6px!important;background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--border, #cbd5e1);flex-shrink:0}
body:not(.dm-mobile) .pp-kcol>header b{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main, #0f172a)}
body:not(.dm-mobile) .pp-kcol>header b svg{width:18px;height:18px;vertical-align:-4px}
body:not(.dm-mobile) .pp-kcol>header small{display:none!important}
body:not(.dm-mobile) .pp-kcol>header .pp-kn{margin-left:auto;flex-shrink:0;height:auto;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;line-height:1.4;padding:1px 7px;border-radius:10px;min-width:22px;text-align:center;background:var(--bg-input, #f8fafc);color:var(--text-main, #0f172a);border:1px solid var(--border, #cbd5e1)}
body:not(.dm-mobile) #tab-fin-kanban .kanban-col{border-top:1px solid var(--border, #cbd5e1)!important}
#app-content .tdb-charte,#mtb-fiche .tdb-charte{gap:2px;box-sizing:border-box}
#app-content .tdb-charte:not(.hub-tab-content),#mtb-fiche .tdb-charte:not(.hub-tab-content){display:flex;flex-direction:column;padding:2px}
#app-content #tab-rapport.tdb-charte{padding:2px!important}
:is(#app-content,#mtb-fiche) .tdb-charte .carte-tdb,:is(#app-content,#mtb-fiche) .tdb-charte .at-bloc,:is(#app-content,#mtb-fiche) .tdb-charte .rap-bloc,:is(#app-content,#mtb-fiche) .tdb-charte .rap-section,:is(#app-content,#mtb-fiche) .tdb-charte .rap-avis,:is(#app-content,#mtb-fiche) .tdb-charte .rap-info{background:var(--bg-panel)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:6px 10px!important;margin:0!important;box-shadow:var(--ombre-fiche, 0 2px 8px rgba(0,0,0,.05))!important;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:0;height:auto!important;overflow:hidden}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-section .rap-bloc,:is(#app-content,#mtb-fiche) .tdb-charte .rap-section .carte-tdb,:is(#app-content,#mtb-fiche) .tdb-charte .carte-tdb .rap-bloc,:is(#app-content,#mtb-fiche) .tdb-charte .carte-tdb .carte-tdb{box-shadow:none!important;border-radius:8px!important;padding:4px 8px!important}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-corps{padding:0!important;gap:2px!important}
:is(#app-content,#mtb-fiche) .tdb-charte .at-zone,:is(#app-content,#mtb-fiche) .tdb-charte .rap-zone,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-zone{padding:0!important;overflow-x:auto}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.entete-tdb,.rap-section>.kanban-header){display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:26px;flex-shrink:0;padding:0 2px 4px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.entete-tdb h3,.rap-section>.kanban-header,.rap-section>.kanban-header>span,.at-bloc>.txt-section,.rap-bloc>.txt-section){margin:0 6px 0 0!important;font-size:calc(14px * var(--dmt-texte, 1))!important;font-weight:800!important;color:var(--text-main)!important;text-transform:uppercase;letter-spacing:.04em;background:transparent!important;line-height:1.3}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb h3{display:flex;align-items:center;gap:8px;padding:0}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.at-bloc,.rap-bloc)>.txt-section{display:block;margin:0!important;padding:0 2px 4px!important;border:0!important;border-bottom:1px solid var(--border)!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.rap-section,.carte-tdb) .rap-bloc :is(.txt-section,.entete-tdb h3),:is(#app-content,#mtb-fiche) .tdb-charte :is(.rap-section,.carte-tdb) .carte-tdb :is(.txt-section,.entete-tdb h3){font-size:calc(12.5px * var(--dmt-texte, 1))!important}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .sous{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:500;color:var(--text-main);text-transform:none;letter-spacing:0;margin-right:6px}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .quand{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);white-space:nowrap;margin:0 4px 0 auto}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .tdb-groupe{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .tdb-groupe .quand{margin-left:0}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb h3{flex:0 1 auto;min-width:0}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.carte-tdb,.at-bloc,.rap-bloc,.rap-section)>*{min-width:0;max-width:100%}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-sommaire .btn{height:30px!important;padding:0 10px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;margin:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .tdb-droite{margin-left:auto!important}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb label{display:flex;align-items:center;gap:2px;margin:0 0 0 4px!important;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);white-space:nowrap;text-transform:none}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb :is(input[type=date],select){width:auto!important;max-width:240px;height:30px!important;margin:0!important;padding:0 6px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;box-sizing:border-box}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb input[type=date]{width:140px!important}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .btn{width:auto!important;height:30px!important;padding:0 10px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;white-space:nowrap;flex:0 0 auto}
:is(#app-content,#mtb-fiche) .tdb-charte .compteur-tdb{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;min-width:24px;text-align:center;padding:2px 9px;border-radius:10px;line-height:1.4;margin-left:auto;background:var(--bg-input);color:var(--text-main);border:1px solid var(--border)}
:is(#app-content,#mtb-fiche) .tdb-charte .compteur-tdb.alerte{color:var(--encre-rouge);border-color:var(--encre-rouge);background:#ef44441f}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpis,:is(#app-content,#mtb-fiche) .tdb-charte .rap-kpis,:is(#app-content,#mtb-fiche) .tdb-charte .at-kpis{display:flex!important;flex-wrap:wrap;gap:2px!important;margin:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpi,:is(#app-content,#mtb-fiche) .tdb-charte .kpi-badge{flex:1 1 130px;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:6px 8px!important;margin:0!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--bg-input)!important;box-shadow:none!important;cursor:default;transform:none!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-kpi .n,.kpi-badge .val){order:1;font-size:calc(24px * var(--dmt-texte, 1))!important;font-weight:900!important;line-height:1.05;color:var(--text-main)!important;white-space:nowrap;margin:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-kpi .n small,.kpi-badge .val .txt-mention){font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:700!important;color:var(--text-main)!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-kpi .l,.kpi-badge .titre){order:2;font-size:calc(11px * var(--dmt-texte, 1))!important;font-weight:700!important;color:var(--text-main)!important;text-transform:uppercase;letter-spacing:.3px;margin:4px 0 0!important;line-height:1.2}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-kpi .s,.kpi-badge .sous,.kpi-badge>.txt-mention){order:3;font-size:calc(11px * var(--dmt-texte, 1))!important;font-weight:600!important;color:var(--text-muted)!important;margin:1px 0 0!important;white-space:normal;line-height:1.25}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-kpi.rouge .n,.kpi-badge.alerte .val){color:var(--encre-rouge)!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpi.ambre .n{color:var(--encre-ambre)!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpi.violet .n{color:var(--encre-violette)!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-grille,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-grille,:is(#app-content,#mtb-fiche) .tdb-charte .at-grille,:is(#app-content,#mtb-fiche) .tdb-charte .rap-grille2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2px!important;align-items:stretch!important;margin:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-grille,.mtb-grille)>.pleine{grid-column:1 / -1}
#mtb-fiche .tdb-charte .tdb-grille,#mtb-fiche .tdb-charte .mtb-grille{grid-template-columns:minmax(0,1fr)}
@media (min-width: 761px){:is(#app-content,#mtb-fiche) .tdb-charte table{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--dmt-texte, 1))}:is(#app-content,#mtb-fiche) .tdb-charte th{font-size:calc(11px * var(--dmt-texte, 1))!important;text-transform:uppercase;color:var(--text-main)!important;text-align:left;padding:3px 8px!important;border:0!important;border-bottom:1px solid var(--border)!important;letter-spacing:.04em;font-weight:800!important;background:transparent!important;white-space:nowrap}:is(#app-content,#mtb-fiche) .tdb-charte td{padding:4px 8px!important;border:0!important;border-bottom:1px solid var(--border)!important;font-size:calc(13.5px * var(--dmt-texte, 1));vertical-align:middle;color:var(--text-main);line-height:1.35}:is(#app-content,#mtb-fiche) .tdb-charte tbody tr:last-child td{border-bottom:0!important}:is(#app-content,#mtb-fiche) .tdb-charte th.num,:is(#app-content,#mtb-fiche) .tdb-charte td.num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}:is(#app-content,#mtb-fiche) .tdb-charte :is(tr.total,tr.fort,tfoot tr) td{font-weight:800;border-top:1px solid var(--border)!important}:is(#app-content,#mtb-fiche) .tdb-charte .mtb-kv th{width:34%;text-transform:none;font-size:calc(12.5px * var(--dmt-texte, 1))!important;letter-spacing:0;font-weight:700!important}}
:is(#app-content,#mtb-fiche) .tdb-charte :is(td.neg,.neg,.mauvais){color:var(--encre-rouge)!important}
:is(#app-content,#mtb-fiche) .tdb-charte tr.fort td{background:transparent!important}
:is(#app-content,#mtb-fiche) .tdb-charte tr.arret td,:is(#app-content,#mtb-fiche) .tdb-charte tr.alerte td{background:#ef44441a!important}
:is(#app-content,#mtb-fiche) .tdb-charte tr.arret td:first-child,:is(#app-content,#mtb-fiche) .tdb-charte tr.alerte td:first-child{box-shadow:inset 3px 0 0 var(--encre-rouge)}
:is(#app-content,#mtb-fiche) .tdb-charte tr.clic,:is(#app-content,#mtb-fiche) .tdb-charte tr.mtb-cliquable,:is(#app-content,#mtb-fiche) .tdb-charte tr[data-dossier]{cursor:pointer}
:is(#app-content,#mtb-fiche) .tdb-charte :is(tr.clic,tr.mtb-cliquable):hover td{background:#2563eb14!important}
:is(#app-content,#mtb-fiche) .tdb-charte tr.clic td:first-child{color:var(--encre-bleue, var(--brand-primary))!important;font-weight:700}
:is(#app-content,#mtb-fiche) .tdb-charte .puce{display:inline-block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;padding:2px 9px;border-radius:10px;margin-right:2px;white-space:nowrap;border:1px solid currentColor}
:is(#app-content,#mtb-fiche) .tdb-charte .puce-ambre{color:var(--encre-ambre);background:#f59e0b24}
:is(#app-content,#mtb-fiche) .tdb-charte .puce-rouge{color:var(--encre-rouge);background:#ef444424}
:is(#app-content,#mtb-fiche) .tdb-charte .puce-violet{color:var(--encre-violette);background:#a855f724}
:is(#app-content,#mtb-fiche) .tdb-charte .puce-bleue{color:var(--encre-bleue);background:#2563eb1f}
:is(#app-content,#mtb-fiche) .tdb-charte .puce-verte{color:var(--encre-verte);background:#22c55e1f}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-barres{padding:0;gap:2px}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-barre-ligne{font-size:calc(13px * var(--dmt-texte, 1))}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-barre-ligne .lib small{display:block;font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted)}
:is(#app-content,#mtb-fiche) .tdb-charte .dit,:is(#app-content,#mtb-fiche) .tdb-charte .tdb-note,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-note{font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main);line-height:1.5;margin:0;padding:0 2px}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-note,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-note{border-top:1px dashed var(--border);padding-top:3px;font-size:calc(12px * var(--dmt-texte, 1))}
:is(#app-content,#mtb-fiche) .tdb-charte .avert{font-size:calc(13px * var(--dmt-texte, 1));color:var(--encre-rouge);line-height:1.5;margin:0;font-weight:700}
:is(#app-content,#mtb-fiche) .tdb-charte .attention{font-size:calc(13px * var(--dmt-texte, 1));color:var(--encre-ambre);line-height:1.5;margin:0;font-weight:700}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-avis{border-left:3px solid var(--encre-ambre)!important;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main)}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-info{border-left:3px solid var(--encre-bleue)!important;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main)!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-vide,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-vide,:is(#app-content,#mtb-fiche) .tdb-charte .at-vide,:is(#app-content,#mtb-fiche) .tdb-charte .rap-vide{padding:6px 2px;color:var(--text-muted);font-style:italic;font-size:calc(13px * var(--dmt-texte, 1))}
@media (max-width: 760px){:is(#app-content,#mtb-fiche) .tdb-charte .tdb-grille,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-grille,:is(#app-content,#mtb-fiche) .tdb-charte .at-grille,:is(#app-content,#mtb-fiche) .tdb-charte .rap-grille2{grid-template-columns:minmax(0,1fr)}:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpi,:is(#app-content,#mtb-fiche) .tdb-charte .kpi-badge{flex:1 1 45%}:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb .tdb-droite{margin-left:0!important}}
:is(#app-content,#mtb-fiche) .tdb-charte :is(#hse-indic,#tdb-bandes,#at-ind-contenu,#tdb-contenu,#analyse-contenu,#rap-contenu,.mtb-corps){display:flex;flex-direction:column;gap:2px}
:is(#app-content,#mtb-fiche) .tdb-charte #hse-indic:empty,:is(#app-content,#mtb-fiche) .tdb-charte #tdb-bandes:empty,:is(#app-content,#mtb-fiche) .tdb-charte #at-ind-contenu:empty,:is(#app-content,#mtb-fiche) .tdb-charte #tdb-contenu:empty,:is(#app-content,#mtb-fiche) .tdb-charte #analyse-contenu:empty,:is(#app-content,#mtb-fiche) .tdb-charte #rap-contenu:empty{display:none}
@media (min-width: 900px){:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-grille,.mtb-grille)>.carte-tdb:has(th:nth-child(7)){grid-column:1 / -1}}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb:not(:has(>:nth-child(3))){flex-wrap:nowrap}
#mtb-choix{position:fixed;inset:0;z-index:10060;display:none;align-items:center;justify-content:center;background:#0f172a8c}
#mtb-choix .mtb-choix-boite{width:min(860px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-app);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0006}
#mtb-choix .entete-panneau{display:flex;align-items:center;gap:2px;padding:2px 2px 2px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border)}
#mtb-choix .entete-panneau h2{margin:0 auto 0 0;font-size:calc(17px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8)}
#mtb-choix .entete-panneau .btn{width:auto;height:34px;margin:0}
#mtb-choix .mtb-choix-corps{flex:1;overflow:auto;padding:2px;display:flex;flex-direction:column;gap:2px}
#mtb-choix .carte-choix{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}
#mtb-choix .mtb-choix-titre{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);padding-bottom:4px}
#mtb-choix .mtb-choix-titre .txt-section{margin:0 auto 0 0;font-size:calc(14px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--text-main)}
#mtb-choix .mtb-choix-titre .btn,#mtb-choix .mtb-choix-pied .btn{width:auto;height:30px;padding:0 10px;margin:0;font-size:calc(12.5px * var(--dmt-texte, 1))}
#mtb-choix .mtb-choix-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px}
#mtb-choix .mtb-choix-item{display:flex;align-items:center;gap:6px;margin:0;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);cursor:pointer;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main);text-transform:none;min-height:30px;box-sizing:border-box}
#mtb-choix .mtb-choix-item:has(input:checked){border-color:var(--encre-bleue, #2563eb);background:#2563eb1a}
#mtb-choix .mtb-choix-item input{width:16px;height:16px;margin:0;flex:0 0 auto}
#mtb-choix .mtb-choix-item b{display:block;font-size:calc(12px * var(--dmt-texte, 1));text-transform:uppercase}
#mtb-choix .mtb-choix-item small{display:block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted)}
#mtb-choix .mtb-choix-pied{display:flex;align-items:center;gap:2px;padding:2px;background:var(--bg-panel);border-top:1px solid var(--border)}
#mtb-choix .mtb-choix-pied label{display:flex;align-items:center;gap:2px;margin:0 0 0 6px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main)}
#mtb-choix .mtb-choix-pied select{width:auto;height:30px;margin:0;font-size:calc(13px * var(--dmt-texte, 1))}
#mtb-choix .mtb-choix-compte{margin-left:auto;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);padding:0 6px}
:is(#app-content,#mtb-fiche) .tdb-charte .c-veh{white-space:nowrap}
:is(#app-content,#mtb-fiche) .tdb-charte .c-veh .ic-v{display:inline-block;height:20px;vertical-align:middle;margin-right:7px}
:is(#app-content,#mtb-fiche) .tdb-charte .c-veh .ic-v svg{height:100%;width:auto}
:is(#app-content,#mtb-fiche) .tdb-charte .c-veh b{font-size:calc(15px * var(--dmt-texte, 1));letter-spacing:.4px;color:var(--text-main)}
:is(#app-content,#mtb-fiche) .tdb-charte .c-veh .t{display:block;font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-main);text-transform:uppercase;margin-left:27px}
:is(#app-content,#mtb-fiche) .tdb-charte .c-dep{white-space:nowrap}
:is(#app-content,#mtb-fiche) .tdb-charte .c-dep b{font-size:calc(19px * var(--dmt-texte, 1));color:var(--encre-rouge)}
:is(#app-content,#mtb-fiche) .tdb-charte .src{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-main);margin-top:1px;font-weight:400}
:is(#app-content,#mtb-fiche) .tdb-charte .statut{font-weight:800;font-size:calc(13px * var(--dmt-texte, 1));color:var(--encre-rouge)}
:is(#app-content,#mtb-fiche) .tdb-charte tr.arret[title]:hover td{background:#ef44442e!important;cursor:pointer}
:is(#app-content,#mtb-fiche) .tdb-charte tr[data-liste]{cursor:pointer}
:is(#app-content,#mtb-fiche) .tdb-charte tr[data-liste] td:first-child{color:var(--encre-bleue, var(--brand-primary))!important;font-weight:700}
:is(#app-content,#mtb-fiche) .tdb-charte tr[data-liste]:hover td{background:#2563eb14!important}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-manques td{vertical-align:top;font-size:calc(12.5px * var(--dmt-texte, 1))}
:is(#app-content,#mtb-fiche) .tdb-charte .rap-manques .btn{width:auto!important;height:28px!important;padding:0 8px!important;margin:0 2px 2px 0!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
#app-content #hub-compta{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box}
#app-content #hub-compta>:not(.cpt-onglet){flex-shrink:0}
#app-content #hub-compta>.cpt-onglet.actif{flex:1 1 auto;min-height:0;overflow-y:auto!important}
:is(#app-content,#mtb-fiche) .tdb-charte .entete-tdb select{font-weight:500!important}
:is(#app-content,#mtb-fiche) .tdb-charte :is(.tdb-kpi .n,.kpi-badge .val){font-size:calc(26px * var(--dmt-texte, 1))!important}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-kpis{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-kpis .tdb-kpi{min-width:0!important;overflow:hidden!important}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-kpis .tdb-kpi .n{font-size:calc(18px * var(--dmt-texte, 1))!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-kpis .tdb-kpi .n small{font-size:calc(11px * var(--dmt-texte, 1))!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-fixe{position:sticky;top:0;z-index:6;overflow:visible!important;box-shadow:0 2px 0 var(--bg-app),0 6px 14px #0f172a2e!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-fixe>.entete-tdb{border-bottom:0!important;padding-bottom:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-fixe>.entete-tdb+*{border-top:1px solid var(--border);padding-top:4px}
:is(.panneau-lateral,#panel-nouvelle-demande,#panel-preventif) :is(.corps-panneau .groupe,.etape-besoin,.prev-card){padding:6px 10px!important;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--bg-panel)!important;box-shadow:var(--ombre-fiche, 0 2px 8px rgba(0,0,0,.05))!important;margin:0!important}
:is(.panneau-lateral,#panel-nouvelle-demande,#panel-preventif) .titre-groupe,:is(.panneau-lateral,#panel-nouvelle-demande,#panel-preventif) .titre-groupe-decl,:is(.panneau-lateral,#panel-nouvelle-demande,#panel-preventif) .etape-besoin-titre,:is(.panneau-lateral,#panel-nouvelle-demande,#panel-preventif) .prev-title{font-size:calc(14px * var(--dmt-texte, 1))!important;font-weight:800!important;color:var(--text-main)!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)!important;padding:0 2px 4px!important;margin:0 0 4px!important;background:transparent!important;display:flex;align-items:center;gap:8px;line-height:1.3}
:is(.panneau-lateral,#panel-nouvelle-demande) .corps-panneau,:is(.panneau-lateral,#panel-nouvelle-demande) .volet-panneau,:is(.panneau-lateral,#panel-nouvelle-demande) .porte-carte{gap:2px!important}
:is(.panneau-lateral,#panel-nouvelle-demande) .corps-panneau{background:var(--bg-app)!important}
#panel-nouvelle-demande .corps-panneau{padding:2px!important;display:flex;flex-direction:column}
#panel-nouvelle-panne.panneau-lateral{width:50vw!important;min-width:min(640px,100vw)!important;max-width:100vw}
#panel-nouvelle-panne .corps-panneau.corps-colonnes{flex-direction:column!important;overflow-y:auto!important;padding:2px!important;gap:2px!important}
#panel-nouvelle-panne .corps-colonnes>.volet-panneau{flex:none!important;overflow:visible!important;padding:0!important;min-height:auto!important}
:is(#app-content,#mtb-fiche) .tdb-charte>*,:is(#app-content,#mtb-fiche) .tdb-charte :is(#hse-indic,#tdb-bandes,#at-ind-contenu,#tdb-contenu,#analyse-contenu,#rap-contenu,.mtb-corps)>*{flex-shrink:0!important}
#sg-zone .sg-liste,#rz-zone .sg-liste{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:2px}
#sg-zone .sg-groupe,#rz-zone .sg-groupe{border:1px solid var(--border);border-radius:8px;padding:4px 8px;background:var(--bg-input)}
#sg-zone .sg-module,#rz-zone .sg-module{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);text-transform:none;cursor:pointer}
:is(#sg-zone,#rz-zone) .sg-module .sg-n{margin-left:auto;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted)}
#sg-zone .sg-tables,#rz-zone .sg-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 8px;padding:2px 0 0 22px}
#sg-zone .sg-table,#rz-zone .sg-table{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main);text-transform:none;cursor:pointer;min-width:0}
:is(#sg-zone,#rz-zone) .sg-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#sg-zone,#rz-zone) .sg-table small{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}
#sg-zone input[type=checkbox],#rz-zone input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 auto}
#rz-zone .rz-ref{flex:0 0 auto;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:700;color:var(--encre-ambre)}
#rz-zone .rz-autre{display:flex;align-items:center;gap:6px;margin:0;padding:3px 0;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);text-transform:none;cursor:pointer}
#rz-zone .rz-autre small{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}
#rz-zone .rz-aide{margin:-2px 0 3px 22px;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted)}
#rz-zone .rz-titre{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted);text-transform:uppercase;margin:6px 0 2px}
#rz-zone #rz-mot{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;width:200px;margin:0;letter-spacing:.5px}
#rz-zone #rz-mot.ok{border-color:var(--encre-verte, #15803d)!important}
.tdb-charte .hsem-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 6px;padding:2px 0}
.tdb-charte .hsem-champ{display:flex;flex-direction:column;gap:2px;margin:0;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em}
.tdb-charte .hsem-champ input,.tdb-charte .hsem-champ select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;margin:0;width:auto;min-width:140px;text-transform:none;font-weight:500;box-sizing:border-box}
.tdb-charte .hsem-form>.btn{width:auto!important;height:30px!important;padding:0 12px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
.tdb-charte .hsem-participants{display:flex;flex-wrap:wrap;gap:2px 12px;padding:4px 0;max-height:120px;overflow:auto;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}
.tdb-charte .hsem-participants label{display:flex;align-items:center;gap:4px;margin:0;font-size:calc(12.5px * var(--dmt-texte, 1));text-transform:none;color:var(--text-main)}
.tdb-charte .hsem-participants .src{width:100%}
.tdb-charte .hsem-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 10px;padding:4px 0;border-top:1px dashed var(--border)}
.tdb-charte .hsem-items label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main);text-transform:none}
.tdb-charte .hsem-items select{height:28px;font-size:calc(12.5px * var(--dmt-texte, 1));width:170px;margin:0}
.tdb-charte td .btn{width:auto!important;height:26px!important;padding:0 8px!important;margin:0!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpi.clic,:is(#app-content,#mtb-fiche) .tdb-charte .mtb-barre-ligne.clic{cursor:pointer!important}
:is(#app-content,#mtb-fiche) .tdb-charte .tdb-kpi.clic:hover{border-color:var(--brand-primary, #1d4ed8)!important;box-shadow:0 0 0 1px var(--brand-primary, #1d4ed8) inset!important}
:is(#app-content,#mtb-fiche) .tdb-charte .mtb-barre-ligne.clic:hover .lib{color:var(--brand-primary, #1d4ed8);text-decoration:underline}
:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets .c-dep b{font-size:calc(13.5px * var(--dmt-texte, 1));color:var(--text-main)}
:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets .c-dep .t{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted)}
:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets .c-dep .t.c-rouge{color:var(--encre-rouge);font-weight:800}
body:not(.dm-mobile) #app-content .hub-tabs .hub-tab-btn,body:not(.dm-mobile) #mtb-fiche .hub-tab-btn{box-shadow:0 0 0 1px var(--brand-primary, #1d4ed8) inset!important}
body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .tdb-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .kpi-badge,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .ple-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .cpt-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .cpt-tuile,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .imp-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .km-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .as-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .ic-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .dmd-kpi,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .rx-kpi{border-color:var(--brand-primary, #1d4ed8)!important;box-shadow:none!important}
:is(#app-content,#mtb-fiche) :is(.tdb-kpi,.kpi-badge,.ple-kpi,.cpt-kpi,.cpt-tuile,.imp-kpi,.km-kpi,.as-kpi,.ic-kpi,.dmd-kpi,.rx-kpi){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}
body:not(.dm-mobile) #app-content :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section),body:not(.dm-mobile) #mtb-fiche :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section),body:not(.dm-mobile) #km-panneau :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section),body:not(.dm-mobile) #eq-panneau :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section),body:not(.dm-mobile) #pnt-panneau :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section){border-top-color:var(--brand-primary, #1d4ed8)!important;border-right-color:var(--brand-primary, #1d4ed8)!important;border-bottom-color:var(--brand-primary, #1d4ed8)!important}
body:not(.dm-mobile) #app-content :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section):not(.pc-alerte):not(.alerte):not(.carte-alerte),body:not(.dm-mobile) #mtb-fiche :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section):not(.pc-alerte):not(.alerte):not(.carte-alerte),body:not(.dm-mobile) #km-panneau :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section):not(.pc-alerte):not(.alerte):not(.carte-alerte),body:not(.dm-mobile) #eq-panneau :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section):not(.pc-alerte):not(.alerte):not(.carte-alerte),body:not(.dm-mobile) #pnt-panneau :is(.carte-tdb:not(.tdb-fixe),.at-bloc,.rap-bloc,.rap-section):not(.pc-alerte):not(.alerte):not(.carte-alerte){border-left-color:var(--brand-primary, #1d4ed8)!important}
body:not(.dm-mobile) #app-content .hub-tabs .hub-tab-btn:not(.active):hover,body:not(.dm-mobile) #mtb-fiche .hub-tab-btn:not(.active):hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .tdb-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .kpi-badge:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .ple-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .cpt-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .cpt-tuile:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .imp-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .km-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .as-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .ic-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .dmd-kpi:hover,body:not(.dm-mobile) :is(#app-content,#mtb-fiche) :is(.tdb-charte,.tdb-charte *,*) .rx-kpi:hover{background-color:#1d4ed812!important}
:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets tr:not(.arret) .c-dep b,:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets tr:not(.arret) .statut{color:var(--text-main)!important}
:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets tr[title]{cursor:pointer}
:is(#app-content,#mtb-fiche) .tdb-charte .at-arrets tr[title]:not(.arret):hover td{background:#2563eb14!important}
:is(#app-content,#mtb-fiche) .tdb-charte .carte-tdb.serre th,:is(#app-content,#mtb-fiche) .tdb-charte .carte-tdb.serre td{font-size:calc(12px * var(--dmt-texte, 1))!important;padding-left:3px!important;padding-right:3px!important}
.niv{display:flex;flex-direction:column;gap:6px;padding:2px 0}
.niv-t{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;font-size:calc(13px * var(--dmt-texte, 1))}
.niv-t span small{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted);font-weight:400}
.niv-t b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:calc(14px * var(--dmt-texte, 1));color:var(--text-main)}
.niv-t b small{font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted);font-weight:600}
.niv-t b.niv-bas{color:var(--encre-rouge, #b91c1c)}
.niv-j{position:relative;height:12px;border-radius:6px;background:var(--bg-app, #e2e8f0);border:1px solid var(--border, #cbd5e1);overflow:visible}
.niv-j i{display:block;height:100%;border-radius:6px;background:var(--brand-primary, #1d4ed8)}
.niv-j em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-main, #0f172a)}
#ent-zone .ent-champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 10px}
#ent-zone .ent-champ{display:flex;flex-direction:column;gap:1px;margin:0;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted);text-transform:none}
#ent-zone .ent-champ.large{grid-column:span 2}
#ent-zone .ent-champ input{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;margin:0;width:100%;box-sizing:border-box}
#ent-zone .ent-logo-ligne{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#ent-zone #ent-logo{display:flex;align-items:center;gap:8px}
#ent-zone #ent-logo img{height:56px;max-width:160px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:6px;padding:3px}
#ent-zone #ent-apercu{padding:6px 8px}
#ent-zone .ent-feuille{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:14px 16px 10px;box-shadow:0 6px 18px #0000001f;font-family:Arial,sans-serif}
#ent-zone .ent-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:3px solid #1d4ed8;padding-bottom:6px}
#ent-zone .ent-nom{display:flex;align-items:center;gap:8px}
#ent-zone .ent-nom img{height:44px;max-width:110px;object-fit:contain}
#ent-zone .ent-nom b{display:block;font-size:calc(20px * var(--dmt-texte, 1));font-weight:900;letter-spacing:.4px;color:#0f172a}
#ent-zone .ent-nom small{display:block;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:1px}
#ent-zone .ent-doc{text-align:right;font-size:calc(13px * var(--dmt-texte, 1));font-weight:900;color:#1d4ed8}
#ent-zone .ent-doc span{font-size:calc(10px * var(--dmt-texte, 1));color:#64748b;font-weight:700}
#ent-zone .ent-lignes{padding:12px 0;display:flex;flex-direction:column;gap:7px}
#ent-zone .ent-lignes i{display:block;height:7px;background:#e2e8f0;border-radius:4px;width:100%}
#ent-zone .ent-pied{border-top:1px solid #cbd5e1;padding-top:5px;font-size:calc(9.5px * var(--dmt-texte, 1));color:#64748b;line-height:1.4}
.tdb-kpi .tdb-ecart{order:99;font-size:calc(12px * var(--dmt-texte, 1));color:#475569;margin-top:2px;font-weight:600}
.tdb-replis{font-size:calc(13px * var(--dmt-texte, 1));color:#475569;font-style:italic;padding:6px 10px!important}
.tdb-replis a{color:#1d4ed8;font-style:normal;font-weight:700;margin-left:6px}
.tdb-eclair{animation:tdbEclair 1.4s ease}
@keyframes tdbEclair{0%,40%{box-shadow:0 0 0 3px #1d4ed8}to{box-shadow:none}}
#custom-dialog-overlay .dialog-box.dlc-fenetre{max-width:880px!important;width:94vw!important;max-height:94vh;overflow-y:auto;padding:12px 16px!important;text-align:left!important;box-sizing:border-box}
.dlc-fenetre #custom-dialog-icon{display:inline-block;font-size:calc(22px * var(--dmt-texte, 1))!important;margin:0 6px 0 0!important;vertical-align:middle}
.dlc-fenetre #custom-dialog-title{display:inline;font-size:calc(17px * var(--dmt-texte, 1))!important;color:var(--brand-primary, #1d4ed8)!important;vertical-align:middle;text-transform:none}
.dlc-fenetre #custom-dialog-msg{font-size:calc(13px * var(--dmt-texte, 1))!important;margin:4px 0 8px!important;text-transform:none}
.dlc-fenetre #custom-dialog-content{margin-bottom:8px!important}
.dlc-racine{display:flex;flex-direction:column;gap:8px}
.dlc-sec{border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:6px 10px 8px;background:var(--bg-app, rgba(148,163,184,.06))}
.dlc-sec-t{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8);margin:0 0 4px;text-transform:none}
.dlc-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;align-items:end}
.dlc-champ{display:flex;flex-direction:column;gap:2px;min-width:0}
.dlc-champ.dlc-large{grid-column:span 2}
.dlc-champ>label{font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:700;color:var(--text-muted, #64748b);margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none!important;display:block}
.dlc-champ>input,.dlc-champ>select{width:100%;height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;border-radius:6px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #fff);color:var(--text-main);box-sizing:border-box;margin:0}
.dlc-champ>input[id^=input-km-retour-]{font-weight:800;color:var(--success, #15803d);font-size:calc(15px * var(--dmt-texte, 1))}
.dlc-lu{height:30px;display:flex;align-items:center;padding:0 8px;border-radius:6px;border:1px dashed var(--border, #cbd5e1);font-weight:700;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);background:transparent}
.dlc-alerte{margin-top:6px;background:#ef44441a;border:1px solid var(--danger, #dc2626);color:var(--danger, #dc2626);font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;padding:6px 8px;border-radius:6px}
.dlc-note{margin-top:4px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);text-transform:none}
.dlc-radios{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.dlc-radios>label{display:flex;align-items:center;gap:8px;height:34px;margin:0;border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:0 10px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;text-transform:none;background:var(--bg-input, #fff)}
.dlc-radios>label:has(input:checked){border-color:var(--brand-primary, #1d4ed8);box-shadow:0 0 0 2px #1d4ed840}
.dlc-fenetre #custom-dialog-actions{justify-content:flex-end!important;gap:6px!important}
.dlc-fenetre #custom-dialog-actions .btn{height:34px;padding:0 16px!important;flex:0 0 auto;width:auto!important}
@media (max-width: 700px){.dlc-grille{grid-template-columns:1fr 1fr}.dlc-radios{grid-template-columns:1fr}}
.dlc-champ>label.dlc-photo{display:flex!important;font-size:calc(13px * var(--dmt-texte, 1))!important;color:var(--danger, #dc2626)!important;align-items:center;gap:8px;height:30px;border:1.5px dashed var(--danger, #dc2626);border-radius:6px;padding:0 8px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;color:var(--danger, #dc2626);background:var(--bg-input, #fff);overflow:hidden;margin:0!important}
.dlc-champ>label.dlc-photo.ok{border-style:solid;border-color:var(--success, #15803d);color:var(--success, #15803d)!important}
.dlc-photo span{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dlc-photo img{height:24px;width:34px;object-fit:cover;border-radius:3px}
.dlc-champ>label.dlc-doc{display:flex!important;align-items:center;gap:8px;height:30px;border:1.5px dashed var(--brand-primary, #1d4ed8);border-radius:6px;padding:0 8px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:700;color:var(--brand-primary, #1d4ed8)!important;background:var(--bg-input, #fff);overflow:hidden;margin:0!important}
.dlc-champ>label.dlc-doc.ok{border-style:solid;border-color:var(--success, #15803d);color:var(--success, #15803d)!important}
.dlc-doc span{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hub-commercial{--c-s1: #3987e5;--c-good: #19a95b;--c-warn: #e9a90f;--c-ser: #e2723f;--c-crit: #e04848;--c-nf: rgba(148, 163, 184, .55);--c-grille: rgba(148, 163, 184, .22);--c-rail: rgba(148, 163, 184, .2);--c-trait: var(--text-main, #f8fafc)}
body.light-mode #hub-commercial{--c-s1: #2a78d6;--c-good: #0ca30c;--c-warn: #d99a00;--c-ser: #ec835a;--c-crit: #d03b3b;--c-nf: #b8c2cf;--c-grille: #e6e5e0;--c-rail: #eceae4;--c-trait: #0b0b0b}
#hub-commercial .com-zone{display:flex;flex-direction:column;gap:2px}
#hub-commercial .com-svg{display:block;width:100%;height:auto;overflow:visible;margin:2px auto 0}
#hub-commercial .com-svg text{fill:var(--text-muted, #64748b);font-size:calc(11px * var(--dmt-texte, 1));font-family:inherit}
#hub-commercial .com-svg text.v{fill:var(--text-main);font-weight:700}
#hub-commercial .com-svg text.m{font-size:calc(10px * var(--dmt-texte, 1));opacity:.8}
#hub-commercial .com-svg .g{stroke:var(--c-grille);stroke-width:1}
#hub-commercial .com-svg .axe{stroke:var(--text-muted);stroke-width:1}
#hub-commercial .com-svg .cible{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 4}
#hub-commercial .com-svg .plaf{stroke:var(--c-trait);stroke-width:2}
#hub-commercial .com-svg .s1l{fill:none;stroke:var(--c-s1);stroke-width:2;stroke-linejoin:round}
#hub-commercial .com-svg .s1p{fill:var(--c-s1);stroke:var(--bg-panel, #fff);stroke-width:2}
#hub-commercial .com-svg .hit{fill:transparent;cursor:default}
#hub-commercial .com-svg rect.s1,#hub-commercial .com-svg circle.s1{fill:var(--c-s1)}
#hub-commercial .com-svg .good{fill:var(--c-good)}
#hub-commercial .com-svg .warn{fill:var(--c-warn)}
#hub-commercial .com-svg .ser{fill:var(--c-ser)}
#hub-commercial .com-svg .crit{fill:var(--c-crit)}
#hub-commercial .com-svg .nf{fill:var(--c-nf)}
#hub-commercial .com-svg .rail{fill:var(--c-rail)}
#hub-commercial .com-svg .ring{stroke:var(--bg-panel, #fff);stroke-width:2}
#hub-commercial .com-leg{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-main);margin:2px 2px 0}
#hub-commercial .com-leg span{display:inline-flex;align-items:center;gap:5px}
#hub-commercial .com-leg i{width:10px;height:10px;border-radius:2px;display:inline-block}
#hub-commercial .com-leg i.good{background:var(--c-good)}
#hub-commercial .com-leg i.warn{background:var(--c-warn)}
#hub-commercial .com-leg i.ser{background:var(--c-ser)}
#hub-commercial .com-leg i.crit{background:var(--c-crit)}
#hub-commercial .com-leg i.nf{background:var(--c-nf)}
#hub-commercial .com-leg i.plafL{width:3px;height:14px;background:var(--c-trait);border-radius:0}
#app-content .tdb-charte .tdb-kpi.com-roi{flex:1.6 1 220px}
#app-content .tdb-charte .tdb-kpi.com-roi .n{font-size:calc(40px * var(--dmt-texte, 1))!important}
#app-content .tdb-charte .tdb-kpi.vert .n{color:var(--encre-verte)!important}
#hub-commercial .com-alertes{display:flex;flex-direction:column;gap:2px}
#hub-commercial .com-al{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;border:1px solid var(--border);border-left:4px solid var(--encre-ambre);border-radius:8px;background:var(--bg-input);cursor:pointer;font-size:calc(13.5px * var(--dmt-texte, 1));color:var(--text-main)}
#hub-commercial .com-al.rouge{border-left-color:var(--encre-rouge);background:#ef444414}
#hub-commercial .com-al small{display:block;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted);margin-top:1px}
#hub-commercial .com-al b{white-space:nowrap;font-variant-numeric:tabular-nums}
#hub-commercial .com-al:hover{background:#2563eb1a}
#hub-commercial .com-al.clign{animation:com-clign 1.2s ease-in-out infinite}
@keyframes com-clign{50%{box-shadow:0 0 0 3px #ef444473}}
@media (prefers-reduced-motion: reduce){#hub-commercial .com-al.clign{animation:none}}
#hub-commercial .com-defile{overflow-x:auto}
#hub-commercial .com-court{max-height:420px;overflow-y:auto}
#hub-commercial td small{color:var(--text-muted);font-size:calc(11.5px * var(--dmt-texte, 1))}
#hub-commercial td.com-bts{white-space:nowrap;text-align:right}
#hub-commercial td .btn{width:auto!important;height:30px;padding:0 10px!important;margin:0 0 0 2px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#hub-commercial .entete-tdb .btn{width:auto!important}
#hub-commercial details summary{cursor:pointer;font-weight:700}
#com-tip{position:fixed;pointer-events:none;z-index:100000;display:none;max-width:280px;padding:5px 9px;border-radius:8px;font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.35;background:var(--bg-panel, #1e293b);color:var(--text-main, #f8fafc);border:1px solid var(--border, #334155);box-shadow:0 4px 14px #00000040}
@media (max-width: 760px){#hub-commercial td.com-bts{white-space:normal}#app-content .tdb-charte .tdb-kpi.com-roi{flex-basis:100%}}
@media (max-width: 760px){#hub-commercial table,#hub-commercial tbody,#hub-commercial tr,#hub-commercial td{display:block;width:100%;box-sizing:border-box}#hub-commercial thead{display:none}#hub-commercial tr{border-bottom:1px solid var(--border);padding:6px 2px}#hub-commercial tr.alerte{border-left:3px solid var(--encre-rouge);padding-left:6px;background:#ef444414}#hub-commercial td{padding:1px 2px!important;border:0!important;text-align:left!important}#hub-commercial td:empty{display:none}#hub-commercial td .btn{margin:4px 4px 0 0!important}}
#cpt-fa-puces .cpt-puce[data-vue=clients]{display:none!important}
#cpt-o-facturation.cpt-mode-clients #cpt-fa-kpis,#cpt-o-facturation.cpt-mode-clients .cpt-carte:has(>#cpt-fa-puces){display:none!important}
#cpt-fa-zone table.cpt-table td:nth-child(4),#cpt-fa-zone table.cpt-table td:nth-child(10){white-space:nowrap}
#cpt-fa-zone table.cpt-table td:nth-child(4) .cpt-sous{display:inline;margin-left:6px}
#cpt-fa-zone table.cpt-table td:nth-child(4) .cpt-sous:before{content:"\b7  "}
#cpt-ec-zone tr.cpt-ec-src{cursor:pointer}
#cpt-ec-zone tr.cpt-ec-src:hover>td{background:var(--bg-hover, rgba(37, 99, 235, .07))}
.ctlf-voile{position:fixed;inset:0;z-index:10090;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}
.ctlf-boite{width:560px;max-width:100%;max-height:94vh;display:flex;flex-direction:column;background:var(--bg-app, #f1f5f9);color:var(--text-main, #0f172a);border:1px solid var(--encre-bleue, #2563eb);border-radius:10px;overflow:hidden;font-size:calc(13px * var(--dmt-texte, 1));box-sizing:border-box}
.ctlf-tete{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:2px 8px;background:var(--bg-panel, #fff);border-bottom:1px solid var(--border, #cbd5e1)}
.ctlf-tete h3{margin:0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;line-height:34px;text-align:left;color:var(--encre-bleue, var(--brand-primary, #1d4ed8))}
.ctlf-corps{padding:2px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.ctlf-pied{display:flex;justify-content:flex-end;gap:2px;padding:2px;background:var(--bg-panel, #fff);border-top:1px solid var(--border, #cbd5e1);flex-wrap:wrap}
.ctlf-refus{padding:6px 10px;background:var(--bg-panel, #fff);border-radius:8px;border-left:3px solid var(--encre-rouge, #dc2626);color:var(--encre-rouge, #dc2626);font-weight:700;line-height:1.45}
.ctlf-bloc{background:var(--bg-panel, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:6px 10px}
.ctlf-titre-bloc{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--encre-bleue, #1d4ed8);margin:2px 0 4px}
.ctlf-form{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ctlf-champ{display:flex;flex-direction:column;gap:1px;margin:0;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted, #64748b);min-width:0;text-align:left}
.ctlf-champ.ctlf-large{grid-column:1 / -1}
.ctlf-champ input{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;box-sizing:border-box;width:100%;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);margin:0;font-weight:400}
.ctlf-champ input[type=file]{padding:3px 6px}
.ctlf-champ textarea{font-size:calc(13px * var(--dmt-texte, 1));padding:4px 8px;box-sizing:border-box;width:100%;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);margin:0;font-weight:400;font-family:inherit;resize:vertical}
.ctlf-note{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);padding:2px 0;text-align:left}
.ctlf-note.ctlf-manque{color:var(--encre-ambre, #b45309)}
.ctlf-btn{height:30px;padding:0 12px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;border-radius:6px;border:1px solid var(--encre-bleue, #2563eb);background:var(--bg-panel, #fff);color:var(--encre-bleue, #1d4ed8);cursor:pointer;white-space:nowrap}
.ctlf-btn:hover{background:#2563eb14}
.ctlf-btn-bleu{background:var(--encre-bleue, #2563eb);color:#fff}
.ctlf-btn-bleu:hover{background:#1d4ed8}
.ctlf-x{min-width:30px;padding:0;border-color:var(--border, #cbd5e1);color:var(--text-main, #0f172a)}
.ctlf-remise{margin:2px 0}
@media (max-width: 600px){.ctlf-form{grid-template-columns:1fr}.ctlf-pied .ctlf-btn{flex:1 1 auto}}
.dmt-fen-voile .dmt-fen.ctlf-boite{background:var(--bg-app, #f1f5f9);font-size:calc(13px * var(--dmt-texte, 1))}
.dmt-fen-voile .dmt-fen.ctlf-boite .ctlf-corps{overflow:visible;padding:0}
#tab-cuves #carb-cuves{gap:2px!important;margin-bottom:2px!important}
#tab-cuves .cvx-carte{padding:8px 10px!important;margin:0!important;cursor:pointer;border:1px solid var(--encre-bleue, #2563eb)!important;border-radius:8px;font-size:calc(13px * var(--dmt-texte, 1));user-select:none}
#tab-cuves .cvx-carte:hover,#tab-cuves .cvx-carte:focus{background:#2563eb0f;outline:none}
#tab-cuves .cvx-carte-alerte{box-shadow:inset 3px 0 0 var(--encre-rouge, #dc2626)}
#tab-cuves .cvx-carte-tete{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}
#tab-cuves .cvx-carte-tete b{font-size:calc(15px * var(--dmt-texte, 1));color:var(--encre-bleue, var(--brand-primary, #1d4ed8))}
#tab-cuves .cvx-carte-tete span{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
#tab-cuves .cvx-jauge{position:relative;height:12px;border-radius:6px;background:var(--bg-input, #e2e8f0);border:1px solid var(--border, #cbd5e1);overflow:hidden;margin:4px 0}
#tab-cuves .cvx-jauge>div{height:100%;background:var(--encre-bleue, #2563eb)}
#tab-cuves .cvx-jauge>div.bas{background:var(--encre-rouge, #dc2626)}
#tab-cuves .cvx-jauge>i{position:absolute;top:0;bottom:0;width:2px;background:var(--text-main, #0f172a);opacity:.6}
#tab-cuves .cvx-ligne{display:flex;justify-content:space-between;gap:6px;font-size:calc(13px * var(--dmt-texte, 1));line-height:20px;color:var(--text-muted, #64748b)}
#tab-cuves .cvx-ligne b{color:var(--text-main, #0f172a)}
#tab-cuves .cvx-ligne b.rouge{color:var(--encre-rouge, #dc2626)}
#tab-cuves .cvx-carte-alertes{margin-top:4px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--encre-rouge, #dc2626);line-height:1.45}
#tab-cuves .cvx-nouvelle{border-style:dashed!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:140px;color:var(--text-muted, #64748b)}
#tab-cuves .cvx-nouvelle div{font-size:calc(24px * var(--dmt-texte, 1))}
#tab-cuves .cvx-aide{grid-column:1 / -1;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);padding:2px 4px}
#tab-cuves .cvx-outils{display:inline-flex;gap:2px;flex-wrap:wrap}
#tab-cuves #carb-mouvements .cvx-tab{font-size:calc(13px * var(--dmt-texte, 1))}
.cvx-btn{height:30px;padding:0 10px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;border-radius:6px;border:1px solid var(--encre-bleue, #2563eb);background:var(--bg-panel, #fff);color:var(--encre-bleue, #1d4ed8);cursor:pointer;white-space:nowrap;box-sizing:border-box}
.cvx-btn:hover{background:#2563eb14}
.cvx-btn-bleu{background:var(--encre-bleue, #2563eb);color:#fff}
.cvx-btn-bleu:hover{background:#1d4ed8}
.cvx-voile{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}
.cvx-boite{background:var(--bg-app, #f1f5f9);color:var(--text-main, #0f172a);border:1px solid var(--encre-bleue, #2563eb);border-radius:10px;max-width:100%;max-height:94vh;display:flex;flex-direction:column;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));overflow:hidden}
.cvx-tete{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:2px 8px;background:var(--bg-panel, #fff);border-bottom:1px solid var(--border, #cbd5e1);flex-wrap:wrap}
.cvx-tete h3{margin:0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;color:var(--encre-bleue, var(--brand-primary, #1d4ed8));text-align:left;line-height:34px}
.cvx-actions{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}
.cvx-x{min-width:30px;border-color:var(--border, #cbd5e1);color:var(--text-main, #0f172a)}
.cvx-corps{padding:2px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.cvx-bloc{background:var(--bg-panel, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:6px 10px}
.cvx-defile{overflow-x:auto}
.cvx-sous{color:var(--text-main, #0f172a);font-weight:600}
.cvx-titre-bloc{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--encre-bleue, #1d4ed8);margin:2px 0 4px}
.cvx-note{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);padding:4px 8px;background:var(--bg-panel, #fff);border-radius:8px}
.cvx-alerte{color:var(--encre-rouge, #dc2626);font-weight:700;padding:6px 10px;background:var(--bg-panel, #fff);border-radius:8px;border-left:3px solid var(--encre-rouge, #dc2626)}
.cvx-alertes{color:var(--encre-rouge, #dc2626);font-weight:700;border-left:3px solid var(--encre-rouge, #dc2626);line-height:1.5}
.cvx-rouge{color:var(--encre-rouge, #dc2626);font-weight:700}
.cvx-ambre{color:var(--encre-ambre, #b45309);font-weight:700}
.cvx-gris{color:var(--text-muted, #64748b)}
.cvx-petit{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.cvx-nw{white-space:nowrap}
.cvx-barre{display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:var(--bg-panel, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:2px 6px}
.cvx-barre label{display:inline-flex;align-items:center;gap:2px;font-size:calc(13px * var(--dmt-texte, 1));margin:0 4px 0 0}
.cvx-barre input,.cvx-barre select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;box-sizing:border-box;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);width:auto;margin:0}
.cvx-kpis{display:flex;flex-wrap:wrap;gap:2px}
.cvx-kpi{flex:1 1 110px;background:var(--bg-panel, #fff);border:1px solid var(--encre-bleue, #2563eb);border-radius:8px;padding:4px 6px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.cvx-kpi .n{font-size:calc(20px * var(--dmt-texte, 1));font-weight:900;color:var(--text-main, #0f172a);line-height:1.2}
.cvx-kpi .n small{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700}
.cvx-kpi .l{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase;color:var(--text-muted, #64748b)}
.cvx-kpi .s{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.cvx-kpi.rouge .n{color:var(--encre-rouge, #dc2626)}
.cvx-kpi.ambre .n{color:var(--encre-ambre, #b45309)}
.cvx-tab{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.cvx-tab th{text-align:left;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;color:var(--text-muted, #64748b);font-weight:700;padding:4px 6px;border-bottom:1px solid var(--border, #cbd5e1);white-space:nowrap}
.cvx-tab td{padding:4px 6px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:middle}
.cvx-tab .num{text-align:right;white-space:nowrap}
.cvx-tab tr.cvx-clic{cursor:pointer}
.cvx-tab tr.cvx-clic:hover td{background:#2563eb14}
.cvx-tab tr.cvx-alerte-l td{background:#ef444414}
.cvx-tab tr.cvx-alerte-l td:first-child{box-shadow:inset 3px 0 0 var(--encre-rouge, #dc2626)}
.cvx-tab tr.cvx-barre-l td{opacity:.65}
.cvx-tab a,.cvx-pieces a,.cvx-kv a{color:var(--encre-bleue, #1d4ed8);font-weight:700;text-decoration:none}
.cvx-preuve-ok{color:var(--encre-bleue, #1d4ed8);font-weight:700}
.cvx-kv{width:100%;border-collapse:collapse}
.cvx-kv th{text-align:left;width:170px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);font-weight:700;padding:3px 6px 3px 0;vertical-align:top}
.cvx-kv td{padding:3px 0}
.cvx-pieces{display:flex;flex-direction:column;gap:2px}
.cvx-pieces a{display:block;padding:4px 6px;border:1px solid var(--border, #e2e8f0);border-radius:6px}
.cvx-boutons{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px}
.cvx-docs{margin-top:4px}
.cvx-puce{display:inline-block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;padding:1px 8px;border-radius:10px;white-space:nowrap}
.cvx-puce-verte{color:var(--encre-verte, #15803d);background:#22c55e1f}
.cvx-puce-bleue{color:var(--encre-bleue, #1d4ed8);background:#2563eb1f}
.cvx-puce-violet{color:var(--encre-violette, #7e22ce);background:#a855f724}
.cvx-puce-ambre{color:var(--encre-ambre, #b45309);background:#f59e0b24}
.cvx-puce-rouge{color:var(--encre-rouge, #dc2626);background:#ef444424}
.cvx-puce-grise{color:var(--text-muted, #64748b);background:#64748b1f}
.cvx-form{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bg-panel, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:6px 10px}
.cvx-champ{display:flex;flex-direction:column;gap:1px;margin:0;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted, #64748b);min-width:0}
.cvx-champ.cvx-large{grid-column:1 / -1}
.cvx-champ input,.cvx-champ select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;box-sizing:border-box;width:100%;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);margin:0;font-weight:400}
.cvx-champ input[readonly]{color:var(--text-muted, #64748b)}
.cvx-fichier-l{display:flex;align-items:center;gap:6px;min-width:0}
.cvx-fichier{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px dashed var(--encre-bleue, #1d4ed8);border-radius:6px;color:var(--encre-bleue, #1d4ed8);font-weight:700;font-size:calc(13px * var(--dmt-texte, 1));cursor:pointer;white-space:nowrap;box-sizing:border-box}
.cvx-nom{font-size:calc(12px * var(--dmt-texte, 1));font-weight:400;color:var(--encre-rouge, #dc2626);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvx-nom.ok{color:var(--text-main, #0f172a)}
.cvx-onglets{display:flex;flex-wrap:wrap;gap:2px}
.cvx-onglet{height:34px;padding:0 12px;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;border:0;border-radius:6px;background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);box-shadow:inset 0 0 0 1px var(--encre-bleue, #2563eb);cursor:pointer}
.cvx-onglet.actif{background:var(--encre-bleue, #2563eb);color:#fff}
.cvx-bloc .cvx-form{border:0;padding:0;background:transparent;border-radius:0}
.cvx-champ[hidden],.cvx-b-coller[hidden]{display:none!important}
.cvx-coche span{display:inline-flex;align-items:center;gap:6px;height:30px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main, #0f172a)}
.cvx-coche input{width:auto!important;height:auto!important;margin:0}
.cvx-b-zone{max-height:300px;overflow-y:auto}
.cvx-bareme td{padding:1px 4px}
.cvx-bareme input{height:30px;font-size:calc(13px * var(--dmt-texte, 1));width:120px;max-width:100%;text-align:right;box-sizing:border-box;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);padding:0 6px;margin:0}
.cvx-b-n{color:var(--text-muted, #64748b);width:30px}
.cvx-b-coller{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.cvx-b-coller textarea{font:13px/1.4 ui-monospace,monospace;padding:4px 8px;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);box-sizing:border-box;width:100%}
.cvx-b-coller .cvx-btn{align-self:flex-start}
.cvx-b-etat{font-size:calc(13px * var(--dmt-texte, 1));padding:2px 0}
.cvx-acc-alertes{padding:6px 14px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:2px}
.cvx-acc-alertes .t{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--encre-bleue, #1d4ed8)}
.cvx-acc-alertes .l{font-size:calc(12px * var(--dmt-texte, 1));line-height:1.35;display:flex;flex-direction:column;padding-left:6px;border-left:3px solid var(--encre-ambre, #b45309)}
.cvx-acc-alertes .l.rouge{border-left-color:var(--encre-rouge, #dc2626)}
.cvx-acc-alertes .l.rouge b{color:var(--encre-rouge, #dc2626)}
.cvx-acc-alertes .l span{color:var(--text-muted, #64748b)}
@media (max-width: 700px){.cvx-form{grid-template-columns:1fr}.cvx-tete h3{font-size:calc(14px * var(--dmt-texte, 1));line-height:1.3}.cvx-kpi{flex-basis:45%}.cvx-onglet{font-size:calc(13px * var(--dmt-texte, 1))}.cvx-kv th{width:110px}}
.dmt-fen-voile .dmt-fen.cvx-boite{background:var(--bg-app, #f1f5f9);font-size:calc(13px * var(--dmt-texte, 1))}
.dmt-fen-voile .dmt-fen.cvx-boite .cvx-corps{overflow:visible;padding:0}
.dmt-fen-voile .entete-panneau .cvx-actions{margin-left:0;flex-wrap:nowrap}
@media (max-width: 700px){.dmt-fen-voile .entete-panneau .cvx-actions{flex-wrap:wrap}.dmt-fen-voile .dmt-fen.cvx-boite>.entete-panneau{flex-wrap:wrap}}
.cvx-livraisons{border-left:4px solid var(--encre-bleue, #1d4ed8)}
.cvx-livraisons .cvx-tab{margin-top:6px}
.cvb-bandeau{flex:0 0 auto;margin:2px;padding:4px 8px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border);border-left:4px solid var(--warning, #b45309);box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);min-width:0}
.cvb-bandeau.rouge{border-left-color:var(--danger, #dc2626)}
.cvb-tete{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.cvb-titre{font-size:calc(14px * var(--dmt-texte, 1));font-weight:700;color:var(--plein-bleu, #1d4ed8)}
.cvb-bandeau.rouge .cvb-resume{color:var(--danger, #dc2626);font-weight:600}
.cvb-bandeau.ambre .cvb-resume{color:var(--warning, #b45309);font-weight:600}
.cvb-resume{flex:1 1 auto;margin-left:8px}
.cvb-btn,.cvb-x{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input, var(--bg-panel));color:var(--text-main);cursor:pointer;font-weight:600;margin:0;box-sizing:border-box}
.cvb-btn:hover,.cvb-x:hover{border-color:var(--plein-bleu, #1d4ed8)}
.cvb-btn-bleu{background:var(--plein-bleu, #1d4ed8);color:#fff;border-color:transparent}
.cvb-x{padding:0 8px}
.cvb-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:2px 0;border-top:1px solid var(--border)}
.cvb-ligne:first-of-type{border-top:0}
.cvb-cuve{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--plein-bleu, #1d4ed8);cursor:pointer;text-decoration:underline dotted}
.cvb-ligne.rouge .cvb-texte b{color:var(--danger, #dc2626)}
.cvb-ligne:not(.rouge) .cvb-texte b{color:var(--warning, #b45309)}
.cvb-texte{flex:1 1 260px;min-width:0}
.cvb-doux{color:var(--text-muted);font-size:calc(12px * var(--dmt-texte, 1));font-weight:400}
.cvb-puce{display:inline-block;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:600;border:1.5px solid var(--warning, #b45309);color:var(--warning, #b45309);border-radius:10px;padding:0 6px;line-height:18px;margin-right:2px}
@media (max-width: 600px){.cvb-btn-bleu{width:100%}.cvb-texte{flex-basis:100%}}
.cvb-bandeau.bdf{padding:0;border-radius:8px}
.cvb-bandeau.bdf.bdf-alerte{border-left-color:var(--danger, #dc2626)}
.cvb-bandeau.bdf .cvb-detail .cvb-ligne:first-child{border-top:0}
#dmt-haut-outils{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;margin-left:4px}
#dmt-haut-outils .rg-zone{position:relative;display:flex;align-items:center;width:clamp(180px,24vw,340px)}
#dmt-haut-outils .rg-loupe{position:absolute;left:8px;font-size:calc(13px * var(--dmt-texte, 1));opacity:.7;pointer-events:none}
#dmt-haut-outils .rg-zone input#rg-champ{width:100%;height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 8px 0 28px!important;border-radius:6px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-input, #fff);color:var(--text-main, #0f172a);box-sizing:border-box}
#dmt-haut-outils .rg-zone input#rg-champ:focus{outline:2px solid var(--brand-primary, #2563eb);outline-offset:0}
.rg-panneau{position:absolute;top:34px;left:0;width:min(560px,92vw);max-height:min(70vh,560px);overflow:auto;z-index:10050;background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);border:2px solid var(--brand-primary, #2563eb);border-radius:8px;box-shadow:0 12px 32px #0f172a47;padding:2px}
.rg-panneau[hidden]{display:none}
.rg-groupe+.rg-groupe{border-top:1px solid var(--border-color, #e2e8f0)}
.rg-titre{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8);padding:6px 8px 2px;text-align:left}
.rg-titre span{color:var(--text-muted, #64748b);font-weight:700}
.rg-res{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1));line-height:1.25}
.rg-res b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.rg-res small{font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.rg-res:hover,.rg-res.rg-sel{background:var(--dm-survol, #e0ecff)}
.rg-res.rg-sel{outline:2px solid var(--brand-primary, #2563eb);outline-offset:-2px}
.rg-avancee{border-top:1px solid var(--border-color, #e2e8f0)!important;border-radius:0 0 6px 6px;flex-direction:row;gap:6px;align-items:baseline;font-weight:700;color:var(--brand-primary, #1d4ed8)}
.rg-vide{padding:10px;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.rg-champ-m{width:100%;height:30px;font-size:calc(13px * var(--dmt-texte, 1));box-sizing:border-box}
.rg-panneau-m{position:static;width:100%;max-height:none;box-shadow:none;border-width:1px;margin-top:2px}
#rg-loupe-m{background:transparent;border:0;color:inherit;font-size:calc(18px * var(--dmt-texte, 1));width:40px;height:40px;cursor:pointer;margin-left:auto}
.dec-haut{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;white-space:nowrap;border:1px solid var(--brand-primary, #2563eb);background:var(--bg-panel, #fff);color:var(--brand-primary, #1d4ed8)}
.dec-haut[hidden]{display:none}
.dec-haut .dec-haut-ic,.dec-lien-budget .dec-haut-ic{display:inline-flex;color:currentColor}
.dec-haut .kb-svg,.dec-lien-budget .kb-svg{width:16px;height:16px;display:block}
.dec-lien-budget .dec-haut-ic{vertical-align:-3px;margin-right:2px}
.dec-haut:hover,.dec-haut:focus-visible{background:color-mix(in srgb,var(--brand-primary, #2563eb) 8%,var(--bg-panel, #fff));outline:none}
.dec-haut{gap:6px!important;padding:0 10px 0 8px!important}
.dec-haut b{min-width:18px;height:18px;border-radius:9px;padding:0 5px;background:var(--brand-primary, #2563eb);color:#fff;font-size:calc(11px * var(--dmt-texte, 1));line-height:18px;text-align:center}
.dec-haut.dec-haut-vide b{background:var(--text-muted, #94a3b8)}
.dec-menu-n{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--brand-primary, #2563eb);color:#fff;font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;text-align:center}
#menu-btn-recherche{display:none!important}
.hub-tab-btn.dec-lien-budget{margin-left:auto;border-color:var(--brand-primary, #2563eb)!important;color:var(--brand-primary, #1d4ed8)!important;background:transparent!important}
.hub-tab-btn.dec-lien-budget b{margin-left:4px}
@media (max-width: 1100px){#dmt-haut-outils .rg-zone{width:170px}.dec-haut-lib{display:none}}
@media (max-width: 760px){#dmt-haut-outils .rg-zone{width:130px}}
.dec-racine{display:flex;flex-direction:column;gap:2px}
.dec-racine .dec-tete{display:flex;align-items:center;justify-content:flex-start!important;gap:8px;flex-wrap:wrap}
.dec-racine .dec-tete h3{text-align:left;margin:0}
.dec-racine .dec-tete .quand{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.dec-racine .dec-tete .tdb-droite{margin-left:auto}
.dec-racine .dec-total[hidden]{display:none}
.dec-eclair{animation:decEclair 2.1s ease-out 1}
@keyframes decEclair{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-primary, #2563eb) 55%,transparent)}30%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary, #2563eb) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion: reduce){.dec-eclair{animation:none;outline:2px solid var(--brand-primary, #2563eb)}}
.dec-puce-urg.on{background:#dc2626;border-color:#dc2626}
.dec-urg{display:inline-block;margin-left:4px;padding:0 6px;border-radius:9px;font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;color:#fff;background:#dc2626;vertical-align:1px}
.dec-risques:empty{display:none}
.dec-risques{border-top:1px solid var(--border-color, #e2e8f0);margin-top:2px;padding-top:2px}
.dec-risques-t{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;padding:4px 8px 2px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.dec-risques-t small{font-weight:600;color:var(--text-muted, #64748b)}
.dec-risque{display:grid;grid-template-columns:minmax(150px,1fr) 120px minmax(200px,3fr);gap:8px;align-items:center;padding:5px 8px;font-size:calc(13px * var(--dmt-texte, 1));cursor:pointer;border-bottom:1px solid var(--border-color, #e2e8f0);box-shadow:inset 3px 0 #f59e0b}
.dec-risque:hover,.dec-risque:focus-visible{background:var(--dm-survol, #eef4ff);outline:none}
.dec-risque small{color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dec-note{margin-top:2px}
.dec-fen-liste .dmt-fen-corps{padding:4px 8px 8px}
.dec-fen-liste .dec-carte .dec-tete{padding:0 0 4px;border-bottom:1px solid var(--border-color, #e2e8f0)}
.dec-fen-liste .tdb-vide{padding:14px 8px;color:var(--text-muted, #64748b);font-style:italic}
.dec-hote-m .dec-filtres{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
.dec-hote-m .dec-tete{padding:2px 0}
.dec-hote-m .dec-risque{grid-template-columns:1fr auto}
.dec-hote-m .dec-risque small{grid-column:1 / -1}
.dec-filtres{display:flex;flex-wrap:wrap;gap:2px;padding:2px 0 0}
.dec-puce{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;border-radius:15px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-input, #fff);color:var(--text-main, #0f172a);cursor:pointer;white-space:nowrap}
.dec-puce b{margin-left:2px}
.dec-puce.on{background:var(--brand-primary, #2563eb);border-color:var(--brand-primary, #2563eb);color:#fff}
.dec-sep{width:1px;background:var(--border-color, #cbd5e1);margin:3px 4px}
.dec-liste{padding:2px!important}
.dec-entete,.dec-ligne{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(200px,2.4fr) 110px 90px 130px;gap:8px;align-items:center}
.dec-entete{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--text-muted, #64748b);padding:4px 8px;border-bottom:1px solid var(--border-color, #e2e8f0)}
.dec-ligne{width:100%;box-sizing:border-box;text-align:left;border:0;border-bottom:1px solid var(--border-color, #e2e8f0);background:transparent;color:inherit;padding:6px 8px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1))}
.dec-ligne:hover,.dec-ligne:focus-visible{background:var(--dm-survol, #eef4ff);outline:none}
.dec-ligne:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-primary, #2563eb)}
.dec-ligne.dec-urgent{box-shadow:inset 3px 0 #dc2626}
.dec-type{display:flex;gap:6px;align-items:center;min-width:0}
.dec-type i{font-style:normal;font-size:calc(18px * var(--dmt-texte, 1))}
.dec-type span,.dec-objet{display:flex;flex-direction:column;min-width:0}
.dec-type b,.dec-objet b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dec-type small,.dec-objet small{font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dec-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.dec-age{display:inline-block;padding:1px 8px;border-radius:10px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;background:var(--bg-input, #f1f5f9);border:1px solid var(--border-color, #cbd5e1)}
.dec-age-a{border-color:#f59e0b;color:#b45309}
.dec-age-r{border-color:#dc2626;color:#dc2626}
.dec-pc{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;white-space:nowrap}
.dec-pc-ok{color:#15803d}
.dec-pc-ko{color:#dc2626}
.dec-pc-n{color:var(--text-muted, #94a3b8)}
@media (max-width: 760px){.dec-entete{display:none}.dec-ligne{grid-template-columns:1fr auto;grid-template-areas:"type n" "objet objet" "age pc";gap:2px 8px}.dec-ligne>:nth-child(1){grid-area:type}.dec-ligne>:nth-child(2){grid-area:objet}.dec-ligne>:nth-child(3){grid-area:n}.dec-ligne>:nth-child(4){grid-area:age}.dec-ligne>:nth-child(5){grid-area:pc;text-align:right}.dec-puce{padding:0 8px}}
.dec-fen .dec-resume,.dec-resume{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 10px;padding:4px 2px}
.dec-kv{display:flex;flex-direction:column;font-size:calc(13px * var(--dmt-texte, 1));min-width:0}
.dec-kv span{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase}
.dec-kv b{font-weight:700;overflow-wrap:anywhere}
.dec-manque{border:1px solid #dc2626;color:#b91c1c;border-radius:6px;padding:6px 8px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700}
.dec-manque ul{margin:2px 0 0 18px;padding:0;font-weight:600}
.dec-alerte{border:1px solid #dc2626;border-radius:6px;padding:6px 8px;font-size:calc(13px * var(--dmt-texte, 1));color:#b91c1c}
.dec-lab{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted, #475569);margin-top:2px}
.dec-motif{width:100%;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));min-height:30px}
.dec-aide{font-size:calc(13px * var(--dmt-texte, 1));margin:4px 2px}
.dec-dossier{overflow-x:auto}
.dec-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.dec-table th,.dec-table td{padding:4px 6px;border-bottom:1px solid var(--border-color, #e2e8f0);text-align:left}
.dec-table .dec-n{text-align:right}
.dmt-fen-pied .btn[disabled]{opacity:.5;cursor:not-allowed}
.rg-avancee{flex-wrap:wrap}
.rg-avancee small{white-space:normal}
.dec-fen-liste .compteur-tdb,.dec-hote-m .compteur-tdb{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;min-width:24px;text-align:center;padding:1px 7px;border-radius:12px;border:1px solid var(--border-color, #cbd5e1);color:var(--text-main, #0f172a)}
.dec-fen-liste .compteur-tdb.alerte,.dec-hote-m .compteur-tdb.alerte{color:#dc2626;border-color:#dc2626;background:#ef44441f}
#panel-nouvelle-panne .dpv-cache{display:none!important}
#dpv-bloc{display:flex;flex-direction:column;gap:5px}
#dpv-bloc .form-group{margin:0!important}
.dpv-puces{display:flex;flex-wrap:wrap;gap:5px}
.dpv-puce{min-height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-input, #f1f5f9);color:var(--text-main);font:inherit;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;cursor:pointer}
.dpv-puce.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.dpv-puce small{font-weight:400;opacity:.85}
#dpv-autre{margin-top:5px;width:100%;box-sizing:border-box}
.dpv-pieces{width:100%;border-collapse:collapse;table-layout:fixed}
.dpv-pieces th{font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;text-align:left;padding:2px 3px;color:var(--text-main)}
.dpv-pieces th:nth-child(1){width:40%}
.dpv-pieces th:nth-child(2){width:16%}
.dpv-pieces th:nth-child(3){width:10%}
.dpv-pieces th:nth-child(4){width:15%}
.dpv-pieces th:nth-child(5){width:14%}
.dpv-pieces th:nth-child(6){width:5%}
.dpv-pieces td{padding:2px 3px}
.dpv-pieces input{width:100%;box-sizing:border-box;margin:0}
.dpv-tot{text-align:right;font-weight:800;white-space:nowrap}
.dpv-x{width:28px;height:28px;border:0;border-radius:6px;background:var(--bg-input, #f1f5f9);color:#b91c1c;cursor:pointer}
.dpv-ajout{width:auto!important;margin:3px 0 0!important}
.dpv-pro{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dpv-pro-btn{width:auto!important;margin:0!important;cursor:pointer;color:#fff}
.dpv-pro-voir{font-weight:800;color:#15803d}
.dpv-pro-vide{font-size:calc(12px * var(--dmt-texte, 1));color:#b91c1c;font-weight:700}
#dpv-obs{width:100%;box-sizing:border-box}
.dpv-pieces th:nth-child(1){width:32%}
.dpv-pieces th:nth-child(2){width:15%}
.dpv-pieces th:nth-child(3){width:13%}
.dpv-pieces th:nth-child(4){width:8%}
.dpv-pieces th:nth-child(5){width:13%}
.dpv-pieces th:nth-child(6){width:13%}
.dpv-pieces th:nth-child(7){width:6%}
.dpv-src{width:100%;min-height:30px;border-radius:6px;border:1.5px solid #b45309;background:#fffbeb;color:#92400e;font:inherit;font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;cursor:pointer;white-space:nowrap}
.dpv-src.stock{border-color:#15803d;background:#dcfce7;color:#14532d}
.dpv-pro-manque{text-transform:none;font-weight:700;color:#b45309}
.drp{border:2px solid #7c3aed;background:#f5f3ff;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.drp-tete{font-weight:800;color:#5b21b6;font-size:calc(13px * var(--dmt-texte, 1));text-transform:uppercase}
.drp-aide{font-weight:400;text-transform:none;color:#6b7280;font-size:calc(12px * var(--dmt-texte, 1))}
.drp-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px}
.drp-cell{display:flex;flex-direction:column;gap:2px;min-width:0}
.drp-cell small{font-size:calc(11.5px * var(--dmt-texte, 1));color:#374151;text-transform:uppercase}
.drp .drp-dc{display:flex;min-width:0}
.drp .dmt-choix{max-width:none;width:100%;min-width:0}
.drp .dmt-choix input{height:32px;font-weight:700}
.drp-texte{width:100%;box-sizing:border-box}
.drp-retirer{font-weight:700;color:#b91c1c;text-transform:none;font-size:calc(12px * var(--dmt-texte, 1))}
.drp-plus{margin:4px 0 8px}
#drp-tdb{margin-bottom:8px}
#app-content #tdb-direction.tdb-charte .tdb-kpi{flex:1 1 200px!important}
#app-content #tdb-direction.tdb-charte .mtb-barre{flex-wrap:wrap!important}
#app-content #tdb-direction.tdb-charte .mtb-barre .tdb-groupe{flex-wrap:wrap}
@media (max-width: 640px){#app-content #tdb-direction.tdb-charte .tdb-kpi{flex:1 1 40%!important}#app-content #tdb-direction.tdb-charte .tdb-kpi .n{font-size:calc(20px * var(--dmt-texte, 1))!important}#app-content #tdb-direction.tdb-charte .mtb-barre .tdb-groupe{width:100%;margin-left:0!important}}
.dpg{--dpg-bleu:#1d4ed8;--dpg-bleu2:#3b82f6;--dpg-bleu3:#93c5fd;--dpg-bleu4:#dbeafe;--dpg-cadre:var(--panneau-cadre,#e2e8f0);--dpg-contour:var(--panneau-contour,#cbd5e1);--dpg-encre:#0f172a;--dpg-gris:#475569;--dpg-fond:#f1f5f9;--dpg-ok:#15803d;--dpg-att:#b45309;--dpg-crit:#b91c1c;padding:10px 12px 90px;box-sizing:border-box;color:var(--dpg-encre);font-size:calc(14px * var(--dmt-texte, 1));background:var(--dpg-fond);min-height:100%}
.dpg *{box-sizing:border-box}
.dpg-barre{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.dpg-barre h2{font-size:calc(18px * var(--dmt-texte, 1));color:var(--dpg-bleu);margin:0 8px 0 0}
.dpg-filtre{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris)}
.dpg select,.dpg input{width:auto;max-width:260px;font-size:calc(13px * var(--dmt-texte, 1));height:32px;border:1px solid var(--dpg-contour);border-radius:6px;padding:0 8px;background:#fff;color:var(--dpg-encre);font-weight:600}
.dpg-pill{height:32px;padding:0 12px;border:1px solid var(--dpg-contour);border-radius:16px;background:#fff;font-size:calc(14px * var(--dmt-texte, 1));cursor:pointer;color:var(--dpg-encre)}
.dpg-pill.on{background:var(--dpg-bleu);border-color:var(--dpg-bleu);color:#fff}
.dpg-arrete{margin-left:auto;font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris)}
.dpg-p{background:#fff;border:2px solid var(--dpg-contour);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.dpg-p>h3{margin:0;background:var(--dpg-cadre);color:var(--dpg-bleu);font-size:calc(15px * var(--dmt-texte, 1));padding:7px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dpg-p>h3 small{font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris);font-weight:400;white-space:nowrap}
.dpg-c{padding:10px 12px;flex:1;min-width:0}
.dpg-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}
.dpg-kpi{background:#fff;border:2px solid var(--dpg-contour);border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;cursor:pointer;transition:border-color .15s;min-width:0}
.dpg-kpi:hover{border-color:var(--dpg-bleu2)}
.dpg-feux{grid-row:1/3;display:flex;flex-direction:column;gap:3px}
.dpg-feux i{width:9px;height:9px;border-radius:50%;background:#e5e7eb;display:block}
.dpg-feux i.alerte{background:var(--dpg-crit)}
.dpg-feux i.attention{background:#f59e0b}
.dpg-feux i.bon{background:var(--dpg-ok)}
.dpg-kpi .lib{font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpg-kpi .val{font-size:calc(18px * var(--dmt-texte, 1));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpg-kpi .val span{font-size:calc(12px * var(--dmt-texte, 1));font-weight:400;color:var(--dpg-gris)}
.dpg-kpi .ring{grid-row:1/3}
.dpg-kpi .eta{grid-column:1/4;font-size:calc(12px * var(--dmt-texte, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpg .bon{color:var(--dpg-ok)}
.dpg .attention{color:var(--dpg-att)}
.dpg .alerte{color:var(--dpg-crit)}
.dpg-g2{display:grid;grid-template-columns:290px 220px minmax(0,1fr) 220px;gap:10px;margin-bottom:10px}
.dpg-g3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.dpg-mois{display:flex;flex-direction:column;gap:4px}
.dpg-m{display:grid;grid-template-columns:112px 1fr;gap:6px;align-items:center;cursor:pointer}
.dpg-m b{font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;background:var(--dpg-cadre);border:1px solid var(--dpg-contour);border-radius:12px;padding:2px 10px;text-transform:uppercase;letter-spacing:.3px;color:var(--dpg-gris)}
.dpg-m em{font-style:normal;font-size:calc(13px * var(--dmt-texte, 1));font-variant-numeric:tabular-nums;border:1px solid var(--dpg-bleu3);border-radius:12px;padding:2px 10px;text-align:right;background:linear-gradient(90deg,var(--dpg-bleu4) var(--w),#fff var(--w))}
.dpg-m.top b{background:var(--dpg-bleu);color:#fff;border-color:var(--dpg-bleu)}
.dpg-m.top em{border-color:var(--dpg-bleu);font-weight:700}
.dpg-m.encours em{border-style:dashed;color:var(--dpg-gris)}
.dpg-m.futur{opacity:.45;cursor:default}
.dpg-m:not(.futur):hover em{border-color:var(--dpg-bleu)}
.dpg-vedette{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(180deg,#fff 30%,var(--dpg-bleu4));height:100%;padding:12px;cursor:pointer}
.dpg-vedette .rond{width:44px;height:44px;border-radius:50%;background:var(--dpg-bleu);color:#fff;display:grid;place-items:center;font-size:calc(18px * var(--dmt-texte, 1))}
.dpg-vedette .t{font-size:calc(18px * var(--dmt-texte, 1));font-weight:800;color:var(--dpg-bleu);text-transform:uppercase}
.dpg-vedette .s,.dpg-vedette .d{font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris)}
.dpg-vedette .n{font-size:calc(18px * var(--dmt-texte, 1));font-weight:700;margin-top:6px}
.dpg-hb{display:flex;flex-direction:column;gap:6px}
.dpg-hb .r{display:grid;grid-template-columns:150px 1fr 76px;gap:8px;align-items:center;font-size:calc(13px * var(--dmt-texte, 1));cursor:pointer}
.dpg-hb .bar{height:14px;background:var(--dpg-fond);border-radius:4px;overflow:hidden}
.dpg-hb .bar span{display:block;height:100%;background:var(--dpg-bleu);border-radius:0 4px 4px 0}
.dpg-hb .r:hover .bar span{background:var(--dpg-bleu2)}
.dpg-hb .v{text-align:right;font-variant-numeric:tabular-nums}
.dpg-hb .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpg-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris);margin-top:6px;justify-content:center}
.dpg-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.dpg-vide{color:var(--dpg-gris);font-size:calc(13px * var(--dmt-texte, 1));padding:12px;text-align:center}
.dpg-note{font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris);margin-top:6px}
.dpg-tip{position:fixed;pointer-events:none;background:var(--dpg-encre,#0f172a);color:#fff;font-size:calc(12px * var(--dmt-texte, 1));padding:6px 8px;border-radius:6px;opacity:0;transition:opacity .1s;z-index:10050;white-space:nowrap}
.dpg-fond{position:fixed;inset:0;background:#0f172a73;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px}
.dpg-fen{background:#fff;border:2px solid var(--panneau-contour,#cbd5e1);border-radius:10px;width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.dpg-fen>h3{margin:0;background:var(--panneau-cadre,#e2e8f0);color:#1d4ed8;font-size:calc(15px * var(--dmt-texte, 1));padding:8px 12px;display:flex;justify-content:space-between;align-items:center}
.dpg-fen .x{border:0;background:none;font-size:calc(18px * var(--dmt-texte, 1));cursor:pointer;color:#475569}
.dpg-fen .corps{padding:12px;overflow:auto;font-size:calc(14px * var(--dmt-texte, 1))}
.dpg-fen table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.dpg-fen th{font-size:calc(12px * var(--dmt-texte, 1));text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:6px 8px}
.dpg-fen td{border-bottom:1px solid #e2e8f0;padding:6px 8px;font-variant-numeric:tabular-nums}
.dpg-fen td.n,.dpg-fen th.n{text-align:right}
.dpg-fen .form{display:grid;grid-template-columns:1fr 200px;gap:8px 12px;align-items:center}
.dpg-fen .form label{font-size:calc(12px * var(--dmt-texte, 1));color:#475569}
.dpg-fen .pied{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0}
@media (max-width:1200px){.dpg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dpg-g2{grid-template-columns:1fr 1fr}.dpg-g3{grid-template-columns:1fr}}
@media (max-width:640px){.dpg-kpis{grid-template-columns:1fr 1fr}.dpg-g2{grid-template-columns:1fr}.dpg-arrete{margin-left:0}}
.dpg-fen input{font-size:calc(13px * var(--dmt-texte, 1));height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;width:100%;text-align:right;font-weight:600}
.dpg-fen .alerte{color:#b91c1c}
.dpg-fen .attention{color:#b45309}
.dpg-barre .btn,.dpg-fen .pied .btn{width:auto!important;flex:0 0 auto;height:32px}
.dpg-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.dpg-mc{background:#fff;border:2px solid var(--dpg-contour);border-radius:10px;padding:6px 12px;display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:baseline}
.dpg-mc .lib{font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris);text-transform:uppercase;letter-spacing:.3px}
.dpg-mc b{font-size:calc(18px * var(--dmt-texte, 1));text-align:right;white-space:nowrap}
.dpg-mc small{grid-column:1/3;font-size:calc(12px * var(--dmt-texte, 1));color:var(--dpg-gris)}
@media (max-width:640px){.dpg-mini{grid-template-columns:1fr}}
#app-content .tdb-charte.tdb-style-pdg,#mtb-fiche .tdb-charte.tdb-style-pdg{background:#f1f5f9}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-tete{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-kpis{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;gap:10px!important;margin:0 0 10px!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-kpis .tdb-kpi{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"f l a" "f n a" "s s s" "e e e"!important;gap:2px 8px!important;align-items:center!important;background:#fff!important;border:2px solid var(--panneau-contour, #cbd5e1)!important;border-radius:10px!important;padding:8px 10px!important;min-height:0!important;text-align:left!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-kpis .tdb-kpi.clic:hover{border-color:#3b82f6!important;box-shadow:none!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .pdg-feux{grid-area:f;display:flex;flex-direction:column;gap:3px}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .pdg-feux i{width:9px;height:9px;border-radius:50%;background:#e5e7eb;display:block}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .pdg-feux i.r{background:#b91c1c}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .pdg-feux i.a{background:#f59e0b}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .pdg-feux i.v{background:#15803d}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .pdg-anneau{grid-area:a}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .l{grid-area:l;order:0!important;font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:600!important;color:#475569!important;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .n{grid-area:n;order:0!important;font-size:calc(18px * var(--dmt-texte, 1))!important;font-weight:700!important;color:#0f172a!important;text-align:left!important;margin:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi.rouge .n{color:#b91c1c!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi.ambre .n{color:#b45309!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .n small{font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:400!important;color:#475569!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .s{grid-area:s;order:0!important;font-size:calc(12px * var(--dmt-texte, 1))!important;color:#475569!important;text-align:left!important;margin:0!important;white-space:normal!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi.rouge .s{color:#b91c1c!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi.ambre .s{color:#b45309!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .tdb-kpi .tdb-ecart{grid-area:e;text-align:left}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-corps .carte-tdb{border:2px solid var(--panneau-contour, #cbd5e1)!important;border-radius:10px!important;overflow:hidden;background:#fff!important;padding:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-corps .carte-tdb>.entete-tdb{background:var(--panneau-cadre, #e2e8f0)!important;padding:7px 12px!important;margin:0!important;border:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-corps .carte-tdb>.entete-tdb h3{color:#1d4ed8!important;font-size:calc(15px * var(--dmt-texte, 1))!important;text-transform:none!important;letter-spacing:0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-corps .carte-tdb>.mtb-zone,:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-corps .carte-tdb>.tdb-note{padding:8px 12px!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-table th{font-size:calc(12px * var(--dmt-texte, 1))!important;color:#475569!important;background:#f8fafc!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-table td{font-size:calc(13px * var(--dmt-texte, 1))!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-table tr.clic:hover td{background:#eff6ff!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-barres .jauge{background:#f1f5f9!important;border-radius:4px!important;height:14px!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-barres .jauge i{background:#1d4ed8!important;border-radius:0 4px 4px 0!important}
:is(#app-content,#mtb-fiche) .tdb-charte.tdb-style-pdg .mtb-barre-ligne.clic:hover .jauge i{background:#3b82f6!important}
#tab-exploit-dispatch.tdb-charte{padding:2px!important}
.dsp-board{display:flex;flex-direction:column;gap:2px}
.tdb-charte .carte-tdb.dsp-panneau{border:1px solid var(--brand-primary, #2563eb)!important}
.tdb-charte .dsp-barre{position:sticky;top:0;z-index:5}
.tdb-charte h3.dsp-titre{color:var(--brand-primary, #2563eb)!important;font-size:calc(15px * var(--dmt-texte, 1))!important;font-weight:800!important;min-height:34px;display:flex;align-items:center;margin-right:auto;text-align:left}
.dsp-board .entete-tdb input,.dsp-board .entete-tdb select,.dsp-voile input,.dsp-voile select{height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 8px!important;margin:0!important;box-sizing:border-box}
.dsp-board .entete-tdb input[type=search]{width:190px!important}
.dsp-board .btn,.dsp-voile .btn{height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 10px!important;margin:0!important}
.dsp-board .tdb-groupe,.dsp-actions{display:flex;gap:2px;flex-wrap:wrap}
.dsp-actions{white-space:nowrap}
.dsp-defile{overflow-x:auto}
.dsp-hist{max-height:360px;overflow-y:auto}
.dsp-board td,.dsp-voile td{vertical-align:top}
.dsp-raisons{font-size:calc(12.5px * var(--dmt-texte, 1));max-width:360px}
.dsp-rouge{color:var(--encre-rouge, #b91c1c);font-weight:700}
.dsp-ambre{color:var(--encre-ambre, #b45309);font-weight:600}
.dsp-vert{color:var(--encre-verte, #15803d);font-weight:700}
.dsp-muet{opacity:.55}
.dsp-lien,.dsp-clic{cursor:pointer;color:var(--brand-primary, #2563eb);font-weight:700;text-decoration:none}
.dsp-lien:hover{text-decoration:underline}
.tdb-charte .puce.dsp-clic{color:inherit}
.tdb-charte .puce-bleue{color:var(--brand-primary, #1d4ed8);background:#2563eb24}
.dsp-voile{position:fixed;inset:0;background:#0f172a73;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow-y:auto}
.dsp-boite{width:min(980px,100%);max-height:calc(100vh - 80px);overflow-y:auto!important}
.dsp-corps{display:flex;flex-direction:column;gap:2px}
.dsp-pied{display:flex;justify-content:flex-end;gap:2px;padding-top:4px;border-top:1px solid var(--border)}
.dsp-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px}
.dsp-grille .dsp-large{grid-column:1 / -1}
.dsp-grille .hsem-champ{display:flex;flex-direction:column;gap:2px;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase}
.dsp-grille .hsem-champ input,.dsp-grille .hsem-champ select{width:100%!important;min-width:0;text-transform:none;font-weight:500}
.dsp-bloc{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px solid var(--border)}
.dsp-bloc-titre{font-weight:800;font-size:calc(14px * var(--dmt-texte, 1));display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.dsp-voile .dsp-boite{background:var(--bg-panel, #fff);border:1px solid var(--brand-primary, #2563eb);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;color:var(--text-main)}
.dsp-voile .entete-tdb{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);padding-bottom:4px}
.dsp-voile .tdb-droite{margin-left:auto}
.dsp-voile table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.dsp-voile th{text-align:left;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;border-bottom:1px solid var(--border);padding:3px 4px}
.dsp-voile td{border-bottom:1px solid var(--border);padding:3px 4px}
.dsp-voile tr.alerte td{background:#ef44441a}
.dsp-voile tr.alerte td:first-child{box-shadow:inset 3px 0 0 var(--encre-rouge, #b91c1c)}
.dsp-voile .puce{display:inline-block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid currentColor}
.dsp-voile .puce-rouge{color:var(--encre-rouge, #b91c1c);background:#ef444424}
.dsp-voile .puce-ambre{color:var(--encre-ambre, #b45309);background:#f59e0b24}
.dsp-voile .puce-verte{color:var(--encre-verte, #15803d);background:#22c55e24}
.dsp-voile .puce-bleue{color:var(--brand-primary, #1d4ed8);background:#2563eb24}
.dsp-voile .tdb-note{font-size:calc(12px * var(--dmt-texte, 1));margin:2px 0 0}
@media (max-width: 700px){.dsp-board .entete-tdb input[type=search]{width:120px!important}.dsp-voile{padding:8px}}
#dmd-voile{position:fixed;inset:0;background:#0000008c;z-index:99990;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
#dmd-voile .dmd-boite{background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);border:1px solid var(--border, #cbd5e1);border-radius:8px;width:720px;max-width:100%;max-height:92vh;overflow-y:auto;padding:10px 14px 12px;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1))}
#dmd-voile .dmd-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:calc(15px * var(--dmt-texte, 1));color:var(--brand-primary, #1d4ed8)}
#dmd-voile .dmd-x{height:30px;min-width:30px;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:transparent;color:var(--text-main, #0f172a);cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1))}
#dmd-voile .dmd-table{width:100%;border-collapse:collapse}
#dmd-voile .dmd-table th{text-align:left;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);font-weight:700;padding:4px 6px;border-bottom:1px solid var(--border, #cbd5e1)}
#dmd-voile .dmd-table td{padding:4px 6px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:middle;height:30px}
#dmd-voile .dmd-table td a{color:var(--brand-primary, #1d4ed8);font-weight:700;text-decoration:none;margin-right:8px;white-space:nowrap}
#dmd-voile .dmd-exige{color:var(--text-muted, #64748b);white-space:nowrap}
#dmd-voile .dmd-manque{color:var(--danger, #dc2626);font-weight:700}
#dmd-voile .dmd-vide{color:var(--text-muted, #64748b)}
#dmd-voile .dmd-fichier{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px dashed var(--brand-primary, #1d4ed8);border-radius:6px;color:var(--brand-primary, #1d4ed8);font-weight:700;font-size:calc(13px * var(--dmt-texte, 1));cursor:pointer;white-space:nowrap;box-sizing:border-box}
#dmd-voile .dmd-bilan{margin-top:6px;font-size:calc(13px * var(--dmt-texte, 1))}
#dmd-voile .dmd-note{color:var(--text-muted, #64748b);padding:8px 0}
#dmd-voile .dmd-alerte{color:var(--danger, #dc2626);font-weight:700;padding:8px 0}
.fiche .dmd-puce{height:24px;padding:0 8px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;border:1px solid var(--brand-primary, #1d4ed8);border-radius:12px;background:transparent;color:var(--brand-primary, #1d4ed8);cursor:pointer;white-space:nowrap}
@media (max-width: 600px){#dmd-voile .dmd-exige{display:none}#dmd-voile .dmd-table th:nth-child(2){display:none}}
#dmd-voile .dmt-fen.dmd-boite{padding:0;overflow:hidden}
#dmd-voile .dmt-fen #dmd-corps{padding:2px 8px}
#dm-dec .dmd-motif-bon{white-space:pre-wrap}
#dm-dec .dmd-rouge-txt{color:var(--danger, #dc2626);font-weight:800}
#dm-dec .dmd-ambre-txt{color:var(--plein-ambre, #b45309);font-weight:800}
#dm-dec .dor-m{overflow-x:auto}
.dor-joindre{display:inline-flex;align-items:center;gap:2px;margin-left:6px;text-transform:none;letter-spacing:0}
.dor-joindre .dor-btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1))}
.dor-dot{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}
#dor-voile .dmt-fen.dor-boite{background:var(--bg-panel, #fff);color:var(--text-main, #0f172a)}
#dor-voile .dmt-fen .dor-boite-corps{overflow:visible;padding:2px 8px}
.dor-reimp{margin-left:6px;font-size:calc(11px * var(--dmt-texte, 1));padding:1px 6px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:4px;cursor:pointer}
.dor-reimp-trace{display:block;color:#64748b;font-weight:400;margin-top:2px}
body.ec-mode{overflow:hidden}
body.ec-mode #visionneuse-notes,body.ec-mode #visionneuse-partager,body.ec-mode #visionneuse-discuter{display:none!important}
#ec-portail{position:fixed;inset:0;z-index:9000;overflow:auto;background:var(--bg-app, #f1f5f9);color:var(--text-main, #0f172a);display:flex;flex-direction:column;gap:2px;padding:2px;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1))}
#ec-portail .ec-carte{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:6px 10px;box-sizing:border-box;min-width:0}
#ec-portail .ec-entete{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px}
#ec-portail .ec-marque{font-size:calc(18px * var(--dmt-texte, 1));font-weight:800;color:var(--text-main);flex:0 1 auto;min-width:0}
#ec-portail .ec-qui{display:flex;flex-direction:column;flex:1 1 140px;min-width:0}
#ec-portail #ec-client{font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;color:var(--plein-bleu, #1d4ed8)}
#ec-portail .ec-onglets{display:flex;flex-wrap:wrap;gap:2px;padding:2px}
#ec-portail .ec-onglet{height:34px;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}
#ec-portail .ec-onglet.actif{color:var(--plein-bleu, #1d4ed8);border-color:var(--plein-bleu, #1d4ed8);background:var(--bg-app)}
#ec-portail .ec-corps{display:flex;flex-direction:column;gap:2px}
#ec-portail .ec-titre{font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;line-height:34px;color:var(--plein-bleu, #1d4ed8);text-align:left}
#ec-portail .ec-soustitre{font-size:calc(14px * var(--dmt-texte, 1));font-weight:700;color:var(--plein-bleu, #1d4ed8);display:flex;align-items:center;gap:6px;margin-bottom:2px}
#ec-portail .ec-droite{margin-left:auto}
#ec-portail .ec-champ,#ec-portail .ec-btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input, var(--bg-panel));color:var(--text-main);box-sizing:border-box;margin:0;max-width:100%}
#ec-portail .ec-zone{height:110px;padding:6px 10px;resize:vertical;font-family:inherit}
#ec-portail .ec-btn{cursor:pointer;font-weight:600;white-space:nowrap}
#ec-portail .ec-primaire{background:var(--plein-bleu, #1d4ed8);color:#fff;border-color:var(--plein-bleu, #1d4ed8)}
#ec-portail .ec-filtres{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center;margin-bottom:4px}
#ec-portail .ec-filtres label{display:flex;align-items:center;gap:4px}
#ec-portail .ec-form{display:flex;flex-direction:column;gap:2px;max-width:640px;margin-top:4px}
#ec-portail .ec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:2px}
#ec-portail .ec-kpi{border:1px solid var(--border);border-radius:8px;padding:6px;text-align:center;display:flex;flex-direction:column}
#ec-portail .ec-kpi b{font-size:calc(18px * var(--dmt-texte, 1));color:var(--text-main)}
#ec-portail .ec-kpi b.rouge{color:var(--danger, #dc2626)}
#ec-portail .ec-kpi span{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted);text-transform:uppercase}
#ec-portail .ec-doux{color:var(--text-muted);font-size:calc(12px * var(--dmt-texte, 1))}
#ec-portail .ec-alerte{color:var(--danger, #dc2626);font-weight:600;font-size:calc(12px * var(--dmt-texte, 1))}
#ec-portail .ec-defile{overflow-x:auto;max-width:100%}
#ec-portail .ec-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
#ec-portail .ec-table th{font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;color:var(--text-muted);text-align:left;padding:4px;border-bottom:1px solid var(--border);white-space:nowrap}
#ec-portail .ec-table td{padding:4px;border-bottom:1px solid var(--border);vertical-align:top}
#ec-portail .ec-table .n{text-align:right;white-space:nowrap}
#ec-portail .ec-table tr.retard td:first-child{box-shadow:inset 3px 0 0 var(--danger, #dc2626)}
#ec-portail .ec-table tr.tot td{font-weight:700;border-top:2px solid var(--text-main)}
#ec-portail .ec-table a,#ec-portail a{color:var(--plein-bleu, #1d4ed8)}
#ec-portail .ec-puce{display:inline-block;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;border:1.5px solid var(--border);border-radius:10px;padding:0 6px;line-height:16px;white-space:nowrap}
#ec-portail .ec-msg{border-bottom:1px solid var(--border);padding:4px 0;font-size:calc(13px * var(--dmt-texte, 1))}
#ec-portail .ec-reponse{margin-top:2px;padding-left:8px;border-left:3px solid var(--plein-bleu, #1d4ed8)}
@media (max-width: 640px){#ec-portail .ec-onglet{flex:1 1 30%;padding:0 4px;font-size:calc(13px * var(--dmt-texte, 1))}#ec-portail .ec-marque{font-size:calc(15px * var(--dmt-texte, 1))}#ec-portail .ec-table thead{display:none}#ec-portail .ec-table,#ec-portail .ec-table tbody,#ec-portail .ec-table tr,#ec-portail .ec-table td{display:block;width:100%;box-sizing:border-box}#ec-portail .ec-table tr{border-bottom:2px solid var(--border);padding:2px 0}#ec-portail .ec-table td{border:0;display:flex;justify-content:space-between;gap:8px;text-align:right;padding:2px 0}#ec-portail .ec-table td[data-l]:before{content:attr(data-l);color:var(--text-muted);font-size:calc(12px * var(--dmt-texte, 1));text-align:left}#ec-portail .ec-table td>div{text-align:right}#ec-portail .ec-filtres .ec-champ{flex:1 1 100%}}
#ec-admin-groupe select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));width:100%}
#ec-admin-groupe .ec-doux{color:var(--text-muted);font-size:calc(12px * var(--dmt-texte, 1));font-weight:400}
.fa-zone{gap:2px!important;padding-right:2px!important;margin-top:2px!important}
.fa-carte{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:4px 6px;display:flex;flex-direction:column;gap:2px;min-width:0;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main)}
.fa-carte.fa-rouge{border-color:var(--encre-rouge, #b91c1c);box-shadow:inset 3px 0 0 var(--encre-rouge, #b91c1c)}
.fa-carte.fa-ambre{border-color:var(--encre-ambre, #b45309);box-shadow:inset 3px 0 0 var(--encre-ambre, #b45309)}
.fa-tete{display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap;min-width:0}
.fa-titre{color:var(--brand-primary, #2563eb);font-weight:800;font-size:calc(13px * var(--dmt-texte, 1))}
.fa-chauf{font-weight:700;min-width:0;overflow-wrap:anywhere}
.fa-site,.fa-mission{color:var(--text-muted)}
.fa-site{margin-left:auto}
.fa-sous{font-size:calc(11px * var(--dmt-texte, 1));font-weight:500;color:var(--text-muted);margin-left:4px}
.fa-duo{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:stretch}
.fa-duo.fa-seul{grid-template-columns:minmax(0,1fr)}
.fa-attache{align-self:center;height:4px;background:var(--brand-primary, #2563eb);border-radius:2px;position:relative}
.fa-attache:before,.fa-attache:after{content:"";position:absolute;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--brand-primary, #2563eb)}
.fa-attache:before{left:-2px}
.fa-attache:after{right:-2px}
.fa-veh{display:flex;align-items:flex-start;gap:2px 6px;min-width:0}
.fa-att .fa-veh{flex-direction:column;align-items:stretch}
.fa-veh .fa-ico{height:34px;display:inline-flex}
.fa-att .fa-veh .fa-ico{align-self:center}
.fa-veh.fa-rouge .fa-immat{color:var(--encre-rouge, #b91c1c)}
.fa-veh.fa-ambre .fa-immat{color:var(--encre-ambre, #b45309)}
.fa-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.fa-info small{color:var(--text-muted);font-size:calc(11px * var(--dmt-texte, 1));overflow-wrap:anywhere}
.fa-immat{font-size:calc(13px * var(--dmt-texte, 1));overflow-wrap:anywhere}
.fa-ligne{display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap}
.fa-actions{display:flex;gap:2px;flex-shrink:0}
.fa-att .fa-actions{justify-content:center}
.fa-actions button{height:30px;min-width:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 4px;margin:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;line-height:1}
.fa-zone .puce{display:inline-block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;cursor:pointer}
.fa-zone .puce-rouge{color:var(--encre-rouge, #b91c1c);background:#ef444424}
.fa-zone .puce-ambre{color:var(--encre-ambre, #b45309);background:#f59e0b24}
.fa-zone .puce-verte{color:var(--encre-verte, #15803d);background:#22c55e1f}
.fa-zone .puce-bleue{color:var(--brand-primary, #1d4ed8);background:#2563eb1f}
.fa-raisons{font-size:calc(12px * var(--dmt-texte, 1));line-height:1.35;overflow-wrap:anywhere}
.fa-vide{padding:12px;text-align:center;font-size:calc(13px * var(--dmt-texte, 1));color:var(--encre-ambre, #b45309);background:#f59e0b1a;border:1px dashed var(--encre-ambre, #b45309);border-radius:6px}
.dsp-voile .dsp-defile{overflow-x:auto}
@media (max-width: 700px){#tab-exploit-parc{overflow-x:hidden}#kpi-flotte-bar{flex-wrap:wrap!important;gap:2px!important;padding:4px 6px!important}#kpi-flotte-bar>div{flex:1 1 100%!important;flex-wrap:wrap!important;gap:2px!important;min-width:0}#kpi-flotte-bar>div>div{flex:1 1 auto;padding:2px 6px!important;min-width:0}#kpi-flotte-bar span{white-space:normal!important}#kpi-flotte-bar input#recherche-flotte{width:auto!important;flex:1 1 160px;min-width:0;height:30px!important;padding:0 8px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}#tab-exploit-parc>.grid-2{grid-auto-rows:auto!important}#tab-exploit-parc .fa-zone{max-height:none;overflow-y:visible!important}#hub-exploitation>.hub-tabs{flex-wrap:wrap!important;gap:2px}#hub-exploitation>.hub-tabs>div{flex-wrap:wrap!important;min-width:0}}
@media (max-width: 700px){.dsp-voile{padding:8px 4px!important;overflow-x:hidden}.dsp-voile .dsp-boite{max-width:100%;min-width:0}.dsp-voile .dsp-defile{max-width:100%}.dsp-voile .dsp-bloc table,.dsp-voile .dsp-bloc tbody,.dsp-voile .dsp-bloc tr,.dsp-voile .dsp-bloc td{display:block;width:auto}.dsp-voile .dsp-bloc thead{display:none}.dsp-voile .dsp-bloc tr{border-bottom:1px solid var(--border);padding:2px 0}.dsp-voile .dsp-bloc td{border:0!important;padding:1px 4px!important;overflow-wrap:anywhere}}
:root{--fai-gris: #94a3b8}
body.light-mode{--fai-gris: #475569}
.fai{display:flex;flex-direction:column;gap:2px;width:100%;max-width:340px;min-width:0;align-self:center}
.fai-svg{display:block;width:100%;height:auto;overflow:visible}
.fai-part{cursor:pointer;outline:none}
.fai-part.fai-ok{color:var(--fai-gris)}
.fai-part.fai-alerte{color:var(--encre-ambre, #b45309)}
.fai-part.fai-bloque{color:var(--encre-rouge, #b91c1c)}
.fai-hit{fill:transparent;stroke:none}
.fai-corps{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
.fai-cuve{fill-opacity:.2}
.fai-vitre{fill:currentColor;fill-opacity:.55;stroke:none}
.fai-trait{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.fai-reflet{stroke-opacity:.35;stroke-width:2.6}
.fai-roue circle{fill:currentColor;stroke:none}
.fai-roue .fai-jante{fill:var(--bg-panel, #fff)}
.fai-part:hover .fai-corps,.fai-part:focus-visible .fai-corps{fill-opacity:.32;stroke-width:3}
.fai-plaques{display:grid;grid-template-columns:76fr 164fr;gap:2px;min-width:0}
.fai-svg.fai-dmt+.fai-plaques{grid-template-columns:104fr 168fr}
.fai-dmt .fai-sol{stroke:currentColor;stroke-width:3;stroke-linecap:round;opacity:0}
.fai-dmt .fai-bloque .fai-sol,.fai-dmt .fai-alerte .fai-sol{opacity:1}
.fai-dmt .fai-bloque .fai-dessin{filter:drop-shadow(0 0 1.2px #dc2626) drop-shadow(0 0 1.2px #dc2626)}
.fai-dmt .fai-alerte .fai-dessin{filter:drop-shadow(0 0 1.2px #f59e0b) drop-shadow(0 0 1.2px #f59e0b)}
.fai-dmt .fai-part:hover .fai-dessin,.fai-dmt .fai-part:focus-visible .fai-dessin{filter:drop-shadow(0 0 2px #1d4ed8)}
.fai-col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}
.fai-plaque{display:inline-block;max-width:100%;box-sizing:border-box;padding:1px 6px;border:1.5px solid currentColor;border-radius:4px;font:800 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:none;background:var(--bg-panel, #fff)}
.fai-plaque.fai-ok{color:var(--text-main);border-color:var(--fai-gris)}
.fai-plaque.fai-alerte{color:var(--encre-ambre, #b45309)}
.fai-plaque.fai-bloque{color:var(--encre-rouge, #b91c1c)}
.fai-sous{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-width:0}
.fai-sous small{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted)}
.fai-col .fa-actions{justify-content:center;flex-wrap:wrap}
.fai-col>:not(.fai-plaque):not(.fai-sous):not(.fa-actions){max-width:100%}
.fa-att>.fai{margin:0 auto}
.fai-compact{width:132px;max-width:132px}
.fai-compact .fai-plaque{font-size:calc(10px * var(--dmt-texte, 1));padding:0 3px;border-width:1px}
.fai-th,.fai-td{width:136px}
.fai-td{vertical-align:middle!important}
@media (max-width: 700px){.fai{max-width:100%}.fai-compact{width:112px;max-width:112px}}
.fa-att>.fai{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:start;gap:2px 6px;width:100%;max-width:none;margin:0}
.fa-att>.fai>.fai-svg{width:136px;height:34px}
.fa-att>.fai>.fai-svg.fai-dmt{height:42px}
.fa-att .fai-plaques{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fa-att .fai-col{align-items:flex-start;text-align:left}
.fa-att .fai-sous,.fa-att .fai-col .fa-actions{justify-content:flex-start}
@media (max-width: 700px){.fa-att>.fai{grid-template-columns:minmax(0,1fr)}.fa-att>.fai>.fai-svg{width:136px}}
.hsr-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 16px}
.hsr-od ul{margin:4px 0 0 18px;padding:0}
.hsr-od li{margin:2px 0}
#hsr-zone tr.hsr-groupe td{background:#0000000a}
#hsr-zone select.hsr-etat{min-width:130px}
#hsr-zone input.hsr-motif{min-width:180px}
@media (max-width: 640px){#hsr-zone table.hsr-emarg th.hsr-fonc,#hsr-zone table.hsr-emarg td.hsr-fonc{display:none}#hsr-zone table.hsr-emarg th,#hsr-zone table.hsr-emarg td{padding:4px 3px;font-size:calc(12px * var(--dmt-texte, 1))}#hsr-zone table.hsr-emarg td.hsr-mot:empty,#hsr-zone table.hsr-emarg th.hsr-mot{width:0}#hsr-zone select.hsr-etat{min-width:0;width:108px;font-size:calc(12px * var(--dmt-texte, 1))}#hsr-zone input.hsr-motif{min-width:0;width:100px}#hsr-zone table.hsr-emarg .btn{padding:4px 6px;font-size:calc(12px * var(--dmt-texte, 1));white-space:nowrap}.hsr-grille{grid-template-columns:1fr}}
#app-content #integ-zone .entete-tdb h3.integ-titre{color:var(--encre-bleue, var(--brand-primary))!important}
#integ-zone .integ-champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;margin:0}
#integ-zone .integ-champ{display:flex;flex-direction:column;gap:1px;margin:0;min-width:0;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);text-transform:none}
#integ-zone .integ-champ>span{padding:0 2px}
#integ-zone .integ-champ input,#integ-zone .integ-champ select{width:100%!important;height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 8px!important;margin:0!important;box-sizing:border-box;border-radius:6px}
#integ-zone .integ-case{display:flex;align-items:center;gap:4px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;color:var(--text-main);margin:0;align-self:end;min-height:30px}
#integ-zone .integ-case input{width:15px;height:15px;margin:0}
#integ-zone .integ-actions{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;align-items:center;margin:0}
#integ-zone .integ-actions .btn{width:auto!important;height:30px!important;padding:0 12px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#integ-zone .integ-actions .btn[disabled]{opacity:.45;cursor:not-allowed}
#integ-zone .integ-test{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-main);line-height:1.45;padding:0 2px}
#integ-zone .integ-test .avert{font-size:calc(12px * var(--dmt-texte, 1))}
#integ-zone .integ-apercu{display:flex;gap:8px;align-items:flex-start;padding:2px}
#integ-zone .integ-tuile{flex:0 0 96px;width:96px;height:96px;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:calc(28px * var(--dmt-texte, 1));background:var(--bg-input)}
#integ-zone .integ-tuile img{width:100%;height:100%;object-fit:cover;display:block}
#integ-zone .integ-apercu-txt{font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.45;color:var(--text-main);min-width:0}
#integ-zone .integ-ligne{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px;border-top:1px solid var(--border)}
#integ-zone .integ-ligne:first-of-type{border-top:0}
#integ-zone .integ-op{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 2px}
#integ-zone .integ-op .puce{margin-left:auto}
@media (min-width: 1100px){#integ-zone .integ-ligne{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:end;column-gap:6px}#integ-zone .integ-ligne .integ-op{align-self:center;flex-direction:column;align-items:flex-start}#integ-zone .integ-ligne .integ-op .puce{margin-left:0}#integ-zone .integ-ligne .integ-test{grid-column:1 / -1;grid-row:2}#integ-zone .integ-ligne>.tdb-note{grid-column:1 / -1;grid-row:2}#integ-zone .integ-ligne>.tdb-note~.integ-test{grid-row:3}}
#integ-zone .integ-ligne>.tdb-note{margin:0;padding:0 2px}
@media (max-width: 760px){#integ-zone .integ-champs{grid-template-columns:minmax(0,1fr)}#integ-zone .integ-actions .btn{flex:1 1 auto}}
#app-content #integ-zone .entete-tdb h3{flex:0 0 auto;white-space:nowrap}
#main-top-bar .kpi-wrapper.kb-enveloppe{flex:1 1 0;min-width:0;margin-left:auto;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;position:relative;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;white-space:nowrap}
#main-top-bar #kpi-bar.kb-barre{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;margin:0;padding:0;min-width:0;flex:1 1 auto;overflow:hidden;animation:none!important;transform:none!important;will-change:auto}
#main-top-bar #kpi-bar .kpi-badge.kb-chip{height:30px!important;min-width:0!important;margin:0!important;padding:0 10px 0 8px!important;box-sizing:border-box;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex:0 0 auto;border:1px solid var(--border-color, var(--border, #cbd5e1))!important;border-radius:6px!important;background:var(--bg-panel, #fff)!important;box-shadow:none!important;transform:none!important;animation:none!important;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1));line-height:1;color:var(--text-main, #0f172a);transition:border-color .15s ease,background-color .15s ease;order:1}
#main-top-bar #kpi-bar .kpi-badge.kb-chip:hover,#main-top-bar #kpi-bar .kpi-badge.kb-chip:focus-visible{border-color:var(--brand-primary, #2563eb)!important;background:color-mix(in srgb,var(--brand-primary, #2563eb) 6%,var(--bg-panel, #fff))!important;outline:none}
#main-top-bar #kpi-bar .kpi-badge.kb-chip.kpi-muet,#main-top-bar #kpi-bar .kpi-badge.kb-chip.kpi-reserve{display:none!important}
#kpi-bar .kb-chip .kb-ic{display:inline-flex;color:var(--text-muted, #64748b)}
#kpi-bar .kb-chip .kb-svg,.kb-indic .kb-svg{width:16px;height:16px;display:block}
#main-top-bar #kpi-bar .kb-chip .titre.kb-lib{display:inline!important;width:auto!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;font-weight:600!important;color:var(--text-muted, #64748b)!important;text-transform:none!important;letter-spacing:0!important;line-height:1!important}
#main-top-bar #kpi-bar .kb-chip .val{display:none!important}
#kpi-bar .kb-chip .kb-v{font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main, #0f172a);font-variant-numeric:tabular-nums;white-space:nowrap}
#main-top-bar #kpi-bar .kpi-badge.kb-chip.badge-danger-clignotant,#main-top-bar #kpi-bar .kpi-badge.kb-chip.active-alerte{border-color:color-mix(in srgb,var(--danger, #dc2626) 55%,transparent)!important;background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--bg-panel, #fff))!important;animation:kbHalo 2.2s ease-in-out infinite!important;order:0}
#kpi-bar .kb-chip.badge-danger-clignotant .kb-ic,#kpi-bar .kb-chip.badge-danger-clignotant .kb-v,#kpi-bar .kb-chip.active-alerte .kb-ic,#kpi-bar .kb-chip.active-alerte .kb-v{color:var(--danger, #dc2626)}
#main-top-bar #kpi-bar .kb-chip.badge-danger-clignotant .titre.kb-lib,#main-top-bar #kpi-bar .kb-chip.active-alerte .titre.kb-lib{color:color-mix(in srgb,var(--danger, #dc2626) 80%,var(--text-main, #0f172a))!important}
@keyframes kbHalo{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger, #dc2626) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #dc2626) 22%,transparent)}}
@media (prefers-reduced-motion: reduce){#main-top-bar #kpi-bar .kpi-badge.kb-chip{animation:none!important}}
#main-top-bar .kb-enveloppe.kb-compact #kpi-bar .kb-chip .titre.kb-lib{display:none!important}
#main-top-bar .kb-enveloppe.kb-compact #kpi-bar .kpi-badge.kb-chip{padding:0 8px!important}
.kb-indic{display:none;height:30px;align-items:center;gap:6px;padding:0 8px 0 10px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;white-space:nowrap;border:1px solid var(--border-color, var(--border, #cbd5e1));background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);margin:0;flex:0 0 auto}
.kb-indic .kb-ic{display:inline-flex;color:var(--text-muted, #64748b)}
.kb-indic .kb-n{min-width:18px;height:18px;border-radius:9px;padding:0 5px;background:var(--text-muted, #94a3b8);color:#fff;font-size:calc(11px * var(--dmt-texte, 1));line-height:18px;text-align:center;box-sizing:border-box}
.kb-indic .kb-fl{display:inline-flex;color:var(--text-muted, #64748b);transition:transform .15s ease}
.kb-indic .kb-fl .kb-svg{width:14px;height:14px}
.kb-indic:hover{border-color:var(--brand-primary, #2563eb)}
.kb-indic.kb-en-alerte{border-color:color-mix(in srgb,var(--danger, #dc2626) 55%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--bg-panel, #fff))}
.kb-indic.kb-en-alerte .kb-ic{color:var(--danger, #dc2626)}
.kb-indic.kb-en-alerte .kb-n{background:var(--danger, #dc2626)}
.kb-enveloppe.kb-replie .kb-indic{display:inline-flex}
.kb-enveloppe.kb-ouvert .kb-indic .kb-fl{transform:rotate(180deg)}
#main-top-bar .kb-enveloppe.kb-replie #kpi-bar.kb-barre{display:none}
#main-top-bar .kb-enveloppe.kb-replie.kb-ouvert #kpi-bar.kb-barre{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:absolute;right:0;top:calc(100% + 6px);z-index:10060;min-width:250px;max-width:calc(100vw - 16px);max-height:min(70vh,460px);overflow:auto;padding:4px;gap:3px;background:var(--bg-panel, #fff);border:1px solid var(--border-color, var(--border, #cbd5e1));border-radius:8px;box-shadow:0 12px 32px #0f172a38}
#main-top-bar .kb-enveloppe.kb-ouvert #kpi-bar .kpi-badge.kb-chip{width:100%;height:34px!important}
#main-top-bar .kb-enveloppe.kb-ouvert #kpi-bar .kb-chip .titre.kb-lib{display:inline!important;flex:1 1 auto}
@media (max-width: 760px){.kb-indic .kb-lib{display:none}}
#dropdown-main .menu-groupe-titre{display:flex;align-items:center;gap:6px;margin:6px 8px 2px;padding:5px 10px;border-radius:6px;background:linear-gradient(90deg,#2563eb24,#2563eb05);border-left:3px solid var(--plein-bleu, #2563eb);color:var(--plein-bleu, #1d4ed8)!important;font-size:calc(11px * var(--dmt-texte, 1))!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
#dropdown-main #menu-zone-utilisateur{box-shadow:0 8px 16px -6px #0f172a61,0 2px 5px #0f172a24!important;position:relative;z-index:1}
#dropdown-main .dropdown-item .ic.ic-svg{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ic-fond, #eff6ff);color:var(--ic-coul, #2563eb);flex-shrink:0;font-size:0;transition:transform .15s ease;box-shadow:inset 0 0 0 1px #0f172a0f}
#dropdown-main .dropdown-item .ic.ic-svg svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#dropdown-main .dropdown-item:hover .ic.ic-svg{transform:scale(1.1)}
#dropdown-main.show{animation:dmtMenuOuvre .16s ease-out}
@keyframes dmtMenuOuvre{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#dropdown-main{left:2px!important}
#dropdown-main .menu-groupe.repli>.menu-groupe-titre{cursor:pointer}
#dropdown-main .menu-groupe.repli>.menu-groupe-titre:after{content:"\25b8";margin-left:auto;font-size:calc(12px * var(--dmt-texte, 1))}
#dropdown-main .menu-groupe.repli.ouvert>.menu-groupe-titre{background:var(--plein-bleu, #2563eb);color:#fff!important}
#dropdown-main .menu-groupe.repli .menu-sous{display:none;position:fixed;z-index:10001;width:270px;padding:6px;box-sizing:border-box;border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 18px 44px #0f172a38,0 2px 6px #0f172a2e}
#dropdown-main .menu-groupe.repli.ouvert .menu-sous{display:block;animation:dmtVoletOuvre .14s ease-out}
#dropdown-main .menu-groupe.repli .menu-sous .dropdown-item.hidden{display:none!important}
@keyframes dmtVoletOuvre{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}
#dropdown-main{max-height:calc(100vh - 54px)!important}
#dropdown-main .dropdown-item{padding-top:6px!important;padding-bottom:6px!important}
#dropdown-main.menu-grille{width:min(1180px,calc(100vw - 8px))!important;max-width:none!important;max-height:calc(100vh - 56px)!important;overflow-y:auto!important;padding:6px!important;box-sizing:border-box}
#dropdown-main.menu-grille .menu-tete{display:flex;align-items:center;gap:8px}
#dropdown-main.menu-grille .menu-tete #menu-zone-utilisateur{margin:0!important;flex:0 0 auto}
#dropdown-main.menu-grille .menu-tete #menu-cherche-zone{flex:1 1 auto;padding:0}
#dropdown-main.menu-grille #menu-groupe-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:6px 0;border:0!important}
#dropdown-main.menu-grille #menu-groupe-modules>.menu-groupe-titre{display:none}
#dropdown-main.menu-grille .menu-famille{border:1px solid #e2e8f0;border-radius:10px;padding:4px;background:#fff;align-self:start}
#dropdown-main.menu-grille .menu-famille>.menu-sous-titre{border:0!important;padding:4px 8px!important;font-size:calc(12px * var(--dmt-texte, 1))!important;color:#1d4ed8!important}
#dropdown-main.menu-grille .menu-famille>.dropdown-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;border-radius:8px;padding:6px 34px 6px 6px!important;white-space:normal;line-height:1.2;font-size:calc(14px * var(--dmt-texte, 1));color:#0f172a!important;background:transparent}
#dropdown-main.menu-grille .menu-famille>.dropdown-item:hover{background:#eff6ff!important;color:#1d4ed8!important}
#dropdown-main.menu-grille .menu-famille>.dropdown-item.actif{background:#dbeafe!important;color:#1d4ed8!important;font-weight:700}
#dropdown-main.menu-grille .menu-famille>.dropdown-item.actif:before{display:none}
#dropdown-main .dropdown-item.menu-filtre-non{display:none!important}
#dropdown-main .menu-n{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;color:#fff;background:#d97706;border-radius:99px;padding:1px 7px}
#dropdown-main .menu-n:empty{display:none}
#dropdown-main .menu-n.urgent{background:#dc2626}
#dropdown-main.menu-grille .menu-groupe.menu-vide{display:none!important}
#dropdown-main.menu-grille .menu-pied{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #e2e8f0;padding-top:6px}
#dropdown-main.menu-grille .menu-pied>.dropdown-item{width:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px 4px 4px!important;font-size:calc(13px * var(--dmt-texte, 1));color:#0f172a!important;background:#fff}
#dropdown-main.menu-grille .menu-pied>.dropdown-item:hover{background:#eff6ff!important;color:#1d4ed8!important}
#dropdown-main.menu-grille .menu-pied>.dropdown-item.danger{color:#b91c1c!important;margin-left:auto}
#dropdown-main.menu-grille .menu-pied .ic.ic-svg{width:24px;height:24px}
#menu-cherche-zone{padding:4px 8px 6px}
#menu-cherche{width:100%;box-sizing:border-box;height:36px;border:1px solid #93c5fd;border-radius:8px;padding:0 12px;font-size:calc(14px * var(--dmt-texte, 1));background:#fff;color:#0f172a}
#menu-attend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;margin:6px 0 0;border:1px solid #cbd5e1;border-radius:10px;padding:6px;background:#f8fafc}
.menu-attend-titre{grid-column:1 / -1;font-size:calc(15px * var(--dmt-texte, 1));font-weight:800;color:#1d4ed8;margin:0 2px 2px}
.menu-attend-vide{grid-column:1 / -1;font-size:calc(13px * var(--dmt-texte, 1));color:#475569;padding:2px 4px}
.menu-attend-ligne{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #d97706;border-radius:8px;padding:5px 10px;margin:0;cursor:pointer;font-family:inherit;font-size:calc(13px * var(--dmt-texte, 1));color:#0f172a}
.menu-attend-ligne.urgent{border-left-color:#dc2626}
.menu-attend-ligne:hover{background:#eff6ff}
.menu-attend-ligne b{font-size:calc(14px * var(--dmt-texte, 1));white-space:nowrap}
.menu-attend-ligne span{flex:1 1 auto;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-attend-ligne em{font-style:normal;font-weight:800;color:#1d4ed8;white-space:nowrap}
#msg-panneau .entete-panneau,#msg-panneau #msg-corps,#msg-panneau #msg-bas,.msg-fen{zoom:.88}
#msg-fil{gap:2px!important;padding:6px 8px!important}
#msg-fil .msg-b{padding:4px 9px!important;line-height:1.28!important}
#msg-fil .msg-b.suite{margin-top:-1px!important}
#msg-fil .msg-b .a{margin-bottom:0!important;line-height:1.2}
#msg-fil .msg-b .h{margin-top:0!important;line-height:1.1}
#msg-fil .msg-jour{margin:2px 0!important}
#msg-corps .msg-conv{padding:5px 10px!important;gap:8px!important}
#msg-corps .msg-conv .d{line-height:1.25}
.msg-vide-info a{color:#b91c1c;font-weight:700;text-decoration:none;margin-left:4px}
#presence-liste .presence-discuter{cursor:pointer;border-radius:6px}
#presence-liste .presence-discuter:hover,#presence-liste .presence-discuter:focus{background:#16a34a1a;outline:none}
#presence-liste .presence-msg{font-size:calc(15px * var(--dmt-texte, 1));opacity:.55;flex:0 0 auto}
#presence-liste .presence-discuter:hover .presence-msg{opacity:1}
.msg-fmsg{display:flex;gap:8px;align-items:center;padding:2px 8px 4px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted);flex-wrap:wrap}
.msg-fmsg label{display:inline-flex;gap:4px;align-items:center;font-weight:700}
.msg-fmsg select{height:26px;font-size:calc(12px * var(--dmt-texte, 1));max-width:170px;padding:0 4px}
.msg-fmsg a{color:#b91c1c;text-decoration:none;font-weight:800}
.msg-fmsg{row-gap:4px}
.msg-fmsg input[type=date]{height:26px;font-size:calc(12px * var(--dmt-texte, 1));padding:0 4px;width:128px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:inherit}
.msg-fpers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 10px 6px;font-size:calc(12px * var(--dmt-texte, 1))}
#msg-fnom-l,#msg-fnom-hote{display:contents}
.msg-fpers .dmt-choix{max-width:none}
.msg-fchip{height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-card, #fff);color:inherit;font-size:calc(12px * var(--dmt-texte, 1));cursor:pointer;white-space:nowrap}
.msg-fchip b{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.msg-fchip.on{background:#2563eb;border-color:#2563eb;color:#fff}
.msg-fchip.on b{color:#dbeafe}
.msg-fchip.vide{opacity:.55}
#hub-compta .ecm-pastille{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;margin-left:4px;border-radius:99px;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;text-align:center;background:var(--plein-bleu, #1d4ed8);color:#fff;box-sizing:border-box;vertical-align:middle}
#hub-compta .cpt-onglet-btn.actif .ecm-pastille{background:#fff;color:var(--plein-bleu, #1d4ed8)}
#hub-compta .ecm{display:flex;flex-direction:column;gap:2px;padding:2px;box-sizing:border-box;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main, #0f172a);min-width:0}
#hub-compta .ecm-barre{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
#hub-compta .ecm-titre{margin:0 auto 0 0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;line-height:30px;color:var(--plein-bleu, #1d4ed8);text-align:left;white-space:nowrap}
#hub-compta .ecm-champ,#hub-compta .ecm-btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;margin:0;border-radius:6px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, var(--bg-panel, #fff));color:var(--text-main, #0f172a);box-sizing:border-box;max-width:100%}
#hub-compta select.ecm-champ{flex:1 1 150px;min-width:0}
#hub-compta .ecm-btn{cursor:pointer;font-weight:600;white-space:nowrap}
#hub-compta .ecm-btn:disabled{opacity:.6;cursor:default}
#hub-compta .ecm-primaire{background:var(--plein-bleu, #1d4ed8);border-color:transparent;color:#fff}
#hub-compta .ecm-zone{width:100%;height:90px;padding:6px 10px;resize:vertical;font-family:inherit}
#hub-compta .ecm-liste{display:flex;flex-direction:column;gap:2px}
#hub-compta .ecm-msg{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;min-width:0;box-sizing:border-box}
#hub-compta .ecm-msg.ecm-nouveau{border-color:var(--plein-bleu, #1d4ed8);box-shadow:inset 3px 0 0 var(--plein-bleu, #1d4ed8)}
#hub-compta .ecm-tete{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}
#hub-compta .ecm-sujet{font-size:calc(14px * var(--dmt-texte, 1));overflow-wrap:anywhere}
#hub-compta .ecm-ref{color:var(--text-muted, #475569)}
#hub-compta .ecm-etat{margin-left:auto;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;padding:0 8px;border-radius:99px;border:1px solid currentColor;line-height:18px}
#hub-compta .ecm-etat.ecm-nouveau{color:var(--plein-bleu, #1d4ed8)}
#hub-compta .ecm-etat.ecm-lu{color:var(--text-muted, #475569)}
#hub-compta .ecm-etat.ecm-repondu{color:var(--success, #15803d)}
#hub-compta .ecm-doux{color:var(--text-muted, #475569);font-size:calc(12px * var(--dmt-texte, 1));overflow-wrap:anywhere}
#hub-compta .ecm-q,#hub-compta .ecm-r{padding:2px 0 2px 8px;border-left:3px solid var(--border, #cbd5e1);overflow-wrap:anywhere;white-space:normal}
#hub-compta .ecm-r{border-left-color:var(--plein-bleu, #1d4ed8)}
#hub-compta .ecm-actions{display:flex;justify-content:flex-end;gap:2px;flex-wrap:wrap}
#hub-compta .ecm-alerte{color:var(--danger, #b91c1c);font-weight:600}
@media (max-width: 480px){#hub-compta .ecm-titre{flex:1 1 100%}#hub-compta .ecm-actions .ecm-btn{flex:1 1 auto}}
#mes-carte .mes-etape{border-top:1px solid var(--border);padding:6px 2px}
#mes-carte .mes-etape:first-of-type{border-top:0}
#mes-carte .mes-tete{font-size:calc(14px * var(--dmt-texte, 1));color:var(--text-main);margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#mes-carte .com-defile{overflow-x:auto;max-height:360px;overflow-y:auto}
#mes-carte td small{color:var(--text-muted);font-size:calc(11.5px * var(--dmt-texte, 1))}
#mes-carte .btn{margin:2px 0!important}
#panel-nouveau-dossier.mpp .mpp-etape{display:none}
#panel-nouveau-dossier.mpp .mpp-etape.on,#panel-nouveau-dossier.mpp.mpp-tout-voir .mpp-etape{display:block}
#panel-nouveau-dossier.mpp.mpp-tout-voir .mpp-etape+.mpp-etape{border-top:2px dashed var(--border, #cbd5e1);margin-top:10px;padding-top:6px}
#panel-nouveau-dossier.mpp.mpp-tout-voir .mpp-pied .mpp-prec,#panel-nouveau-dossier.mpp.mpp-tout-voir .mpp-info{visibility:hidden}
#panel-nouveau-dossier.mpp .titre-groupe .num{display:none}
#panel-nouveau-dossier .mpp-cache{display:none!important}
#panel-nouveau-dossier .mpp-barre{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--border, #e2e8f0);position:sticky;top:0;z-index:3;background:var(--bg-panel, var(--bg-card, #fff))}
#panel-nouveau-dossier .mpp-pas{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #fff);color:var(--text-main, #0f172a);font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:700;cursor:pointer;white-space:nowrap}
#panel-nouveau-dossier .mpp-pas i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--border, #cbd5e1);font-size:calc(11px * var(--dmt-texte, 1))}
#panel-nouveau-dossier .mpp-pas.on{background:#2563eb;border-color:#2563eb;color:#fff}
#panel-nouveau-dossier .mpp-pas.on i{background:#fff;color:#2563eb}
#panel-nouveau-dossier .mpp-pas.fait i{background:#16a34a;color:#fff}
#panel-nouveau-dossier .mpp-pas-ap{cursor:default;opacity:.75}
#panel-nouveau-dossier .mpp-fl{color:var(--text-muted, #94a3b8);font-weight:800}
#panel-nouveau-dossier .mpp-tout{margin-left:auto;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
#panel-nouveau-dossier .mpp-natures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}
#panel-nouveau-dossier .mpp-nature{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #fff);color:var(--text-main, #0f172a);cursor:pointer;text-align:left}
#panel-nouveau-dossier .mpp-nature span{font-size:calc(18px * var(--dmt-texte, 1));line-height:1}
#panel-nouveau-dossier .mpp-nature b{font-size:calc(13px * var(--dmt-texte, 1))}
#panel-nouveau-dossier .mpp-nature small{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
#panel-nouveau-dossier .mpp-nature.on{border:2px solid #2563eb;background:#eff6ff;color:#0f172a}
#panel-nouveau-dossier .mpp-scan{margin-top:8px;max-width:320px}
#panel-nouveau-dossier .mpp-totaux{margin:8px 0;padding:8px 10px 10px;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--bg-card, #fff)}
#panel-nouveau-dossier .mpp-totaux-t{font-weight:800;font-size:calc(13px * var(--dmt-texte, 1));text-transform:uppercase;margin-bottom:6px}
#panel-nouveau-dossier .mpp-msg{margin-top:8px;font-size:calc(13px * var(--dmt-texte, 1));line-height:1.45}
#panel-nouveau-dossier .mpp-msg:empty{display:none}
#panel-nouveau-dossier .mpp-msg.ok,#panel-nouveau-dossier .mpp-msg.avis,#panel-nouveau-dossier .mpp-msg.err{padding:8px 10px;border-radius:6px;border:1px solid}
#panel-nouveau-dossier .mpp-msg.ok{border-color:#86efac;background:#f0fdf4;color:#14532d}
#panel-nouveau-dossier .mpp-msg.avis{border-color:#fcd34d;background:#fffbeb;color:#78350f}
#panel-nouveau-dossier .mpp-msg.err{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}
#panel-nouveau-dossier .mpp-msg ul{margin:4px 0 0 18px;padding:0}
#panel-nouveau-dossier .mpp-pied{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border, #e2e8f0);background:var(--bg-panel, var(--bg-card, #fff));flex:0 0 auto}
#panel-nouveau-dossier .mpp-pied .btn{width:auto;min-width:130px;font-weight:700}
#panel-nouveau-dossier .mpp-pied .mpp-info{flex:1;text-align:center;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
@media (max-width: 700px){#panel-nouveau-dossier .mpp-natures{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-nouveau-dossier .mpp-pas{padding:0 8px;font-size:calc(12px * var(--dmt-texte, 1))}#panel-nouveau-dossier .mpp-pied .btn{min-width:0}}
#panel-nouveau-dossier .mpp-scan{max-width:none}
#panel-nouveau-dossier .mpp-scan>.form-group{max-width:320px}
#panel-nouveau-dossier .mpp-pj{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#panel-nouveau-dossier .mpp-pj:empty{display:none}
#panel-nouveau-dossier .mpp-pj-v{position:relative;width:108px;border:1px solid var(--border, #cbd5e1);border-radius:8px;overflow:hidden;background:var(--bg-input, #fff);cursor:zoom-in}
#panel-nouveau-dossier .mpp-pj-v img{display:block;width:100%;height:80px;object-fit:cover}
#panel-nouveau-dossier .mpp-pj-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;font-size:calc(30px * var(--dmt-texte, 1));background:#f1f5f9}
#panel-nouveau-dossier .mpp-pj-doc small{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;color:#b91c1c}
#panel-nouveau-dossier .mpp-pj-v i{display:block;font-style:normal;font-size:calc(11px * var(--dmt-texte, 1));padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#panel-nouveau-dossier .mpp-pj-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#0f172abf;color:#fff;font-size:calc(11px * var(--dmt-texte, 1));display:grid;place-items:center;cursor:pointer}
#panel-nouveau-dossier .mci-off{display:none!important}
#panel-nouveau-dossier.mci-lub .mci-colis.mpp-cache{display:flex!important;flex-wrap:wrap}
#panel-nouveau-dossier .mci-colis .mci-prix{display:none}
#panel-nouveau-dossier.mci-lub .mci-colis .mci-prix{display:block}
#panel-nouveau-dossier .mci-colis input{min-width:70px}
#panel-nouveau-dossier .mci-retour{cursor:default;border-style:dashed;color:var(--text-main)}
#panel-nouveau-dossier .mci-retour small{color:var(--text-muted);margin-left:4px}
#panel-nouveau-dossier .mci-bilan{margin:4px 0 6px;padding:7px 10px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--border);font-size:calc(13.5px * var(--dmt-texte, 1));line-height:1.5}
#panel-nouveau-dossier .mci-bilan small{color:var(--text-muted)}
#panel-nouveau-dossier .mci-cu{margin-top:4px;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main)}
#panel-nouveau-dossier .mci-cu small{color:var(--text-muted)}
.mci-reg-fond{position:fixed;inset:0;background:#0f172a73;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.mci-reg{background:var(--bg-panel, #fff);color:var(--text-main);border-radius:10px;width:min(640px,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 40px #0000004d}
.mci-reg-t{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}
.mci-reg-x{cursor:pointer;padding:4px 8px}
.mci-reg-c{padding:12px 16px}
.mci-reg-l{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:calc(13.5px * var(--dmt-texte, 1))}
.mci-reg-l input{width:90px;flex:none}
.mci-reg-l i{color:var(--text-muted)}
.mci-reg-p{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}
#panel-nouveau-dossier .mci-reg-lien{font-size:calc(12.5px * var(--dmt-texte, 1));margin-left:6px}
#panel-nouveau-dossier .mci-cu-t{margin-left:auto;padding-left:12px;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-main)}
#panel-nouveau-dossier .mci-cu-t small{color:var(--text-muted)}
#panel-nouveau-dossier .titre-groupe:has(.mci-cu-t){display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#panel-nouveau-dossier.mci-lub .mci-colis.mci-ligne{grid-column:1 / -1;flex-wrap:nowrap!important;gap:6px}
#panel-nouveau-dossier .mci-colis.mci-ligne input{min-width:0!important;flex:1 1 0}
#panel-nouveau-dossier .mci-colis.mci-ligne .mci-prix{flex:1.3 1 0}
#panel-nouveau-dossier.mpp .corps-panneau{padding:4px 6px!important;gap:4px!important;font-size:calc(12.5px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .corps-panneau .groupe{padding:4px 8px!important;border-radius:8px!important;margin:0 0 4px!important}
#panel-nouveau-dossier.mpp .titre-groupe{font-size:calc(11.5px * var(--dmt-texte, 1))!important;padding:0 1px 2px!important;margin:0 0 3px!important;line-height:1.2!important}
#panel-nouveau-dossier.mpp .mpp-etape .groupe-champs,#panel-nouveau-dossier.mpp .mpp-etape [style*=grid-template-columns],#panel-nouveau-dossier.mpp .mpp-etape .grid-2,#panel-nouveau-dossier.mpp .mpp-etape .grid-3,#panel-nouveau-dossier.mpp .mpp-etape .grid-4{gap:4px 6px!important;margin-bottom:3px!important}
#panel-nouveau-dossier.mpp .form-group{margin-bottom:0!important}
#panel-nouveau-dossier.mpp .form-group label,#panel-nouveau-dossier.mpp .mpp-etape label{font-size:calc(10.5px * var(--dmt-texte, 1))!important;margin:0 0 1px!important;line-height:1.2!important;letter-spacing:.02em}
#panel-nouveau-dossier#panel-nouveau-dossier.mpp .mpp-etape :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,.dsv-bouton){height:26px!important;min-height:26px!important;max-height:26px!important;padding:2px 7px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;line-height:18px!important;border-radius:5px!important}
#panel-nouveau-dossier#panel-nouveau-dossier.mpp .mpp-etape textarea{padding:3px 7px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;min-height:44px!important}
#panel-nouveau-dossier.mpp .mpp-etape .btn{padding:3px 10px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;min-height:26px!important}
#panel-nouveau-dossier.mpp .mpp-scan .groupe-depot{min-height:0!important;height:26px!important;padding:0 8px!important}
#panel-nouveau-dossier.mpp .mpp-barre{padding:3px 2px 4px;margin-bottom:3px}
#panel-nouveau-dossier.mpp .mpp-pas{height:24px;padding:0 8px;font-size:calc(11.5px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-pas i{width:15px;height:15px;font-size:calc(10px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-natures{gap:4px;margin-bottom:4px}
#panel-nouveau-dossier.mpp .mpp-nature{padding:4px 8px;gap:1px;border-radius:6px}
#panel-nouveau-dossier.mpp .mpp-nature span{font-size:calc(14px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-nature b{font-size:calc(12px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-nature small{font-size:calc(10.5px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-pied{padding:4px 10px}
#panel-nouveau-dossier.mpp .mpp-pied .btn{min-height:30px;padding:4px 12px;font-size:calc(13px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-pied .mpp-info{font-size:calc(11.5px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-msg{margin-top:4px;font-size:calc(12px * var(--dmt-texte, 1));line-height:1.35}
#panel-nouveau-dossier.mpp .mpp-msg.ok,#panel-nouveau-dossier.mpp .mpp-msg.avis,#panel-nouveau-dossier.mpp .mpp-msg.err{padding:4px 8px}
#panel-nouveau-dossier.mpp .mpp-totaux{margin:4px 0;padding:4px 8px 6px}
#panel-nouveau-dossier.mpp .mpp-totaux-t{font-size:calc(11.5px * var(--dmt-texte, 1));margin-bottom:3px}
#panel-nouveau-dossier.mpp .mpp-scan{margin-top:4px}
#panel-nouveau-dossier.mpp .etape-row{padding:3px 8px!important;margin-bottom:3px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;line-height:1.3!important;border-radius:5px!important}
#panel-nouveau-dossier.mpp .etape-row>div{margin-bottom:1px!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
#panel-nouveau-dossier.mpp .etape-row>div:first-child{font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#panel-nouveau-dossier#panel-nouveau-dossier#panel-nouveau-dossier.mpp .etape-row input{height:22px!important;min-height:22px!important;max-height:22px!important;font-size:calc(12px * var(--dmt-texte, 1))!important;padding:0 5px!important;width:80px!important}
#panel-nouveau-dossier.mpp #tunnel-liste-parcours-etapes{max-height:230px!important;line-height:1.3!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#panel-nouveau-dossier.mpp #tunnel-panier-total{padding:4px 10px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#panel-nouveau-dossier.mpp #tunnel-panier-total>div{padding:1px 0!important}
#panel-nouveau-dossier.mpp #tunnel-total-carb-note{font-size:calc(11px * var(--dmt-texte, 1))!important;line-height:1.3!important}
#panel-nouveau-dossier.mpp .mci-bilan{margin:3px 0 4px;padding:4px 8px;font-size:calc(12px * var(--dmt-texte, 1));line-height:1.4}
#panel-nouveau-dossier.mpp .mci-cu-t{font-size:calc(11px * var(--dmt-texte, 1))}
#panel-nouveau-dossier.mpp .mpp-pj-v{width:64px}
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e) #panel-nouveau-dossier.mpp .groupe .groupe-champs:not(.groupe-depot){border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.mci-reg-l.mci-reg-texte{flex-direction:column;align-items:stretch}
.mci-reg-l.mci-reg-texte input{width:100%!important}
#dm-tete,#dm-nav{display:none}
body.dm-mobile #main-top-bar,body.dm-mobile #lanceur-actions,body.dm-mobile #msg-bouton,body.dm-mobile .floating-actions{display:none!important}
body.dm-mobile #app-content{flex:1 1 auto;min-height:0;height:auto!important;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(72px + env(safe-area-inset-bottom,0px))!important;margin:0!important}
body.dm-mobile #app-content .fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
body.dm-mobile #dm-tete{display:flex;align-items:center;gap:8px;flex-shrink:0;background:#0f172a;color:#f8fafc;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;min-height:52px;box-sizing:border-box;z-index:50}
#dm-titre{flex:1;min-width:0;font-size:calc(17px * var(--dmt-texte, 1));font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dm-tete button{flex:0 0 auto;width:40px;height:40px;border-radius:20px;border:0;background:#ffffff1f;color:#fff;font-size:calc(18px * var(--dmt-texte, 1));font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;padding:0}
#dm-moi{font-size:calc(12.5px * var(--dmt-texte, 1))!important;letter-spacing:.02em}
#dm-retour[hidden]{display:none!important}
body.dm-mobile #dm-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--bg-panel, #fff);border-top:1px solid var(--border, #cbd5e1);padding:4px 2px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px #0f172a14}
#dm-nav button{background:none;border:0;margin:0;padding:2px 0;min-height:52px;cursor:pointer;color:var(--text-main, #0f172a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:700 11px Inter,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
#dm-nav .dm-ic{position:relative;width:58px;height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--dmt-texte, 1));line-height:1}
#dm-nav button[aria-current=page]{color:var(--brand-primary, #1d4ed8)}
#dm-nav button[aria-current=page] .dm-ic{background:#1d4ed824}
#dm-nav .dm-agir .dm-ic{width:52px;height:52px;border-radius:26px;margin-top:-24px;background:#1d4ed8;color:#fff;font-size:calc(28px * var(--dmt-texte, 1));font-weight:400;box-shadow:0 6px 16px #1d4ed873;border:3px solid var(--bg-panel, #fff)}
#dm-nav .dm-badge{position:absolute;top:-3px;right:6px;min-width:18px;height:18px;border-radius:9px;background:#dc2626;color:#fff;font-style:normal;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
#dm-nav .dm-badge[hidden]{display:none}
.dm-ecran{display:flex;flex-direction:column;gap:4px;padding:6px;box-sizing:border-box;max-width:720px;margin:0 auto;width:100%}
.dm-salut{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}
.dm-salut b{font-size:calc(18px * var(--dmt-texte, 1));font-weight:800;color:var(--text-main)}
.dm-salut span{font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);opacity:.8}
.dm-titre-sec{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);padding:10px 4px 2px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dm-titre-sec span{font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;text-transform:none;letter-spacing:0;opacity:.8}
.dm-carte{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;text-align:left;margin:0;background:var(--bg-panel, #fff);color:var(--text-main);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
button.dm-carte:active,.dm-kpi:active,.dm-module:active,.dm-rac:active{transform:scale(.985)}
.dm-carte.dm-rouge{border-left:5px solid #b91c1c}
.dm-carte.dm-ambre{border-left:5px solid #b45309}
.dm-carte.dm-bleu{border-left:5px solid #1d4ed8}
.dm-carte.dm-calme{cursor:default;font-size:calc(14px * var(--dmt-texte, 1))}
.dm-carte.dm-alerte{cursor:default;border-left:5px solid #b91c1c;color:#b91c1c;font-weight:700}
.dm-ligne{display:flex;align-items:flex-start;gap:8px}
.dm-fl{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.dm-fl b{font-size:calc(15px * var(--dmt-texte, 1));font-weight:800;overflow-wrap:anywhere}
.dm-fl b.dm-immat{font-size:calc(16.5px * var(--dmt-texte, 1));font-weight:900;letter-spacing:.02em}
.dm-fl small{font-size:calc(13px * var(--dmt-texte, 1));line-height:1.35;color:var(--text-main);opacity:.85;overflow-wrap:anywhere}
.dm-fl small.dm-tel{color:var(--brand-primary, #1d4ed8);opacity:1;font-weight:700}
.dm-puce{flex:0 0 auto;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:800;border-radius:10px;padding:2px 8px;border:1px solid currentColor;white-space:nowrap;text-transform:uppercase;color:#1d4ed8}
.dm-puce.r{color:#b91c1c;background:#ef444414}
.dm-puce.a{color:#b45309;background:#f59e0b1a}
.dm-puce.v{color:#15803d;background:#10b9811a}
.dm-puce.b{color:#1d4ed8}
.dm-actions{display:flex;gap:6px;margin-top:4px}
.dm-btn{flex:1;height:44px;border-radius:10px;border:0;margin:0;background:#1d4ed8;color:#fff;font:700 14px Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0 10px}
.dm-btn.dm-neutre{background:var(--bg-input, #f8fafc);color:var(--text-main);border:1px solid var(--border, #cbd5e1)}
.dm-kpis{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dm-kpis.dm-kpis4{grid-template-columns:repeat(4,1fr)}
.dm-kpi{background:var(--bg-panel, #fff);color:var(--text-main);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:8px 4px;margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font:inherit;min-width:0}
.dm-kpi b{font-size:calc(22px * var(--dmt-texte, 1));font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.dm-kpis4 .dm-kpi b{font-size:calc(20px * var(--dmt-texte, 1))}
.dm-kpi small{font-size:calc(10px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:center;line-height:1.2}
.dm-kpi.r b{color:#b91c1c}
.dm-kpi.a b{color:#b45309}
.dm-attente,.dm-aide{padding:14px 6px;font-size:calc(14px * var(--dmt-texte, 1));color:var(--text-main);text-align:center}
.dm-raccourcis{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.dm-rac{background:var(--bg-panel, #fff);color:var(--text-main);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:8px 2px 6px;margin:0;font:700 11px/1.2 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;min-height:72px;display:flex;flex-direction:column;align-items:center;gap:3px}
.dm-rac span{font-size:calc(24px * var(--dmt-texte, 1));line-height:1.1}
.dm-recherche{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;background:var(--bg-panel, #fff);border:2px solid #1d4ed8;border-radius:12px;padding:0 10px;height:50px;box-shadow:0 4px 12px #0f172a1a}
.dm-recherche span{font-size:calc(18px * var(--dmt-texte, 1))}
.dm-recherche input{flex:1;min-width:0;height:46px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:calc(16px * var(--dmt-texte, 1))!important;color:var(--text-main)!important;padding:0!important;margin:0!important}
#dm-feuille-voile{position:fixed;inset:0;z-index:10050;background:#0f172a80;display:flex;align-items:flex-end}
.dm-feuille{width:100%;max-height:85vh;overflow-y:auto;background:var(--bg-panel, #fff);color:var(--text-main);border-radius:20px 20px 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2px;box-sizing:border-box}
@media (prefers-reduced-motion: no-preference){.dm-feuille{animation:dm-monte .22s ease-out}@keyframes dm-monte{0%{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}}
.dm-poignee{width:42px;height:5px;border-radius:3px;background:var(--border, #cbd5e1);margin:0 auto 6px}
.dm-ligne-action{display:flex;align-items:center;gap:12px;min-height:56px;width:100%;text-align:left;background:none;border:0;margin:0;border-bottom:1px solid var(--border, #e2e8f0);color:var(--text-main);font:inherit;cursor:pointer;padding:4px 2px}
.dm-ligne-action>span{font-size:calc(24px * var(--dmt-texte, 1));width:40px;text-align:center;flex:0 0 auto}
.dm-ligne-action b{display:block;font-size:calc(15px * var(--dmt-texte, 1));font-weight:800}
.dm-ligne-action small{display:block;font-size:calc(12.5px * var(--dmt-texte, 1));opacity:.8}
.dm-fermer-f{margin-top:8px;flex:none}
.dm-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dm-module{background:var(--bg-panel, #fff);color:var(--text-main);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:10px 4px;margin:0;font:700 12px/1.25 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.dm-mod-ic{font-size:calc(24px * var(--dmt-texte, 1));line-height:1;display:flex}
.dm-mod-ic svg{width:28px;height:28px;fill:none;stroke:var(--ic-coul, #1d4ed8);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-liste-outils{display:flex;flex-direction:column;background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;overflow:hidden}
.dm-liste-outils button{min-height:50px;text-align:left;padding:0 14px;background:none;border:0;border-bottom:1px solid var(--border, #e2e8f0);margin:0;color:var(--text-main);font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.dm-liste-outils button:last-child{border-bottom:0}
.dm-liste-outils .dm-danger{color:#b91c1c}
body.dm-mobile #app-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body.dm-mobile #app-content select,body.dm-mobile #app-content textarea,body.dm-mobile .panneau-lateral :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body.dm-mobile #mtb-fiche :is(input:not([type=checkbox]):not([type=radio]),select){font-size:calc(16px * var(--dmt-texte, 1))!important;min-height:40px}
body.dm-mobile #app-content .btn,body.dm-mobile .panneau-lateral .btn{min-height:40px}
body.dm-mobile #app-content .hub-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;padding:4px!important;scrollbar-width:none}
body.dm-mobile #app-content .hub-tabs>*{flex:0 0 auto!important;white-space:nowrap!important;width:auto!important}
body.dm-mobile #app-content .hub-tab-btn{height:34px!important;border-radius:17px!important;padding:0 12px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}
body.dm-mobile #app-content table{font-size:calc(13px * var(--dmt-texte, 1))}
body.dm-mobile #app-content .table-container,body.dm-mobile #app-content .tab-wrap,body.dm-mobile #app-content .mtb-zone,body.dm-mobile #app-content .at-zone,body.dm-mobile #app-content .rap-zone{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.dm-mobile #app-content .card{margin:4px!important}
body.dm-mobile #app-content .hub-container{height:auto!important;min-height:100%}
body.dm-mobile #app-content .kanban-board,body.dm-mobile #app-content .kanban-container{flex-direction:column!important;overflow-x:hidden!important}
body.dm-mobile #app-content .kanban-column{width:100%!important;min-width:0!important;max-width:none!important}
body.dm-mobile #app-content .tdb-charte .tdb-fixe{position:static!important;box-shadow:none!important}
body.dm-mobile #app-content .tdb-charte .tdb-kpi,body.dm-mobile #app-content .tdb-charte .kpi-badge{flex:1 1 calc(50% - 2px)!important;min-width:0!important}
body.dm-mobile .panneau-lateral.pan-ouvert,body.dm-mobile #mtb-fiche{z-index:10020}
body.dm-mobile #msg-panneau{inset:0!important;width:100vw!important;height:100%!important}
body.dm-mobile #app-content #mob-app-container .mob-header h2{display:none!important}
body.dm-mobile #app-content #mob-app-container .mob-header{justify-content:flex-end!important;padding-top:6px!important;padding-bottom:6px!important}
body.dm-mobile #mob-app-container{height:auto!important;min-height:100%}
body.dm-mobile #mtb-fiche>.entete-panneau{flex-wrap:wrap!important;gap:4px!important;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px!important}
body.dm-mobile #mtb-fiche #mtb-fiche-titre{flex:1 1 100%!important;white-space:normal!important;overflow:visible!important;font-size:calc(16px * var(--dmt-texte, 1))!important;margin:0!important}
body.dm-mobile #mtb-fiche>.entete-panneau .btn{flex:1 1 0;min-height:40px;margin:0!important}
body.dm-mobile #mtb-fiche>.entete-panneau [onclick="TDB.imprimerFiche()"]{display:none!important}
#dm-flux,#dm-fc{position:fixed;inset:0;z-index:10060;background:var(--bg-app, #e2e8f0);color:var(--text-main);display:flex;flex-direction:column}
#dm-fc{z-index:10010}
.dmf-tete{display:flex;align-items:center;gap:10px;background:#0f172a;color:#f8fafc;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;flex-shrink:0}
.dmf-tete .dmf-x{width:40px;height:40px;border-radius:20px;border:0;background:#ffffff1f;color:#fff;font-size:calc(18px * var(--dmt-texte, 1));font-weight:800;cursor:pointer;margin:0;padding:0;flex:0 0 auto}
.dmf-titre{flex:1;min-width:0;font-size:calc(17px * var(--dmt-texte, 1));font-weight:800;line-height:1.2}
.dmf-titre small{display:block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:600;opacity:.75}
.dmf-barre{height:5px;background:#1d4ed826;flex-shrink:0}
.dmf-barre i{display:block;height:100%;background:#1d4ed8;transition:width .2s}
.dmf-corps{flex:1;overflow-y:auto;padding:12px 10px 16px;-webkit-overflow-scrolling:touch}
.dmf-corps h3{margin:2px 2px 4px;font-size:calc(21px * var(--dmt-texte, 1));font-weight:800;line-height:1.25;color:var(--text-main)}
.dmf-aide{margin:0 2px 10px;font-size:calc(14px * var(--dmt-texte, 1));color:var(--text-main);opacity:.8;line-height:1.4}
.dmf-zone{display:flex;flex-direction:column;gap:8px}
.dmf-bas{display:flex;gap:8px;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-panel, #fff);border-top:1px solid var(--border, #cbd5e1);flex-shrink:0}
.dmf-bas .dm-btn{height:50px;font-size:calc(15.5px * var(--dmt-texte, 1))}
.dmf-bas .dmf-envoi{background:#15803d}
.dmf-bas .dm-btn:disabled{opacity:.6}
.dmf-champ{width:100%;box-sizing:border-box;font-size:calc(17px * var(--dmt-texte, 1))!important;min-height:50px;padding:10px 12px!important;border-radius:12px!important;border:2px solid var(--border, #cbd5e1)!important;background:var(--bg-panel, #fff)!important;color:var(--text-main)!important;margin:0!important;font-family:inherit}
.dmf-champ:focus{border-color:#1d4ed8!important;outline:none}
.dmf-grand{font-size:calc(34px * var(--dmt-texte, 1))!important;font-weight:900;text-align:center;letter-spacing:.04em;min-height:72px;font-variant-numeric:tabular-nums}
.dmf-unite{text-align:center;font-weight:800;font-size:calc(14px * var(--dmt-texte, 1));opacity:.8;margin-top:-2px}
.dmf-tuiles{display:grid;gap:8px}
.dmf-tuile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;padding:10px 8px;margin:0;cursor:pointer;background:var(--bg-panel, #fff);color:var(--text-main);border:2px solid var(--border, #cbd5e1);border-radius:14px;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent}
.dmf-tuile span{font-size:calc(28px * var(--dmt-texte, 1));line-height:1}
.dmf-tuile b{font-size:calc(15.5px * var(--dmt-texte, 1));font-weight:800}
.dmf-tuile small{font-size:calc(12.5px * var(--dmt-texte, 1));opacity:.8}
.dmf-tuile.on{border-color:#1d4ed8;background:#1d4ed81a;box-shadow:0 0 0 2px #1d4ed8 inset}
.dmf-tuile.v.on{border-color:#15803d;background:#10b9811f;box-shadow:0 0 0 2px #15803d inset}
.dmf-tuile.a.on{border-color:#b45309;background:#f59e0b24;box-shadow:0 0 0 2px #b45309 inset}
.dmf-tuile.r.on{border-color:#b91c1c;background:#ef44441f;box-shadow:0 0 0 2px #b91c1c inset}
.dmf-liste{display:flex;flex-direction:column;gap:4px}
.dmf-ligne{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left;min-height:58px;padding:6px 12px;margin:0;cursor:pointer;background:var(--bg-panel, #fff);color:var(--text-main);border:2px solid var(--border, #cbd5e1);border-radius:12px;font:inherit}
.dmf-ligne span{grid-row:1 / 3;font-size:calc(24px * var(--dmt-texte, 1));text-align:center}
.dmf-ligne b{font-size:calc(17px * var(--dmt-texte, 1));font-weight:900;letter-spacing:.02em}
.dmf-ligne small{font-size:calc(12.5px * var(--dmt-texte, 1));opacity:.8}
.dmf-ligne.on{border-color:#1d4ed8;background:#1d4ed81a}
.dmf-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.dmf-vignette{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border, #cbd5e1);max-width:100%}
.dmf-vignette img{width:100%;height:100%;object-fit:cover;display:block}
.dmf-vignette button{position:absolute;top:4px;right:4px;width:30px;height:30px;border-radius:15px;border:0;background:#0f172abf;color:#fff;font-weight:800;cursor:pointer;margin:0;padding:0}
.dmf-ajout{aspect-ratio:1;border:2px dashed #1d4ed8;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#1d4ed8;font-weight:800;font-size:calc(12.5px * var(--dmt-texte, 1));text-align:center;padding:4px;background:#1d4ed80d}
.dmf-ajout span{font-size:calc(30px * var(--dmt-texte, 1));line-height:1}
.dmf-puces{display:flex;flex-wrap:wrap;gap:6px}
.dmf-puce{min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--border, #cbd5e1);background:var(--bg-panel, #fff);color:var(--text-main);font:700 13.5px Inter,system-ui,sans-serif;cursor:pointer;margin:0}
.dmf-puce.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.dmf-recap{display:flex;flex-direction:column;background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;overflow:hidden}
.dmf-recap>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border, #e2e8f0);font-size:calc(14px * var(--dmt-texte, 1))}
.dmf-recap>div:last-child{border-bottom:0}
.dmf-recap span{opacity:.8;flex:0 0 auto}
.dmf-recap b{text-align:right;overflow-wrap:anywhere}
.dmc-gestes{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dmc-geste{min-height:104px;border-radius:16px;border:1px solid var(--border, #cbd5e1);background:var(--bg-panel, #fff);color:var(--text-main);margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:800 15px Inter,system-ui,sans-serif;text-align:center;padding:8px}
.dmc-geste span{font-size:calc(34px * var(--dmt-texte, 1));line-height:1}
.dmc-geste.dmc-rouge{border:2px solid #b91c1c;color:#b91c1c}
.dmc-sos{background:#b91c1c!important;height:56px!important;font-size:calc(16px * var(--dmt-texte, 1))!important;margin-top:6px;flex:none!important}
.dmc-etape{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dotted var(--border, #cbd5e1);font-size:calc(14px * var(--dmt-texte, 1))}
.dmc-etape b{font-variant-numeric:tabular-nums}
.dmc-etape.fait span{opacity:.75}
.dmc-fin{color:#15803d;font-weight:800;padding-top:6px}
.dmfc-corps{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px;-webkit-overflow-scrolling:touch}
#dmfc-statut .dm-puce{background:#fff}
.dmfc-onglets{display:flex;gap:4px;overflow-x:auto;padding:4px 0;scrollbar-width:none;position:sticky;top:-6px;z-index:2;background:var(--bg-app, #e2e8f0)}
.dmfc-onglets::-webkit-scrollbar{display:none}
.dmfc-onglets button{flex:0 0 auto;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--border, #cbd5e1);background:var(--bg-panel, #fff);color:var(--text-main);font:700 13.5px Inter,system-ui,sans-serif;cursor:pointer;margin:0;white-space:nowrap}
.dmfc-onglets button.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.dmfc-zone{display:flex;flex-direction:column;gap:4px}
.dmfc-roues{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:8px}
.dmfc-roue{height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#64748b;font-size:calc(13px * var(--dmt-texte, 1))}
.dmfc-roue.v{background:#15803d}
.dmfc-roue.a{background:#b45309}
.dmfc-roue.r{background:#b91c1c}
#dm-fc .dm-kpi[data-onglet]{cursor:pointer}
#dm-flux input.dmf-champ{height:50px!important}
#dm-flux input.dmf-champ.dmf-grand{height:72px!important}
#dm-flux textarea.dmf-champ{height:auto!important;min-height:96px}
body.dm-mobile .sliding-screen{z-index:9500!important}
#dm-dec{position:fixed;inset:0;z-index:10015;background:var(--bg-app, #e2e8f0);color:var(--text-main);display:flex;flex-direction:column}
#dm-sig{position:fixed;inset:0;z-index:10080;background:#0f172a8c;display:flex;align-items:flex-end}
#dm-sig .dmf-champ{width:100%;box-sizing:border-box;height:50px!important;font-size:calc(17px * var(--dmt-texte, 1))!important;padding:10px 12px!important;border-radius:12px!important;border:2px solid var(--border, #cbd5e1)!important;margin:4px 0!important;background:var(--bg-panel, #fff)!important;color:var(--text-main)!important}
#dm-sig textarea.dmf-champ{height:auto!important;min-height:90px}
.dmd-cert{margin:0 2px 6px;font-size:calc(14px * var(--dmt-texte, 1));line-height:1.45;color:var(--text-main)}
.dmd-rouge{background:#b91c1c!important}
.dmd-vert{background:#15803d!important}
.dmd-montant{font-size:calc(30px * var(--dmt-texte, 1));font-weight:900;font-variant-numeric:tabular-nums;margin-top:4px;color:var(--text-main)}
.dmd-montant small{font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;opacity:.8}
.dmd-statut{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b45309}
.dm-carte.dm-vert{border-left:5px solid #15803d}
.dmd-ligne-mt{font-size:calc(15px * var(--dmt-texte, 1));font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.dmd-choix{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}
.dmd-choix button{height:44px;border-radius:10px;border:2px solid var(--border, #cbd5e1);background:var(--bg-panel, #fff);color:var(--text-main);font:800 14px Inter,system-ui,sans-serif;cursor:pointer;margin:0}
.dmd-choix button.on-v{border-color:#15803d;background:#10b98124;color:#15803d}
.dmd-choix button.on-r{border-color:#b91c1c;background:#ef44441f;color:#b91c1c}
.dmd-motif{width:100%;box-sizing:border-box;height:44px!important;margin-top:4px!important;font-size:calc(16px * var(--dmt-texte, 1))!important;border-radius:10px!important;padding:0 10px!important;border:2px solid #b91c1c!important}
.dmd-periodes{display:flex;gap:4px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;position:sticky;top:0;z-index:3;background:var(--bg-app, #e2e8f0)}
.dmd-periodes button{flex:0 0 auto;height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--border, #cbd5e1);background:var(--bg-panel, #fff);color:var(--text-main);font:700 13.5px Inter,system-ui,sans-serif;cursor:pointer;margin:0}
.dmd-periodes button.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.dmd-kpi{min-height:92px;justify-content:center}
.dmd-kpi b small{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800}
.dmd-kpi em{font-style:normal;font-size:calc(10.5px * var(--dmt-texte, 1));line-height:1.25;opacity:.8;text-align:center}
.dmd-sec{padding:0!important;overflow:hidden}
.dmd-sec-t{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:8px 12px;background:none;border:0;margin:0;cursor:pointer;color:var(--text-main);text-align:left;font:800 13px Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border, #e2e8f0)}
.dmd-sec-t em{font-style:normal;font-size:calc(12px * var(--dmt-texte, 1));opacity:.8;white-space:nowrap}
.dmd-sec>.dmd-rang,.dmd-sec>.dmd-barre,.dmd-sec>.dm-aide,.dmd-sec>.dm-btn,.dmd-sec>.dmd-note{margin-left:12px;margin-right:12px}
.dmd-rang{padding:8px 0;border-bottom:1px dotted var(--border, #cbd5e1)}
.dmd-rang:last-of-type{border-bottom:0}
.dmd-rang b{display:block;font-size:calc(14.5px * var(--dmt-texte, 1))}
.dmd-rang b u{text-decoration:none;color:#1d4ed8;font-size:calc(18px * var(--dmt-texte, 1))}
.dmd-rang>div{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:calc(13px * var(--dmt-texte, 1))}
.dmd-rang>div i{font-style:normal;opacity:.75}
.dmd-rang.clic,.dmd-barre.clic{cursor:pointer}
.dmd-barre{padding:6px 0}
.dmd-barre-l{display:flex;justify-content:space-between;gap:8px;font-size:calc(13.5px * var(--dmt-texte, 1))}
.dmd-barre-l b{white-space:nowrap;font-variant-numeric:tabular-nums}
.dmd-barre>i{display:block;height:8px;border-radius:4px;background:#1d4ed8;margin-top:3px}
.dmd-note{font-size:calc(12.5px * var(--dmt-texte, 1));border-top:1px dashed var(--border, #cbd5e1);padding:6px 0 8px;margin-top:4px}
.dmd-sec>:last-child{margin-bottom:8px}
#dm-sig input#dm-sig-mdp{height:50px!important;min-height:50px!important;font-size:calc(17px * var(--dmt-texte, 1))!important}
#dm-sig textarea#dm-motif{min-height:90px!important;font-size:calc(16px * var(--dmt-texte, 1))!important}
#dm-dec input.dmd-motif{height:44px!important;min-height:44px!important}
#dm-hl{flex-shrink:0;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;padding:7px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}
#dm-hl.hors{background:#fef3c7;color:#92400e}
#dm-hl.attente{background:#dbeafe;color:#1e3a8a}
#dm-hl.echec{background:#fee2e2;color:#991b1b}
#dm-hl button{margin-left:auto;height:30px;padding:0 12px;border-radius:15px;border:0;background:#991b1b;color:#fff;font-weight:800;cursor:pointer}
body:not(.dm-mobile) #dm-hl{display:none}
#dm-scan-btn{flex:0 0 auto;width:40px;height:40px;border-radius:20px;border:0;background:#1d4ed8;color:#fff;font-size:calc(18px * var(--dmt-texte, 1));cursor:pointer;margin:0;padding:0}
#dm-scan{position:fixed;inset:0;z-index:10090;background:#000;display:flex;align-items:center;justify-content:center}
#dm-scan video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#dm-scan .dms-viseur{position:relative;width:min(70vw,280px);aspect-ratio:1;border:4px solid #fff;border-radius:20px;box-shadow:0 0 0 100vmax #00000073}
#dm-scan .dms-aide{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));left:16px;right:16px;text-align:center;color:#fff;font:800 16px Inter,system-ui,sans-serif;text-shadow:0 1px 4px #000}
#dm-scan .dms-fermer{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;right:24px;flex:none}
.dmd-empreinte{flex:none!important;height:54px!important;font-size:calc(16px * var(--dmt-texte, 1))!important;background:#0f172a!important;margin:2px 0 4px}
.dmd-ou{text-align:center;font-size:calc(12.5px * var(--dmt-texte, 1));opacity:.8;margin:2px 0}
.dmp-grand{flex:none!important;height:54px!important;font-size:calc(16px * var(--dmt-texte, 1))!important;margin:2px 0 4px}
.dmp-complet{flex:none!important;margin-top:10px}
.dmp-onglets{margin-top:2px}
.dmp-etapes{display:flex;align-items:center;gap:4px;margin-top:4px}
.dmp-etapes i{width:22px;height:6px;border-radius:3px;background:var(--border, #cbd5e1)}
.dmp-etapes i.ok{background:#15803d}
.dmp-etapes span{font-size:calc(12px * var(--dmt-texte, 1));opacity:.85;margin-left:4px}
.dmp-nombres{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.dmp-nombres label{display:flex;flex-direction:column;gap:2px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700}
#dm-flux .dmp-nombres input.dmf-champ{height:50px!important;text-align:center;font-size:calc(20px * var(--dmt-texte, 1))!important;font-weight:800}
body.dm-mobile #visionneuse{z-index:10045!important}
body.dm-mobile #visionneuse-boite{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100%!important;border-radius:0!important;border:0!important}
body.dm-mobile #visionneuse-entete{flex-wrap:wrap!important;gap:4px!important;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px!important;cursor:default!important}
body.dm-mobile #visionneuse-titre{flex:1 1 100%!important;white-space:normal!important;font-size:calc(15px * var(--dmt-texte, 1))!important}
body.dm-mobile #visionneuse-entete .btn{flex:1 1 0!important;min-height:40px;margin:0!important;padding:0 6px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;white-space:nowrap}
body.dm-mobile #visionneuse-btn-fenetre,body.dm-mobile #visionneuse-reduire,body.dm-mobile #visionneuse-poignee{display:none!important}
body.dm-mobile #visionneuse-defile{-webkit-overflow-scrolling:touch}
body.dm-mobile #panel-apercu-budget,body.dm-mobile #mission-sliding-panel{width:100vw!important;min-width:0!important;max-width:100vw!important}
body.dm-mobile #panel-apercu-budget .entete-panneau,body.dm-mobile #mission-sliding-panel .entete-panneau{flex-wrap:wrap!important;gap:4px!important;padding:calc(6px + env(safe-area-inset-top,0px)) 6px 6px!important}
body.dm-mobile :is(#panel-apercu-budget,#mission-sliding-panel) .entete-panneau>*{max-width:100%}
body.dm-mobile #panel-apercu-budget .entete-panneau [class*=apercu-groupe],body.dm-mobile #mission-sliding-panel .entete-panneau [class*=apercu-groupe]{flex:1 1 100%!important;flex-wrap:wrap!important;margin:0!important}
body.dm-mobile :is(#panel-apercu-budget,#mission-sliding-panel) .entete-panneau .btn{white-space:normal!important;min-height:40px;font-size:calc(12.5px * var(--dmt-texte, 1))!important;flex:1 1 auto;margin:0!important;line-height:1.2}
body.dm-mobile #panel-apercu-budget .apercu-filet,body.dm-mobile #mission-sliding-panel .apercu-filet,body.dm-mobile #panel-apercu-budget .entete-panneau>div[style*="flex:1"]{display:none!important}
body.dm-mobile #bud-zone-a4{padding:4px!important}
body.dm-mobile #bud-zone-a4 .a4-container,body.dm-mobile #bud-zone-a4 .pj-page,body.dm-mobile #bud-zone-a4 .pj-separateur,body.dm-mobile #zone-impression-bon-logistique .a4-container,body.dm-mobile #zone-impression-bon-logistique .pj-page,body.dm-mobile #zone-impression-bon-logistique .pj-separateur{max-width:none!important;padding:8px!important;margin:0 0 8px!important;box-shadow:none!important}
body.dm-mobile #bud-zone-a4 *,body.dm-mobile #zone-impression-bon-logistique *{max-width:100%;box-sizing:border-box}
body.dm-mobile #bud-zone-a4 [style*="display:flex"],body.dm-mobile #bud-zone-a4 [style*="display: flex"],body.dm-mobile #zone-impression-bon-logistique [style*="display:flex"],body.dm-mobile #zone-impression-bon-logistique [style*="display: flex"]{flex-wrap:wrap!important}
body.dm-mobile #bud-zone-a4 [style*="white-space:nowrap"],body.dm-mobile #bud-zone-a4 [style*="white-space: nowrap"],body.dm-mobile #zone-impression-bon-logistique [style*="white-space:nowrap"],body.dm-mobile #zone-impression-bon-logistique [style*="white-space: nowrap"]{white-space:normal!important}
body.dm-mobile #bud-zone-a4 [style*=grid-template-columns],body.dm-mobile #zone-impression-bon-logistique [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}
body.dm-mobile #bud-zone-a4 [style*="flex:0 0"],body.dm-mobile #bud-zone-a4 [style*="flex: 0 0"],body.dm-mobile #zone-impression-bon-logistique [style*="flex:0 0"],body.dm-mobile #zone-impression-bon-logistique [style*="flex: 0 0"]{flex:1 1 100%!important}
body.dm-mobile #bud-zone-a4 table[style*="width:"]:not([style*="100%"]),body.dm-mobile #zone-impression-bon-logistique table[style*="width:"]:not([style*="100%"]){width:100%!important}
body.dm-mobile #bud-zone-a4 [style*=zoom],body.dm-mobile #zone-impression-bon-logistique [style*=zoom]{zoom:1!important}
body.dm-mobile #bud-zone-a4 td,body.dm-mobile #bud-zone-a4 th,body.dm-mobile #zone-impression-bon-logistique td,body.dm-mobile #zone-impression-bon-logistique th{overflow-wrap:anywhere}
.dm-kb-pastilles{display:flex;gap:4px;overflow-x:auto;padding:4px;scrollbar-width:none;position:sticky;top:0;z-index:5;background:var(--bg-app, #e2e8f0);flex-shrink:0}
.dm-kb-pastilles::-webkit-scrollbar{display:none}
.dm-kb-pastilles button{flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:19px;border:1px solid var(--border, #cbd5e1);background:var(--bg-panel, #fff);color:var(--text-main);font:700 12.5px Inter,system-ui,sans-serif;cursor:pointer;margin:0;white-space:nowrap;text-transform:none}
.dm-kb-pastilles button b{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:10px;background:#0f172a14}
.dm-kb-pastilles button.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.dm-kb-pastilles button.on b{background:#ffffff40}
body.dm-mobile .dm-kb-grille{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:0 4px 4px!important;scrollbar-width:none;min-height:0}
body.dm-mobile .dm-kb-grille::-webkit-scrollbar{display:none}
body.dm-mobile .dm-kb-grille>.kanban-col{flex:0 0 calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:100%!important;scroll-snap-align:center;scroll-snap-stop:always;display:flex!important;flex-direction:column!important;margin:0!important}
body.dm-mobile .dm-kb-grille .kanban-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
body.dm-mobile .dm-kb-grille .fiche .fiche-bloc-corps{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.35}
body.dm-mobile .dm-kb-grille .fiche .fiche-bloc-titre{font-size:calc(11px * var(--dmt-texte, 1))}
body.dm-mobile .dm-kb-grille .fiche .fiche-titre{font-size:calc(17px * var(--dmt-texte, 1))}
body.dm-mobile #panel-apercu-budget .entete-panneau [id$=actions-etape],body.dm-mobile #mission-sliding-panel .entete-panneau [id$=actions-etape],body.dm-mobile #panel-apercu-budget .entete-panneau [id$=actions-gestion],body.dm-mobile #mission-sliding-panel .entete-panneau [id$=actions-gestion]{flex-wrap:wrap!important;width:100%}
body.dm-mobile :is(#panel-apercu-budget,#mission-sliding-panel) .entete-panneau :is([id$=actions-etape],[id$=actions-gestion])>*{max-width:100%!important;min-width:0!important;flex:1 1 auto!important;white-space:normal!important}
body.dm-mobile :is(#panel-apercu-budget,#mission-sliding-panel) .entete-panneau input[type=date]{width:auto!important;flex:0 1 150px!important}
body.dm-mobile #visionneuse-mode{background:var(--bg-panel, #fff)!important;color:var(--text-main)!important;border:1px solid var(--border, #cbd5e1)!important}
body.dm-mobile #app-content .btn,body.dm-mobile .panneau-lateral .btn{min-height:36px}
body.dm-mobile #visionneuse-entete .btn{min-height:36px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
body.dm-mobile :is(#panel-apercu-budget,#mission-sliding-panel) .entete-panneau .btn{min-height:34px!important;height:auto!important;padding:4px 8px!important;font-size:calc(12px * var(--dmt-texte, 1))!important;font-weight:700!important;letter-spacing:0!important}
body.dm-mobile :is(#panel-apercu-budget,#mission-sliding-panel) .entete-panneau .apercu-famille{font-size:calc(11px * var(--dmt-texte, 1))!important}
body.dm-mobile #panel-apercu-budget .entete-panneau [class*=apercu-groupe],body.dm-mobile #mission-sliding-panel .entete-panneau [class*=apercu-groupe]{padding:4px 6px!important;gap:4px!important}
body.dm-mobile .dm-kb-pastilles button{min-height:34px;font-size:calc(12px * var(--dmt-texte, 1))}
.dma{display:flex;flex-direction:column;gap:4px}
.dma-cherche button{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:20px;background:#1d4ed81a;font-size:calc(18px * var(--dmt-texte, 1));margin:0;cursor:pointer}
.dma-carte .dma-panne{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dma-bas{display:flex;justify-content:space-between;gap:8px;font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main);opacity:.9}
.dma-bas b{color:#1d4ed8}
.dma-suite{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;color:#1d4ed8}
.dma-sous{display:block;font-style:normal;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:700;opacity:.85;min-height:13px}
.dma-sous.r{color:#b91c1c;opacity:1}
.dma-sous.a{color:#b45309;opacity:1}
.dma-filtres{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}
.dma-filtres::-webkit-scrollbar{display:none}
.dma-filtres button{flex:0 0 auto;height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #f8fafc);color:var(--text-main);font:700 12.5px Inter,system-ui,sans-serif;cursor:pointer;margin:0}
.dma-filtres button.on{border-color:#1d4ed8;color:#1d4ed8;background:#1d4ed81a}
.dma-filtres button[data-maj]{margin-left:auto;width:40px;padding:0}
.dm-kb-pastilles.dma-pastilles{position:static;padding:2px 0}
.dma-glisse{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.dma-glisse::-webkit-scrollbar{display:none}
.dma-col{flex:0 0 100%;min-width:0;scroll-snap-align:start;overflow-y:auto;display:flex;flex-direction:column;gap:4px;overscroll-behavior-y:contain;padding-bottom:8px}
.dma-vide{border:1px dashed var(--border, #cbd5e1);border-radius:12px;background:var(--bg-panel, #fff)}
#dm-at{position:fixed;inset:0;z-index:10030;background:var(--bg-app, #e2e8f0);color:var(--text-main);display:flex;flex-direction:column}
#dm-at .dmf-tete .dmf-titre{flex:1}
.dma-frise{display:flex;align-items:flex-start;margin:8px 0 2px}
.dma-frise div{flex:1;min-width:0;text-align:center;font-size:calc(10px * var(--dmt-texte, 1));font-weight:800;position:relative;line-height:1.2;color:var(--text-main);opacity:.65}
.dma-frise div.fait,.dma-frise div.ici{opacity:1}
.dma-frise i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;margin:0 auto 3px;background:var(--bg-input, #f1f5f9);border:2px solid var(--border, #cbd5e1);font-style:normal;font-size:calc(11px * var(--dmt-texte, 1));color:#fff;position:relative;z-index:1;box-sizing:border-box}
.dma-frise .fait i{background:#15803d;border-color:#15803d}
.dma-frise .ici i{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed838}
.dma-frise div.ici{color:#1d4ed8}
.dma-frise div+div:before{content:"";position:absolute;top:9px;right:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:var(--border, #cbd5e1)}
.dma-frise div.fait:before,.dma-frise div.ici:before{background:#15803d}
.dma-frise small{display:block;font-weight:600;font-size:calc(9.5px * var(--dmt-texte, 1));opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dma-qui{font-size:calc(13px * var(--dmt-texte, 1))}
.dma-tel{color:#1d4ed8;font-weight:800;text-decoration:none;white-space:nowrap}
.dma-statut{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(12.5px * var(--dmt-texte, 1))}
details.dma-pli{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;color:var(--text-main)}
details.dma-pli>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 12px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
details.dma-pli>summary::-webkit-details-marker{display:none}
details.dma-pli>summary:after{content:"\25be";margin-left:auto;opacity:.6}
details.dma-pli[open]>summary:after{content:"\25b4"}
details.dma-pli>summary em{font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;opacity:.8;font-size:calc(12.5px * var(--dmt-texte, 1))}
.dma-in{padding:0 12px 10px;display:flex;flex-direction:column;gap:4px;font-size:calc(13.5px * var(--dmt-texte, 1))}
.dma-texte{margin:0;white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}
.dma-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted var(--border, #cbd5e1)}
.dma-kv span:first-child{opacity:.8}
.dma-kv span:last-child{font-weight:700;text-align:right;overflow-wrap:anywhere}
.dma-kv.dma-barre span{text-decoration:line-through;opacity:.6}
.dma-ok{color:#15803d}
.dma-panne-l{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px dotted var(--border, #cbd5e1)}
.dma-panne-l small{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;color:#b91c1c;text-transform:uppercase}
.dma-panne-l b{font-size:calc(14.5px * var(--dmt-texte, 1))}
.dma-panne-l i,.dma-panne-l span{font-size:calc(12.5px * var(--dmt-texte, 1));opacity:.85}
.dma-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dma-photos button{margin:0;padding:0;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--bg-input, #f1f5f9);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;color:var(--text-main)}
.dma-photos img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.dma-photos span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:calc(28px * var(--dmt-texte, 1))}
.dma-photos small{font-size:calc(10.5px * var(--dmt-texte, 1));padding:2px 4px;font-weight:700;text-align:left}
.dm-btn.dma-petit{height:38px;font-size:calc(13px * var(--dmt-texte, 1));margin-top:4px;flex:0 0 auto;text-decoration:none}
.dmf-bas .dma-a4{flex:0 0 52px!important;font-size:calc(20px * var(--dmt-texte, 1))}
.dma-attente{flex:1;display:flex;align-items:center;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;padding:0 6px;line-height:1.3}
.dma-q2{font-size:calc(15px * var(--dmt-texte, 1))!important;margin:10px 0 4px!important}
.dma-lab{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:8px 2px 2px;color:var(--text-main)}
.dma-auto{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:#15803d;margin:0 2px 4px}
.dma-panier{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.dma-panier-l{display:flex;align-items:center;gap:8px;background:var(--bg-panel, #fff);border:2px solid #1d4ed8;border-radius:12px;padding:6px 6px 6px 12px;color:var(--text-main)}
.dma-panier-l>div{flex:1;min-width:0;display:flex;flex-direction:column}
.dma-panier-l small{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;opacity:.75;text-transform:uppercase}
.dma-panier-l b{font-size:calc(14.5px * var(--dmt-texte, 1));overflow-wrap:anywhere}
.dma-panier-l button{flex:0 0 40px;height:40px;border-radius:20px;border:0;background:#ef44441f;color:#b91c1c;font-size:calc(16px * var(--dmt-texte, 1));font-weight:900;cursor:pointer;margin:0}
.dma-total{text-align:right;font-size:calc(14px * var(--dmt-texte, 1));padding:6px 2px;color:var(--text-main)}
.dma-total b{font-size:calc(17px * var(--dmt-texte, 1))}
.dma-rouge{color:#b91c1c}
.dma-deux{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dma-constats{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.dma-coche{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;font-weight:700}
.dma-coche input{width:20px;height:20px;margin:0}
.dma-trace{background:#fff;border:2px dashed #94a3b8;border-radius:12px;overflow:hidden;margin-top:6px}
.dma-trace canvas{display:block;width:100%;height:170px;touch-action:none;background:#fff}
.dma-trace-pied{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#f8fafc;color:#0f172a;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;border-top:1px dashed #cbd5e1}
.dma-trace-pied button{height:32px;padding:0 12px;border-radius:16px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700;cursor:pointer;margin:0}
.dma-ages{display:flex;flex-wrap:wrap;gap:4px;padding:2px}
.dma-rang{display:flex;flex-direction:column;gap:1px;text-align:left;width:100%;padding:6px 0;border:0;border-bottom:1px dotted var(--border, #cbd5e1);background:none;color:var(--text-main);font:inherit;margin:0}
button.dma-rang{cursor:pointer}
.dma-rang b{font-size:calc(14px * var(--dmt-texte, 1))}
.dma-rang span{font-size:calc(13px * var(--dmt-texte, 1))}
.dma-rang i{font-style:normal;font-size:calc(12px * var(--dmt-texte, 1));opacity:.8}
body.dm-mobile.dma-outil-seul #app-content .hub-tabs,body.dm-mobile.dma-outil-seul #subview-preventif-hub .hub-tabs{display:none!important}
.dma-ic{display:inline-flex;vertical-align:middle;width:38px;height:22px;margin-right:6px}
.dma-ic svg{width:100%;height:100%}
.dmf-titre .dma-ic{width:32px;height:18px;margin-right:4px}
body.dm-mobile #dm-flux input.dmf-champ,body.dm-mobile #dm-flux select.dmf-champ{height:50px!important;min-height:50px!important;max-height:none!important}
body.dm-mobile #dm-flux input.dmf-champ.dmf-grand{height:72px!important;min-height:72px!important}
body.dm-mobile #dm-flux textarea.dmf-champ{max-height:none!important}
body.dm-mobile #dm-flux .dm-btn,body.dm-mobile #dm-at .dm-btn{height:44px!important;min-height:44px!important;max-height:none!important}
body.dm-mobile #dm-at .dm-btn.dma-petit{height:38px!important;min-height:38px!important}
#dm-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10100;background:#0f172a;color:#fff;font:700 13px Inter,system-ui,sans-serif;padding:8px 14px;border-radius:18px;box-shadow:0 6px 20px #0000004d;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap}
#dm-toast.on{opacity:1}
body.dm-mobile.dmr-outil-seul #app-content .hub-tabs{display:none!important}
.dmr{display:flex;flex-direction:column;gap:4px}
body.dm-mobile #msg-panneau{bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;height:auto!important;z-index:8990!important}
body.dm-mobile #msg-panneau .entete-panneau .btn-fen:not(#msg-btn-reduire){display:none!important}
body.dm-mobile #msg-panneau .entete-panneau .btn{width:40px!important;min-width:40px;height:40px!important;min-height:40px!important;padding:0!important;border-radius:20px!important}
body.dm-mobile #msg-panneau .entete-panneau .btn-fermer{font-size:0!important;background:var(--bg-input, #f1f5f9)!important;color:var(--text-main)!important;border:1px solid var(--border, #cbd5e1)!important}
body.dm-mobile #msg-panneau .entete-panneau .btn-fermer:after{content:"\2715";font-size:calc(19px * var(--dmt-texte, 1));font-weight:800}
body.dm-mobile #msg-panneau.reduit{top:auto!important;left:6px!important;right:6px!important;width:auto!important;height:52px!important;min-height:52px!important;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;border-radius:14px;border:1px solid var(--border, #cbd5e1);box-shadow:0 8px 24px #0f172a4d;overflow:hidden}
body.dm-mobile #msg-panneau.reduit #msg-corps{display:none!important}
body.dm-mobile #msg-panneau.reduit .entete-panneau{border-bottom:0;cursor:pointer;min-height:50px}
.dma-aide2{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;color:#1d4ed8;background:#1d4ed814;border-radius:10px;padding:6px 10px;margin-bottom:6px}
.dmfl-scan{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:20px;background:#1d4ed81a;font-size:calc(18px * var(--dmt-texte, 1));margin:0;cursor:pointer}
.dm-fl small.dmfl-l2{font-weight:700;opacity:.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmfl-al{display:flex;flex-wrap:wrap;gap:4px}
.dmfl-al span{font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;border-radius:8px;padding:1px 7px}
.dmfl-al span.r{color:#b91c1c;background:#ef44441a}
.dmfl-al span.a{color:#b45309;background:#f59e0b1f}
.dmfl-fl{font-size:calc(22px * var(--dmt-texte, 1));opacity:.5;align-self:center}
.dmf-ligne.dmfl-bloque{opacity:.55}
.dmr-glisse-bloc{display:flex;flex-direction:column;gap:4px}
.dmr-plein{position:fixed;inset:0;z-index:10030;background:var(--bg-app, #e2e8f0);color:var(--text-main);display:flex;flex-direction:column}
.dmr-plein .dmf-tete .dmf-titre{flex:1}
.dmx-qte{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}
.dmx-qte b{font-size:calc(22px * var(--dmt-texte, 1));font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}
.dmx-qte b.r{color:#b91c1c}
.dmx-qte b.a{color:#b45309}
.dmx-qte small{font-size:calc(11px * var(--dmt-texte, 1));opacity:.8}
.dmx-stock{font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:700;color:#b45309;padding:4px 2px}
.dmx-stock.ok{color:#15803d}
body.dm-mobile .dmr-plein .dm-btn{height:44px!important;min-height:44px!important;max-height:none!important}
.dmr-plein .dmfc-corps>.dm-btn,.dmr-plein .dmfc-corps>a.dm-btn{flex:0 0 auto}
.dma-ic-s{width:30px!important;height:17px!important;margin-right:4px!important}
body.dm-mobile .dmf-ligne>span .dma-ic,body.dm-mobile .dmf-tuile>span .dma-ic{width:44px;height:26px;margin:0}
body.dm-mobile .dm-mod-ic .dma-ic{width:48px;height:28px;margin:0}
body.dm-mobile .dma-filtres button .dma-ic{vertical-align:-3px}
#dm-fc .dmfc-onglets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;overflow:visible;flex-shrink:0;padding:4px 0}
#dm-fc .dmfc-onglets button{height:44px;padding:0 4px;border-radius:10px;font-size:calc(14px * var(--dmt-texte, 1));font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;white-space:nowrap}
#dm-fc .dmfc-onglets button span{font-size:calc(15px * var(--dmt-texte, 1))}
#dm-fc .dmfc-onglets button em{font-style:normal;font-size:calc(12px * var(--dmt-texte, 1));background:#ffffff40;border:1px solid currentColor;border-radius:9px;padding:0 5px;line-height:16px}
#dm-fc .dmfc-corps>*{flex-shrink:0}
.dmfc-schema{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:8px}
.dmfc-schema-plan{display:flex;justify-content:center;overflow:hidden}
.dmfc-schema-plan .schema-legende,.dmfc-schema-plan .schema-reglet{display:none}
.dmfc-schema-plan .pneu.dmfc-p{cursor:pointer;display:flex;align-items:center;justify-content:center}
.dmfc-schema-plan .pneu.dmfc-p b{color:#fff;font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:800;min-width:17px;height:17px;line-height:17px;border-radius:9px;text-align:center;padding:0 2px;border:1.5px solid #fff;box-shadow:0 1px 2px #00000073}
.dmfc-schema-plan .pneu.dmfc-vide{outline:2px dashed #94a3b8;outline-offset:1px}
.dmfc-legende .x i{background:transparent;border:2px dashed #94a3b8;box-sizing:border-box}
.dmfc-legende{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;margin-top:6px;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:600}
.dmfc-legende span{display:inline-flex;align-items:center;gap:4px}
.dmfc-legende i{width:12px;height:12px;border-radius:3px;background:#64748b;display:inline-block}
.dmfc-legende .v i{background:#16a34a}
.dmfc-legende .a i{background:#f59e0b}
.dmfc-legende .r i{background:#dc2626}
@keyframes dmfcEclair{0%{box-shadow:0 0 0 3px #1d4ed8}to{box-shadow:0 0 0 0 transparent}}
.dmfc-eclair{animation:dmfcEclair 1.6s ease-out}
.dmp-ano{color:#b91c1c;font-weight:700;font-size:calc(13px * var(--dmt-texte, 1));margin-bottom:3px;line-height:1.3}
body.light-mode .dmp-ano,body:not(.dark-mode) .dmp-ano{color:#b91c1c}
.dma-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.dma-2col>div{min-width:0}
.dma-coche-l{display:flex;justify-content:flex-start;margin:8px 2px;font-size:calc(14px * var(--dmt-texte, 1));min-height:44px}
.dma-panier-l.dma-panier-l2{flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px}
.dma-panier-l2>.dma-pl-t{display:flex;align-items:center;gap:8px;flex-direction:row}
.dma-panier-l2>.dma-pl-t>div{flex:1;min-width:0;display:flex;flex-direction:column}
.dma-panier-l2 .dmf-champ{margin:0!important}
.dma-panier-l2 .dma-veh{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dma-panier-l2 .dma-veh button{flex:none;width:auto;height:40px;border-radius:10px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #f1f5f9);color:var(--text-main);font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}
.dma-panier-l2 .dma-veh button.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.dma-panier-l2 .dma-code{border-color:#dc2626!important}
.dma-ajout{margin:2px 0 4px}
.dmf-medias{display:flex;flex-direction:column;gap:6px}
.dmf-mboutons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.dmf-mb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:2px dashed #1d4ed8;border-radius:12px;background:var(--bg-panel, #fff);color:#1d4ed8;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;cursor:pointer;margin:0;padding:4px;font-family:inherit}
.dmf-mb span{font-size:calc(24px * var(--dmt-texte, 1));line-height:1}
.dmf-vignette.dmf-vm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-panel, #fff);padding:4px;text-align:center}
.dmf-vignette.dmf-vm .dmf-vm-ic{font-size:calc(28px * var(--dmt-texte, 1))}
.dmf-vignette.dmf-vm b{font-size:calc(12px * var(--dmt-texte, 1))}
.dmf-vignette.dmf-vm small{font-size:calc(11px * var(--dmt-texte, 1));opacity:.8}
.dmf-vignette.dmf-vm audio{width:100%;height:28px}
.dmf-rec{display:flex;align-items:center;gap:8px;border:2px solid #dc2626;border-radius:12px;padding:6px 8px;background:#dc262612}
.dmf-rec span:not(.dmf-rec-pt){flex:1;font-size:calc(12.5px * var(--dmt-texte, 1))}
.dmf-rec b{font-size:calc(18px * var(--dmt-texte, 1));font-variant-numeric:tabular-nums;color:#dc2626}
.dmf-rec .dm-btn{flex:0 0 auto;width:auto;padding:0 12px;background:#dc2626!important}
.dmf-rec-pt{width:12px;height:12px;border-radius:6px;background:#dc2626;animation:dmfRec 1s infinite}
@keyframes dmfRec{50%{opacity:.2}}
.dma-rc{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:12px;padding:4px 8px 6px;margin-bottom:6px}
.dma-rc-t{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}
.dma-rc-t b{font-size:calc(14px * var(--dmt-texte, 1));color:#1d4ed8}
.dma-rc .dmf-recap{border:0;margin:0}
.dma-modif{height:44px;border-radius:10px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #f1f5f9);color:var(--text-main);font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;padding:0 10px;cursor:pointer}
#dm-vocal{position:fixed;inset:0;z-index:100095;background:#02061799;display:flex;align-items:center;justify-content:center;padding:8px}
#dm-vocal iframe{width:100%;max-width:440px;height:420px;max-height:92vh;border:0;border-radius:14px;background:#f8fafc;box-shadow:0 10px 40px #0006}
.dmf-vignette .dmf-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(22px * var(--dmt-texte, 1));text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}
.dmf-vignette .dmf-vpoids{position:absolute;left:0;right:0;bottom:0;background:#0f172aa6;color:#fff;font-size:calc(10.5px * var(--dmt-texte, 1));text-align:center;padding:1px 0}
.dmf-vignette.dmf-vm .dmf-vpoids{position:static;background:none;color:inherit}
.dmf-vignette.dmf-ress{border:2px solid #d97706}
.dmf-vignette{cursor:zoom-in}
body.dm-mobile #erp-atelier-video{padding:6px}
body.dm-mobile #erp-atelier-video .boite{padding:10px;max-height:96vh}
body.dm-mobile #erp-atelier-video .qualites .q{min-width:96px}
body.dm-mobile #erp-atelier-video .actions .btn,body.dm-mobile #erp-atelier-video button{min-height:44px}
body.dm-mobile #preuves-visionneuse{z-index:100100!important;background:#0206178c!important;pointer-events:auto!important}
body.dm-mobile #preuves-vue-boite{left:0!important;top:0!important;right:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;resize:none!important}
#dm-fc .dmfc-corps.dmfc-pn .dmfc-onglets{position:static}
#dm-fc .dmfc-pn .dmfc-schema{position:sticky;top:-6px;z-index:3;box-shadow:0 4px 10px #0f172a1f;padding:4px 6px}
#dm-fc .dmfc-pn .dmfc-legende{margin-top:2px;font-size:calc(12px * var(--dmt-texte, 1))}
.dmfc-aide{margin:2px 0 0!important;font-size:calc(11.5px * var(--dmt-texte, 1))!important}
.dmfc-no{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#0f172a;color:#fff;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:800;margin-right:5px;padding:0 3px;vertical-align:1px}
#dm-fc button.dm-carte{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
#dm-fc .dm-carte.dmfc-sel{border-color:var(--brand-primary, #1d4ed8)!important;box-shadow:0 0 0 2px var(--brand-primary, #1d4ed8) inset,0 2px 8px #1d4ed82e}
#dm-fc .dm-carte.dmfc-sel .dmfc-no{background:var(--brand-primary, #1d4ed8)}
.dmfc-schema-plan .pneu.dmfc-sel{outline:4px solid var(--brand-primary, #1d4ed8);outline-offset:3px;z-index:2;filter:drop-shadow(0 0 5px rgba(29,78,216,.9))}
.dmfc-schema-plan .pneu.dmfc-sel b{background:var(--brand-primary, #1d4ed8)!important;transform:scale(1.2)}
@keyframes dmfcClign{0%,to{outline-color:var(--brand-primary, #1d4ed8);opacity:1}50%{outline-color:#f59e0b;opacity:.35}}
.dmfc-schema-plan .pneu.dmfc-clign{animation:dmfcClign .5s ease-in-out 6}
.dmfc-dispo ul{margin:4px 0 0;padding-left:18px;font-size:calc(13px * var(--dmt-texte, 1));line-height:1.45}
.dmfc-etape{flex:0 0 26px;height:26px;border-radius:13px;background:#1d4ed8;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--dmt-texte, 1))}
.dmfc-fl{color:#1d4ed8;font-weight:900}
.dmfc-mv .dm-ligne{gap:8px}
body.dm-mobile .panneau-lateral.pan-ouvert{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}
body.dm-mobile .panneau-lateral .entete-panneau{flex-wrap:wrap!important;gap:4px!important;height:auto!important;padding:6px!important}
body.dm-mobile .panneau-lateral .entete-panneau h2{flex:1 1 100%;font-size:calc(16px * var(--dmt-texte, 1))!important;margin:0!important}
body.dm-mobile .panneau-lateral .entete-panneau .btn{flex:1 1 auto;width:auto!important;min-height:44px;font-size:calc(14px * var(--dmt-texte, 1))!important;padding:0 10px!important}
body.dm-mobile .panneau-lateral .corps-grille{display:flex!important;flex-direction:column!important;overflow-y:auto!important;gap:6px!important;padding:4px!important}
body.dm-mobile .panneau-lateral .corps-grille>*{border-radius:8px!important;border:1px solid var(--border, #cbd5e1)!important;overflow:visible!important;flex:0 0 auto!important;max-height:none!important;min-width:0!important}
body.dm-mobile .panneau-lateral .corps-grille .grid-3,body.dm-mobile .panneau-lateral .corps-grille .grid-2{grid-template-columns:1fr 1fr!important}
body.dm-mobile .panneau-lateral .corps-grille .grid-3>:last-child:nth-child(odd){grid-column:1 / -1}
body.dm-mobile #fiche-intervention-panel div[style*=grid-template-columns]:has(>* #titre-pneu-1,>#titre-pneu-1){grid-template-columns:1fr!important}
#dm-fc .dmfc-carte{padding:6px 8px!important}
#dm-fc .dmfc-carte b{font-size:calc(14px * var(--dmt-texte, 1));line-height:1.25}
#dm-fc .dmfc-carte small{font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.3}
#dm-fc .dmfc-carte .dm-puce{font-size:calc(10.5px * var(--dmt-texte, 1));padding:1px 6px}
#dm-fc .dmfc-pn .dmfc-schema{padding:2px 4px}
body.dm-mobile #fiche-intervention-panel div:has(>#selection-pneu-texte){flex-wrap:wrap!important;gap:4px;margin-bottom:4px!important}
body.dm-mobile #fiche-intervention-panel div:has(>#selection-pneu-texte)>div:not(#selection-pneu-texte){display:none}
body.dm-mobile #selection-pneu-texte{order:-1;flex:1 1 100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main)!important;font-size:calc(14px * var(--dmt-texte, 1))!important}
body.dm-mobile #fiche-intervention-panel div:has(>#selection-pneu-texte)>.btn{width:auto!important;min-height:36px;margin:0 auto!important;font-size:calc(13px * var(--dmt-texte, 1))!important}
body.dm-mobile #schema-pneus-box{flex:0 0 auto!important;overflow:hidden;justify-content:flex-start!important}
body.dm-mobile #info-pneu-flottant.pim-bas{scroll-margin-bottom:24px;position:static!important;transform:none!important;left:auto!important;top:auto!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box;box-shadow:none!important;z-index:auto!important;margin-top:4px;padding:6px 8px!important}
body.dm-mobile #info-pneu-flottant.pim-bas #info-pneu-titre{font-size:calc(14px * var(--dmt-texte, 1))!important;padding-bottom:3px!important}
body.dm-mobile #info-pneu-flottant.pim-bas #info-pneu-details{margin:4px 0!important}
body.dm-mobile #info-pneu-flottant.pim-bas #info-pneu-details div{font-size:calc(13px * var(--dmt-texte, 1))!important;gap:6px;flex-wrap:wrap}
body.dm-mobile #info-pneu-flottant.pim-bas>div:last-child{font-size:calc(12px * var(--dmt-texte, 1))!important}
body.dm-mobile #schema-pneus-box .pneu.pim-vu{outline:3px solid var(--brand-primary, #1d4ed8)!important;outline-offset:2px;filter:drop-shadow(0 0 5px rgba(29,78,216,.9))}
.dma-ecoule{font-weight:800;color:var(--text-main)}
.dma-etape span:first-child small{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-muted);font-weight:400}
.dma-etape.dma-ici span{color:#b45309}
body:not(.dm-mobile) #dm-flux{inset:64px 12px 12px auto;width:min(620px,96vw);transform:none;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #0f172a40,0 18px 48px #0f172a59}
body:not(.dm-mobile) #dm-flux .dmf-tete{cursor:move;user-select:none}
body:not(.dm-mobile) #dm-flux .dmf-min{width:40px;height:40px;border-radius:20px;border:0;background:#ffffff1f;color:#fff;font-size:calc(16px * var(--dmt-texte, 1));font-weight:800;cursor:pointer;margin:0 0 0 auto;padding:0;flex:0 0 auto}
body:not(.dm-mobile) #dm-flux.dmf-reduit{height:auto!important;bottom:auto}
body:not(.dm-mobile) #dm-flux.dmf-reduit>:not(.dmf-tete){display:none!important}
body:not(.dm-mobile) #dm-flux.dmf-glisse{opacity:.92}
body:not(.dm-mobile) #dm-sig{align-items:center;justify-content:center}
body:not(.dm-mobile) #dm-sig .dm-feuille{width:min(480px,94vw);border-radius:14px}
#dm-flux .dmf-tete{background:#1d4ed8}
.dmf-alerte{margin:0 0 8px;padding:6px 10px;border-radius:8px;font-size:calc(13.5px * var(--dmt-texte, 1));font-weight:700;line-height:1.35;border-left:4px solid #b45309;background:#fef3c7;color:#78350f}
.dmf-alerte.dmf-al-error{border-left-color:#b91c1c;background:#fee2e2;color:#7f1d1d}
.dmf-alerte.dmf-secoue{animation:dmf-secoue .35s ease}
@keyframes dmf-secoue{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}
.dmf-toast{position:fixed;right:16px;bottom:16px;z-index:100001;max-width:min(460px,92vw);display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#15803d;color:#fff;font-size:calc(13.5px * var(--dmt-texte, 1));font-weight:600;box-shadow:0 10px 30px #0f172a59}
.dmf-toast button{border:0;background:#fff3;color:#fff;border-radius:12px;width:24px;height:24px;margin:0;padding:0;cursor:pointer;flex:0 0 auto}
body:not(.dm-mobile) #dm-flux .dmf-champ,body:not(.dm-mobile) #dm-flux input.dmf-champ,body:not(.dm-mobile) #dm-flux select.dmf-champ{height:30px!important;min-height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:2px 8px!important;border-radius:6px!important;border-width:1px!important}
body:not(.dm-mobile) #dm-flux textarea.dmf-champ{font-size:calc(13px * var(--dmt-texte, 1))!important;padding:4px 8px!important;border-radius:6px!important;border-width:1px!important}
body:not(.dm-mobile) #dm-flux .dmf-corps{padding:6px 8px 8px}
body:not(.dm-mobile) #dm-flux .dmf-corps h3{font-size:calc(16px * var(--dmt-texte, 1));margin:0 2px 2px}
body:not(.dm-mobile) #dm-flux .dmf-aide{font-size:calc(12.5px * var(--dmt-texte, 1));margin:0 2px 4px}
body:not(.dm-mobile) #dm-flux .dmf-bas .dm-btn{height:34px;font-size:calc(13.5px * var(--dmt-texte, 1))}
#dmf-veh-liste.dmf-liste{gap:3px}
#dmf-veh-liste .dmf-ligne{display:flex;align-items:center;gap:8px;min-height:36px;padding:3px 10px;border-width:1px;border-radius:8px}
#dmf-veh-liste .dmf-ligne span{font-size:calc(18px * var(--dmt-texte, 1));flex:0 0 auto}
#dmf-veh-liste .dmf-ligne b{font-size:calc(14px * var(--dmt-texte, 1));flex:0 0 auto}
#dmf-veh-liste .dmf-ligne small{font-size:calc(12px * var(--dmt-texte, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
body:not(.dm-mobile) #dmf-veh-liste.dmf-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body:not(.dm-mobile) #dmf-veh-liste.dmf-liste>*{min-width:0;overflow:hidden}
body:not(.dm-mobile) #dmf-veh-liste.dmf-liste>* small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
body:not(.dm-mobile) #dmf-veh-liste .dmf-ligne{min-height:30px}
#dm-flux .dmf-tete{padding:3px 4px 3px 12px;gap:6px;min-height:0}
#dm-flux .dmf-titre{font-size:calc(14px * var(--dmt-texte, 1));display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dm-flux .dmf-titre small{display:inline;font-size:calc(11.5px * var(--dmt-texte, 1))}
#dm-flux .dmf-tete .dmf-x{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0 0 0 auto!important;flex:0 0 auto}
#dm-flux .dmf-tete .dmf-min{width:28px!important;height:28px!important;border-radius:6px!important;margin:0 0 0 auto!important}
#dm-flux .dmf-tete .dmf-min+.dmf-x{margin-left:0!important}
.dmf-bandeau{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 10px;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:calc(13px * var(--dmt-texte, 1));color:#0f172a;flex-shrink:0}
.dmf-bandeau b{font-size:calc(14px * var(--dmt-texte, 1))}
.dmf-bandeau .dma-ic svg,.dmf-bandeau .picto-veh svg{height:20px;width:auto;vertical-align:middle}
.dmf-bandeau .dmf-sep{color:#64748b}
.dmf-ligne:hover,.dmf-tuile:hover{border-color:#1d4ed8;background:#1d4ed812}
#dmf-veh-liste .dmf-ligne:hover{background:#dbeafe}
.dmf-veh-types{gap:4px;margin:2px 0}
.dmf-veh-types .dmf-puce{min-height:26px;padding:0 10px;font-size:calc(12px * var(--dmt-texte, 1));border-radius:13px}
body.dm-mobile #dm-flux .dmf-tete{padding-top:calc(3px + env(safe-area-inset-top,0px))}
.dma-bloc{border:.5px solid rgba(29,78,216,.45);border-radius:10px;padding:6px 8px 8px;margin:0 0 8px;background:var(--bg-panel, #fff)}
.dma-bloc-t{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#12468c}
.dma-bloc-t>span{flex:1}
.dma-decl{background:linear-gradient(180deg,#fff,#f5faff)}
.dma-declarees{background:#f0fdf4;border-color:#16a34a8c}
.dma-declarees .dma-bloc-t{color:#166534}
.dma-declarees .dma-panier-l{border:.5px solid rgba(22,163,74,.55)}
.dma-num{flex:0 0 24px;height:24px;border-radius:12px;background:#16a34a;color:#fff;font-weight:800;font-size:calc(12.5px * var(--dmt-texte, 1));display:flex;align-items:center;justify-content:center}
.dma-nouvelle{background:linear-gradient(180deg,#eef7ff,#fff 60%);border:1.5px dashed rgba(29,78,216,.6)}
.dma-question{background:#eef7ff;text-align:center}
.dma-question .dma-bloc-t{justify-content:center;font-size:calc(14px * var(--dmt-texte, 1));text-transform:none}
.dma-2btn{display:flex;gap:6px;flex-wrap:wrap}
.dma-2btn>.dm-btn{flex:1 1 160px;margin:0}
.dma-ok{background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:#1d4ed8!important}
.dma-choisie{border:2px solid #1d4ed8!important;margin-bottom:6px}
.dma-dicter{height:28px;padding:0 12px;border:1px solid #16a34a;background:#dcfce7;color:#14532d;border-radius:14px;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;cursor:pointer;text-transform:none;margin:0}
.dma-dicter:hover{background:#bbf7d0}
.dma-lien{border:0;background:none;color:#1d4ed8;font-weight:700;font-size:calc(12px * var(--dmt-texte, 1));cursor:pointer;text-transform:none;text-decoration:underline;margin:0}
.dma-pistes:empty{display:none}
.dma-pistes{margin-top:4px}
.dma-pistes-t{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:#1d4ed8;margin-bottom:2px}
.dma-pistes-t small{text-transform:none;font-weight:600;color:var(--text-muted, #64748b);margin-left:4px}
.dma-pistes-l{display:flex;flex-wrap:wrap;gap:4px}
.dma-pistes-l button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:.5px solid rgba(29,78,216,.45);background:#fff;color:var(--text-main);border-radius:8px;padding:4px 10px;cursor:pointer;margin:0;max-width:100%}
.dma-pistes-l button:hover{background:#eef7ff}
.dma-pistes-l b{font-size:calc(13px * var(--dmt-texte, 1))}
.dma-pistes-l small{font-size:calc(10.5px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);text-transform:uppercase}
.dma-familles{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.dma-fam{border:.5px solid rgba(29,78,216,.45);border-radius:8px;background:#fff;overflow:hidden}
.dma-fam>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#eef7ff,#cfe6fd);color:#12468c}
.dma-fam>summary::-webkit-details-marker{display:none}
.dma-fam>summary:before{content:"\25b8";font-weight:900}
.dma-fam[open]>summary:before{content:"\25be"}
.dma-fam>summary b{flex:1;font-size:calc(13.5px * var(--dmt-texte, 1))}
.dma-fam>summary span{font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:800;background:#fff;border-radius:10px;padding:0 8px}
.dma-fam>.dmf-liste{padding:4px}
#dma-a4-plein{position:fixed;inset:0;z-index:100600;background:#e2e8f0;display:flex;flex-direction:column}
#dma-a4-plein .dma-a4p-barre{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-panel, #fff);border-bottom:.5px solid rgba(29,78,216,.45);box-shadow:0 2px 8px #00000014}
#dma-a4-plein .dma-a4p-barre b{flex:1;color:#12468c;font-size:calc(14px * var(--dmt-texte, 1));text-align:center}
#dma-a4-plein .dma-a4p-barre .dm-btn{width:auto;margin:0;min-width:120px}
#dma-a4-plein .dma-a4p-cadre{flex:1;width:100%;border:0;background:#e2e8f0}
body.dm-mobile #dma-a4-plein .dma-a4p-barre b{display:none}
body.dm-mobile #dma-a4-plein .dma-a4p-barre .dm-btn{flex:1;min-width:0}
#dma-mots.dma-mots-rouge,#dvt-texte,#decl-declaration{color:#dc2626!important;font-weight:600}
#dma-mots.dma-mots-grand{min-height:190px;resize:vertical;font-size:calc(15px * var(--dmt-texte, 1));line-height:1.45;text-transform:uppercase}
.dma-rappel{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;border:.5px solid rgba(29,78,216,.45);border-radius:10px;background:#fff;font-size:calc(13px * var(--dmt-texte, 1))}
.dma-rappel>span{flex:1;min-width:0;overflow-wrap:anywhere}
.dma-rouge{color:#dc2626;font-weight:600;text-transform:uppercase}
.dma-forcecit{display:block;margin-top:10px}
body:not(.dm-mobile) #dm-flux textarea.dmf-champ{height:auto!important;min-height:72px!important;padding:6px 8px!important;line-height:1.4}
body:not(.dm-mobile) #dm-flux textarea#dma-mots.dma-mots-grand{min-height:220px!important;font-size:calc(15px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #dm-flux.dmf-large{width:min(980px,96vw)!important}
.dma-ap-barre{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:6px 8px;border:.5px solid rgba(29,78,216,.45);border-radius:10px;background:linear-gradient(180deg,#fff,#eef7ff);font-size:calc(12.5px * var(--dmt-texte, 1));color:#12468c}
.dma-ap-barre>span{flex:1 1 200px}
.dma-ap-barre .dm-btn{margin:0;flex:0 0 auto;background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:800}
.dma-a4-grand .dma-a4-cadre{height:900px}
.dma-fm .dossier-section{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;margin-bottom:10px;box-shadow:0 2px 4px #00000005;cursor:pointer}
.dma-fm .dossier-section:active{border-color:#1d4ed8}
.dma-fm .dossier-section h4{margin:0 0 8px;font-size:calc(14px * var(--dmt-texte, 1));color:#1d4ed8;text-transform:uppercase;border-bottom:2px solid #e2e8f0;padding-bottom:4px}
.dma-fm .dossier-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:calc(15px * var(--dmt-texte, 1));margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}
.dma-fm .dossier-row span:first-child{color:#64748b;font-weight:500;flex:0 0 auto}
.dma-fm .dossier-row span:last-child{font-weight:800;color:#0f172a;text-align:right;overflow-wrap:anywhere}
.dma-fm .dma-fm-mots{margin:0;font-size:calc(15px * var(--dmt-texte, 1));line-height:1.35;color:#dc2626;font-weight:600}
.dma-fm .dma-fm-panne{margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed #cbd5e1}
.dma-fm .dma-fm-panne b{color:#dc2626;font-size:calc(13px * var(--dmt-texte, 1));display:block}
.dma-fm .dma-fm-panne span{font-size:calc(15px * var(--dmt-texte, 1));font-weight:800;line-height:1.2;display:block;margin-top:2px}
.dma-fm .dma-fm-panne small{font-size:calc(13px * var(--dmt-texte, 1));color:#64748b;display:block;margin-top:2px}
.dma-fm .dma-fm-lib{font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;color:#64748b}
.dma-fm .preuve-img{width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #cbd5e1;margin-top:6px;background:#f8fafc}
.dma-sep{height:0;border-top:.5px solid rgba(29,78,216,.45);margin:14px 0 6px}
body:not(.dm-mobile) #dm-flux{left:12px;right:auto}
#dma-mots.dma-mots-grand{min-height:120px}
body:not(.dm-mobile) #dm-flux textarea#dma-mots.dma-mots-grand{min-height:130px!important}
.dma-chmode{margin:4px 0 6px}
.dma-fm .dma-fm-panne-veh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:10px 12px;border:2px solid #dc2626;border-radius:10px;background:#fef2f2;color:#b91c1c;cursor:pointer}
.dma-fm .dma-fm-pv-l{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;letter-spacing:.8px;text-transform:uppercase;width:100%}
.dma-fm .dma-fm-pv-v{display:inline-flex;align-items:center;gap:6px;font-weight:900}
.dma-fm .dma-fm-pv-v b{font-size:calc(20px * var(--dmt-texte, 1));letter-spacing:1px;font-family:Consolas,monospace}
.dma-fm .dma-fm-pv-v small{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800}
.dma-fm .dma-fm-pv-e{margin-left:auto;font-size:calc(12px * var(--dmt-texte, 1));font-weight:900;padding:2px 9px;border-radius:99px;border:1.5px solid #dc2626;background:#fff}
.dma-fm .dma-fm-pv-e.v{border-color:#16a34a;color:#15803d;background:#f0fdf4}
.dma-chmode{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dma-chmode button{height:40px;margin:0;border-radius:10px;border:.5px solid rgba(29,78,216,.45);background:linear-gradient(180deg,#fff,#eef7ff);color:#12468c;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;cursor:pointer}
.dma-chmode button.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.dma-fm .dma-fm-panne-veh{padding:2px 12px;border:1px solid #dc2626;border-radius:8px}
.dma-fm .dma-fm-pv-l{width:auto;font-size:calc(10.5px * var(--dmt-texte, 1))}
.dma-photos button.dma-vocal{background:#16a34a;border-color:#15803d;color:#fff}
.dma-photos button.dma-video{background:#1d4ed8;border-color:#1e40af;color:#fff}
.dma-photos button.dma-vocal span,.dma-photos button.dma-video span{flex-direction:column;gap:4px;font-size:calc(40px * var(--dmt-texte, 1))}
.dma-photos button:is(.dma-vocal,.dma-video) span b{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800}
.dma-photos button.dma-vocal small,.dma-photos button.dma-video small{color:#fff}
.dmc-gestes>.dmc-geste:last-child:nth-child(odd){grid-column:1 / -1}
.ndx-svg{width:15px;height:15px;flex:0 0 auto;vertical-align:-3px}
.ndx-ico{display:inline-flex;align-items:center;gap:2px;margin:0 2px;padding:0 5px;height:20px;border-radius:10px;cursor:pointer;background:#2563eb1a;color:var(--brand-primary, #1d4ed8);font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;line-height:20px;vertical-align:middle;white-space:nowrap;user-select:none}
.ndx-ico b{font-weight:800;margin-right:2px}
.ndx-ico:hover,.ndx-ico:focus-visible{background:#2563eb33;outline:none}
.ndx-ico .ndx-svg{width:13px;height:13px}
.ndx-ico.vide{visibility:hidden;background:transparent;color:var(--text-muted, #64748b)}
tr:hover .ndx-ico.vide,.dec-ligne:hover .ndx-ico.vide,.fiche:hover .ndx-ico.vide,.kanban-card:hover .ndx-ico.vide,[class*=kanban]>div:hover .ndx-ico.vide,[class*=card]:hover .ndx-ico.vide,[class*=carte]:hover .ndx-ico.vide,.ndx-ico.vide:focus-visible{visibility:visible}
body.dm-mobile .ndx-ico.vide{display:none}
.ndx-expl{display:inline-flex;align-items:center;gap:4px;height:30px;margin:2px 2px 2px 0;padding:0 10px;border-radius:6px;cursor:pointer;border:1px solid var(--brand-primary, #1d4ed8);background:var(--bg-panel, #fff);color:var(--brand-primary, #1d4ed8);font-size:calc(13px * var(--dmt-texte, 1));font-weight:700}
.ndx-expl:hover{background:#2563eb14}
.ndx-expl.pret{background:#16a34a1a;border-color:#16a34a;color:#15803d}
.ndx-expl[hidden]{display:none}
.ndx-fen .dmt-fen-corps{padding:2px 8px 8px}
.ndx-vide{padding:8px 2px;color:var(--text-muted, #64748b);font-size:calc(13px * var(--dmt-texte, 1))}
.ndx-note{padding:6px 2px;border-bottom:1px solid var(--border, #e2e8f0)}
.ndx-note:last-child{border-bottom:0}
.ndx-note-t{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b)}
.ndx-note-t b{color:var(--text-main, #0f172a);font-size:calc(13px * var(--dmt-texte, 1))}
.ndx-ctx{padding:0 6px;border-radius:9px;background:#2563eb1a;color:var(--brand-primary, #1d4ed8);font-weight:700;font-size:calc(11px * var(--dmt-texte, 1));line-height:18px}
.ndx-ctx.REJET,.ndx-ctx.IMPUTATION{background:#ea580c1f;color:#c2410c}
.ndx-badge{padding:0 6px;border-radius:9px;background:var(--bg-input, #f1f5f9);color:var(--text-muted, #64748b);font-weight:700;font-size:calc(11px * var(--dmt-texte, 1));line-height:18px;border:1px solid var(--border, #e2e8f0)}
.ndx-note.corrigee .ndx-note-x,.ndx-note.corrigee .msgv{opacity:.55}
.ndx-note.corrigee .ndx-note-x{text-decoration:line-through}
.ndx-note-x{margin-top:2px;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main, #0f172a);white-space:pre-wrap;overflow-wrap:anywhere}
.ndx-note-x i{color:var(--text-muted, #64748b);font-style:normal;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase;margin-right:4px}
.ndx-note .msgv{margin-top:4px;max-width:360px}
.ndx-lien{margin-left:auto;border:0;background:none;color:var(--brand-primary, #1d4ed8);font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;cursor:pointer;padding:0 2px;height:22px}
.ndx-form{margin-top:6px;padding-top:6px;border-top:2px solid var(--border, #e2e8f0)}
.ndx-form h3{margin:0 0 4px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;color:var(--brand-primary, #1d4ed8)}
.ndx-seg{display:inline-flex;border:1px solid var(--border, #cbd5e1);border-radius:6px;overflow:hidden;margin-bottom:4px}
.ndx-seg button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:0;background:var(--bg-input, #f8fafc);color:var(--text-main, #0f172a);font-size:calc(13px * var(--dmt-texte, 1));cursor:pointer}
.ndx-seg button.on{background:var(--brand-primary, #1d4ed8);color:#fff}
.ndx-texte{width:100%;box-sizing:border-box;min-height:60px;margin:2px 0;padding:4px 8px;font-size:calc(13px * var(--dmt-texte, 1));border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);resize:vertical;font-family:inherit}
.ndx-bas{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}
.ndx-bas select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff);color:var(--text-main, #0f172a);max-width:100%}
.ndx-bas .btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));margin-left:auto}
.ndx-corr{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);margin:2px 0}
.ndx-aide{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #64748b);margin:2px 0}
.ndx-rec{margin:2px 0}
.ndx-rec-l{display:flex;align-items:center;gap:6px;min-height:30px}
.ndx-rec-go{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:15px;border:0;cursor:pointer;background:var(--brand-primary, #1d4ed8);color:#fff;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700}
.ndx-rec-go:disabled{opacity:.5;cursor:not-allowed}
.ndx-rec.enr .ndx-rec-go{background:var(--text-main, #0f172a)}
.ndx-rec-t{font-variant-numeric:tabular-nums;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main, #0f172a);min-width:78px}
.ndx-rec-point{width:9px;height:9px;border-radius:50%;background:var(--brand-primary, #1d4ed8);display:none}
.ndx-rec.enr .ndx-rec-point{display:inline-block;animation:ndx-pouls 1s ease-in-out infinite}
@keyframes ndx-pouls{50%{opacity:.25}}
.ndx-rec-ondes{flex:1;min-width:60px;height:26px;display:flex;align-items:center;gap:2px;overflow:hidden}
.ndx-rec-ondes i{flex:0 0 3px;border-radius:2px;background:var(--brand-primary, #1d4ed8);opacity:.75;min-height:3px}
.ndx-rec-transc{font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-main, #0f172a);background:var(--bg-input, #f8fafc);border-radius:6px;padding:4px 8px;margin-top:2px;max-height:90px;overflow:auto}
.ndx-rec-transc em{color:var(--text-muted, #64748b)}
.ndx-rec-lect{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}
.ndx-rec-lect .msgv{flex:1;min-width:200px;max-width:380px;margin:0}
.ndx-rec-lect .btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1))}
#ndx-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:2147483000;max-width:min(92vw,520px);padding:8px 14px;border-radius:8px;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.18);font-size:calc(13px * var(--dmt-texte, 1));box-shadow:0 6px 20px #00000040}
@media (max-width: 600px){.ndx-fen .dmt-fen-corps{padding:2px 4px 6px}.ndx-note .msgv,.ndx-rec-lect .msgv{max-width:100%;min-width:0}.ndx-bas select{flex:1}}
@media print{.ndx-ico,.ndx-expl,#ndx-toast{display:none!important}}
.ndx-fen .msgv-lire,.ndx-rec .msgv-lire{background:var(--brand-primary, #1d4ed8);width:30px;height:30px}
.ndx-fen .msgv-ondes i.lu,.ndx-rec .msgv-ondes i.lu{background:var(--brand-primary, #1d4ed8)}
#bud-apercu-entete .ndx-bon{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto!important;min-width:34px;padding:0 6px!important}
#bud-apercu-entete .ndx-bon .ndx-svg{width:16px;height:16px}
.ndx-bon .ndx-n{background:#dc2626;color:#fff;border-radius:9px;padding:0 6px;font-size:calc(11px * var(--dmt-texte, 1))}
#peu{position:fixed;top:0;left:0;bottom:0;width:min(720px,100vw);z-index:10050;background:var(--bg-main, #f1f5f9);color:var(--text-main, #0f172a);display:flex;flex-direction:column;box-shadow:10px 0 30px #0f172a40;font-size:calc(14px * var(--dmt-texte, 1))}
#peu>.entete-panneau{padding:6px 8px 6px 12px}
.peu-corps{flex:1;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:5px}
.peu-bloc{background:var(--bg-panel, #fff);border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}
.peu-bloc{transition:border-color .2s,box-shadow .2s}
.peu-bloc.peu-actif{border:2px solid var(--brand-primary, #1d4ed8);box-shadow:0 2px 10px #1d4ed826}
#peu .peu-bloc:not(.peu-actif){border-width:1px;margin:1px}
.peu-bt{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8);text-transform:uppercase}
.peu-num{width:22px;height:22px;border-radius:11px;background:var(--brand-primary, #1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--dmt-texte, 1));flex:none}
.peu-champ{min-height:36px;box-sizing:border-box;border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:5px 8px;font:inherit;color:var(--text-main, #0f172a);background:var(--bg-input, #fff);width:100%;margin:0!important}
.peu-gros{font-weight:800}
.peu-fixe{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.peu-mots{min-height:60px;resize:vertical;line-height:1.35}
.peu-ligne{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.peu-auto{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;color:#15803d;background:#dcfce7;border-radius:6px;padding:1px 6px}
.peu-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px}
.peu-cell{display:flex;flex-direction:column;gap:2px;margin:0}
.peu-cell small,.peu-lab{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;color:var(--text-main, #334155);text-transform:uppercase}
.peu-bascules{display:flex;gap:5px}
.peu-bascule{flex:1;min-height:40px;border-radius:8px;border:2px solid var(--border, #cbd5e1);background:var(--bg-input, #fff);font:inherit;font-weight:800;cursor:pointer;color:var(--text-main, #0f172a)}
.peu-bascule.on-r{border-color:#b91c1c;background:#fee2e2;color:#7f1d1d}
.peu-bascule.on-v{border-color:#15803d;background:#dcfce7;color:#14532d}
.peu-puces{display:flex;flex-wrap:wrap;gap:5px}
.peu-puce{min-height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #fff);font:inherit;font-size:calc(13px * var(--dmt-texte, 1));cursor:pointer;color:var(--text-main, #0f172a)}
.peu-puce.on{background:var(--brand-primary, #1d4ed8);border-color:var(--brand-primary, #1d4ed8);color:#fff;font-weight:800}
.peu-panne{display:flex;flex-direction:column;gap:5px;padding-bottom:5px;border-bottom:1px dashed var(--border, #cbd5e1)}
.peu-dicter{display:flex;align-items:center;justify-content:space-between;gap:5px}
.peu-dic{min-height:32px;padding:0 14px;border-radius:16px;border:2px solid #16a34a;background:#dcfce7;color:#14532d;font:inherit;font-weight:800;cursor:pointer}
.peu-medias{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.peu-ajout{min-height:36px;padding:0 12px;border-radius:6px;border:1px dashed var(--brand-primary, #1d4ed8);background:#eef2ff;color:var(--brand-primary, #1d4ed8);font-weight:800;display:flex;align-items:center;cursor:pointer;margin:0}
.peu-autre{font-weight:800;color:var(--brand-primary, #1d4ed8);align-self:flex-start}
.peu-quand{display:flex;gap:5px}
.peu-aide{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #475569)}
.peu-alerte{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:5px 8px}
.peu-note{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted, #475569);padding:0 4px 5px}
.peu-pied{background:var(--bg-panel, #fff);border-top:1px solid var(--border, #cbd5e1);padding:5px 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.peu-pied a{font-weight:700;color:var(--brand-primary, #1d4ed8);font-size:calc(13px * var(--dmt-texte, 1))}
.peu-go{flex:1;min-width:220px;min-height:42px;border:0;border-radius:8px;background:#16a34a;color:#fff;font:inherit;font-size:calc(15px * var(--dmt-texte, 1));font-weight:800;cursor:pointer}
.peu-go:disabled{opacity:.6}
#peu .peu-pic,#peu .picto{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
#peu .peu-cell small .picto,#peu .peu-lab .picto{width:15px;height:15px;vertical-align:-3px}
.peu-veh{height:22px;width:auto;vertical-align:middle;margin-right:6px;flex:none}
.peu-choix{align-items:center}
.peu-cell small .peu-veh{height:14px}
.peu-vliste{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--border, #cbd5e1);border-radius:6px;background:var(--bg-input, #fff)}
.peu-vl{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 8px;border:0;border-bottom:1px solid var(--border, #e2e8f0);background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-main, #0f172a)}
.peu-vl:hover,.peu-vl.on{background:#f1f5f9}
.peu-vl .peu-veh{height:22px;width:52px;object-fit:contain;object-position:left center;margin:0}
.peu-choisi{display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}
.peu-choisi .peu-veh{height:24px;width:56px;object-fit:contain;object-position:left center}
.peu-choisi b{flex:1}
.peu-chg{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8)}
.peu-choix{display:grid;grid-template-columns:170px minmax(0,1fr);gap:5px}
.peu-ouverts{display:flex;flex-direction:column;gap:5px}
.peu-ouverts small{font-weight:600;color:#78350f}
.peu-ouvert{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #fde68a;border-radius:6px;padding:4px 6px}
.peu-etape{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;color:#1e3a8a;background:#e0e7ff;border-radius:99px;padding:1px 7px;white-space:nowrap}
.peu-ajd{min-height:32px;padding:0 10px;border-radius:6px;border:1.5px solid #1d4ed8;background:#eef2ff;color:#1d4ed8;font:inherit;font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;cursor:pointer}
.peu-ajd.on{background:#1d4ed8;color:#fff}
#peu .peu-choix{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
#peu .peu-choix>#peu-type{flex:0 0 170px}
#peu .peu-choix:has(>.peu-choisi){flex-wrap:nowrap}
#peu .peu-choix>#peu-q,#peu .peu-choix>.peu-choisi{flex:1 1 0;min-width:0}
#peu .peu-choisi b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#peu .peu-choix>.peu-ligne{flex:0 0 auto;white-space:nowrap;flex-wrap:nowrap}
#peu .peu-chf{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:5px}
#peu .peu-dc{display:flex;min-width:0}
#peu .peu-dc .dmt-choix{flex:1 1 auto;max-width:none;min-width:0;width:100%}
#peu .peu-dc .dmt-choix input{height:36px;font-size:calc(14px * var(--dmt-texte, 1))}
#peu .peu-chg{white-space:nowrap}
#peu .peu-grille-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#peu .peu-chf{grid-template-columns:minmax(0,1fr) 120px}
#peu{--dmt-texte: .9}
#peu .peu-cell small,#peu .peu-lab{font-weight:400}
#peu .peu-champ,#peu select.peu-champ,#peu textarea.peu-champ,#peu .peu-dc .dmt-choix input,#peu .peu-fixe{font-weight:700}
#peu .peu-champ::placeholder,#peu .peu-dc .dmt-choix input::placeholder{font-weight:400}
#peu #dpv-bloc .form-group>label{display:block;font-size:calc(12px * var(--dmt-texte, 1));font-weight:400;text-transform:uppercase;color:var(--text-main, #334155);margin:0 0 2px}
#peu #dpv-bloc input[type=text],#peu #dpv-bloc textarea{min-height:32px;padding:4px 6px;border:1px solid var(--border, #cbd5e1);border-radius:6px;font:inherit;font-weight:700;background:var(--bg-input, #fff);color:var(--text-main, #0f172a)}
#peu #dpv-bloc input::placeholder,#peu #dpv-bloc textarea::placeholder{font-weight:400}
#peu #dpv-bloc .dpv-pieces th{font-weight:400}
#peu .dmf-photos{grid-template-columns:repeat(auto-fill,minmax(78px,88px))}
#peu .dmf-mboutons{grid-template-columns:repeat(4,minmax(0,120px))}
#peu .dmf-mb{min-height:52px}
#peu .peu-cell-cit:has(.peu-cliste){grid-column:1 / -1}
#peu .peu-cliste{max-height:200px}
#peu .peu-go{flex:0 0 auto;min-width:0;min-height:34px;padding:0 17px;margin-left:auto;font-size:calc(14px * var(--dmt-texte, 1));background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:0 2px 6px #16a34a4d}
#peu .peu-champ.peu-manque{border:2px solid #dc2626!important;background:#fef2f2!important}
#peu .peu-manque-ana{outline:2px solid #dc2626;outline-offset:2px;border-radius:6px}
#peu [data-catl] .dmt-choix{max-width:none;width:100%}
#peu [data-catl] .dmt-choix input{height:36px;font-size:calc(14px * var(--dmt-texte, 1));font-weight:700}
#peu .peu-catnote{color:#374151;font-size:calc(12px * var(--dmt-texte, 1));font-style:italic}
#peu>.entete-panneau .peu-ancien{width:auto!important;flex:0 0 auto;margin-right:6px;background:#fff!important;color:#0f172a!important;border:1px solid #94a3b8!important;font-weight:700}
#peu .peu-pied .btn-apercu{width:auto!important}
.plf-onglet.tdb-charte{padding:2px!important;overflow-x:hidden}
.plf-board{display:flex;flex-direction:column;gap:2px;min-width:0}
.tdb-charte .carte-tdb.plf-panneau{border:1px solid var(--brand-primary, #2563eb)!important}
.tdb-charte h3.plf-titre{color:var(--brand-primary, #2563eb)!important;font-size:calc(15px * var(--dmt-texte, 1))!important;font-weight:800!important;min-height:34px;display:flex;align-items:center;margin-right:auto;text-align:left}
.plf-board .entete-tdb{flex-wrap:wrap;gap:2px}
.plf-board .entete-tdb input,.plf-board .entete-tdb select{height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 8px!important;margin:0!important;box-sizing:border-box}
.plf-board .entete-tdb input[type=search]{width:180px!important}
.plf-board .btn,.plf-boite .btn{height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 10px!important;margin:0!important;width:auto!important}
.plf-board .tdb-groupe{display:flex;gap:2px;flex-wrap:wrap}
.plf-err{color:var(--encre-rouge, #b91c1c);font-weight:700;margin:0}
.plf-rouge{color:var(--encre-rouge, #b91c1c);font-weight:700}
.plf-ambre{color:var(--encre-ambre, #b45309);font-weight:600}
.plf-muet{color:var(--text-muted);opacity:.8}
.plf-attente{opacity:.55;pointer-events:none}
.plf-defile{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.plf-gantt{--lib: 176px;min-width:calc(var(--lib) + var(--n) * var(--w));display:flex;flex-direction:column;font-size:calc(12px * var(--dmt-texte, 1))}
.plf-ligne{display:grid;grid-template-columns:var(--lib) minmax(0,1fr);border-bottom:1px solid var(--border);min-height:24px}
.plf-lib{position:sticky;left:0;z-index:3;background:var(--bg-panel, #fff);display:flex;align-items:center;gap:4px;padding:2px 4px 2px 0;min-width:0;border-right:1px solid var(--border)}
.plf-lib small{display:block;color:var(--text-muted);font-size:calc(11px * var(--dmt-texte, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plf-noms{display:flex;flex-direction:column;min-width:0}
.plf-noms b{font-size:calc(12px * var(--dmt-texte, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plf-ic .fai-compact{width:58px;max-width:58px}
.plf-ic-seul{display:inline-block;width:58px;height:26px}
.plf-ic-seul svg{width:100%;height:100%}
.plf-jours,.plf-piste{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));min-width:0}
.plf-piste{position:relative}
.plf-j{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;padding:2px 0;border-left:1px solid var(--border);font-size:calc(11px * var(--dmt-texte, 1));white-space:nowrap;overflow:hidden}
.plf-j b{font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;color:var(--text-muted)}
.plf-tete{position:sticky;top:0;z-index:4;background:var(--bg-panel, #fff)}
.plf-tete .plf-lib,.plf-cap .plf-lib{font-weight:800;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;flex-direction:column;align-items:flex-start;justify-content:center}
.plf-capj b{font-size:calc(13px * var(--dmt-texte, 1));color:var(--encre-verte, #15803d);text-transform:none}
.plf-capj.plf-zero b{color:var(--encre-rouge, #b91c1c)}
.plf-c{border-left:1px solid var(--border)}
.plf-we{background:#94a3b81a}
.plf-auj{background:#2563eb1f}
.plf-tete .plf-auj b,.plf-tete .plf-auj span{color:var(--brand-primary, #2563eb);font-weight:800}
.plf-b{position:absolute;height:18px;margin:0 1px;padding:0 4px;box-sizing:border-box;border-radius:4px;border:1px solid transparent;font-family:inherit;font-weight:600;font-size:calc(11px * var(--dmt-texte, 1));line-height:16px;text-align:left;cursor:pointer;overflow:hidden;z-index:1;color:var(--text-main);min-width:6px}
.plf-b span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.plf-b:hover,.plf-b:focus-visible{z-index:2;outline:2px solid var(--brand-primary, #2563eb);outline-offset:0}
.plf-mission{background:#2563eb38;border-color:var(--brand-primary, #2563eb)}
.plf-mission.plf-m-route{background:var(--brand-primary, #2563eb);color:#fff}
.plf-mission.plf-m-prevue{background:transparent;border-style:dashed}
.plf-mission.plf-m-terminee{background:#64748b38;border-color:var(--fai-gris, #94a3b8)}
.plf-mission.plf-m-retard{background:#f59e0b38;border-color:var(--encre-ambre, #b45309)}
.plf-mission.plf-estime{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.28) 6px 9px);border-right-style:dashed}
.plf-atelier,.plf-immo{background:#ef444429;border-color:var(--encre-rouge, #b91c1c);color:var(--encre-rouge, #b91c1c)}
.plf-ouvert{border-right:3px double var(--encre-rouge, #b91c1c)}
.plf-indispo{background:#a855f729;border-color:var(--encre-violette, #7e22ce);color:var(--encre-violette, #7e22ce)}
.plf-doc{position:absolute;bottom:1px;z-index:2;font-size:calc(11px * var(--dmt-texte, 1));line-height:1;cursor:pointer}
.plf-doc-bientot{color:var(--encre-ambre, #b45309)}
.plf-doc-expire{color:var(--encre-rouge, #b91c1c)}
.plf-legende{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:calc(11.5px * var(--dmt-texte, 1));color:var(--text-main);padding-top:2px}
.plf-lg{display:inline-block;position:static;width:18px;height:10px;border-radius:3px;border:1px solid transparent;vertical-align:middle;margin-left:4px}
.plf-lg-doc{position:static;margin-left:4px}
.plf-boite .plf-kv th{width:34%;text-transform:none;font-size:calc(12px * var(--dmt-texte, 1));vertical-align:top}
.plf-pre{white-space:pre-wrap;font:12.5px/1.45 ui-monospace,Menlo,Consolas,monospace;margin:0;max-height:60vh;overflow:auto}
.plf-ec-defile{overflow-x:auto}
.plf-ec{width:100%;border-collapse:collapse;font-size:calc(13px * var(--dmt-texte, 1))}
.plf-ec th{text-align:left;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;border-bottom:1px solid var(--border);padding:3px 4px;white-space:nowrap}
.plf-ec td{border-bottom:1px solid var(--border);padding:3px 4px;vertical-align:top}
.plf-ec tr.alerte td{background:#ef44441a}
.plf-ec tr.alerte td:first-child{box-shadow:inset 3px 0 0 var(--encre-rouge, #b91c1c)}
.plf-ec-j{white-space:nowrap}
@media (max-width: 700px){.plf-gantt{--lib: 96px}.plf-ic{display:none}.plf-board .entete-tdb label{flex:1 1 auto}.plf-board .entete-tdb input[type=search]{width:100%!important;min-width:0}.plf-board .entete-tdb :is(select,input[type=date]){max-width:100%!important}.plf-ec-site,.plf-ec-ref{display:none}.plf-ec td,.plf-ec th{padding:3px 2px}}
.plf-lib.plf-lib-clic{cursor:pointer}
.plf-lib.plf-lib-clic:hover .plf-noms b{color:var(--primary, #1d4ed8);text-decoration:underline}
.tdb-kpi.clic[data-plf-ids]{cursor:pointer}
#rf-indic{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;margin:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted, #64748b);font:600 13px/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;user-select:none;flex-shrink:0;min-width:96px}
#rf-indic:hover{border-color:var(--border, #cbd5e1);background:var(--bg-input, #f8fafc)}
#rf-indic:focus-visible{outline:2px solid #2563eb;outline-offset:1px}
#rf-indic .rf-point{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0;transition:background .3s}
#rf-indic[data-etat=direct] .rf-point,#rf-indic[data-etat=maj] .rf-point{background:#2563eb;box-shadow:0 0 0 2px #2563eb2e}
#rf-indic[data-etat=sonde] .rf-point{background:#60a5fa}
#rf-indic[data-etat=attente] .rf-point{background:#2563eb;animation:rf-pouls 1.6s ease-in-out infinite}
#rf-indic[data-etat=attente]{color:#1d4ed8}
#rf-indic[data-etat=maj] .rf-point{animation:rf-pouls .8s ease-in-out infinite}
@keyframes rf-pouls{0%,to{box-shadow:0 0 #2563eb73}50%{box-shadow:0 0 0 5px #2563eb00}}
@media (prefers-reduced-motion: reduce){#rf-indic .rf-point{animation:none!important}}
#dm-tete #rf-indic{width:28px;min-width:0;height:40px;padding:0;justify-content:center;border:0;background:transparent;color:#cbd5e1}
#dm-tete #rf-indic .rf-lib{display:none}
#dm-tete #rf-indic[data-etat=direct] .rf-point,#dm-tete #rf-indic[data-etat=maj] .rf-point,#dm-tete #rf-indic[data-etat=attente] .rf-point{background:#60a5fa}
#dm-tete #rf-indic[data-etat=sonde] .rf-point{background:#93c5fd}
#rf-option-btn .nav-interrupteur{font-size:calc(10.5px * var(--dmt-texte, 1));font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-input)}
#rf-option-btn .nav-interrupteur.actif{color:#fff;background:#1d4ed8;border-color:#1d4ed8}
@media (min-width: 900px){#app-content .rap-explo .rap-grille2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.rap-explo .rap-grille2>*{align-self:start!important}
.rap-explo .rap-kpis .kpi-badge{justify-content:flex-start!important}
.rap-explo .rap-manque{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:2px 12px;padding:4px 2px;border-bottom:1px dotted var(--border)}
.rap-explo .rap-manque:last-child{border-bottom:0}
.rap-explo .rap-manque .q{font-size:calc(13.5px * var(--dmt-texte, 1));font-weight:700}
.rap-explo .rap-manque .c{font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-muted)}
.rap-explo .rap-manque .ids{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:2px}
.rap-explo .rap-manque .ids .btn{width:auto!important;height:26px;padding:0 8px!important;font-size:calc(12px * var(--dmt-texte, 1))!important;margin:0!important}
.rap-explo .rap-avis>b{display:block;font-size:calc(14px * var(--dmt-texte, 1));text-transform:uppercase;padding:2px 0}
@media (max-width: 640px){.rap-explo .rap-manque{grid-template-columns:minmax(0,1fr)}.rap-explo .tdb-fixe #rap-periode-txt{display:none}.rap-explo .tdb-fixe .rap-sommaire{flex-wrap:nowrap!important;overflow-x:auto}.rap-explo .tdb-fixe .rap-sommaire .btn{flex:0 0 auto!important;white-space:nowrap;height:30px;padding:0 8px!important}.rap-explo .tdb-fixe .entete-tdb label{flex:1 1 45%;display:flex;align-items:center;gap:4px}.rap-explo .tdb-fixe .entete-tdb label input{flex:1;min-width:0;width:auto!important}.rap-explo .tdb-fixe .entete-tdb>.btn{flex:1 1 30%;padding:0 4px!important}}
#tab-rapport .carte-tdb[id]{scroll-margin-top:96px}
#tab-rapport .rx-grille{margin:0!important}
#tab-rapport .tdb-kpi .s.rx-tend{color:var(--text-muted)!important;font-weight:600}
#tab-rapport .tdb-kpi.rx-actif{box-shadow:0 0 0 2px var(--brand-primary, #1d4ed8) inset!important;border-color:var(--brand-primary, #1d4ed8)!important}
#tab-rapport .rap-table{font-size:calc(13.5px * var(--dmt-texte, 1))!important}
#tab-rapport .rap-table th{font-size:calc(11px * var(--dmt-texte, 1))!important}
#tab-rapport .rap-table td{padding:3px 8px!important}
#tab-rapport .rx-prets td{vertical-align:top!important}
#tab-rapport .rx-prets .rx-quoi{min-width:260px}
#tab-rapport .rx-raison{font-size:calc(12.5px * var(--dmt-texte, 1));line-height:1.45}
#tab-rapport .rx-raison.rx-r{color:var(--encre-rouge, #b91c1c);font-weight:700}
#tab-rapport .rx-raison.rx-a{color:var(--encre-ambre, #b45309)}
#tab-rapport .rx-act{width:1%;white-space:nowrap;text-align:right}
#tab-rapport .rx-act .btn{width:auto!important;height:28px;padding:0 10px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#tab-rapport .rx-alertes td.rx-ic{width:28px;font-size:calc(18px * var(--dmt-texte, 1));text-align:center}
#tab-rapport .rx-alertes td b{font-size:calc(13.5px * var(--dmt-texte, 1))}
#tab-rapport .rx-alertes td.num{font-size:calc(18px * var(--dmt-texte, 1));color:var(--text-muted);width:20px}
#tab-rapport .rx-completer td.num{text-align:center!important}
#tab-rapport .rx-completer th.num{text-align:center!important;cursor:help}
#tab-rapport .rx-ambre .compteur-tdb{color:var(--encre-ambre, #b45309);border-color:var(--encre-ambre, #b45309);background:#f59e0b1f}
#tab-rapport .rx-notes{padding:2px 0}
#tab-rapport .rx-barre{display:inline-block;width:60px;height:8px;border-radius:4px;background:var(--bg-input, #e2e8f0);margin-right:6px;vertical-align:middle;overflow:hidden}
#tab-rapport .rx-barre i{display:block;height:100%;background:var(--brand-primary, #1d4ed8)}
#tab-rapport .rap-sommaire .rx-som{width:auto!important;display:inline-flex;align-items:center;gap:4px}
#tab-rapport .rap-sommaire .rx-som .compteur-tdb{margin:0;min-width:20px;height:20px;font-size:calc(11px * var(--dmt-texte, 1));line-height:18px;padding:0 5px}
@keyframes rxEclair{0%{box-shadow:0 0 0 3px var(--brand-primary, #1d4ed8)}to{box-shadow:0 0 0 0 transparent}}
#tab-rapport .carte-tdb.rx-eclair{animation:rxEclair 1.6s ease-out}
@media (max-width: 640px){#tab-rapport .rx-prets .rx-quoi{min-width:0;grid-column:1 / -1}#tab-rapport .rx-act{grid-column:1 / -1;text-align:left;width:auto!important}#tab-rapport .rx-prets td.num:empty{display:none!important}#tab-rapport .rx-act .btn{min-height:44px;width:100%!important}}
@media (min-width: 900px){#app-content #tab-rapport .tdb-grille.rx-grille{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important}#app-content #tab-rapport .tdb-grille.rx-grille>.pleine{grid-column:1 / -1!important}}
#app-content #tab-rapport .tdb-grille.rx-grille>.carte-tdb{align-self:start}
#hub-recherche .rt-page{display:flex;flex-direction:column;gap:2px;padding:2px;min-width:0;box-sizing:border-box}
#hub-recherche .rt-page[hidden]{display:none!important}
.rt-page .rt-barre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 6px;padding:4px 6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}
.rt-page .fg-dense{display:flex;flex-direction:column;gap:1px;min-width:0}
.rt-page .fg-dense[hidden]{display:none!important}
.rt-page .fg-dense label{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--text-main);white-space:nowrap}
.rt-page .fc-dense,.rt-page .rt-outils select{height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 8px!important;margin:0!important;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-main);min-width:0}
.rt-page .rt-w-per{flex:0 0 150px}
.rt-page .rt-w-date{flex:0 0 135px}
.rt-page .rt-w-mot{flex:1 1 220px}
.rt-page .rt-w-veh{flex:0 0 150px}
.rt-page .rt-w-mt{flex:0 0 110px}
.rt-page .rt-w-cpt,.rt-page .rt-w-btn{flex:0 0 auto;flex-direction:row;gap:2px}
.rt-page .rt-compteur{display:inline-flex;align-items:center;height:30px;padding:0 10px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8);background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:6px;white-space:nowrap}
.rt-page .btn{width:auto!important;height:30px!important;padding:0 12px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
.rt-page .rt-balai{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-main)!important}
.rt-page .rt-dossier{background:#7c3aed!important;border:1px solid #6d28d9!important;color:#fff!important}
.rt-page .rt-outils{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.rt-page .rt-esp{flex:1 1 auto}
.rt-page .rt-modules{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}
.rt-page .rt-titre{font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8);text-transform:uppercase;letter-spacing:.02em}
.rt-page .rt-groupe{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px 6px 2px 4px;margin:2px 4px 2px 0;border:1.5px solid #cbd5e1;border-radius:8px;background:#f8fafc}
.rt-page .rt-groupe-t{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8);padding-right:4px;border-right:1px solid #cbd5e1;margin-right:2px;white-space:nowrap}
.rt-page .rt-mod,.rt-page .rt-crit{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:600;color:var(--text-main);border:1px solid var(--border);border-radius:999px;background:var(--bg-input);cursor:pointer;white-space:nowrap;user-select:none}
.rt-page .rt-mod input,.rt-page .rt-crit input{width:14px!important;height:14px!important;margin:0!important;flex:0 0 auto}
.rt-page .rt-mod b,.rt-page .rt-crit b{font-size:calc(11px * var(--dmt-texte, 1));font-weight:800;color:var(--text-muted, #64748b)}
.rt-page .rt-mod.on,.rt-page .rt-crit.on{border-color:var(--brand-primary, #1d4ed8);background:#2563eb1a;color:var(--brand-primary, #1d4ed8)}
.rt-page .rt-mod.on b,.rt-page .rt-crit.on b{color:var(--brand-primary, #1d4ed8)}
.rt-page .rt-mod.vide:not(.on),.rt-page .rt-crit.vide:not(.on){opacity:.5}
.rt-page .rt-criteres{display:flex;flex-direction:column;gap:2px}
.rt-page .rt-criteres:empty{display:none}
.rt-page .rt-bloc{padding:4px 6px;background:var(--bg-panel);border:1px solid var(--brand-primary, #1d4ed8);border-left-width:4px;border-radius:8px;display:flex;flex-direction:column;gap:2px}
.rt-page .rt-bloc-t{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;color:var(--brand-primary, #1d4ed8)}
.rt-page .rt-x{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-main)}
.rt-page .rt-crit-l{display:flex;align-items:flex-start;gap:6px;min-width:0}
.rt-page .rt-crit-lib{flex:0 0 150px;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:800;color:var(--text-main);padding-top:6px}
.rt-page .rt-crit-p{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}
.rt-page .rt-sous{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;color:var(--text-muted, #64748b);margin:0 2px 0 6px}
.rt-page .rt-sous:first-child{margin-left:0}
.rt-page .rt-lien{border:0;background:none;padding:0 2px;font-size:calc(11px * var(--dmt-texte, 1));color:var(--brand-primary, #1d4ed8);text-decoration:underline;cursor:pointer}
.rt-page .rt-resultats{display:flex;flex-direction:column;gap:2px}
.rt-page .rt-res-tete{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main)}
.rt-page .rt-fiches{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px;align-items:stretch;transition:opacity .15s}
.rt-page .rt-fiches.rt-charge{opacity:.5}
.rt-page .rt-fiche{width:auto!important;min-width:0;display:flex}
.rt-page .rt-fiche>.fiche-corps{cursor:pointer;flex:1 1 auto;display:flex;flex-direction:column;min-width:0}
.rt-page .rt-fiche>.fiche-corps:hover{box-shadow:0 6px 16px #0f172a2e}
.rt-page .rt-fiche .fiche-bloc-corps{font-size:calc(12.5px * var(--dmt-texte, 1));overflow-wrap:anywhere}
.rt-page .rt-fiche .fiche-puces{margin-top:auto}
.rt-page .tdb-vide{grid-column:1 / -1}
.panel-right#bilan-vehicule-panel{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;z-index:10030;background:var(--bg-panel);box-shadow:-8px 0 24px #0f172a40;display:none;flex-direction:column}
.panel-right#bilan-vehicule-panel.show{display:flex}
@media (max-width: 700px){.rt-page .rt-w-per,.rt-page .rt-w-date,.rt-page .rt-w-veh,.rt-page .rt-w-mt{flex:1 1 45%}.rt-page .rt-crit-l{flex-direction:column}.rt-page .rt-crit-lib{flex:0 0 auto;padding-top:0}.rt-page .rt-fiches{grid-template-columns:minmax(0,1fr)}}
.rt-page .rt-outils>select,.rt-page .rt-outils>.btn{width:auto!important;flex:0 0 auto!important;max-width:260px}
.rt-page .rt-outils>.rt-esp{flex:1 1 auto!important}
#hub-recherche>.hub-tabs{display:flex!important;align-items:center;flex-wrap:wrap;gap:2px}
#hub-recherche .rt-onglet-outils{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}
#hub-recherche .rt-onglet-outils select{width:auto!important;max-width:220px;height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 8px!important;margin:0!important;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-main)}
#hub-recherche .rt-onglet-outils .btn{width:auto!important;height:30px!important;padding:0 12px!important;margin:0!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important}
#hub-recherche .rt-bascule{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}
#hub-recherche .rt-bascule button{height:30px;padding:0 10px;border:0;background:var(--bg-input);color:var(--text-main);font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:700;cursor:pointer}
#hub-recherche .rt-bascule button+button{border-left:1px solid var(--border)}
#hub-recherche .rt-bascule button.on{background:var(--brand-primary, #1d4ed8);color:#fff}
.rt-page .rt-fiches.rt-en-lignes{display:block;overflow-x:auto}
.rt-page .rt-tab{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--dmt-texte, 1))}
.rt-page .rt-tab th{text-align:left;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}
.rt-page .rt-tab td{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:top}
.rt-page .rt-tab tr.clic{cursor:pointer}
.rt-page .rt-tab tr.clic:hover td{background:#2563eb0f}
.rt-page .rt-tab .num{text-align:right;white-space:nowrap}
.rt-page .rt-tab .rt-nw{white-space:nowrap}
.rt-page .rt-tab tfoot td{border-top:2px solid var(--border)}
@media (max-width: 700px){#hub-recherche .rt-onglet-outils{margin-left:0}}
.rt-page .rt-pers-hote{display:inline-flex;min-width:240px}
#app-content .rtf-onglets{display:flex;gap:2px;padding:2px;flex-wrap:nowrap;overflow-x:auto;box-sizing:border-box;scrollbar-width:none}
#app-content .rtf-onglets::-webkit-scrollbar{display:none}
#app-content .rtf-onglet{height:34px;padding:0 12px;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;white-space:nowrap;border-radius:8px;cursor:pointer;margin:0;border:none;background:transparent;color:var(--text-muted, #475569);box-shadow:0 0 0 1px var(--brand-primary, #1d4ed8) inset}
#app-content .rtf-onglet.actif{background:var(--plein-bleu, var(--brand-primary, #1d4ed8));color:#fff}
#app-content .rtf-onglet:not(.actif):hover{background:#1d4ed812}
#app-content .rtf-panneau{height:calc(100% - 38px)!important;overflow:auto;padding:2px;box-sizing:border-box}
#app-content .rtf-cache{display:none!important}
#app-content .rtf-reglage{display:flex;align-items:center;gap:2px;margin:2px;padding:4px 10px;background:var(--bg-panel, #fff);border:1px solid var(--brand-primary, #1d4ed8);border-radius:10px;font-size:calc(13px * var(--dmt-texte, 1));color:var(--text-main);flex-wrap:wrap}
#app-content .rtf-reglage span{flex:1 1 200px}
#app-content .rtf-reglage .btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;margin:0}
#rtf-modale{position:fixed;inset:0;background:#0f172a73;z-index:10050;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}
#rtf-modale .rtf-boite{background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);border:1px solid var(--brand-primary, #1d4ed8);border-radius:10px;width:min(560px,100%);max-height:92vh;display:flex;flex-direction:column;box-sizing:border-box}
#rtf-modale .rtf-boite-t{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border, #cbd5e1)}
#rtf-modale h3{margin:0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700;color:var(--brand-primary, #1d4ed8);text-align:left}
#rtf-modale .rtf-champs{overflow:auto;padding:6px 10px;display:flex;flex-direction:column;gap:2px}
#rtf-modale label{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--dmt-texte, 1))}
#rtf-modale label span{flex:1 1 auto}
#rtf-modale label small{color:var(--text-muted, #475569)}
#rtf-modale input{height:30px;font-size:calc(13px * var(--dmt-texte, 1));width:150px;flex:0 0 150px;box-sizing:border-box;padding:0 6px;margin:0}
#rtf-modale .rtf-boite-p{display:flex;justify-content:flex-end;gap:2px;padding:6px 10px;border-top:1px solid var(--border, #cbd5e1)}
#rtf-modale .btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));margin:0}
@media (max-width: 480px){#rtf-modale label{flex-direction:column;align-items:stretch}#rtf-modale input{width:100%;flex:0 0 auto}#app-content .rtf-onglet{padding:0 8px}}
.dj .dj-tete{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:2px 4px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:700;color:var(--brand-primary, #1d4ed8)}
.dj .dj-tete .dm-btn{width:auto;height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;margin:0}
.dj .dj-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:2px 0}
.dj .dj-kpis .dm-kpi{border-color:var(--brand-primary, #1d4ed8)}
.dj .dj-kpis .dm-kpi b small{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700}
.dj .dj-outils{margin:2px 0;gap:2px}
.dj .dm-carte{margin:0 0 2px}
.dj .dj-l{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0}
.dj .dj-l b:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dj .dj-neg{color:#b91c1c}
#rtf-modale .dmt-fen .rtf-champs{overflow:visible}
body:not(.dm-mobile) #app-content .rtf-onglets{background:var(--bg-panel, #fff);border-bottom:1px solid var(--border, #cbd5e1);padding:2px;gap:2px;margin:0}
#hub-rh .rh-roi{text-align:center;padding:10px 0 14px}
#hub-rh .rh-roi-n{font-size:calc(44px * var(--dmt-texte, 1));font-weight:800;line-height:1;color:#0d9488}
#hub-rh .rh-roi-n.vert{color:#16a34a}
#hub-rh .rh-roi-n.ambre{color:#d97706}
#hub-rh .rh-roi-n.rouge{color:#dc2626}
#hub-rh .rh-roi-l{font-size:calc(12px * var(--dmt-texte, 1));font-weight:800;letter-spacing:.04em;color:#64748b;margin-top:4px}
#hub-rh .rh-roi-s{font-size:calc(13px * var(--dmt-texte, 1));color:#475569;margin-top:2px}
#hub-rh .rh-tab{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--dmt-texte, 1))}
#hub-rh .rh-tab th,#hub-rh .rh-tab td{border-bottom:1px solid #e2e8f0;padding:6px 8px;text-align:left;vertical-align:middle}
#hub-rh .rh-tab th{background:#f1f5f9;font-size:calc(11px * var(--dmt-texte, 1));text-transform:uppercase;color:#12468c}
#hub-rh .rh-tab td.n,#hub-rh .rh-tab th.n{text-align:right;white-space:nowrap}
#hub-rh .carte-tdb.rh-rouge{border-color:#fecaca;background:#fef2f2}
#hub-rh .rh-barres{display:flex;flex-direction:column;gap:5px}
#hub-rh .rh-barre{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;font-size:calc(13px * var(--dmt-texte, 1))}
#hub-rh .rh-barre-l{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hub-rh .rh-barre-t{background:#f1f5f9;border-radius:6px;height:14px;overflow:hidden}
#hub-rh .rh-barre-f{display:block;height:100%;border-radius:6px}
#hub-rh .rh-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}
#hub-rh .rh-form select,#hub-rh .rh-form input{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px}
.rh-form-col{display:flex;flex-direction:column;gap:10px}
.rh-form-col label{display:flex;flex-direction:column;gap:3px;font-size:calc(13px * var(--dmt-texte, 1));font-weight:600;color:#334155}
.rh-form-col input,.rh-form-col select,.rh-form-col textarea{padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.rh-note-loi{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px;font-size:calc(12.5px * var(--dmt-texte, 1));color:#1e40af}
#hub-rh .puce{display:inline-block;padding:1px 8px;border-radius:9px;font-size:calc(11px * var(--dmt-texte, 1));font-weight:700}
#hub-rh .puce-verte{background:#dcfce7;color:#166534}
#hub-rh .puce-ambre{background:#fef3c7;color:#92400e}
#hub-rh .puce-rouge{background:#fee2e2;color:#991b1b}
@media (max-width: 640px){#hub-rh .rh-barre{grid-template-columns:110px 1fr auto}}
#hub-compta .fin-zone,#hub-compta .fin-corps{display:flex;flex-direction:column;gap:2px;min-width:0}
#hub-compta .fin-zone .entete-tdb{flex-wrap:wrap;gap:2px}
#hub-compta .fin-zone .entete-tdb h3{color:var(--plein-bleu, #1d4ed8);text-align:left}
#hub-compta .fin-zone .tdb-groupe{flex-wrap:wrap!important;gap:2px}
#hub-compta .fin-zone :is(input[type=text],input[type=month],input[type=date],select){height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 6px;box-sizing:border-box;max-width:100%}
#hub-compta .fin-zone .btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 10px;width:auto}
#hub-compta .fin-case{display:inline-flex;align-items:center;gap:4px;font-size:calc(13px * var(--dmt-texte, 1));white-space:nowrap}
#hub-compta .fin-defile{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
#hub-compta .fin-defile table{min-width:100%}
#hub-compta .fin-defile td,#hub-compta .fin-defile th{white-space:nowrap}
#hub-compta .fin-defile td small{white-space:normal;color:var(--text-muted)}
#hub-compta .fin-zone td.neg{color:var(--text-main)}
#hub-compta .fin-zone .fin-mt{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted)}
#hub-compta .fin-actions{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}
#hub-compta .fin-zone .attention{color:#b45309;font-size:calc(12px * var(--dmt-texte, 1));margin:2px 0}
.fin-courbe{width:100%;height:190px;display:block}
.fin-courbe .fin-grille{stroke:var(--border, #e2e8f0);stroke-width:1}
.fin-courbe .fin-zero{stroke:var(--text-muted, #94a3b8);stroke-width:1}
.fin-courbe .fin-seuil{stroke:#dc2626;stroke-width:1.5;stroke-dasharray:6 4}
.fin-courbe .fin-ligne{fill:none;stroke:var(--plein-bleu, #1d4ed8);stroke-width:2.2;vector-effect:non-scaling-stroke}
.fin-courbe .fin-ligne.alerte{stroke:#dc2626}
.fin-courbe .fin-bas{fill:var(--plein-bleu, #1d4ed8)}
.fin-courbe .fin-bas.alerte{fill:#dc2626}
.fin-courbe .fin-axe{font-size:calc(11px * var(--dmt-texte, 1));fill:var(--text-muted, #64748b)}
.fin-legende{display:flex;flex-wrap:wrap;gap:10px;font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted);padding:2px 0}
.fin-legende i{display:inline-block;width:16px;height:2px;margin-right:4px;vertical-align:middle;background:var(--plein-bleu, #1d4ed8)}
.fin-legende .l2{background:#dc2626}
.fin-legende .l3{width:8px;height:8px;border-radius:50%}
.fin-voile{position:fixed;inset:0;z-index:2147483000;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:2px;box-sizing:border-box}
.fin-fen{background:var(--bg-panel, #fff);color:var(--text-main, #0f172a);border-radius:10px;width:100%;max-width:460px;max-height:calc(100vh - 16px);overflow:auto;box-shadow:0 20px 50px #00000059;padding:10px;box-sizing:border-box}
.fin-fen-titre{font-size:calc(15px * var(--dmt-texte, 1));font-weight:800;color:var(--plein-bleu, #1d4ed8);text-align:left;margin-bottom:4px}
.fin-fen-note{font-size:calc(12.5px * var(--dmt-texte, 1));color:var(--text-muted, #475569);margin:0 0 4px}
.fin-fen-corps{display:flex;flex-direction:column;gap:2px}
.fin-champ{display:flex;flex-direction:column;gap:1px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700}
.fin-champ small{font-weight:400;color:var(--text-muted)}
.fin-champ input,.fin-champ select{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;border-radius:6px;border:1px solid var(--border, #cbd5e1);background:var(--bg-input, #fff);color:var(--text-main, #0f172a);box-sizing:border-box;width:100%}
.fin-champ input[type=file]{padding:4px;height:auto}
.fin-fen-pied{display:flex;gap:2px;justify-content:flex-end;margin-top:6px}
.fin-fen-pied .btn{height:30px;font-size:calc(13px * var(--dmt-texte, 1));width:auto;padding:0 12px}
.fin-fen-err{margin-top:4px;font-size:calc(12.5px * var(--dmt-texte, 1));color:#b91c1c;font-weight:700}
.dmt-fen.fin-fen .fin-fen-err{margin:2px 0 0;padding:0 6px}
:root{--panneau-cadre: #334155;--panneau-contour: #475569}
body.light-mode{--panneau-cadre: #e2e8f0;--panneau-contour: #cbd5e1}
.panneau-lateral,#peu,#visionneuse-boite,.dmt-fen-voile .dmt-fen,#msg-panneau{border:2px solid var(--panneau-contour)!important;box-sizing:border-box}
.entete-panneau,.entete-decl,#visionneuse-entete,#peu>.entete-panneau,#mtb-fiche .entete-panneau,#mtb-choix .entete-panneau{background:var(--panneau-cadre)!important;border-bottom:0!important;box-shadow:none!important}
.entete-panneau h2,.entete-decl h2,#peu>.entete-panneau h2,#visionneuse-titre{color:var(--brand-primary, #1d4ed8)!important}
body:not(.dm-mobile) #dm-flux{border:2px solid var(--panneau-contour)!important}
#dm-flux .dmf-tete{background:var(--panneau-cadre)!important;color:var(--text-main, #0f172a)!important;border-bottom:0!important}
#dm-flux .dmf-titre{color:var(--brand-primary, #1d4ed8)!important}
#dm-flux .dmf-titre small{color:var(--text-muted, #64748b)!important;opacity:1!important}
#dm-flux .dmf-tete .dmf-min{background:#fff!important;color:#0f172a!important;border:1px solid #94a3b8!important}
#dm-flux .dmf-tete .dmf-x{background:#dc2626!important;color:#fff!important}
body:not(.dm-mobile) #app-content{font-size:calc(14px * var(--dmt-texte, 1))}
body:not(.dm-mobile) #app-content h1:not(.entete-tdb *):not(.cpt-entete *),body:not(.dm-mobile) #app-content h2:not(.entete-tdb *):not(.cpt-entete *),body:not(.dm-mobile) #app-content h3:not(.entete-tdb *):not(.cpt-entete *){font-size:calc(18px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content .hub-tab-btn{font-size:calc(15px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content :is(button,.btn):not(.hub-tab-btn):not(.dmt-choix-x):not([class*=pastille]):not([class*=badge]){font-size:calc(14px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content p,body:not(.dm-mobile) #app-content li{font-size:calc(14px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content label:not(:has(input[type=checkbox],input[type=radio])){font-size:calc(12px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content td{font-size:calc(13px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content th{font-size:calc(12px * var(--dmt-texte, 1))!important}
body:not(.dm-mobile) #app-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:calc(13px * var(--dmt-texte, 1))!important}
#app-content #rh-page.rh-page{display:flex;flex-direction:column;gap:2px;padding:2px;flex:1;min-height:0;overflow:auto}
#app-content #rh-page .rh-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding-top:2px}
#app-content #rh-page .rh-filtres label{display:flex;align-items:center;gap:2px;margin:0 0 0 4px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;color:var(--text-main);white-space:nowrap}
#app-content #rh-page :is(.rh-filtres input,.rh-filtres select,.entete-tdb select){height:30px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;padding:0 6px!important;margin:0!important;box-sizing:border-box;width:auto}
#app-content #rh-page #rh-q{flex:1 1 280px;min-width:200px}
#app-content #rh-page .rh-filtres input[type=text]{width:120px}
#app-content #rh-page .rh-filtres input[type=number]{width:110px}
#app-content #rh-page .rh-filtres input[type=date]{width:140px}
#app-content #rh-page .rh-montants{display:contents}
#app-content #rh-page .rh-montants[hidden]{display:none}
#app-content #rh-page .btn{height:30px!important;padding:0 10px!important;font-size:calc(12.5px * var(--dmt-texte, 1))!important;margin:0!important}
#app-content #rh-page .rh-resultats{flex:1;min-height:200px}
#app-content #rh-page #rh-pages{display:flex;align-items:center;gap:2px;font-size:calc(12.5px * var(--dmt-texte, 1))}
#app-content #rh-page .rh-table td.rh-extrait{max-width:420px}
#app-content #rh-page .rh-table th.rh-triable{cursor:pointer}
#app-content #rh-page .rh-table th.rh-triable:after{content:" \21c5";opacity:.45}
#app-content #rh-page .rh-table th.rh-trie:after{content:" \25be";opacity:1;color:var(--brand-primary, #2563eb)}
#app-content #hub-recherche .hub-tab-btn{height:34px;font-size:calc(15px * var(--dmt-texte, 1));font-weight:700}
.rh-journal td.rh-avant{color:var(--text-muted, #64748b);text-decoration:line-through;text-decoration-color:#64748b73;word-break:break-word}
.rh-journal td.rh-apres{font-weight:600;word-break:break-word}
.rh-journal td{vertical-align:top}
.dmt-fen .rh-lib{display:flex;flex-direction:column;gap:2px;font-size:calc(12px * var(--dmt-texte, 1));font-weight:700}
.dmt-fen .rh-lib input{height:30px;font-size:calc(13px * var(--dmt-texte, 1));padding:0 8px;box-sizing:border-box}
#mtb-fiche .entete-panneau #rh-fiche-lien[hidden],#mtb-fiche .entete-panneau #rh-fiche-journal[hidden]{display:none!important}
#menu-attend{display:none!important}
#dropdown-main.menu-grille{width:min(380px,calc(100vw - 8px))!important}
#dropdown-main.menu-grille .menu-tete{flex-direction:column;align-items:stretch}
#dropdown-main.menu-grille #menu-groupe-modules{grid-template-columns:1fr}
#dropdown-main.menu-grille .menu-pied{flex-direction:column;flex-wrap:nowrap}
#dropdown-main.menu-grille .menu-pied>.dropdown-item{width:100%;box-sizing:border-box}
#dropdown-main.menu-grille .menu-pied>.dropdown-item.danger{margin-left:0}
#dropdown-main.menu-grille{width:min(312px,calc(100vw - 8px))!important}
#dropdown-main.menu-grille .menu-tete *{white-space:normal;min-width:0}
#dropdown-main.menu-grille .dropdown-item{white-space:nowrap}
.fcfa{font-size:max(.7em,8.5px);font-weight:400;text-transform:lowercase;letter-spacing:.02em}
.fcfa.fcfa-seul{font-size:1em}
#panel-nouveau-dossier .corps-panneau :is([style*="grid"], .grid-2, .grid-3, .grid-4, .mpp-natures) > *{ min-width: 0; }
#panel-nouveau-dossier .corps-panneau .form-group{ min-width: 0; }
#panel-nouveau-dossier .corps-panneau :is(input, select, textarea, .dsv-bouton){ max-width: 100%; min-width: 0; }
#panel-nouveau-dossier #tunnel-panier-total > div{ flex-wrap: wrap; }
#panel-nouveau-dossier #tunnel-panier-total b{ overflow-wrap: anywhere; }
@media (max-width: 600px){#panel-nouveau-dossier .corps-panneau [style*="repeat(4"]{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }}
/* audit-charte-onglets v6 */
.pp-badge,.pp-ind{background:transparent!important;color:#92400e!important;border:1.5px solid currentColor!important;border-radius:999px!important;font-weight:800!important;font-size:calc(12px * var(--dmt-texte,1))!important;line-height:17px!important}
.pp-badge.pp-badge-rouge,.pp-ind.pp-ind-r{color:#b91c1c!important;background:rgba(239,68,68,.08)!important}
.pp-badge.pp-badge-gris,.pp-ind.pp-ind-b{color:#334155!important}
.pp-ind.pp-ind-v{color:#6b21a8!important}
.pp-badge small,.pp-ind small{display:none!important}
.pp-actif .pp-badge,.pp-actif .pp-ind,.active .pp-badge,.active .pp-ind,.actif .pp-badge,.actif .pp-ind{background:#fff!important}
@media (min-width:1200px){:has(> .pp-onglet + .pp-onglet){flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}:has(> .pp-onglet + .pp-onglet) > .pp-onglet{flex:0 0 auto;white-space:nowrap}html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #mp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #bp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #ar-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #fp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #pp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #dp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #cp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #hp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #rp-nav,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content #gp-nav{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n) #app-content :is(#mp-nav,#bp-nav,#ar-nav,#fp-nav,#pp-nav,#dp-nav,#cp-nav,#hp-nav,#rp-nav,#gp-nav) > .pp-onglet{flex:1 1 auto!important;min-width:max-content!important;white-space:nowrap!important;padding-left:4px!important;padding-right:4px!important}}
/* audit-tuiles-charte v2 */
html body:not(#_a):not(#_b) #app-content button.ex-t,html body:not(#_a):not(#_b) #app-content button.m5-t{border:1px solid var(--border,#cbd5e1)!important;border-left:1px solid var(--border,#cbd5e1)!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.45)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:8px!important}
html body:not(#_a):not(#_b) #app-content button.ex-t .l,html body:not(#_a):not(#_b) #app-content button.m5-t .l{order:2;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em;color:var(--text-main,#0f172a)!important}
html body:not(#_a):not(#_b) #app-content button.ex-t .v,html body:not(#_a):not(#_b) #app-content button.m5-t .v{order:1;font-size:24px!important;font-weight:800!important;line-height:1.1!important;font-variant-numeric:tabular-nums;white-space:nowrap}
html body:not(#_a):not(#_b) #app-content :is(button.ex-t,button.m5-t) .v span{font-size:12px!important;color:var(--text-muted,#64748b)!important}
html body:not(#_a):not(#_b) #app-content button.ex-t .s,html body:not(#_a):not(#_b) #app-content button.m5-t .s{order:3;font-size:12px!important;color:var(--text-muted,#64748b)!important}
html body:not(#_a):not(#_b) #app-content :is(button.ex-t,button.m5-t):is(.alerte) .v{color:#b91c1c!important}
html body:not(#_a):not(#_b) #app-content :is(button.ex-t,button.m5-t):is(.attention) .v{color:#b45309!important}
html body:not(#_a):not(#_b) #app-content button.ex-t:hover,html body:not(#_a):not(#_b) #app-content button.m5-t:hover{box-shadow:inset 0 0 0 2px #1d4ed8!important}
@media (min-width:1100px){html body:not(#_a):not(#_b) #app-content #at-ind-kpis > .kpi-badge{flex:1 1 calc((100% - 10px)/6)!important;max-width:calc((100% - 10px)/6)!important;min-width:0!important}}
/* audit-E12-tel v1 */
body.dm-mobile table.e12-cartes,body.dm-mobile table.e12-cartes tbody{display:block!important;width:100%!important;min-width:0!important}
body.dm-mobile table.e12-cartes thead{display:none!important}
body.dm-mobile table.e12-cartes tr{display:block!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;margin:0 0 5px!important;padding:4px 8px!important}
body.dm-mobile table.e12-cartes td{display:flex!important;justify-content:space-between;gap:8px;border:0!important;padding:2px 0!important;white-space:normal!important;text-align:right!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
body.dm-mobile table.e12-cartes td[data-e12]::before{content:attr(data-e12);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b);text-align:left;flex:0 0 40%}
body.dm-mobile table.e12-cartes td:empty{display:none!important}
body.dm-mobile .cuv-bandeau,body.dm-mobile .bandeau-cuves,body.dm-mobile [class*="defile"]{animation:none!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* apm-magasin-charte v2 */
html body:not(#_a):not(#_b) #app-content button.mag-t{border:1px solid var(--border,#cbd5e1)!important;border-left:1px solid var(--border,#cbd5e1)!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.45)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:8px!important}
html body:not(#_a):not(#_b) #app-content button.mag-t .l{order:2;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em;color:var(--text-main,#0f172a)!important;opacity:1!important}
html body:not(#_a):not(#_b) #app-content button.mag-t .v{order:1;font-size:24px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap}
html body:not(#_a):not(#_b) #app-content button.mag-t .s{order:3;font-size:12px!important;color:var(--text-muted,#64748b)!important;opacity:1!important}
html body:not(#_a):not(#_b) #app-content button.mag-t.alerte .v{color:#b91c1c!important}
html body:not(#_a):not(#_b) #app-content button.mag-t.attention .v{color:#b45309!important}
html body:not(#_a):not(#_b) #app-content button.mag-t:hover{box-shadow:inset 0 0 0 2px #1d4ed8!important}
html body:not(#_a):not(#_b) #app-content .mag-tete h3{flex:0 0 auto!important;white-space:nowrap!important}
html body:not(#_a):not(#_b) #app-content .mag-tete > :not(h3){flex:0 1 auto!important}
/* kanban-marge-5px v1 */
html body .kanban-body,html body .pp-kcorps,html body .corps-achat,html body .ar-cartes{row-gap:5px!important;gap:5px!important}
html body #app-content .kanban-body,html body #app-content .pp-kcorps,html body #app-content .corps-achat,html body #app-content .ar-cartes{row-gap:5px!important;gap:5px!important}
/* audit-E11-tailles v3 */
html body:not(#_a):not(#_b):not(#_c) #hub-finance :is(button,.btn,[role=button]),html body:not(#_a):not(#_b):not(#_c) #hub-exploitation :is(button,.btn,[role=button]){min-height:32px}
body.dm-mobile html body:not(#_a):not(#_b):not(#_c) #hub-finance :is(button,.btn,[role=button]),body.dm-mobile html body:not(#_a):not(#_b):not(#_c) #hub-exploitation :is(button,.btn,[role=button]){min-height:44px}
/* apm-telephone v2 */
#app-content tr.mag-l-clic:hover td{background:rgba(29,78,216,.06)}
@media (max-width:600px){table.mag-cat,table.mag-cat tbody{display:block!important;width:100%!important}table.mag-cat colgroup,table.mag-cat thead{display:none!important}table.mag-cat tr{display:block;border:1px solid var(--border,#cbd5e1);border-radius:8px;margin:6px 0;padding:6px 10px;background:var(--bg-card,#fff)}table.mag-cat tr:has(> td[colspan]){border:0;background:none;padding:8px 0 0;margin:4px 0 0}table.mag-cat td{display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:2px 0!important;border:0!important;font-size:13px!important;text-align:right!important;width:auto!important}table.mag-cat td[colspan]{display:block!important;text-align:left!important;font-weight:800}table.mag-cat td:first-child{display:block!important;text-align:left!important;font-size:14px!important}table.mag-cat td:empty{display:none!important}table.mag-cat td:nth-child(2)::before{content:"Référence"}table.mag-cat td:nth-child(3)::before{content:"Rattachement"}table.mag-cat td:nth-child(4)::before{content:"Quantité"}table.mag-cat td:nth-child(5)::before{content:"Périodicité"}table.mag-cat td:nth-child(6)::before{content:"Statut"}table.mag-cat td:not([colspan])::before{color:var(--text-muted,#64748b);font-weight:600;text-align:left;font-size:12px}#app-content .hub-tab-content table:not(.mag-cat){display:block;max-width:100%;overflow-x:auto}}
/* apm-tel-a12 v3 */
@media (max-width:800px){html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-barre{flex-direction:column!important;align-items:stretch!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-nav{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-nav > .pp-onglet{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;padding:0 12px!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-actions{display:flex!important;gap:6px;justify-content:flex-end}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-sous{flex-wrap:nowrap!important;overflow-x:auto!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-sous > *{flex:0 0 auto!important;white-space:nowrap!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-attraiter .pp-ligne{flex-wrap:wrap!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-attraiter .pp-ligne > .pp-txt{flex:1 1 calc(100% - 44px)!important;min-width:0!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #ar-attraiter .pp-ligne > .pp-act{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app-content .entete-tdb,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app-content .entete-tdb .tdb-groupe.tdb-droite{flex-wrap:wrap!important;max-width:100%!important;min-width:0!important}}
#mag-cat-attente,#mag-cat-attente .badge{white-space:nowrap!important;flex:0 0 auto!important}
#app-content div:has(> #mag-cat-attente){flex-wrap:wrap}
/* pneus-telephone v1 */
@media (max-width: 700px){html body:not(#_a):not(#_b) #app-content #tab-pneus-carte .entete-tdb{flex-wrap:wrap!important;row-gap:4px}html body:not(#_a):not(#_b) #app-content #tab-pneus-carte .entete-tdb .tdb-droite{flex-wrap:wrap!important;margin-left:0!important;max-width:100%;flex:1 1 100%}html body:not(#_a):not(#_b) #app-content #tab-pneus-carte .entete-tdb .tdb-droite .btn{flex:1 1 auto}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table{display:block!important;overflow:visible!important;border:0}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table thead{display:none!important}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table tbody{display:block}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table tr{display:block;border:1px solid var(--border,#cbd5e1)!important;border-radius:8px;margin:6px 0;padding:6px 10px;background:var(--bg-card,#fff)}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td{display:flex;justify-content:space-between;gap:10px;padding:3px 0!important;text-align:right!important}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:first-child{display:block;text-align:left!important;font-size:14px}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:nth-child(2)::before{content:"Date"}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:nth-child(3)::before{content:"V\00e9hicule"}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:nth-child(4){display:block;text-align:left!important}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:nth-child(5)::before{content:"\00c9tat"}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:nth-child(6){display:block;text-align:right!important}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td:nth-child(6) .btn{width:100%!important;min-height:36px}html body:not(#_a):not(#_b) #app-content #tab-pneus-regul table td::before{color:var(--text-muted,#64748b);font-weight:600;text-align:left;font-size:12px}}
/* pneus-telephone-onglets v4 */
@media (max-width:800px){html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus > .hub-tabs{flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pp-nav{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pp-nav > .pp-onglet{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;padding:0 12px!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus > .hub-tabs{height:auto!important;min-height:0!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus > .hub-tabs > :last-child:not(#pp-nav):not(.pp-actions):not(:has(> :not(.pp-range))){display:none!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-pneus-carte :has(> .pp-flotte){grid-template-columns:minmax(0,1fr)!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-pneus-carte .pp-flotte{width:auto!important;max-width:100%!important;min-width:0!important;max-height:42vh!important;overflow-y:auto!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pp-sous{flex-wrap:nowrap!important;overflow-x:auto!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pp-sous > *{flex:0 0 auto!important;white-space:nowrap!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-pneus-atraiter .pp-ligne{flex-wrap:wrap!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-pneus-atraiter .pp-ligne > .pp-txt{flex:1 1 calc(100% - 44px)!important;min-width:0!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-pneus-atraiter .pp-ligne > .pp-act{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px}}
/* audit-RH-p111 v1 */
html body:not(#_a):not(#_b):not(#_c) #hub-rh .rh111-t{cursor:pointer}
html body:not(#_a):not(#_b):not(#_c) #hub-rh .rh111-t:hover{box-shadow:0 0 0 2px #93c5fd inset}
html body:not(#_a):not(#_b):not(#_c) #hub-rh tr.rh111-l{cursor:pointer}
html body:not(#_a):not(#_b):not(#_c) #hub-rh tr.rh111-l:hover td{background:#eff6ff}
html body:not(#_a):not(#_b):not(#_c) #hub-rh .rh111-filtre{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0;padding:6px 10px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;font-size:13px}
html body:not(#_a):not(#_b):not(#_c) #hub-rh .rh111-filtre .btn{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:4px 12px!important}
html body:not(#_a):not(#_b):not(#_c) #hub-rh.rh111-lecture :is(#rh-d-new,[data-rh-rep],[data-rh-sanc]){display:none!important}
body.dm-mobile #hub-rh .hub-tabs::-webkit-scrollbar{display:none}
body.dm-mobile #hub-rh table.rh111-cartes,body.dm-mobile #hub-rh table.rh111-cartes tbody{display:block!important;width:100%!important;min-width:0!important}
body.dm-mobile #hub-rh table.rh111-cartes thead{display:none!important}
body.dm-mobile #hub-rh table.rh111-cartes tr{display:block!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;margin:0 0 5px!important;padding:4px 8px!important}
body.dm-mobile #hub-rh table.rh111-cartes td{display:block!important;border:0!important;padding:2px 0!important;white-space:normal!important;text-align:right!important;max-width:none!important;overflow:hidden!important}
body.dm-mobile #hub-rh table.rh111-cartes td[data-rh111]::before{content:attr(data-rh111);float:left;max-width:45%;margin-right:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b);text-align:left}
body.dm-mobile #hub-rh table.rh111-cartes td:empty{display:none!important}
/* cba-admin v4 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .cba-clic,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration tr.cba-ligne{cursor:pointer}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .tdb-kpi.cba-clic:hover{outline:2px solid #2563eb;outline-offset:-2px}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration tr.cba-ligne:hover td{background:rgba(37,99,235,.06)}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #adm-conf .tdb-kpi.adm-roi{flex:2 1 380px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #adm-conf .tdb-kpi.adm-ent-tuile{flex:1 1 220px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .cba-test{margin-left:6px;font-size:12px}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-kpis{gap:2px!important;margin:0 0 4px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-kpi{border:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;background:var(--bg-input,#f8fafc)!important;box-shadow:none!important;flex-direction:column!important;align-items:center!important;text-align:center!important;cursor:pointer}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-kpi > b{font-size:calc(24px * var(--dmt-texte,1))!important;font-weight:900!important;color:var(--text-main)!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-kpi.pp-kpi-rouge > b{color:#b91c1c!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-kpi > span{font-size:calc(12px * var(--dmt-texte,1))!important;font-weight:700!important;text-transform:uppercase;color:var(--text-main)!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-kpi.pp-kpi-on{outline:2px solid #2563eb!important;outline-offset:-2px}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-liste.carte-tdb{display:flex;flex-direction:column;gap:5px;padding:8px!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-ligne{border:1px solid var(--border,#cbd5e1)!important;border-left:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;box-shadow:none!important;margin:0!important;animation:none!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-ligne.pp-niv2 .ar-l1 > b{color:#b91c1c!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-ligne.pp-niv1 .ar-l1 > b{color:#92400e!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .adm-defile{max-width:100%!important;overflow-x:auto!important}
@media (max-width:800px){html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-barre-admin{flex-direction:column!important;align-items:stretch!important;max-width:100%!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-nav-admin{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-nav-admin > .pp-onglet{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;padding:0 12px!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .adm-onglets{display:none!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .entete-tdb,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .tdb-groupe{flex-wrap:wrap!important;max-width:100%!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration input,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration select{max-width:100%!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-ligne{flex-wrap:wrap!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-ligne > .pp-txt{flex:1 1 calc(100% - 44px)!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .ar-l1 > b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .ar-l2{white-space:normal!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .pp-ligne > .pp-act{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-traiter-admin .ar-l1{flex-wrap:wrap!important;min-width:0!important;overflow:visible!important;white-space:normal!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration .adm-puces{flex-wrap:wrap!important;white-space:normal!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-administration td .puce{white-space:normal!important}}
/* audit-gps-p113 v1 */
body.dm-mobile #hub-obc .pole-anciens{display:none!important}
@media (max-width:600px){#hub-obc table.gps-cartes,#hub-obc table.gps-cartes tbody{display:block!important;width:100%!important;min-width:0!important}#hub-obc table.gps-cartes thead{display:none!important}#hub-obc table.gps-cartes tr{display:block!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;margin:0 0 6px!important;padding:6px 10px!important}#hub-obc table.gps-cartes td{display:block!important;border:0!important;padding:3px 0!important;white-space:normal!important;text-align:left!important;max-width:none!important;width:auto!important;overflow-wrap:break-word}#hub-obc table.gps-cartes td[data-e12]::before{content:attr(data-e12);display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b)}#hub-obc table.gps-cartes td:empty{display:none!important}#hub-obc .hsem-form select,#hub-obc .hsem-form input{min-width:0!important;max-width:100%!important}#hub-obc .hsem-form,#hub-obc .hsem-champ{flex-wrap:wrap;max-width:100%}}
/* cba-budget v6 */
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_) #app-content #hub-budget #bp-nav{order:1!important}
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_) #app-content #hub-budget #bp-actions{order:2!important;margin-left:auto!important;justify-content:flex-end!important}
#bp-nav .fifo-chip{display:none!important}
#bp-nav .pp-onglet:has(> .pp-badge:not(:empty)) > .al-inds{display:none!important}
#bp-nav .pp-onglet.al-ok:has(> .pp-badge:not(:empty)) > .pp-badge{display:inline-flex!important}
#hub-budget .fifo-chip,#hub-budget .fifo-nv{background:#15803d!important;color:#fff!important}
#bp-traiter.carte-tdb::before,#cz-zone.carte-tdb::before{display:block;font-size:calc(14px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-main,#0f172a);padding:0 2px 4px;border-bottom:1px solid var(--border,#cbd5e1)}
#bp-traiter.carte-tdb::before{content:"\00C0  traiter"}
#cz-zone.carte-tdb::before{content:"Caisse"}
#hub-budget #bp-traiter .pp-ligne,#hub-budget #cz-zone .pp-ligne{border-left:1px solid var(--border,#cbd5e1)!important}
#hub-budget .cba-charte .kanban-col.carte-tdb{height:auto!important;overflow:visible!important}
#hub-budget .cba-charte .kanban-header.entete-tdb > span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#tab-budget-tdb .tdb-kpi.cba-clic{cursor:pointer}
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_) #app-content #hub-budget #bp-actions :is(.btn,button){background:#1d4ed8!important}
#hub-budget .etq[style*="var(--success)"]{color:#047857!important}
#hub-budget .etq[style*="var(--danger)"]{color:#b91c1c!important}
#hub-budget .etq-etat[style*="#ef4444"]{background:#b91c1c!important;color:#fff!important}
#hub-budget .etq-etat[style*="#f97316"]{background:#c2410c!important;color:#fff!important}
#hub-budget .etq-etat[style*="#3b82f6"]{background:#1d4ed8!important;color:#fff!important}
#hub-budget .etq-etat[style*="#10b981"]{background:#047857!important;color:#fff!important}
#hub-budget .etq-etat[style*="#0284c7"]{background:#0369a1!important;color:#fff!important}
#hub-budget .etq-etat[style*="#8b5cf6"]{background:#6d28d9!important;color:#fff!important}
#hub-budget .etq-etat[style*="#14b8a6"]{background:#0f766e!important;color:#fff!important}
#hub-budget .etq-etat[style*="#06b6d4"]{background:#0e7490!important;color:#fff!important}
#hub-budget .etq-etat[style*="#94a3b8"]{background:#475569!important;color:#fff!important}
#hub-budget .solde-critique-clignotant{animation:none!important}
#hub-budget #cz-zone .btn-success{background:#15803d!important;border-color:#15803d!important;color:#fff!important}
body.dm-mobile #hub-budget #bp-traiter .pp-ligne,body.dm-mobile #hub-budget #cz-zone .pp-ligne{flex-wrap:wrap!important}
body.dm-mobile #hub-budget #bp-traiter .pp-txt,body.dm-mobile #hub-budget #cz-zone .pp-txt{flex:1 1 calc(100% - 44px)!important;min-width:0!important}
body.dm-mobile #hub-budget #bp-traiter .pp-act,body.dm-mobile #hub-budget #cz-zone .pp-act{flex:1 1 100%!important;display:flex;justify-content:flex-end}
body.dm-mobile #hub-budget #bp-traiter .ar-l1,body.dm-mobile #hub-budget #bp-traiter .ar-l2,body.dm-mobile #hub-budget #cz-zone .ar-l1,body.dm-mobile #hub-budget #cz-zone .ar-l2{flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.dm-mobile #hub-budget #cz-zone .cz-l1{flex-direction:column!important}
body.dm-mobile #hub-budget #cz-zone .pp-kpis,body.dm-mobile #hub-budget #cz-zone .cz-actions{flex-wrap:wrap!important;max-width:100%!important}
body.dm-mobile #hub-budget #cz-zone .pp-kpi{max-width:100%!important;white-space:normal!important;flex-wrap:wrap!important}
body.dm-mobile #hub-budget #tab-budget-tdb :is(select,input[type=date]){width:100%!important;max-width:100%!important}
/* fin cba-budget */
/* audit-petits-p114 v1 */
.p114-prov{border:1px solid #b45309;color:#92400e;background:rgba(245,158,11,.08);border-radius:8px;padding:8px 11px;margin:0 0 10px;font-weight:700;font-size:calc(13px * var(--dmt-texte,1))}
.p114-rap{font-weight:700;color:var(--text-muted,#475569)}
.p114-clic{cursor:pointer}
tr.p114-clic:hover td,tr.p114-clic:hover th{background:rgba(29,78,216,.06)}
.tdb-kpi.p114-clic:hover,.act-roi.p114-clic:hover{box-shadow:inset 0 0 0 2px #1d4ed8}
tr.p114-gris td{color:var(--text-muted,#64748b)!important;font-style:italic}
.p114-fiche th{text-align:left;width:38%;color:var(--text-muted,#475569);font-weight:700}
html body #menu-btn-recherche:not(.hidden){display:flex!important}
body.dm-mobile #hub-actionnaires .hub-tabs,body.dm-mobile #hub-dsi .hub-tabs,body.dm-mobile #hub-monrh .hub-tabs,body.dm-mobile #hub-recherche .hub-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px}
body.dm-mobile #hub-actionnaires .hub-tab-btn,body.dm-mobile #hub-dsi .hub-tab-btn,body.dm-mobile #hub-monrh .hub-tab-btn,body.dm-mobile #hub-recherche .hub-tab-btn{flex:0 0 auto!important;white-space:nowrap!important}
body.dm-mobile :is(#hub-actionnaires,#hub-dsi,#hub-monrh,#hub-recherche,#act-board,#act-divid,#act-etats) :is(.tdb-kpis,.act-grid,.act-sim-g){grid-template-columns:1fr!important}
body.dm-mobile #hub-actionnaires .carte-tdb,body.dm-mobile #hub-actionnaires .card,body.dm-mobile #hub-dsi .carte-tdb,body.dm-mobile #hub-dsi .card,body.dm-mobile #hub-monrh .carte-tdb,body.dm-mobile #hub-monrh .card,body.dm-mobile #hub-recherche .carte-tdb,body.dm-mobile #hub-recherche .card{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
/* cba-compta v1 */
#hub-compta .cpt-onglet.cba-ch:not(.actif){display:none!important}
#hub-compta .cpt-onglet.cba-ch.actif{display:flex!important;flex-direction:column;gap:2px}
#hub-compta .cba-ch>.carte-tdb,#hub-compta .cba-ch .carte-tdb{flex:0 0 auto!important;padding:4px 8px}
#hub-compta .cba-ch .cba-ent{display:flex;align-items:center;gap:8px;padding:0 0 4px;margin:0 0 4px;border-bottom:1px solid var(--border)}
#hub-compta .cba-ch .cba-ent h3{margin:0;font-size:calc(13px * var(--dmt-texte, 1));font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--encre-bleue, var(--brand-primary, #1d4ed8))}
#hub-compta .cba-ch .cpt-kpis{display:flex!important;flex-wrap:wrap;gap:2px!important}
#hub-compta .cba-ch .cpt-kpi{flex:1 1 150px;border-radius:10px}
#hub-compta .cba-ch .cpt-kpi .val{order:1;font-size:calc(24px * var(--dmt-texte, 1))!important;font-weight:900!important;line-height:1.05}
#hub-compta .cba-ch .cpt-kpi .lib{order:2;font-size:calc(12px * var(--dmt-texte, 1))!important;color:var(--text-main)!important;margin-top:4px}
#hub-compta .cba-ch .cpt-kpi .cpt-sous{order:3;font-size:calc(12px * var(--dmt-texte, 1))!important;color:var(--text-muted)}
#hub-compta .cba-ch .cpt-kpi.alerte .val{color:var(--encre-rouge, #b91c1c)!important}
#hub-compta .cba-clic{cursor:pointer!important}
#hub-compta tr.cba-clic:hover td{background:rgba(29,78,216,.06)!important}
#hub-compta .tdb-kpi.cba-clic:hover,#hub-compta .cpt-kpi.cba-clic:hover,#hub-compta .mtb-barre-ligne.cba-clic:hover{border-color:var(--brand-primary, #1d4ed8)!important;box-shadow:0 0 0 1px var(--brand-primary, #1d4ed8) inset!important}
#hub-compta .cba-flash{box-shadow:0 0 0 3px var(--brand-primary, #1d4ed8)!important;transition:box-shadow .3s}
body:not(.dm-mobile) #hub-compta .cba-ce-boite{overflow-x:auto!important;max-width:100%}
body:not(.dm-mobile) #hub-compta table.cba-ce{width:max-content!important;min-width:100%}
body:not(.dm-mobile) #hub-compta table.cba-ce td.cba-g,body:not(.dm-mobile) #hub-compta table.cba-ce th.cba-g{position:sticky;left:0;z-index:2;background:var(--bg-panel, #fff)!important}
body:not(.dm-mobile) #hub-compta table.cba-ce td.cba-d,body:not(.dm-mobile) #hub-compta table.cba-ce th.cba-d{position:sticky;right:0;z-index:2;background:var(--bg-panel, #fff)!important;box-shadow:inset 1px 0 0 var(--border, #cbd5e1)}
body.dm-mobile #hub-compta>.cpt-onglets.cp-anciens{display:none!important}
body.dm-mobile #cp-barre{max-width:100%;overflow:hidden}
html body.dm-mobile:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n):not(#_):not(#_) #app-content #hub-compta #cp-nav,html body.dm-mobile:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n):not(#_):not(#_) #app-content #hub-compta #cp-sous{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;max-width:100%!important}
html body.dm-mobile:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n):not(#_):not(#_) #app-content #hub-compta :is(#cp-nav,#cp-sous)>*{flex:0 0 auto!important;width:auto!important;min-width:0!important;white-space:nowrap!important}
html body.dm-mobile:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_):not(#_):not(#_m):not(#_n):not(#_):not(#_) #app-content #hub-compta #cp-nav .pp-onglet{font-size:calc(14px * var(--dmt-texte, 1))!important;padding:0 10px!important}
body.dm-mobile #hub-compta{max-width:100%;overflow-x:hidden}
/* pneus-tel-refonte v1 */
@media (max-width:800px){html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes tbody{display:block!important;width:100%!important;min-width:0!important;border:0!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus :has(> table.ppt-cartes){overflow-x:visible!important;max-width:100%!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes thead{display:none!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes tr{display:block!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:10px!important;background:var(--bg-card,#fff)!important;margin:0 0 6px!important;padding:6px 10px!important;box-shadow:0 1px 2px rgba(15,23,42,.06)}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td{display:block!important;border:0!important;padding:3px 0!important;white-space:normal!important;text-align:right!important;max-width:none!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td[data-ppt]::before{content:attr(data-ppt);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b);text-align:left;float:left;max-width:45%;margin-right:10px}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td::after{content:"";display:table;clear:both}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td:first-child{display:block!important;text-align:left!important;font-size:14px;font-weight:700;padding-bottom:4px!important;border-bottom:1px solid var(--border,#e2e8f0)!important;margin-bottom:2px}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td:first-child::before{display:none!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td:empty{display:none!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td .btn,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td button{min-height:36px}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-kanban{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px!important;align-items:flex-start!important;padding-bottom:6px;scrollbar-width:thin}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-kanban > .pp-kcol{flex:0 0 86%!important;width:86%!important;max-width:86%!important;min-width:0!important;scroll-snap-align:start}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-suivi .pp-entete{flex-wrap:wrap!important;gap:6px!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-suivi .pp-entete > h3{flex:1 1 100%!important;width:auto!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-suivi .pp-entete > .pp-sq{flex:1 1 60%!important;min-width:0!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-traiter .pp-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-traiter .pp-kpis > .pp-kpi{min-width:0!important;width:auto!important;margin:0!important;white-space:normal!important;height:auto!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-traiter .pp-kpis > .pp-kpi *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus #pp-traiter .pp-kpis > .pp-kpi > b{flex:0 0 auto!important}}
@media (max-width:800px) and (prefers-reduced-motion:no-preference){@keyframes pptIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pptG{from{opacity:.4;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes pptD{from{opacity:.4;transform:translateX(-28px)}to{opacity:1;transform:none}}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes tr,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-ligne,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-kcorps > .fiche,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-kpi{animation:pptIn .28s ease-out both}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .ppt-g{animation:pptG .22s ease-out}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .ppt-d{animation:pptD .22s ease-out}}
/* audit-hse-p112 v4 */
.hs-ambre{color:#b45309;font-weight:800}
.hs-motif{color:var(--text-muted,#64748b)}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t{border:1px solid var(--border,#cbd5e1)!important;border-left:1px solid var(--border,#cbd5e1)!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.45)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t .l{order:2;font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;opacity:1!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t .v{order:1}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t .s{order:3;color:var(--text-muted,#64748b)}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t.alerte .v{color:#b91c1c}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t.attention .v{color:#b45309}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hset-tuiles .hs-t:hover{box-shadow:inset 0 0 0 2px #1d4ed8!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .hs-pane .carte-tdb .hs-tab{margin-top:4px}
@media (min-width:801px){html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-nav-hse{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-nav-hse > .pp-onglet{flex:1 1 auto!important;min-width:max-content!important;white-space:nowrap!important;padding-left:6px!important;padding-right:6px!important}}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-hse-attraiter .pole-traiter,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .hub-tab-content > .card,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .grid-3 > .card{background:var(--bg-card,#fff)!important;border:1px solid var(--border,#cbd5e1)!important;border-top:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;box-shadow:none!important}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .hub-tab-content > .card > h3,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .grid-3 > .card > h3{color:var(--text-main,#0f172a)!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border,#e2e8f0);padding-bottom:6px}
@media (max-width:800px){html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .pole-anciens{display:none!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-barre-hse{flex-direction:column!important;align-items:stretch!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-nav-hse{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-nav-hse > .pp-onglet{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;padding:0 12px!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-sous-hse{flex-wrap:nowrap!important;overflow-x:auto!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #pole-sous-hse > *{flex:0 0 auto!important;white-space:nowrap!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-hse-attraiter .pp-ligne{flex-wrap:wrap!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-hse-attraiter .pp-ligne > .pp-txt{flex:1 1 calc(100% - 44px)!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-hse-attraiter .pp-ligne > .pp-act{flex:1 1 100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .grid-2,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .grid-3{display:flex!important;flex-direction:column!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .card{max-width:100%!important;box-sizing:border-box}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .entete-tdb{flex-wrap:wrap!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse .hs-band>.hs-t{flex:1 1 calc(50% - 8px)!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes tbody{display:block!important;width:100%!important;min-width:0!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes thead{display:none!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes tr{display:block!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;background:var(--bg-card,#fff)!important;margin:0 0 5px!important;padding:4px 8px!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td{display:flex!important;justify-content:space-between;gap:8px;border:0!important;padding:2px 0!important;white-space:normal!important;text-align:right!important;max-width:none!important;overflow-wrap:anywhere;word-break:break-word}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td[data-h8]::before{content:attr(data-h8);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b);text-align:left;flex:0 0 38%}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td:empty{display:none!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td[data-h8]{flex-wrap:wrap!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td br{display:none}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td > :not(br){flex:1 1 0;min-width:0}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse table.h8-cartes td .hs-motif{flex:1 1 100%!important;text-align:right}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-hse-attraiter .pp-ligne .pp-txt,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #tab-hse-attraiter .pp-ligne .pp-txt *{white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse{overflow-x:hidden!important;max-width:100vw}html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse select,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse input,html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-hse textarea{max-width:100%!important;box-sizing:border-box!important}}
/* annuler-recensement v1 */
#carte-pneu-alertes .anr-bloc{display:flex;flex-direction:column;gap:2px;margin-top:2px}
#carte-pneu-alertes .anr-bloc .anr-btn{width:100%;min-height:36px;font-weight:700}
#carte-pneu-alertes .anr-note{font-size:calc(11px * var(--dmt-texte, 1));color:var(--text-muted);text-align:center}
/* cba-compta2 v1 */
#hub-compta #cpt-kpis .cpt-kpi.cba-actif{border-color:var(--brand-primary, #1d4ed8)!important;box-shadow:0 0 0 2px var(--brand-primary, #1d4ed8) inset!important}
#cp-nav .pp-onglet > .al-inds{display:none!important}
#cp-nav .pp-onglet > .pp-badge.cba-tot{display:inline-flex!important}
/* pneus-fix v1 */
@media (max-width:800px){html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus aside.pp-flotte{position:static!important;top:auto!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus table.ppt-cartes td[data-ppt*="fcfa"]::before{text-transform:none!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus small{font-size:max(12px,.85em)!important}html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus label,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-n,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .etq,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .fifo-nv,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .fifo-chip,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-lpil,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .fait,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .ici,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-fam,html body.dm-mobile:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #hub-pneus .pp-nouveau{font-size:12px!important}}
/* pneus-cam v1 */
@media (max-width:800px){#hub-pneus #pp-traiter .ppcam-tete{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b);background:var(--bg-card,#fff);border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:6px 10px;margin:0 0 2px}#hub-pneus #pp-traiter details.ppcam{border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--bg-card,#fff);margin:0 0 2px;overflow:hidden}#hub-pneus #pp-traiter details.ppcam.ppcam-urg{border-left:4px solid #dc2626}#hub-pneus #pp-traiter details.ppcam>summary{list-style:none;cursor:pointer;padding:8px 10px;display:flex;flex-direction:column;gap:4px}#hub-pneus #pp-traiter details.ppcam>summary::-webkit-details-marker{display:none}#hub-pneus #pp-traiter .ppcam-l1{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:14px}#hub-pneus #pp-traiter .ppcam-l1 .pp-vico{display:inline-block;width:34px;vertical-align:middle}#hub-pneus #pp-traiter .ppcam-l1 .pp-vico svg,#hub-pneus #pp-traiter .ppcam-l1 .pp-vico img{width:34px;height:auto}#hub-pneus #pp-traiter .ppcam-n{min-width:26px;height:26px;border-radius:13px;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:13px}#hub-pneus #pp-traiter details.ppcam[open] .ppcam-n{color:#2563eb}#hub-pneus #pp-traiter .ppcam-pils{display:flex;flex-wrap:wrap;gap:2px}#hub-pneus #pp-traiter .ppcam-pil{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;border:1px solid var(--border,#cbd5e1);border-radius:999px;padding:1px 8px;color:var(--text-main,#0f172a);text-transform:none}#hub-pneus #pp-traiter .ppcam-pil .picto,#hub-pneus #pp-traiter .ppcam-pil svg,#hub-pneus #pp-traiter .ppcam-pil img{width:14px;height:14px}#hub-pneus #pp-traiter .ppcam-pil.ppcam-rouge{color:#dc2626;border-color:#dc2626}#hub-pneus #pp-traiter .ppcam-act{display:flex;flex-wrap:wrap;gap:2px}#hub-pneus #pp-traiter .ppcam-act .btn{font-size:12px;padding:6px 10px;min-height:34px}#hub-pneus #pp-traiter details.ppcam>.pp-liste{padding:0 6px 6px;border-top:1px solid var(--border,#cbd5e1)}}
/* pneus-tour v2 */
#dm-fc .dmfc-anim{display:flex;justify-content:flex-end;margin:0 0 2px}
#dm-fc .dmfc-anim .dm-btn{flex:0 0 auto}
/* annuler-recensement v3 */
.anr-ligne{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin:6px 0 2px}
body .anr-ligne>button.pc-envoyer,body .anr-ligne>button.pz-envoyer,#carte-pneu-alertes .anr-ligne>button.pc-envoyer{flex:1 1 0;min-width:130px;width:auto !important;margin:0 !important;height:auto !important;min-height:34px;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.15 !important;padding:4px 6px !important}
.anr-ligne>.anr-bloc{flex:1 1 0;min-width:130px;margin:0 !important}
body .anr-ligne>.anr-bloc button.anr-btn,#carte-pneu-alertes .anr-ligne>.anr-bloc button.anr-btn{min-height:34px;height:auto;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.15 !important;padding:4px 6px !important;height:auto !important;flex:1 0 auto}
/* annuler-recensement v4 */
.anr-bloc button.anr-btn:disabled{opacity:.45;cursor:not-allowed}
/* charte-tel-0511 */
.fifo-nv{white-space:nowrap!important;flex-shrink:0!important;background:#15803d!important;color:#fff!important}
.fifo-chip{background:#15803d!important;color:#fff!important}
:focus-visible{outline:2px solid #1d4ed8!important;outline-offset:2px!important}
@media (max-width:600px){:root:not(#z1):not(#z2):not(#z3) .btn,:root:not(#z1):not(#z2):not(#z3) .pp-onglet,:root:not(#z1):not(#z2):not(#z3) .pp-pilule,:root:not(#z1):not(#z2):not(#z3) .hub-tab-btn,:root:not(#z1):not(#z2):not(#z3) .kpi-ouvre{min-height:44px!important;height:auto!important}:root:not(#z1):not(#z2):not(#z3) .btn,:root:not(#z1):not(#z2):not(#z3) .pp-pilule{min-width:44px!important}.pp-onglet+.pp-onglet,.pp-pilule+.pp-pilule,.btn+.btn{margin-left:8px}}
/* apple-0511 */
@media (prefers-reduced-motion:no-preference){:root:not(#z1):not(#z2):not(#z3) .btn:active,:root:not(#z1):not(#z2):not(#z3) .pp-onglet:active,:root:not(#z1):not(#z2):not(#z3) .pp-pilule:active,:root:not(#z1):not(#z2):not(#z3) .hub-tab-btn:active,:root:not(#z1):not(#z2):not(#z3) .pp-kpi:active,:root:not(#z1):not(#z2):not(#z3) .kpi-ouvre:active{transform:scale(.97);transition:transform 100ms ease-out}}
@media (max-width:600px){html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-onglet,html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .hub-tab-btn,html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-kpi{min-height:44px!important;height:auto!important}:root:not(#z1):not(#z2):not(#z3) tr.clic>td{height:44px}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .fifo-nv{font-size:calc(11px * var(--dmt-texte, 1))!important;padding-left:6px!important;padding-right:6px!important}}
/* relook-0511-A-pc */
@media (min-width:601px){/* relook-0511-A-pc */
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app-content{background:#f5f5f7!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(td,th,.pp-kpi b,.fcfa,b,strong,.num){font-variant-numeric:tabular-nums}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){background:#f5f5f7!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pole-traiter,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .barre-outils{background:transparent!important;border:0!important;box-shadow:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-liste{display:flex!important;flex-direction:column!important;gap:8px!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-liste>.pp-ligne{padding:10px 14px!important;border-left-width:3px!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-kpis>.pp-kpi{border-left-width:3px!important;padding:7px 14px!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.fifo-nv,.fifo-chip:not(.pp-onglet .fifo-chip)){background:#e3f5e8!important;color:#1b6b35!important;font-weight:600!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #main-top-bar{background:#fff!important;background-image:none!important;border-bottom:.5px solid rgba(0,0,0,.12)!important;box-shadow:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #main-top-bar .btn-main-menu:not(#main-menu-trigger-btn){background:#fff!important;background-image:none!important;color:#1d1d1f!important;border:.5px solid rgba(0,0,0,.10)!important;box-shadow:0 1px 1px rgba(0,0,0,.04)!important;border-radius:8px!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #main-top-bar .btn-main-menu:not(#main-menu-trigger-btn) *{color:#1d1d1f!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-ligne,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .card,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .tdb-kpi{background:#fff!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.08)!important;border-top-color:rgba(0,0,0,.10)!important;border-right-color:rgba(0,0,0,.10)!important;border-bottom-color:rgba(0,0,0,.10)!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-kpi{background:#fff!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.08)!important;background-image:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-kpi.pp-actif{box-shadow:0 0 0 2px #0071e3!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn{border-radius:8px!important;box-shadow:none!important;font-weight:600!important;letter-spacing:0!important;text-shadow:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.btn-primary,.btn-info,.btn-success,.cpt-btn.primaire):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8){background-image:none!important;background-color:#0071e3!important;color:#fff!important;border:0!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn-danger:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8){background-image:none!important;background-color:#d70015!important;color:#fff!important;border:0!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn-warning{background-image:none!important;background-color:#fff4e5!important;color:#9a3412!important;border:.5px solid #f5c27a!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn-neutre,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn-secondary,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn-default{background-image:none!important;background-color:#fff!important;color:#1d1d1f!important;border:.5px solid rgba(0,0,0,.10)!important;box-shadow:0 1px 1px rgba(0,0,0,.04)!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn:hover,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn:hover{filter:brightness(.96)}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn.on,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn.active,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn.actif,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn.pp-actif,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn.on,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn.active,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn.actif,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn.pp-actif{background-image:none!important;background-color:#1d1d1f!important;color:#fff!important;border-color:#1d1d1f!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs){background:rgba(118,118,128,.12)!important;border-radius:10px!important;padding:2px!important;gap:2px!important;border:0!important;box-shadow:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .pp-onglet,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .hub-tab-btn,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .cpt-onglet{background:transparent!important;background-image:none!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#1d1d1f!important;font-weight:500!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .pp-onglet.pp-actif,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .hub-tab-btn.active,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .cpt-onglet.actif{background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.06)!important;font-weight:600!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .pp-onglet.pp-actif :not(.pp-ind):not(.pp-ind *):not(.pp-badge):not(.fifo-chip):not(svg):not(svg *),html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .hub-tab-btn.active :not(.pp-ind):not(.pp-ind *):not(.pp-badge):not(.fifo-chip):not(svg):not(svg *),html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#fp-nav,#cp-nav,#pp-nav,#ar-nav,#rp-nav,#mp-nav,#hp-nav,#gp-nav,#bp-nav,#pole-nav,[id^="pole-nav-"],.hub-tabs) > .cpt-onglet.actif :not(.pp-ind):not(.pp-ind *):not(.pp-badge):not(.fifo-chip):not(svg):not(svg *){color:#1d1d1f!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-pilule,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-puce{background:#fff!important;background-image:none!important;border:.5px solid rgba(0,0,0,.10)!important;border-radius:999px!important;box-shadow:none!important;color:#1d1d1f!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-pilule.pp-actif,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-pilule.active,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-puce.active,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-puce.actif{background:#1d1d1f!important;color:#fff!important;border-color:#1d1d1f!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px!important;border:.5px solid rgba(0,0,0,.18)!important;background-color:#fff!important;box-shadow:inset 0 .5px 1px rgba(0,0,0,.04)!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) input:focus,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) select:focus,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) textarea:focus{border-color:#0071e3!important;box-shadow:0 0 0 3px rgba(0,113,227,.25)!important;outline:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) table th{background:#f5f5f7!important;color:#6e6e73!important;font-weight:600!important;border-color:rgba(0,0,0,.10)!important}
html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) table td{border-color:rgba(0,0,0,.10)!important}
@media (prefers-reduced-motion:no-preference){html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-onglet,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .hub-tab-btn,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-onglet,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .btn,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpt-btn,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-kpi,html body:not(#r1):not(#r2):not(#r3):not(#_):not(#r5):not(#_):not(#r7):not(#r8):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .pp-pilule{transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease-out!important}}}
/* apple-0511 v2 */
html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_){--encre-rouge:#b91c1c;--encre-ambre:#92400e}
html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-onglet .fifo-chip{color:#fff!important}
:root:not(#z1):not(#z2):not(#z3) :is(.pp-ind-r,.compteur-tdb.alerte,.badge-nc,.lib-alerte){color:#b91c1c!important}
:root:not(#z1):not(#z2):not(#z3) .lib-attention{color:#b45309!important}
:root:not(#z1):not(#z2):not(#z3) .badge-ok{color:#052e16!important}
:root:not(#z1):not(#z2):not(#z3) .fifo-nv,:root:not(#z1):not(#z2):not(#z3) .fifo-chip,:root:not(#z1):not(#z2):not(#z3) .ar-pil,:root:not(#z1):not(#z2):not(#z3) .pp-lpil,:root:not(#z1):not(#z2):not(#z3) .dm-puce,:root:not(#z1):not(#z2):not(#z3) .bn-t{font-size:calc(12px * var(--dmt-texte, 1))!important}
:is(.btn,.pp-onglet,.pp-pilule,.hub-tab-btn,.pp-kpi,.kpi-ouvre,tr.clic){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media (prefers-reduced-motion:no-preference){:root:not(#z1):not(#z2):not(#z3) .btn:active,:root:not(#z1):not(#z2):not(#z3) .pp-onglet:active,:root:not(#z1):not(#z2):not(#z3) .pp-pilule:active,:root:not(#z1):not(#z2):not(#z3) .hub-tab-btn:active,:root:not(#z1):not(#z2):not(#z3) .pp-kpi:active,:root:not(#z1):not(#z2):not(#z3) .kpi-ouvre:active{transform:scale(.97);transition:transform 100ms ease-out}}
@media (max-width:600px){html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-onglet,html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .hub-tab-btn,html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-kpi{min-height:44px!important;height:auto!important}:root:not(#z1):not(#z2):not(#z3) tr.clic>td{height:44px}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-kpis{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px!important}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-kpis::-webkit-scrollbar{display:none}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .pp-kpis>.pp-kpi{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) .fifo-nv{font-size:calc(11px * var(--dmt-texte, 1))!important;padding-left:6px!important;padding-right:6px!important}}
/* flotte-tel-0511 */
@media (max-width:600px){html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) #fp-nav{flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px!important}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) #fp-nav>.pp-onglet{flex:0 0 auto!important;white-space:nowrap!important}html body:not(#z1):not(#z2):not(#z3):not(#z4):not(#_):not(#z6):not(#z7):not(#z8):not(#z9):not(#_):not(#_):not(#_):not(#_) #fp-barre{flex-wrap:wrap!important}}
/* tel-0511-T2 */
@media (max-width:600px){html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_){background:#f2f2f7!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) #app-content{background:#f2f2f7!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) #dm-tete{background:#fff!important;color:#1d1d1f!important;border-bottom:.5px solid rgba(0,0,0,.12)!important;box-shadow:none!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) #dm-tete #dm-titre{color:#1d1d1f!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.02em!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) #dm-tete button,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) #dm-tete a{color:#0071e3!important;background:rgba(118,118,128,.12)!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) #dm-nav{background:#fff!important;border-top:.5px solid rgba(0,0,0,.12)!important;box-shadow:none!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pole-traiter,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .barre-outils{background:transparent!important;border:0!important;box-shadow:none!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) :is(.pp-onglet,.hub-tabs>.hub-tab-btn){background:#fff!important;background-image:none!important;border:0!important;border-radius:999px!important;box-shadow:0 0 0 .5px rgba(0,0,0,.1)!important;color:#1d1d1f!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) :is(.pp-onglet.pp-actif,.hub-tabs>.hub-tab-btn.active){background:#1d1d1f!important;color:#fff!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) :is(.pp-onglet.pp-actif,.hub-tabs>.hub-tab-btn.active) :not(.pp-ind):not(.pp-ind *):not(.pp-badge):not(.fifo-chip):not(svg):not(svg *){color:#fff!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-kpis>.pp-kpi{background:#fff!important;background-image:none!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left-width:3px!important;border-radius:12px!important;box-shadow:0 0 0 .5px rgba(0,0,0,.08)!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .cpt-btn{border-radius:12px!important;box-shadow:none!important;font-weight:600!important;min-height:44px}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-neutre,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-secondary,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-default{background-image:none!important;background-color:rgba(0,113,227,.10)!important;color:#0058b0!important;border:0!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-primary:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8),html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-info:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8),html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-success:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8),html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-ajouter:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8){background-image:none!important;background-color:#0071e3!important;color:#fff!important;border:0!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-warning{background-image:none!important;background-color:#fff1e0!important;color:#9a3412!important;border:0!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .btn-danger:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#_):not(#q8){background-image:none!important;background-color:#d70015!important;color:#fff!important;border:0!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .ar-l1{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:4px 8px}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .ar-l1>b{flex:1 0 100%;order:-1;font-size:16px!important;font-weight:600!important;color:#1d1d1f!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .ar-l1 *,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .ar-l2 *,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .pp-txt *{word-break:normal!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .ar-l2{color:#6e6e73!important;font-size:14px!important;white-space:normal!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .fifo-nv{background:#e3f5e8!important;color:#1b6b35!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-liste{display:flex!important;flex-direction:column!important;gap:10px!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-liste>.pp-ligne{display:grid!important;grid-template-columns:auto 1fr;gap:6px 10px;background:#fff!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left-width:4px!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .5px rgba(0,0,0,.06)!important;padding:14px!important;margin:0!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-liste>.pp-ligne>:not(.pp-ico):not(.pp-txt):not(.pp-act){grid-column:1/-1}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne>.ar-l1,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne>.ar-l2,html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne>.ar-act{flex:1 0 100%!important;grid-column:1/-1;max-width:100%!important;white-space:normal!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne.ar-ligne{flex-wrap:wrap!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne>.ar-act{display:flex!important;gap:8px!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne>.ar-act>.btn{flex:1 1 0!important;min-height:48px!important;font-size:16px!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .pp-act{grid-column:1/-1;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;margin:4px 0 0!important}html body:not(#m1):not(#m2):not(#m3):not(#_):not(#_):not(#m6):not(#m7):not(#m8):not(#m9):not(#_):not(#m11):not(#m12):not(#_):not(#_) .pp-ligne .pp-act>.btn{flex:1 1 0!important;min-height:48px!important;font-size:16px!important;justify-content:center}}
/* tdb-0511-D1 */
@media (min-width:601px){html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-g{gap:12px!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c{background:#fff!important;border:0!important;border-left:0!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.08)!important;padding:14px 16px!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c:hover{box-shadow:0 4px 14px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.08)!important;background:#fff!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-t{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important;color:#6e6e73!important;display:flex;align-items:center;gap:6px}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c .bn-t::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:#8e8e93}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c.rouge .bn-t::before{background:#d70015}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c.ambre .bn-t::before{background:#c93400}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c.vert .bn-t::before{background:#248a3d}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-v{font-size:30px!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.1!important;color:#1d1d1f;margin:4px 0 2px}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-c.rouge .bn-v{color:#d70015!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-l{color:#6e6e73!important;font-size:12.5px!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-go{color:#0071e3!important;font-weight:600!important;margin-top:6px!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-h,html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-det{text-transform:none!important;letter-spacing:-.01em!important;font-size:17px!important;font-weight:700!important;color:#1d1d1f!important;margin:18px 2px 8px!important}html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#_):not(#_):not(#_):not(#_):not(#_) #ve .bn-p{border-radius:999px!important;background:#fff!important;border:.5px solid rgba(0,0,0,.12)!important}}
/* pneus-tour-carte v1 */
#pnt-panneau .pnt-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;padding:4px!important}
#pnt-panneau .pnt-kpis .tdb-kpi{margin:0!important;min-width:0!important}
#pnt-panneau .pnt-leg i.pnt-i-ok{background:transparent;box-shadow:0 0 0 2px #22c55e inset}
#pnt-schema .vehicule-schema-audit{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;max-width:none!important;background:transparent!important}
#pnt-schema .pc-dispo{display:block!important}
#pnt-schema .pc-col{display:none!important}
#pnt-schema .pc-schema{display:block!important}
#pnt-schema.pnt-pc .pneu.pnt-fait,#pnt-schema.pnt-pc .pneu.pnt-fait.pnt-ano{background:var(--pc-fond,#64748b)!important;border-color:#15803d!important;box-shadow:0 0 0 3px #22c55e!important}
#pnt-schema.pnt-pc .pneu.pnt-fait.pnt-ano{box-shadow:0 0 0 3px #f59e0b!important}
#pnt-schema .pneu.pnt-sel{outline:3px solid #1d4ed8!important;outline-offset:3px}
#pnt-schema .pnt-num{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0f172a;color:#fff;font:800 11px/1 system-ui,sans-serif;padding:3px 5px;border-radius:9px;pointer-events:none}
.pnt-anim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;padding:2px 10px}
.pnt-anim .btn{width:auto!important}
.pnt-leg2{display:flex;flex-wrap:wrap;gap:2px 12px;padding:4px 10px;font-size:calc(12px * var(--dmt-texte, 1))}
.pnt-leg2 i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}
.pnt-leg2 i.r{background:#dc2626}
.pnt-leg2 i.a{background:#f59e0b}
.pnt-leg2 i.v{background:#16a34a}
.pnt-veh2 .pnt-ico{flex:0 0 auto;display:inline-flex;width:34px;justify-content:center}
.pnt-veh2 .pnt-ico svg,.pnt-veh2 .pnt-ico img{max-width:34px;height:auto}
.pnt-pas{flex:0 0 auto;font-weight:800;font-size:calc(12px * var(--dmt-texte, 1));padding:2px 8px;border-radius:12px;border:2px solid;white-space:nowrap}
.pnt-pas-r{color:#b91c1c;border-color:#dc2626;background:#fef2f2}
.pnt-pas-a{color:#92400e;border-color:#f59e0b;background:#fffbeb}
.pnt-pas-v{color:#15803d;border-color:#16a34a;background:#f0fdf4}
@keyframes pc-pouls{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}50%{box-shadow:0 0 0 7px rgba(239,68,68,0)}}
#pnt-panneau .pnt-kpis .tdb-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--bg-panel,#fff);padding:8px 4px!important}
#pnt-panneau .pnt-kpis .tdb-kpi .n{font-size:calc(26px * var(--dmt-texte, 1));font-weight:800;line-height:1.1;color:var(--text-main,#0f172a)}
#pnt-panneau .pnt-kpis .tdb-kpi .l{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase;color:var(--text-muted,#64748b)}
#pnt-panneau .pnt-kpis .tdb-kpi.rouge .n{color:#dc2626}
#pnt-panneau .pnt-kpis .tdb-kpi.ambre .n{color:#b45309}
@media (max-width:800px){#pnt-panneau .pnt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.dm-mobile #pnt-schema .vehicule-schema-audit{max-width:360px!important;padding:20px!important;margin:0 auto!important}body.dm-mobile #pnt-schema .schema-plan{zoom:1.2}body.dm-mobile #tab-pneus-carte .pc-schema .schema-plan{zoom:1.2}}
@media (max-width:800px) and (prefers-reduced-motion:no-preference){.pneu.pc-rouge:not(.pnt-fait):not(.pmv-vide){animation:pc-pouls 1.6s ease-in-out infinite}}
/* css-leger-0511 */

/* pneus-tour-carte v2 */
#pnt-bandeau{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px!important;border-left:4px solid var(--brand-primary,#1d4ed8)!important;margin:0 0 4px!important}
html body:not(#pf1):not(#pf2):not(#pf3):not(#pf4):not(#pf5):not(#pf6):not(#pf7):not(#pf8):not(#pf9):not(#pf10):not(#pf11):not(#pf12):not(#pf13):not(#pf14):not(#pf15):not(#pf16) #pnt-bandeau{flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important}
#pnt-bandeau .pnt-bt{flex:1 1 auto;font-size:calc(13px * var(--dmt-texte, 1))}
#pnt-bandeau .btn{width:auto!important;min-height:40px}
#app-content #pnt-feuille#pnt-feuille{position:sticky!important;bottom:0;z-index:5;background:var(--bg-panel, var(--bg-card, #fff))!important;border:1px solid var(--border,#cbd5e1)!important;border-top:3px solid var(--brand-primary,#1d4ed8)!important;border-radius:12px 12px 0 0!important;box-shadow:0 -8px 20px rgba(15,23,42,.18)!important;margin:6px 0 0!important;padding:0!important;display:block!important;min-height:0!important}
#pnt-feuille .pnt-fe-t{display:flex;justify-content:space-between;gap:6px;padding:6px 10px 0;font-size:calc(13px * var(--dmt-texte, 1))}
#pnt-feuille .pnt-roue{padding:6px 10px;display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;gap:4px 8px;align-items:center}
#pnt-feuille .pnt-roue .q{font-size:calc(14px * var(--dmt-texte, 1));font-weight:800}
#pnt-feuille .pnt-roue .i{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted)}
#pnt-feuille .pnt-roue label{font-size:calc(11px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase;color:var(--text-muted);display:block}
#pnt-feuille .pnt-roue input{height:40px;font-size:calc(16px * var(--dmt-texte, 1));width:100%;margin:0;text-align:right;box-sizing:border-box}
#pnt-feuille .pnt-roue .e,#pnt-feuille .pnt-boutons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}
#pnt-feuille .pnt-boutons .btn{flex:1;min-height:44px;height:auto;white-space:normal;line-height:1.15}
#pnt-feuille .pnt-puce{font-size:calc(12px * var(--dmt-texte, 1));font-weight:700;padding:1px 7px;border-radius:10px;border:1px solid var(--border)}
#pnt-feuille .pnt-actions{display:flex;gap:4px;padding:4px 6px 6px}
#pnt-feuille .pnt-actions .btn{flex:1;min-height:44px;height:auto;white-space:normal}
html body:not(#pf1):not(#pf2):not(#pf3):not(#pf4):not(#pf5):not(#pf6):not(#pf7):not(#pf8):not(#pf9):not(#pf10):not(#pf11):not(#pf12):not(#pf13):not(#pf14):not(#pf15):not(#pf16) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn{min-width:0!important;line-height:1.15!important;white-space:normal!important;padding:4px 6px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}
#pnt-feuille .pnt-m{font-size:calc(12px * var(--dmt-texte, 1));color:var(--text-muted)}
body.pnt-tour #tab-pneus-carte #pnt-schema .pneu{cursor:pointer;pointer-events:auto!important}
body.pnt-tour #tab-pneus-carte .vehicule-schema-audit{pointer-events:auto!important}
/* la charte classe la feuille en barre-outils (fond transparent, 14 #id) : 16 #id pour la garder opaque */
html body:not(#pf1):not(#pf2):not(#pf3):not(#pf4):not(#pf5):not(#pf6):not(#pf7):not(#pf8):not(#pf9):not(#pf10):not(#pf11):not(#pf12):not(#pf13):not(#pf14):not(#pf15):not(#pf16) #pnt-feuille{background:var(--bg-panel,#fff)!important;border:1px solid var(--border,#cbd5e1)!important;border-top:3px solid var(--brand-primary,#1d4ed8)!important;box-shadow:0 -8px 20px rgba(15,23,42,.18)!important}

/* pneus-tour-carte v5 compact */
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille{max-height:46vh;overflow:auto}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-fe-t{padding:3px 8px 0!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue{grid-template-columns:minmax(0,1fr) 74px 74px!important;gap:2px 6px!important;padding:3px 8px!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue .q{font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:1.2}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue .i,html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue .e,html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue > div:nth-child(4){display:none!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue label{font-size:calc(10px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-roue input{height:36px!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-boutons .btn,html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-actions .btn{min-height:38px!important;padding:2px 6px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-actions{padding:2px 6px 4px!important}
html body.pnt-tour:not(#_a):not(#_b):not(#_c) #pnt-feuille .pnt-actions .btn:first-child{display:none!important}

/* pneus-tour-carte v6 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px 6px;padding:3px 6px 4px!important;max-height:150px;overflow:hidden}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille #pnt-roue,html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel{display:contents!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-fe-t{grid-column:1/-1;padding:0!important;font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:1.2}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-m{grid-column:1/-1;padding:4px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel > div:nth-child(1){grid-column:1/-1;min-width:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel .q{font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel > div:nth-child(2),html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel > div:nth-child(3){grid-column:span 3;display:flex!important;align-items:center;gap:4px;min-width:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel label{display:inline!important;white-space:nowrap;font-size:calc(10px * var(--dmt-texte, 1))!important;margin:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel input{flex:1 1 auto;min-width:0;height:34px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel .pnt-boutons{grid-column:span 4;display:flex!important;gap:4px;margin:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-actions{grid-column:span 2;display:flex!important;padding:0!important;margin:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn{flex:1 1 0;min-height:40px!important;height:40px!important;padding:1px 4px!important;font-size:calc(12px * var(--dmt-texte, 1))!important;line-height:1.1!important;overflow:hidden}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #hub-pneus #pp-actions{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #hub-pneus .hub-tabs{padding:1px 4px!important;margin:0!important;min-height:0!important;gap:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #hub-pneus #pp-nav{min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #hub-pneus #pp-nav .pp-onglet{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:calc(12px * var(--dmt-texte, 1))!important}

/* pneus-tour-carte v7 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema{padding-bottom:150px!important}

/* pneus-tour-carte v8 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte aside.pp-flotte{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .schema-plan{zoom:.9!important}

/* pneus-tour-carte v9 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{gap:2px 6px!important;padding:2px 6px!important;border-top-width:2px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-fe-t{grid-column:1/3!important;grid-row:1;align-self:center;gap:4px;font-size:0!important;line-height:14px!important;white-space:nowrap;min-width:0;height:14px!important;padding:0!important;border:0!important;overflow:hidden}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-fe-t :is(b,img){font-size:calc(12px * var(--dmt-texte, 1))!important;line-height:14px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-fe-t img{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel > div:nth-child(1){grid-column:3/7!important;grid-row:1;text-align:right}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel .q{font-size:calc(12px * var(--dmt-texte, 1))!important;line-height:14px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel input{height:28px!important;min-height:0!important;padding:0 6px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel .pnt-boutons{grid-column:span 3!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-actions{grid-column:span 3!important;height:30px!important;border:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn{min-height:30px!important;height:30px!important;white-space:nowrap;text-overflow:ellipsis;font-size:calc(12px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn img{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema{padding-bottom:0!important;height:var(--pnt-h,auto)!important;overflow:hidden!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema .vehicule-schema-audit{padding-bottom:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema :is(.schema-legende,.schema-reglet){display:none!important}

/* pneus-tour-carte v10 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{position:fixed!important;left:0!important;right:0!important;bottom:var(--pnt-nav,0px)!important;margin:0!important;z-index:8000!important}
html body.pnt-tour.pnt-liste:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte{padding-bottom:96px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-bandeau{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;padding:2px 6px!important;margin:0 0 2px!important;gap:6px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-bandeau .pnt-bt{font-size:0!important;white-space:nowrap;overflow:hidden}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-bandeau .pnt-bt b{font-size:calc(13px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-bandeau .btn{min-height:26px!important;height:26px!important;padding:0 10px!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .tdb-fixe .entete-tdb .tdb-groupe.tdb-droite{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .tdb-fixe .entete-tdb{padding:0!important;margin:0 0 3px!important;min-height:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .tdb-fixe{padding:4px 6px!important;margin:0 0 3px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-veh{height:30px!important;min-height:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;padding:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi{flex:1 1 0!important;min-width:0!important;height:30px!important;min-height:0!important;padding:1px 1px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi .n{font-size:calc(14px * var(--dmt-texte, 1))!important;line-height:15px!important;margin:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi .l{font-size:0!important;line-height:11px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;max-width:100%}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi:nth-child(1) .l::after{content:"places";font-size:calc(9px * var(--dmt-texte, 1));text-transform:none;letter-spacing:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi:nth-child(2) .l::after{content:"d\e9 clar\e9 s";font-size:calc(9px * var(--dmt-texte, 1));text-transform:none;letter-spacing:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi:nth-child(3) .l::after{content:"non d\e9 cl.";font-size:calc(9px * var(--dmt-texte, 1));text-transform:none;letter-spacing:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi:nth-child(4) .l::after{content:"\e0  d\e9 poser";font-size:calc(9px * var(--dmt-texte, 1));text-transform:none;letter-spacing:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi:nth-child(5) .l::after{content:"\e0  surveiller";font-size:calc(9px * var(--dmt-texte, 1));text-transform:none;letter-spacing:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-kpis .tdb-kpi:nth-child(6) .l::after{content:"hors tol.";font-size:calc(9px * var(--dmt-texte, 1));text-transform:none;letter-spacing:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-carte{padding:3px 4px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #carte-pneu-carte > .entete-tdb{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .pc-dispo{display:flex!important;flex-direction:column!important;gap:4px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .pc-dispo > #pnt-schema{order:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .pc-dispo > #pnt-fiche{order:1}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .pc-dispo > #pnt-liste-b{order:2}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .pc-dispo > .pc-col{order:3}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .schema-plan{zoom:var(--pnt-z,.9)!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema{padding-top:2px!important;align-self:center!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema .vehicule-schema-audit{padding-top:0!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema :is(.vehicule-schema,.schema-plan){margin-left:auto!important;margin-right:auto!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche{height:92px!important;overflow:hidden!important;flex:0 0 auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte{height:92px!important;box-sizing:border-box!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:3px 28px 3px 7px!important;line-height:1.25!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte strong{font-size:calc(12px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte span{font-size:calc(11px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-liste-b{flex:0 0 auto!important;height:28px!important;min-height:0!important;width:100%!important;padding:0 10px!important;margin:0!important;font-size:calc(12px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(.pnt-liste):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte .pc-dispo > .pc-col{display:none!important}
html body.pnt-tour:not(.pnt-liste):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte :is(#carte-pneu-legende,#carte-pneu-alertes){display:none!important}

/* barre-bas-auto v1 */
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav{padding:2px 2px calc(3px + env(safe-area-inset-bottom,0px))!important;transition:transform .25s ease,visibility 0s linear 0s!important;will-change:transform}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav button{min-height:40px!important;min-width:44px!important;padding:1px 0!important;gap:1px!important;font-size:9.5px!important}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav .dm-ic{height:22px!important;width:46px!important;border-radius:11px!important;font-size:calc(15px * var(--dmt-texte, 1))!important}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav .dm-ic img.picto{width:20px!important;height:20px!important}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav .dm-agir .dm-ic{width:38px!important;height:38px!important;border-radius:19px!important;margin-top:-12px!important;font-size:calc(20px * var(--dmt-texte, 1))!important;border-width:2px!important}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav .dm-badge{transform:scale(.8);transform-origin:top right}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav .dm-lib{font-size:9.5px!important;line-height:1.1!important}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav{transform:translateY(calc(100% + 16px))!important;visibility:hidden!important;transition:transform .25s ease,visibility 0s linear .25s!important}
html body #dm-grip{display:none}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-grip{display:block;position:fixed;left:50%;bottom:env(safe-area-inset-bottom,0px);width:64px;height:16px;margin:0 0 0 -32px;padding:0;border:0;background:transparent;z-index:9001;cursor:pointer}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-grip::before{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:4px;border-radius:2px;background:#0f172a59}
html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) :is(#app-content .fab,#lanceur-actions,#dm-toast,#cert-pastille){transition:translate .25s ease}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) :is(#app-content .fab,#lanceur-actions,#dm-toast,#cert-pastille){translate:0 48px}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #msg-panneau{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #msg-panneau.reduit{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #app-content{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}
@media (prefers-reduced-motion:reduce){html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav,html body.dm-mobile:not(.dm-nav-vue):not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) #dm-nav,html body.dm-mobile:not(#b1):not(#b2):not(#b3):not(#b4):not(#b5):not(#b6):not(#b7):not(#b8):not(#b9):not(#b10):not(#b11):not(#b12):not(#b13):not(#b14) :is(#app-content .fab,#lanceur-actions,#dm-toast,#cert-pastille){transition:none!important}}

/* pneus-tour-carte v11 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) :is(#dm-tete,#hub-pneus>.hub-tabs,#pnt-bandeau,#tab-pneus-carte .tdb-fixe){max-height:320px;transition:max-height .3s ease,opacity .3s ease,margin .3s ease,padding .3s ease}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) :is(#dm-tete,#hub-pneus>.hub-tabs,#pnt-bandeau,#tab-pneus-carte .tdb-fixe){max-height:0!important;min-height:0!important;opacity:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;overflow:hidden!important;pointer-events:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #app-content{transition:padding-top .3s ease}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #app-content{padding-top:36px!important}
html body #pnt-barre{display:none}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre{display:flex!important;position:fixed;top:0;left:0;right:0;height:36px;z-index:8500;align-items:center;gap:6px;padding:0 8px;margin:0;border:0;border-bottom:1px solid #cbd5e1;background:#fff;color:#0f172a;font:600 calc(12px * var(--dmt-texte, 1)) Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:0 2px 6px #0f172a14}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre .pb-v{color:#1d4ed8;font-size:1.2em}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre .pb-k{margin-left:auto;display:flex;gap:6px;font-size:calc(10px * var(--dmt-texte, 1));overflow:hidden}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre .pb-k i{font-style:normal;font-weight:700}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre .d{color:#b91c1c}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre .s{color:#b45309}
html body.pnt-tour.pnt-haut-cache:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-barre .h{color:#dc2626}
@media (prefers-reduced-motion:reduce){html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) :is(#dm-tete,#hub-pneus>.hub-tabs,#pnt-bandeau,#tab-pneus-carte .tdb-fixe),html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #app-content,html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{transition:none!important}}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema{align-self:stretch!important;width:auto!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-schema .vehicule-schema-audit{width:auto!important;padding-left:0!important;padding-right:0!important;display:flex!important;justify-content:center!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche{height:auto!important;max-height:none!important;cursor:pointer}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte{height:auto!important;padding:3px 26px 3px 7px!important;line-height:1.25!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte :is(.pnt-f1,.pnt-f2,.pnt-fx){display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(10.5px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-f1 strong{font-size:calc(11px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-et{color:var(--pc-c,#334155)!important;font-weight:800}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-plus{font-style:normal;color:#1d4ed8}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-fx{display:none!important}
html body.pnt-tour.pnt-fiche-ouverte:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-fx{display:block!important;white-space:normal!important;color:#475569}
html body.pnt-tour.pnt-fiche-ouverte:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-plus{display:inline-block;transform:rotate(180deg)}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{bottom:var(--dm-nav-vis,0px)!important;transition:bottom .25s ease}
html body.dm-mobile.pnt-tour:not(.dm-nav-vue):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{padding-bottom:16px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-roue-sel .pnt-boutons{grid-column:span 4!important;align-items:center!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-actions{grid-column:span 2!important;align-items:center!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn{min-height:40px!important;height:40px!important;font-size:calc(11px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn.btn-success{flex:2 1 0!important;min-height:48px!important;height:48px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:800!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille #pnt-ok{font-size:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-actions #pnt-ok{flex:1 1 auto!important;width:100%!important}
html body.dm-mobile.pnt-tour.dm-nav-vue:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{padding-bottom:14px!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille #pnt-ok::after{content:"Enregistrer";font-size:calc(11px * var(--dmt-texte, 1))}

/* veh-recherche v1 */
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) select#carte-pneu-veh.vr-cache,html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) select#carte-pneu-veh.vr-cache + .dsv-bouton{display:none!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) .dmt-choix.vr-hote{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;display:block!important;position:relative}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) .dmt-choix.vr-hote input{height:32px!important;min-height:0!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;font-weight:700;letter-spacing:.02em;font-size:calc(14px * var(--dmt-texte, 1))!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18).dm-mobile .dmt-choix.vr-hote input{height:40px!important;font-size:calc(15px * var(--dmt-texte, 1))!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18).dm-mobile .dmt-choix.vr-hote .dmt-choix-x{min-width:44px;min-height:40px;font-size:calc(15px * var(--dmt-texte, 1))!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l{position:fixed!important;display:block!important;list-style:none!important;margin:0!important;padding:4px 0!important;overflow:auto;max-width:calc(100vw - 8px)}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l{background:var(--bg-panel,#fff)!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;z-index:100050!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) .dmt-choix.vr-hote .dmt-choix-x{position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:auto!important;min-height:0;height:auto!important;padding:0 8px!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) .dmt-choix.vr-hote input{padding-right:40px!important}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px;margin:0;cursor:pointer;white-space:normal;border-bottom:1px solid var(--border-color,#e2e8f0)}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li.actif,html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li:hover{background:#f1f5f9;color:#0f172a}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18).dm-mobile ul.dmt-choix-l.vr-l li{min-height:44px;font-size:calc(14px * var(--dmt-texte, 1))}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) .dmt-choix-l.vr-l .vr-p{color:var(--text-main,#0f172a)!important;font-size:inherit!important;font-weight:800}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) .dmt-choix-l.vr-l .vr-t{color:var(--text-muted,#64748b);font-size:.9em}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li.vr-vide{cursor:default;color:var(--text-muted,#64748b);background:none}

/* veh-recherche v2 */
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li:is(.vr-n,.vr-g),html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li:is(.vr-n,.vr-g):hover,html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18).dm-mobile ul.dmt-choix-l.vr-l li:is(.vr-n,.vr-g){min-height:26px;cursor:default;background:#f8fafc;color:#334155;font-weight:700;font-size:calc(12px * var(--dmt-texte, 1));padding:2px 12px}
html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li.vr-n,html body:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18) ul.dmt-choix-l.vr-l li.vr-n:hover{position:sticky;top:-4px;z-index:1;background:var(--bg-panel,#fff);color:#64748b;font-weight:600}

/* pneus-tour-carte v13 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions){gap:6px!important;height:29px!important;min-height:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn,html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille :is(.pnt-boutons,.pnt-actions) .btn.btn-success{flex:1 1 0!important;min-width:0!important;width:auto!important;min-height:29px!important;height:29px!important;padding:0 4px!important;margin:0!important;font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille #pnt-ok{font-size:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille #pnt-ok::after{font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:700}

/* pneus-tour-carte v14 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-schema{position:relative!important}
html body.pnt-tour.pnt-pause:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) :is(#pnt-schema,#pmv-calque) *{animation-play-state:paused!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-pause{position:absolute!important;top:2px;right:2px;z-index:5;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:2px 7px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#ffffffd9!important;color:#334155!important;font:600 calc(10px * var(--dmt-texte, 1)) Inter,system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-schema .pneu.pnt-danger{background-color:#b91c1c!important;--pc-fond:#b91c1c;box-shadow:0 0 0 3px #fff,0 0 0 5px #dc2626!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-schema .pneu.pnt-danger.pnt-sel{box-shadow:0 0 0 3px #fff,0 0 0 6px #dc2626,0 0 10px 6px #dc262699!important}
html body.pnt-tour.pnt-sel-danger:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte{border:2px solid #dc2626!important;background:#fef2f2!important}
html body.pnt-tour.pnt-sel-danger:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-f1::before{content:"⛔ DANGER · ";color:#b91c1c;font-weight:800}
html body.pnt-sel-danger:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) .pnt-roue-sel .q{color:#b91c1c!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil{width:min(560px,calc(100vw - 16px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:14px;box-shadow:0 12px 40px #0f172a59;color:#0f172a;background:#fff;overflow:auto}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil::backdrop{background:#0f172a8c}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil form{display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px;margin:0}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil h3{margin:0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:800}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil p{margin:0;font-size:calc(12px * var(--dmt-texte, 1));line-height:1.3}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-ok{color:#15803d;font-weight:600}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-res{color:#475569}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-note{color:#b45309;font-weight:600}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-err{color:#b91c1c;font-weight:700}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-err:empty{display:none}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-acte{display:flex;gap:9px;align-items:flex-start;padding:8px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;cursor:pointer;margin:0;font-weight:400;text-transform:none}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-acte:has(input:not(:checked)){opacity:.55;background:#fff}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-acte input{width:22px!important;height:22px!important;min-height:0!important;margin:2px 0 0!important;flex:none;accent-color:#15803d}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-acte span{display:flex;flex-direction:column;gap:2px;min-width:0}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-acte b{font-size:calc(12.5px * var(--dmt-texte, 1))}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-acte small{font-size:calc(11px * var(--dmt-texte, 1));color:#475569;overflow-wrap:anywhere}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-btns{display:flex;gap:8px;position:sticky;bottom:-10px;background:#fff;padding:6px 0 4px}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-conseil .pc-btns .btn{flex:1 1 0;width:auto!important;min-height:44px!important;margin:0!important;font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:700}

/* pneus-tour-carte v15 */
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4{grid-column:1/-1!important;display:flex!important;gap:4px;align-items:center;min-width:0;margin:0;padding:0;background:none;border:0}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4 label{flex:none;margin:0!important;font-size:calc(11px * var(--dmt-texte, 1))!important;font-weight:700;text-transform:uppercase;color:#475569;white-space:nowrap}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4 input{flex:1 1 0;min-width:0;width:auto!important;margin:0!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4 #pnt-km{flex-grow:1.4;text-align:right}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4 #pnt-sn{text-align:right}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4 .pnt-photo{flex:none;width:44px!important;min-width:0!important;padding:0!important;margin:0!important;font-size:calc(14px * var(--dmt-texte, 1))!important;line-height:1}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-l4 .pnt-photo.ok{background:#dcfce7!important;border-color:#16a34a!important;color:#166534!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue #pnt-km.pnt-km-vide{border:2px solid #dc2626!important;background:#fef2f2!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue input[data-pre]{color:#64748b!important;font-style:italic}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-al{grid-column:1/-1!important;margin:0;padding:1px 2px;color:#b91c1c;font-weight:700;font-size:calc(11px * var(--dmt-texte, 1));line-height:1.25;background:none;border:0}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-roue .pnt-al[hidden]{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-l4 input,html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-l4 .pnt-photo{height:28px!important;min-height:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille .pnt-l4 input{padding:0 6px!important;font-size:calc(13px * var(--dmt-texte, 1))!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-feuille{max-height:none!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-attente{position:fixed;right:8px;z-index:8001;padding:2px 8px;border-radius:10px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font:700 calc(11px * var(--dmt-texte, 1)) Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none}

/* pneus-carte v1 */
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-feuille>:not(#pnt-lect-b){display:none!important}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-feuille{display:block!important;height:auto!important;min-height:0!important;padding:6px 8px!important}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-bandeau{display:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b{display:none}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b{display:flex!important;gap:8px}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b .btn{flex:1 1 0!important;width:auto!important;min-height:44px!important;height:44px!important;margin:0!important;font-size:calc(13px * var(--dmt-texte, 1))!important;font-weight:800!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pneu .pc-gm,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pneu .pc-gm{position:absolute;left:50%;top:calc(50% + 13px);transform:translateX(-50%);z-index:3;padding:0 2px;border-radius:4px;background:#0f172acc;color:#fff;font:700 7.5px/9px Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none;letter-spacing:-.3px;text-align:center;padding:1px 2px}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pneu .pc-gm small,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pneu .pc-gm small{display:block!important;font-size:5.5px!important;line-height:6px!important;font-weight:600!important;margin:0!important;color:#fff!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pneu-secours .pc-gm{top:50%;left:calc(50% + 22px);transform:translateY(-50%)}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pc-jum,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-jum{position:absolute;height:3px;border-radius:2px;background:#64748b;z-index:2;pointer-events:none}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pc-jum.pc-jum-ecart,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-jum.pc-jum-ecart{background:#ea580c;height:4px}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pc-jum-ecart::after,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-jum-ecart::after{content:attr(data-e);position:absolute;top:-5px;color:#c2410c;font:800 8px/10px Inter,system-ui,sans-serif;white-space:nowrap}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pc-jum-g::after,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-jum-g::after{right:calc(100% + 2px)}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan .pc-jum-d::after,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-jum-d::after{left:calc(100% + 2px)}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan{transition:transform .25s ease}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan.pc-ess{transform:scale(1.7);transform-origin:50% var(--pc-ess-y,50%);z-index:4;position:relative}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte :is(.pc-schema,#pnt-schema,.vehicule-schema-audit):has(.pc-ess){overflow:hidden!important}
@media (prefers-reduced-motion:reduce){html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .schema-plan{transition:none}}
html body .pmv-etq.pmv-etq-pale{opacity:.55}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele{margin:8px 0 4px}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-att-sep{display:flex;align-items:center;gap:8px;margin:4px 0 6px;color:#334155;font:600 calc(12px * var(--dmt-texte, 1)) Inter,system-ui,sans-serif}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-att-sep::before,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-att-sep::after{content:"";flex:1 1 0;border-top:2px dashed #94a3b8}
html body.pnt-tour:not(.pnt-liste):not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-attele .pc-col{display:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte #carte-pneu-legende .pc-legende{display:flex!important;flex-wrap:nowrap!important;gap:8px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-size:calc(11px * var(--dmt-texte, 1))!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte #carte-pneu-legende .pc-legende br{display:none}

/* pneus-carte v2 */
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu .pc-age{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:3;padding:0 2px;border-radius:4px;color:#fff;font:700 6.5px/9px Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu .pc-age0{background:#15803d}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu .pc-age1{background:#b45309;opacity:.8}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu .pc-age2{background:#64748b;opacity:.5}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu-secours .pc-age{top:50%;left:auto;right:calc(100% + 2px);transform:translateY(-50%)}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu .pc-bdg{position:absolute;top:-7px;right:-7px;z-index:4;min-width:15px;height:15px;padding:0 2px;border-radius:8px;background:#7c3aed;color:#fff;border:1.5px solid #fff;font:800 9px/12px Inter,system-ui,sans-serif;text-align:center;pointer-events:none}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu.pc-b{outline:2px dashed #7c3aed;outline-offset:2px}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) :is(#tab-pneus-carte .schema-plan,#pc-attele) .pneu.pc-rouge{box-shadow:0 0 0 2px #fff,0 0 0 4px #dc2626!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-carte .pc-rl{display:block;margin-top:2px;color:#64748b;font-size:calc(10.5px * var(--dmt-texte, 1))}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-carte .pc-rl small{display:block;color:#6d28d9}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-rl-b{color:#6d28d9;font-weight:800}
html body.pnt-tour:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-rl{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:calc(10px * var(--dmt-texte, 1))!important}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b .btn.pc-prep{flex:1.25 1 0!important;padding:0 6px!important;white-space:nowrap!important;font-size:calc(11px * var(--dmt-texte, 1))!important;letter-spacing:-.2px}

/* pneus-carte v3 */
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-paral{margin:0 0 6px;padding:6px 8px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:calc(11.5px * var(--dmt-texte, 1));line-height:1.3}
html body.pnt-tour:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-paral{margin:0 0 2px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(10.5px * var(--dmt-texte, 1))}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-carte .pc-prev{display:block;margin-top:2px;color:#b45309;font-size:calc(10.5px * var(--dmt-texte, 1))}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte .pc-hist-b{display:inline-block;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:1px 6px!important;border:1px solid #93c5fd!important;border-radius:6px!important;background:#eff6ff!important;color:#1d4ed8!important;font:600 calc(10.5px * var(--dmt-texte, 1)) Inter,system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
html body.pnt-tour:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte #pnt-fiche .pc-carte .pnt-prev{color:#b45309;font-weight:600}
html body.pnt-tour:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #tab-pneus-carte #pnt-fiche .pc-carte .pc-hist-b{pointer-events:auto!important;position:relative;z-index:2;float:right;margin:0 0 0 4px!important;padding:0 7px!important;font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:1.3!important}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b .btn.pc-envoi{flex:0 0 42px!important;padding:0!important;font-size:calc(16px * var(--dmt-texte, 1))!important}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b .btn:not(.pc-envoi){flex:1 1 0!important;min-width:0!important;padding:0 4px!important;white-space:normal!important;line-height:1.1!important;overflow:hidden!important;font-size:calc(11.5px * var(--dmt-texte, 1))!important;letter-spacing:-.2px}
html body.pnt-tour.pnt-lect:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pnt-lect-b{gap:6px!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist{width:min(560px,calc(100vw - 16px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:14px;box-shadow:0 12px 40px #0f172a59;color:#0f172a;background:#fff;overflow:auto}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist::backdrop{background:#0f172a8c}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist form{display:flex;flex-direction:column;gap:6px;padding:12px;margin:0}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist h3{margin:0;font-size:calc(15px * var(--dmt-texte, 1));font-weight:800}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist h4{margin:6px 0 0;font-size:calc(12.5px * var(--dmt-texte, 1));font-weight:800;color:#334155;text-transform:none}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist p{margin:0;font-size:calc(12px * var(--dmt-texte, 1));line-height:1.35}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-m{color:#64748b}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pch-ok{color:#15803d!important;background:none!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pch-no{color:#b91c1c!important;background:none!important;font-weight:600}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-courbe{width:100%;height:auto;max-height:150px;background:#f8fafc;border-radius:8px}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-courbe .l{fill:none;stroke:#1d4ed8;stroke-width:2}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-courbe circle{fill:#1d4ed8}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-courbe .s{stroke:#dc2626;stroke-dasharray:4 3;stroke-width:1.5}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-courbe .t{font:9px sans-serif;fill:#475569}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-pos{margin:0;padding-left:18px;font-size:calc(11.5px * var(--dmt-texte, 1));color:#334155}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-tab{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--dmt-texte, 1))}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-tab th,html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-tab td{padding:3px 4px;border-bottom:1px solid #e2e8f0;text-align:left}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-tab td:not(:first-child),html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-tab th:not(:first-child){text-align:right;white-space:nowrap}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist #pc-cmd{width:auto!important;min-height:40px!important;margin:2px 0 0!important}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-btns{display:flex;gap:8px;position:sticky;bottom:-12px;background:#fff;padding:6px 0 4px}
html body:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18) #pc-hist .pc-btns .btn{flex:1 1 0;width:auto!important;min-height:44px!important;margin:0!important;font-weight:700}

/* pneus-mob1 */
@media (max-width:800px){html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #dm-tete,html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-actions{transition:max-height .3s ease,opacity .25s ease,padding .3s ease;max-height:90px}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18).ppm-haut-cache #dm-tete,html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18).ppm-haut-cache #hub-pneus #pp-actions{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-actions{display:flex!important;gap:6px!important;padding:4px 6px!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-actions .btn{flex:1 1 0!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 8px!important;margin:0!important;font-size:.85em!important;white-space:nowrap!important;line-height:1!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-nav .pp-onglet{min-height:38px!important;padding:3px 10px!important;font-size:.88em!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-sous{flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-sous .pp-pilule{flex:0 0 auto!important;min-height:38px!important;padding:3px 12px!important;font-size:.85em!important;white-space:nowrap!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus .hub-tab-content:not(#tab-pneus-carte) .pp-pilule{min-height:36px!important;padding:3px 10px!important;font-size:.82em!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-traiter .pp-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-traiter .pp-kpi{min-height:48px!important;height:auto!important;padding:4px 6px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;margin:0!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-traiter .pp-kpi b{font-size:1.15em!important;line-height:1.1!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-traiter .pp-kpi span{font-size:.7em!important;line-height:1.15!important;white-space:normal!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus :is(.ppcam-act,.pp-act){display:flex!important;flex-wrap:wrap!important;gap:6px!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus :is(.ppcam-act,.pp-act) .btn{flex:1 1 0!important;min-width:0!important;width:auto!important;white-space:normal!important;line-height:1.15!important;min-height:40px!important;height:auto!important;padding:4px 8px!important;font-size:.85em!important;overflow:visible!important;text-overflow:clip!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus .pp-l1{flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus .pp-l1>*{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus .ppcam-veh{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus .hub-tab-content:not(#tab-pneus-carte) :is(select,input[type=search],input[type=text],input[type=date],input[type=number],input:not([type])),html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #pp-flotte-q{height:auto!important;min-height:40px!important;line-height:1.3!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #tab-pneus-regul .card>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:6px!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #tab-pneus-regul .card>div:first-child>span{font-size:.78em!important;line-height:1.4!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) #hub-pneus #tab-pneus-regul .card>div:first-child>.btn{align-self:flex-start!important;background:#2563eb!important;color:#fff!important;min-height:38px!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) .dmf-ligne{min-height:44px!important}html body.dm-mobile:not(.pnt-tour):not(#pm1):not(#pm2):not(#pm3):not(#pm4):not(#pm5):not(#pm6):not(#pm7):not(#pm8):not(#pm9):not(#pm10):not(#pm11):not(#pm12):not(#pm13):not(#pm14):not(#pm15):not(#pm16):not(#pm17):not(#pm18) .dmf-puce{min-height:36px!important}}
span.fcfa{text-transform:lowercase}

/* pneus-tour-carte v16 */
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17).pnt-cit-vue #carte-pneu-schema-container{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17).pnt-cit-vue #pnt-liste-b{display:none!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17).pnt-cit-vue #pc-attele{display:block!important;margin:0!important}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-seg{grid-column:1/-1!important;width:100%;box-sizing:border-box;display:flex!important;gap:4px;margin:0 0 2px;padding:0;background:none;border:0}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-seg button{flex:1 1 0;min-width:0;height:29px!important;min-height:0!important;margin:0!important;padding:0 6px!important;border-radius:8px;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#334155!important;font:700 calc(12px * var(--dmt-texte, 1))/1 Inter,system-ui,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.pnt-tour:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-seg button[aria-selected="true"]{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}

/* pneus-tour-carte v17 */
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-panneau #pc-attele{position:absolute!important;left:-10000px!important;top:0!important;visibility:hidden!important;margin:0!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17).pnt-cit-vue #pnt-panneau #pc-attele{position:static!important;visibility:visible!important;margin:4px 0!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17).pnt-cit-vue #pnt-panneau :is(.pnt-z0,.pnt-hors,#pnt-kpis,#pnt-anim){display:none!important}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-panneau #pnt-seg{display:flex!important;gap:6px;margin:4px 0;padding:0;background:none;border:0}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-panneau #pnt-seg button{flex:1 1 0;min-width:0;height:40px!important;min-height:0!important;margin:0!important;padding:0 10px!important;border-radius:10px;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#334155!important;font:700 calc(14px * var(--dmt-texte, 1))/1 Inter,system-ui,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
html body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17) #pnt-panneau #pnt-seg button[aria-selected="true"]{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}

/* mk-mob1 */
@media (max-width:800px){html body.dm-mobile #panel-marketeurs.pan-ouvert{top:calc(58px + env(safe-area-inset-top,0px))!important;bottom:0!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;border-radius:14px 14px 0 0!important;overflow:hidden!important}html body.dm-mobile #panel-marketeurs .entete-panneau{flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important}html body.dm-mobile #panel-marketeurs .entete-panneau h2{flex:1 1 auto!important;min-width:0!important}html body.dm-mobile #panel-marketeurs .entete-panneau>div[style*="flex:1"]{display:none!important}html body.dm-mobile #panel-marketeurs .entete-panneau .btn-fermer{flex:0 0 auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;height:44px!important;padding:0 14px!important;margin:0!important}html body.dm-mobile #panel-marketeurs .apercu-barre-actions{flex:0 0 auto!important}html body.dm-mobile #panel-marketeurs .corps-panneau{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html body.dm-mobile #panel-marketeurs #carb-baremes{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch}html body.dm-mobile #mk-voile{position:fixed;inset:0;z-index:10059;background:rgba(15,23,42,.45);-webkit-tap-highlight-color:transparent}}

/* magasin-mob1 */
@media (max-width:800px){html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #app-content{overflow-x:hidden!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm{max-width:100vw!important;overflow-x:hidden!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .hub-tabs{flex-wrap:wrap!important;gap:4px!important;padding:4px 6px!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .magm-ong{flex:1 1 100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;scrollbar-width:none;gap:5px!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .magm-ong .hub-tab-btn{flex:0 0 auto!important;min-height:38px!important;height:38px!important;padding:3px 10px!important;font-size:.85em!important;white-space:nowrap!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #dm-tete,html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .magm-act{transition:max-height .3s ease,opacity .25s ease,padding .3s ease;max-height:90px}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12).magm-haut-cache #dm-tete,html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12).magm-haut-cache .magm .magm-act{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .magm-act{flex:1 1 100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .magm-act .btn{width:auto!important;min-width:0!important;min-height:40px!important;height:auto!important;padding:3px 6px!important;margin:0!important;font-size:.8em!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm :is(select,input[type=search],input[type=text],input[type=date],input[type=number],input:not([type])),html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) :is(#panel-nouveau-besoin,#panel-nouvelle-demande,#mag-modal-overlay,#panel-apercu-achat) :is(select,input[type=search],input[type=text],input[type=date],input[type=number],input:not([type])){height:auto!important;min-height:40px!important;line-height:1.3!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important;max-width:100%!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-magasin #mag-recherche{flex:1 1 0!important;width:auto!important;min-width:0!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-magasin h2+div{flex:1 1 100%!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-magasin .mag-so{min-height:40px!important;padding:4px 10px!important;font-size:.82em!important;white-space:nowrap!important;flex:0 0 auto!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-magasin #sous-mag-stock{margin-left:0!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-magasin>div:nth-child(2){overflow-x:auto!important;scrollbar-width:none;flex-wrap:nowrap!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .board-achat{scroll-snap-type:x mandatory!important;gap:8px!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm .colonne-achat{flex:0 0 calc(100vw - 34px)!important;min-width:0!important;scroll-snap-align:start!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-achat>div:first-child{gap:6px!important;margin-bottom:6px!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-achat>div:first-child>div{flex-wrap:wrap!important;gap:6px!important;min-width:0!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-dossiers{overflow:auto!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-dossiers>div:nth-child(2){flex-direction:column!important;flex:0 0 auto!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-dossiers .da-file{width:auto!important;flex:0 0 auto!important;max-height:45vh!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #view-dossiers .da-detail{flex:0 0 auto!important;min-height:200px!important;padding:10px!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-stock{overflow-x:auto!important;max-width:100%!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-stock td:first-child,html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-stock th:first-child{min-width:9.5em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-stock td,html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-stock th{padding:6px 6px!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-fournisseurs .btn{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:44px!important;height:auto!important;padding:4px 6px!important;font-size:.82em!important;white-space:normal!important;line-height:1.15!important}html body.dm-mobile.magm-on:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) .magm #mag-liste-fournisseurs .btn+.btn{margin-left:0!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-apercu-achat .entete-panneau{flex-wrap:wrap!important;gap:6px!important;height:auto!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-apercu-achat .entete-panneau h2{flex:1 1 100%!important;font-size:1em!important;margin:0!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #barre-actions-achat{flex:1 1 100%!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #barre-actions-achat .btn,html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-apercu-achat .entete-panneau>.btn{flex:1 1 140px!important;width:auto!important;min-width:0!important;min-height:44px!important;height:auto!important;white-space:normal!important;line-height:1.15!important;padding:4px 8px!important;font-size:.82em!important;overflow:visible!important;text-overflow:clip!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-apercu-achat .corps-volets{flex-direction:column!important;overflow-y:auto!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-apercu-achat .corps-volets>div{flex:0 0 auto!important;max-height:none!important;overflow:visible!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #zone-pj-achat{min-height:240px!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #mag-modal-overlay .dialog-box{padding:14px!important;width:96%!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #mag-modal-overlay .dialog-box>div:last-child{flex-wrap:wrap!important;gap:8px!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #mag-modal-overlay .dialog-box>div:last-child>.btn{flex:1 1 130px!important;width:auto!important;min-width:0!important;min-height:44px!important;height:auto!important;white-space:normal!important;line-height:1.15!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #mag-modal-overlay table{display:block!important;overflow-x:auto!important;max-width:100%!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-nouvelle-demande :is(.bud-g4,.bud-g5){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-nouveau-besoin .entete-panneau .btn,html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12) #panel-nouvelle-demande .btn{min-height:44px!important;white-space:normal!important;line-height:1.15!important}}

/* atelier-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #dm-tete,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-actions{transition:max-height .3s ease,opacity .25s ease,padding .3s ease;max-height:90px}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18).atm-haut-cache #dm-tete,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18).atm-haut-cache #ar-actions{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-nav .pp-onglet[data-k=traiter] .al-inds{display:none!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-nav{scrollbar-width:none}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-attraiter .pp-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;height:auto!important;flex-wrap:wrap!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-attraiter .pp-kpi{min-width:0!important;width:auto!important;min-height:48px!important;height:auto!important;padding:4px 6px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;margin:0!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-attraiter .pp-kpi b{font-size:1.15em!important;line-height:1.1!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-attraiter .pp-kpi span{font-size:.72em!important;line-height:1.15!important;white-space:normal!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#view-attraiter,#view-curatif,#view-atflotte,#view-atprev,#view-atplanning,#view-atparam,#view-atacq,#view-indicateurs,#view-magasin-atelier) :is(.ar-veh,.ar-prog-txt,.pp-l1,.pp-l1>*){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#view-attraiter,#view-curatif,#view-atflotte,#view-atprev,#view-atplanning,#view-atparam,#view-atacq,#view-indicateurs,#view-magasin-atelier) .ar-prog{flex-wrap:wrap!important;height:auto!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#view-attraiter,#view-curatif,#view-atflotte,#view-atprev,#view-atplanning,#view-atparam,#view-atacq,#view-indicateurs,#view-magasin-atelier) .pp-act{display:flex!important;flex-wrap:wrap!important;gap:6px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#view-attraiter,#view-curatif,#view-atflotte,#view-atprev,#view-atplanning,#view-atparam,#view-atacq,#view-indicateurs,#view-magasin-atelier) .pp-act .btn{flex:1 1 0!important;min-width:0!important;width:auto!important;white-space:normal!important;line-height:1.15!important;min-height:44px!important;height:auto!important;padding:4px 8px!important;overflow:visible!important;text-overflow:clip!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#view-attraiter,#view-curatif,#view-atflotte,#view-atprev,#view-atplanning,#view-atparam,#view-atacq,#view-indicateurs,#view-magasin-atelier) :is(select,input[type=search],input[type=text],input[type=date],input[type=number],input:not([type]),.lp-plus,.atp-champ){height:auto!important;min-height:44px!important;line-height:1.3!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#view-attraiter,#view-curatif,#view-atflotte,#view-atprev,#view-atplanning,#view-atparam,#view-atacq,#view-indicateurs,#view-magasin-atelier) a[onclick],html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-attraiter a{display:inline-flex;align-items:center;min-height:44px}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq .dm-kb-onglets button,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq button.on,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq .kanban-tabs button{min-height:44px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-suivi .pp-entete{flex-wrap:wrap!important;height:auto!important;align-items:center!important;gap:6px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-suivi #ar-sq{flex:1 1 100%!important;width:100%!important;order:2}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-suivi #ar-stype{order:3;flex:1 1 100%!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-suivi #ar-stype .pp-pilule{flex:0 0 auto!important;width:auto!important;margin:0!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq .barre-outils>div{flex-wrap:wrap!important;width:auto!important;max-width:100%!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq .barre-outils>div .btn{flex:1 1 auto!important;min-width:0!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq .inv-fiche .btn{white-space:normal!important;min-width:0!important;flex:1 1 0!important;height:auto!important;line-height:1.15!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #view-atacq .dm-kb-pastilles button{min-height:44px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-atflotte .pp-flotte-grille{display:flex!important;flex-direction:column!important;gap:6px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-atflotte .pp-flotte-grille>*{width:100%!important;max-width:100%!important;min-width:0!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-atflotte #ar-fiche{order:-1;min-height:0!important;height:auto!important;max-height:none!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-atflotte #ar-fiche .pp-act .btn{font-size:.85em!important;padding:4px 6px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-atflotte .pp-pass-tete{flex-wrap:wrap!important;width:auto!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) .dma .dm-btn,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) .dma #dma-q,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) .dma .dma-filtres button,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) .dma .dma-pastilles button,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) :is(#km-date,#km-site,#km-cherche,.km-val,#dmf-veh-q){min-height:44px!important;height:auto!important;box-sizing:border-box!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) .dma .dma-filtres,html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) .dma .dma-pastilles{height:auto!important;min-height:44px!important}html body.dm-mobile:not(#am1):not(#am2):not(#am3):not(#am4):not(#am5):not(#am6):not(#am7):not(#am8):not(#am9):not(#am10):not(#am11):not(#am12):not(#am13):not(#am14):not(#am15):not(#am16):not(#am17):not(#am18) #ar-p-faire{white-space:normal!important;width:auto!important;max-width:45%!important;line-height:1.15!important;height:auto!important}}

/* flotte-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#fm1):not(#fm2) .dmr button.dm-btn{min-height:44px!important;height:auto!important}html body.dm-mobile:not(#fm1):not(#fm2) .dm-raccourcis .dm-rac{font-size:calc(13px * var(--dmt-texte, 1))!important;line-height:1.15!important}html body.dm-mobile:not(#fm1):not(#fm2) :is(#dmfl-q,#dmf-veh-q){height:44px!important;min-height:44px!important;box-sizing:border-box!important}html body.dm-mobile:not(#fm1):not(#fm2) #km-panneau :is(input:not([type=checkbox]),select){min-height:44px!important;height:44px!important;box-sizing:border-box!important}html body.dm-mobile:not(#fm1):not(#fm2) #km-panneau input[type=checkbox]{width:24px!important;height:24px!important;flex:0 0 auto!important}html body.dm-mobile:not(#fm1):not(#fm2) #km-panneau label:has(input[type=checkbox]){min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}html body.dm-mobile:not(#fm1):not(#fm2) #km-panneau .km-rouge{color:#b91c1c!important}html body.dm-mobile:not(#fm1):not(#fm2) #km-panneau div:has(>table.km-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}html body.dm-mobile:not(#fm1):not(#fm2) #km-panneau button{white-space:normal!important;overflow:visible!important}html body.dm-mobile:not(#fm1):not(#fm2) #dm-flux .dmf-ligne{height:auto!important;padding-top:6px!important;padding-bottom:6px!important}html body.dm-mobile:not(#fm1):not(#fm2) #dm-flux .dmf-ligne small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}html body.dm-mobile:not(#fm1):not(#fm2) #dmfc-corps .dm-kpi small{letter-spacing:0!important;overflow-wrap:anywhere!important;hyphens:auto}}

/* hse-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#hm1):not(#hm2) #dmp-hse .dmp-onglets button{min-height:44px!important}html body.dm-mobile:not(#hm1):not(#hm2) #dmp-hse a[href^="tel:"]{display:inline-flex!important;align-items:center!important;min-height:44px!important}html body.dm-mobile:not(#hm1):not(#hm2) #dmp-hse .dm-carte[data-camion]{cursor:pointer}html body.dm-mobile:not(#hm1):not(#hm2) #hub-hse :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){min-height:44px!important;height:auto!important;box-sizing:border-box!important}html body.dm-mobile:not(#hm1):not(#hm2) #hub-hse .tdb-kpi .l{font-size:calc(12.5px * var(--dmt-texte, 1))!important}}

/* pneus-carte-v5 */
body:not(.pnt-lect) #pc-fc{display:none!important}
body.pnt-lect #pc-idl{display:none!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc{display:block;position:relative;z-index:6;margin:0 0 6px;padding:4px 8px 6px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06);font-size:calc(12.5px * var(--dmt-texte,1));line-height:1.3;color:#0f172a}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-tete{display:flex!important;align-items:center;gap:6px;width:100%;min-height:44px;padding:0!important;margin:0;background:none!important;border:0!important;box-shadow:none!important;text-align:left;font:inherit;color:inherit;cursor:pointer}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-cf{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-n{color:#b45309;font-weight:700;white-space:nowrap}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-v{font-size:16px;transition:transform .25s}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc.pcf-plie .pcf-v{transform:rotate(180deg)}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-l2,html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-l3{white-space:normal;overflow-wrap:anywhere}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-l3{color:#475569}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-vin,#pc-idl .pcf-vin{display:inline;min-height:0;padding:0 2px;margin:0;border:0;background:none;font:inherit;font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#1d4ed8;user-select:all;-webkit-user-select:all;cursor:copy;overflow-wrap:anywhere;text-align:left}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc.pcf-plie .pcf-corps{display:none}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-id{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-id div{min-width:0;display:flex;flex-direction:column}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-id span{font-size:.82em;color:#64748b;text-transform:uppercase;letter-spacing:.02em}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-id .pcf-plein{grid-column:1/-1}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-id b{font-weight:600;overflow-wrap:anywhere}
.pcf-echs,#pc-idl{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pcf-ech{display:inline-block;padding:2px 8px;border-radius:10px;background:#ecfdf5;color:#065f46;font-size:.88em;font-weight:600;white-space:nowrap}
.pcf-ech.r{background:#fee2e2;color:#b91c1c}
.pcf-ech.vide{background:#f1f5f9;color:#64748b}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-corps>.dm-carte{margin:6px 0 0;padding:0;border:0;box-shadow:none;background:none}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-corps>.dm-carte .dm-fl{display:none}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .dm-kpis4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .dm-kpi{min-height:44px;padding:3px 2px;cursor:pointer}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .dm-kpi b{font-size:calc(17px * var(--dmt-texte,1));line-height:1.1}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .dm-kpi{padding:3px 1px!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .dm-kpi small{font-size:calc(7.5px * var(--dmt-texte,1))!important;line-height:1.1;letter-spacing:-.01em;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:auto}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-puces{display:flex!important;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-puces::-webkit-scrollbar{display:none}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-puces button{flex:0 0 auto!important;min-height:44px!important;height:44px;padding:0 12px!important;border-radius:22px;border:1px solid rgba(15,23,42,.15);background:#f8fafc;color:#0f172a;font:inherit;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-puces em{font-style:normal;background:#2563eb;color:#fff;border-radius:10px;padding:0 6px;font-size:.85em}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-al{display:flex;flex-direction:column;gap:4px;margin-top:4px}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-al>*{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;margin:0;padding:5px 8px;text-align:left;width:100%;max-width:100%;box-sizing:border-box;white-space:normal!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pc-fc .pcf-al small{white-space:normal!important;overflow-wrap:anywhere;display:block}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b{gap:4px}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b>.btn{min-width:0!important;font-size:calc(10.5px * var(--dmt-texte,1))!important;line-height:1.1!important;white-space:normal!important;padding-left:3px!important;padding-right:3px!important;overflow:hidden}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b>.btn:not(.pc-envoi):not(.pcf-act) .picto-emoji{display:none!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b>.btn{height:auto!important;min-height:44px!important;padding-top:2px!important;padding-bottom:2px!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b>.pc-envoi,html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b .pcf-act{flex:0 0 46px!important;width:46px;min-width:44px;min-height:44px;padding:2px!important}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b .pcf-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.05}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b .pcf-act span{font-size:17px}
html body.pnt-lect:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21) #pnt-lect-b .pcf-act small{font-size:calc(9.5px * var(--dmt-texte,1));font-weight:600}
#pc-idl{margin:2px 0 6px;padding:4px 8px;font-size:12px;line-height:1.4;color:#334155;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:8px;align-items:center}
#pc-idl>span:not(.pcf-ech){white-space:nowrap}
#pc-idl>span:not(.pcf-ech)+span:not(.pcf-ech)::before{content:"\00B7";margin:0 6px 0 2px;color:#94a3b8}
#pc-idl i{font-style:normal;color:#64748b}

/* flotte-mob2 */
@media (max-width:800px){html body.dm-mobile:not(#fm3):not(#fm4) :is(#dm-retour,#dm-moi,#rg-loupe-m){min-width:44px!important;min-height:44px!important}html body.dm-mobile:not(#fm3):not(#fm4) .dma-filtres button{min-height:44px!important}}

/* magasin-mob3 */
@media (max-width:800px){body.dm-mobile [onclick^="window.magSupprimerLigneCatalogue("]{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}}
body.magm-sans-bloquer [onclick^="window.magBloquer("],body.magm-sans-retirer [onclick^="window.magSupprimerLigneCatalogue("]{display:none!important}

/* missions-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18):not(.dmr-outil-seul):not(.dma-outil-seul) #hub-finance>.hub-tabs:not(.mp-anciens){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding:4px 6px!important;height:auto!important;scrollbar-width:none}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18):not(.dmr-outil-seul):not(.dma-outil-seul) #hub-finance>.hub-tabs:not(.mp-anciens)>*{flex:0 0 auto!important;width:auto!important;min-height:44px!important;margin:0!important;white-space:nowrap!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18):not(.dmr-outil-seul):not(.dma-outil-seul) #hub-finance>.hub-tabs:not(.mp-anciens)>.btn-primary{order:-1}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) #dm-tete{transition:max-height .3s ease,opacity .25s ease,padding .3s ease;max-height:90px}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18).mim-haut-cache #dm-tete{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) .ex-band{--c:2!important;gap:6px!important;margin:6px!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) .ex-band>*{flex:1 1 calc(50% - 3px)!important;max-width:calc(50% - 3px)!important;padding:6px 8px!important;min-height:44px!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) .dm-kb-pastilles button{min-height:44px!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) :is(#tab-fin-kanban,#tab-historique) .fiche-ligne{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) :is(#rap-debut,#rap-fin,#dsp-f-site,#dsp-f-st,#dsp-f-q,#plf-vue,#plf-du,#plf-site,[id^=tunnel-]):is(input,select),html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) .mpp-pas,html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) .dmp-onglets button{min-height:44px!important;height:auto!important;box-sizing:border-box!important}html body.dm-mobile:not(#mm1):not(#mm2):not(#mm3):not(#mm4):not(#mm5):not(#mm6):not(#mm7):not(#mm8):not(#mm9):not(#mm10):not(#mm11):not(#mm12):not(#mm13):not(#mm14):not(#mm15):not(#mm16):not(#mm17):not(#mm18) .dmp-onglets{height:auto!important;min-height:48px!important}}

/* flotte-r1 */
@media (max-width:800px){html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table{display:block!important;width:100%!important;border:0!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table thead{display:none!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table tbody{display:flex!important;flex-direction:column!important;gap:8px!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 10px!important;background:var(--bg-panel,#fff)!important;border:1px solid var(--border,#cbd5e1)!important;border-left:5px solid #16a34a!important;border-radius:12px!important;padding:10px 12px!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table tr.retard{border-left-color:#b91c1c!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td{box-shadow:none!important;background-image:none!important;display:block!important;border:0!important;padding:0!important;text-align:left!important;min-width:0!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(1){grid-column:1/-1!important;font-size:calc(17px * var(--dmt-texte, 1))!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(n+2):nth-child(-n+5)::before{display:block;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:.2px}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(2)::before{content:"Site"}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(3)::before{content:"Dernier km"}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(4)::before{content:"Relev\E9  le"}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(5)::before{content:"Entretien"}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td.col-site{display:block!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(6){grid-column:1/-1!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(6)::before{content:"Km du jour au compteur";display:block;font-size:calc(11.5px * var(--dmt-texte, 1));font-weight:700;text-transform:uppercase;color:#1d4ed8}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table input.km-val{width:100%!important;min-height:44px!important;height:44px!important;font-size:calc(18px * var(--dmt-texte, 1))!important;box-sizing:border-box!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(7){grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;text-align:left!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(7)::after{content:"Forcer (compteur chang\E9  ou remis \E0  z\E9 ro)";font-size:calc(13px * var(--dmt-texte, 1));color:#475569}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau table.km-table td:nth-child(7) input{width:24px!important;height:24px!important;margin:0!important}html body.dm-mobile:not(#fr1):not(#fr2) #km-panneau div:has(>table.km-table){overflow:visible!important}}

/* compta-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta>.cpt-carte{transition:max-height .3s ease,opacity .25s ease;max-height:420px}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18).cpm-haut-cache #dm-tete,html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18).cpm-haut-cache #hub-compta>.cpt-carte{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta :is(select,input[type=date],input[type=search],input[type=text],input[type=number],input:not([type])),html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta .cpt-puce{min-height:44px!important;height:auto!important;line-height:1.3!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta :is(.cpt-periode-choix,.cpt-entete){height:auto!important;flex-wrap:wrap!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta .cpt-periode-choix{display:flex!important;gap:6px!important;flex:1 1 100%!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta .cpt-periode-choix select{flex:1 1 0!important;width:auto!important;min-width:0!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta .tdb-kpi{overflow:visible!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) #hub-compta .tdb-kpi .n{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.15!important}html body.dm-mobile:not(#cm1):not(#cm2):not(#cm3):not(#cm4):not(#cm5):not(#cm6):not(#cm7):not(#cm8):not(#cm9):not(#cm10):not(#cm11):not(#cm12):not(#cm13):not(#cm14):not(#cm15):not(#cm16):not(#cm17):not(#cm18) .dmd-periodes button{min-height:44px!important}}

/* flotte-r2 */
@media (max-width:800px){html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .grid-2{grid-template-columns:minmax(0,1fr)!important}html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .grid-2>*,html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .card,html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .fa-carte,html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .fa-duo,html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .fa-duo>*{min-width:0!important;max-width:100%!important}html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation :is(.titre-colonne,.entete-colonne){white-space:normal!important;flex-wrap:wrap!important}html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation .fa-info :is(a,small,span,div){overflow-wrap:anywhere!important;white-space:normal!important}:is(html body.dm-mobile:not(#fr3):not(#fr4) #hub-exploitation,html body.dm-mobile:not(#fr3):not(#fr4) #form-vehicule-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select){min-height:44px!important;height:auto!important;line-height:1.3!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important}html body.dm-mobile:not(#fr3):not(#fr4) :is(.bdf-act,.bdf-plus,.bdf-x){min-width:44px!important;min-height:44px!important}html body.dm-mobile:not(#fr3):not(#fr4) #form-vehicule-panel .photo-case{white-space:normal!important;overflow-wrap:anywhere!important;font-size:.76em!important;padding-left:2px!important;padding-right:2px!important;height:auto!important}html body.dm-mobile:not(#fr3):not(#fr4) .bdf-el,html body.dm-mobile:not(#fr3):not(#fr4) .bdf-el b{color:#991b1b!important}html body.dm-mobile:not(#fr3):not(#fr4) #form-vehicule-panel :is(#vin-btn-claude,#vin-btn-web){min-height:44px!important;padding:0 12px!important}}

/* magasin-mob4 */
.magm-filtres{display:none}
#magm-plus,#magm-menu{display:none}
@media (max-width:800px){html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock{overflow-x:visible!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock table,html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tbody{display:flex!important;flex-direction:column!important;width:100%!important;border:0!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock table{display:block!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock thead{display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px;row-gap:2px;align-items:baseline;padding:9px 10px!important;margin:0 0 6px!important;background:var(--bg-panel)!important;border:1px solid var(--border)!important;border-left:5px solid var(--border)!important;border-radius:8px;min-height:44px}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td{display:block!important;padding:0!important;border:0!important;min-width:0!important;background:none!important;font-size:1em}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(1){grid-column:1;grid-row:1;font-weight:700;word-break:normal!important;overflow-wrap:anywhere}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(2){grid-column:1;grid-row:2;color:var(--text-muted);font-size:.85em!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(3){grid-column:2;grid-row:1;font-size:1.2em!important;text-align:right!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(4){grid-column:3;grid-row:1;font-size:.85em!important;white-space:nowrap}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(4)::before{content:"/ seuil "}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(5),html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(7){display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(6){grid-column:2/4;grid-row:2;text-align:right!important;font-size:.9em!important;white-space:nowrap}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.mag-l-clic>td:nth-child(6)::after{content:"fcfa";font-size:max(.7em,8.5px);font-weight:400;margin-left:3px}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.magm-rupture{order:-2;border-left-color:var(--danger,#dc2626)!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #mag-liste-stock tr.magm-sous{order:-1;border-left-color:var(--warning,#d97706)!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-filtres{display:flex!important;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;flex:0 0 auto}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-filtres button{flex:0 0 auto;min-height:44px;padding:4px 12px;border-radius:22px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-main);font-weight:700;font-size:.85em;white-space:nowrap}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-filtres button.on{background:var(--plein-bleu,#2563eb);border-color:var(--brand-primary,#2563eb);color:#fff}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-filtres button b{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:rgba(0,0,0,.12)}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat{flex-direction:column!important;scroll-snap-type:none!important;overflow-x:visible!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat .colonne-achat{flex:1 1 auto!important;width:100%!important;min-width:0!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat .colonne-achat .entete-achat{display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat[data-magm-e="besoin"] .colonne-achat:not(.besoin),html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat[data-magm-e="arbitrage"] .colonne-achat:not(.arbitrage),html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat[data-magm-e="commande"] .colonne-achat:not(.commande),html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .board-achat[data-magm-e="cloture"] .colonne-achat:not(.cloture){display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #view-dossiers .da-file{max-height:none!important;width:auto!important;flex:1 1 auto!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #view-dossiers:not(.magm-da-det) .da-detail,html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #view-dossiers:not(.magm-da-det) #magm-da-retour{display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #view-dossiers.magm-da-det .da-file{display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #view-dossiers{overflow-x:hidden!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #view-dossiers .da-detail{max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #magm-da-retour{min-height:44px;width:100%;margin:0 0 6px;font-weight:700;text-align:left;padding:6px 12px}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .hub-tabs{flex-wrap:nowrap!important;align-items:center!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-ong{flex:1 1 0!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-act{flex:0 0 50px!important;width:50px!important;min-width:50px!important;padding:0!important;display:block!important;position:relative!important;max-height:none!important;overflow:visible!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm .magm-act>.btn{display:none!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #magm-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;border-radius:22px!important;font-size:1.5em!important;font-weight:700!important;line-height:1!important;padding:0!important;margin:0 0 0 4px!important;flex:0 0 44px!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #magm-menu.ouvert{display:flex!important;flex-direction:column;gap:6px;position:absolute;right:0;top:50px;z-index:60;min-width:230px;padding:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25)}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14) .magm #magm-menu .btn{min-height:44px!important;width:100%!important;text-align:left!important;white-space:normal!important}html body.dm-mobile.magm-on:not(#mq1):not(#mq2):not(#mq3):not(#mq4):not(#mq5):not(#mq6):not(#mq7):not(#mq8):not(#mq9):not(#mq10):not(#mq11):not(#mq12):not(#mq13):not(#mq14).magm-haut-cache .magm .magm-act{max-height:0!important;opacity:0!important;overflow:hidden!important}}

/* hse-r1 */
@media (max-width:800px){html body.dm-mobile .dmhse-boutons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}html body.dm-mobile .dmhse-boutons .dm-btn{min-height:48px}html body.dm-mobile .dmhse-lib{display:block;font-weight:700;font-size:calc(13px * var(--dmt-texte, 1));margin:8px 0 2px}html body.dm-mobile .dmhse-lib .dmf-champ{display:block;width:100%;min-height:44px;margin-top:4px;box-sizing:border-box}html body.dm-mobile .dmhse-pc{display:block;margin-top:8px;min-height:44px;background:none;border:1px dashed #94a3b8;border-radius:10px;color:#1d4ed8;font-weight:600;width:100%}}

/* hse-r2 */
#dmevt{position:fixed;inset:0;z-index:10030;background:var(--bg-app,#eef2f7);display:flex;flex-direction:column}#dmevt .dmf-tete{display:flex;align-items:center;gap:10px;background:#0f172a;color:#fff;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px}#dmevt .dmf-x{min-width:44px;min-height:44px;border-radius:50%;border:0;background:#1e293b;color:#fff;font-size:20px}#dmevt .dmf-titre{font-weight:800;font-size:calc(17px * var(--dmt-texte, 1))}#dmevt .dmf-titre small{display:block;font-weight:500;opacity:.8}#dmevt .dmevt-corps{flex:1 1 auto;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}#dmevt .dmevt-corps .dm-carte{display:flex;flex-direction:column;gap:4px}html body:not(#ev1):not(#ev2):not(#ev3):not(#ev4) #dmevt :is(input,select,textarea).dmf-champ{width:100%!important;height:auto!important;min-height:44px!important;line-height:1.3!important;padding:8px 10px!important;box-sizing:border-box!important}html body #dmevt .dm-btn{min-height:44px!important;height:auto!important}#dmevt .dmevt-lib{display:block;font-weight:700;font-size:calc(13px * var(--dmt-texte, 1))}#dmevt .dmevt-lib .dmf-champ{margin-top:4px;font-weight:400}#dmevt .dmevt-action{border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--bg-panel,#fff)}#dmevt .dmevt-2{display:grid;grid-template-columns:1fr 1fr;gap:4px}#dmevt .dmevt-note{font-size:calc(13px * var(--dmt-texte, 1));color:#475569;margin:2px 0}#dmevt .dmevt-j{display:block;color:#475569}#dmevt .dmevt-bas{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg-panel,#fff);border-top:1px solid var(--border,#cbd5e1)}#dmevt .dmevt-bas .dm-btn{width:100%;min-height:48px}

/* caisse-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) .cz-bill{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) .cz-bill>*{min-width:0!important;max-width:100%!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) .cz-bill input{min-height:44px!important;height:auto!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget #bp-nav{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;height:auto!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget #bp-nav>*{flex:0 0 auto!important;white-space:nowrap!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget :is(#bp-barre,#bp-nav,#bp-actions){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget #bp-actions{transition:max-height .3s ease,opacity .25s ease;max-height:300px}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18).csm-haut-cache #dm-tete,html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18).csm-haut-cache #hub-budget #bp-actions{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget #bp-traiter .pp-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;height:auto!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget #bp-traiter .pp-kpi{min-width:0!important;width:auto!important;height:auto!important;min-height:44px!important;margin:0!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) #hub-budget #bp-traiter .pp-kpi span{white-space:normal!important;line-height:1.15!important}html body.dm-mobile:not(#cs1):not(#cs2):not(#cs3):not(#cs4):not(#cs5):not(#cs6):not(#cs7):not(#cs8):not(#cs9):not(#cs10):not(#cs11):not(#cs12):not(#cs13):not(#cs14):not(#cs15):not(#cs16):not(#cs17):not(#cs18) .dm-kpis4 .dm-kpi b{white-space:normal!important;overflow-wrap:anywhere}}

/* immo-photos */
@media (max-width:800px){html body.dm-mobile #form-vehicule-panel .photos-grille{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* commercial-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#co1):not(#co2):not(#co3):not(#co4):not(#co5):not(#co6):not(#co7):not(#co8):not(#co9):not(#co10):not(#co11):not(#co12):not(#co13):not(#co14):not(#co15):not(#co16):not(#co17):not(#co18):not(.dmr-outil-seul):not(.dma-outil-seul) #hub-commercial>.hub-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding:4px 6px!important;height:auto!important;scrollbar-width:none;min-width:0!important;max-width:100%!important}html body.dm-mobile:not(#co1):not(#co2):not(#co3):not(#co4):not(#co5):not(#co6):not(#co7):not(#co8):not(#co9):not(#co10):not(#co11):not(#co12):not(#co13):not(#co14):not(#co15):not(#co16):not(#co17):not(#co18):not(.dmr-outil-seul):not(.dma-outil-seul) #hub-commercial>.hub-tabs>*{flex:0 0 auto!important;width:auto!important;min-height:44px!important;margin:0!important;white-space:nowrap!important}html body.dm-mobile:not(#co1):not(#co2):not(#co3):not(#co4):not(#co5):not(#co6):not(#co7):not(#co8):not(#co9):not(#co10):not(#co11):not(#co12):not(#co13):not(#co14):not(#co15):not(#co16):not(#co17):not(#co18) #dm-tete{transition:max-height .3s ease,opacity .25s ease,padding .3s ease;max-height:90px}html body.dm-mobile:not(#co1):not(#co2):not(#co3):not(#co4):not(#co5):not(#co6):not(#co7):not(#co8):not(#co9):not(#co10):not(#co11):not(#co12):not(#co13):not(#co14):not(#co15):not(#co16):not(#co17):not(#co18).com-haut-cache #dm-tete{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border-width:0!important;opacity:0!important;overflow:hidden!important}html body.dm-mobile:not(#co1):not(#co2):not(#co3):not(#co4):not(#co5):not(#co6):not(#co7):not(#co8):not(#co9):not(#co10):not(#co11):not(#co12):not(#co13):not(#co14):not(#co15):not(#co16):not(#co17):not(#co18):not(.dmr-outil-seul):not(.dma-outil-seul) #hub-commercial :is(#com-ct,select,input[type=search],input[type=text],input[type=date],input:not([type])){min-height:44px!important;height:auto!important;box-sizing:border-box!important}}

/* commercial-mob2 */
@media (max-width:800px){html body.dm-mobile:not(#cm1):not(#cm2) .cmt-band>[data-cmt=encaisse]{order:-3}html body.dm-mobile:not(#cm1):not(#cm2) .cmt-band>[data-cmt=hors]{order:-2}html body.dm-mobile:not(#cm1):not(#cm2) .cmt-band>[data-cmt=surestaries]{order:-1}}

/* caisse-mob2 */
@media (max-width:800px){html body.dm-mobile:not(#cv1):not(#cv2):not(#cv3):not(#cv4):not(#cv5):not(#cv6):not(#cv7):not(#cv8):not(#cv9):not(#cv10):not(#cv11):not(#cv12):not(#cv13):not(#cv14):not(#cv15):not(#cv16):not(#cv17):not(#cv18) .cz-form{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}html body.dm-mobile:not(#cv1):not(#cv2):not(#cv3):not(#cv4):not(#cv5):not(#cv6):not(#cv7):not(#cv8):not(#cv9):not(#cv10):not(#cv11):not(#cv12):not(#cv13):not(#cv14):not(#cv15):not(#cv16):not(#cv17):not(#cv18) .cz-form .cz-lab{display:block!important;min-width:0!important;width:auto!important;height:auto!important}html body.dm-mobile:not(#cv1):not(#cv2):not(#cv3):not(#cv4):not(#cv5):not(#cv6):not(#cv7):not(#cv8):not(#cv9):not(#cv10):not(#cv11):not(#cv12):not(#cv13):not(#cv14):not(#cv15):not(#cv16):not(#cv17):not(#cv18) .cz-form :is(select,input){display:block!important;margin-top:4px!important;min-height:44px!important;height:auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}}

/* commercial-r1 */
@media (max-width:800px){html body.dm-mobile #com-tdb .comcl-cache{display:none!important}html body.dm-mobile .comcl-carte{border:1px solid var(--border,#cbd5e1);border-left:5px solid #16a34a;border-radius:12px;padding:10px 12px;margin:8px 0;background:var(--bg-panel,#fff)}html body.dm-mobile .comcl-a{border-left-color:#d97706}html body.dm-mobile .comcl-r{border-left-color:#b91c1c}html body.dm-mobile .comcl-nom{font-weight:800;font-size:calc(15px * var(--dmt-texte, 1));margin-bottom:6px}html body.dm-mobile .comcl-grille{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}html body.dm-mobile .comcl-grille small{display:block;color:#475569;font-size:calc(12px * var(--dmt-texte, 1))}html body.dm-mobile .comcl-grille b{display:block;font-size:calc(17px * var(--dmt-texte, 1))}html body.dm-mobile .comcl-promesse{margin-top:6px;font-size:calc(13px * var(--dmt-texte, 1))}html body.dm-mobile .comcl-actions{display:flex;gap:8px;margin-top:8px}html body.dm-mobile .comcl-actions .dm-btn{flex:1;min-height:44px}}

/* commercial-r2 */
html body.dm-mobile .comcl-carte[data-comcl]{cursor:pointer}#comcl-fiche{position:fixed;inset:0;z-index:10030;background:var(--bg-app,#eef2f7);display:flex;flex-direction:column}#comcl-fiche .dmf-tete{display:flex;align-items:center;gap:10px;background:#0f172a;color:#fff;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px}#comcl-fiche .dmf-x{min-width:44px;min-height:44px;border-radius:50%;border:0;background:#1e293b;color:#fff;font-size:20px}#comcl-fiche .dmf-titre{font-weight:800;font-size:calc(16px * var(--dmt-texte, 1))}#comcl-fiche .dmf-titre small{display:block;font-weight:500;opacity:.8}#comcl-fiche .comcl-f-corps{flex:1 1 auto;overflow-y:auto;padding:10px;overscroll-behavior:contain}#comcl-fiche .comcl-f-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:6px}#comcl-fiche .comcl-f-contact .dm-btn{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none}#comcl-fiche .comcl-f-fact{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:8px 10px;margin:6px 0;background:var(--bg-panel,#fff)}#comcl-fiche .comcl-f-fact>div{flex:1 1 auto;min-width:0}#comcl-fiche .comcl-f-fact small,#comcl-fiche .comcl-f-rel small{display:block;color:#475569}#comcl-fiche .comcl-f-fact .dm-btn{flex:0 0 auto;min-height:44px}#comcl-fiche .comcl-f-rel{border-left:3px solid #94a3b8;padding:4px 10px;margin:6px 0;background:var(--bg-panel,#fff);border-radius:6px}#comcl-fiche .comcl-rouge{color:#b91c1c;font-weight:700}#comcl-fiche .comcl-f-sans{display:block;color:#475569;padding:6px 0}#comcl-fiche .comcl-f-bas{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg-panel,#fff);border-top:1px solid var(--border,#cbd5e1)}#comcl-fiche .comcl-f-bas .dm-btn{width:100%;min-height:48px}

/* refonte-atelier */
@media (max-width:800px){html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #ar-suivi .pp-kanban{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:8px!important;padding-bottom:6px!important;width:auto!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #ar-suivi .pp-kcol{flex:0 0 86%!important;width:86%!important;max-width:86%!important;min-width:0!important;scroll-snap-align:start}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #ar-suivi .pp-kcol :is(.pp-kcorps,.fiche,.fiche-corps){width:auto!important;max-width:100%!important;min-width:0!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #ar-suivi .pp-kcol .fiche *{overflow-wrap:anywhere}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes thead{display:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tbody,html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tfoot{display:flex!important;flex-direction:column!important;gap:8px!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 12px!important;background:var(--bg-panel,#fff)!important;border:1px solid var(--border,#cbd5e1)!important;border-left:4px solid #2563eb!important;border-radius:10px!important;padding:8px 10px!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tr>*{display:block!important;border:0!important;padding:0!important;text-align:left!important;min-width:0!important;width:auto!important;white-space:normal!important;background:none!important;box-shadow:none!important;position:static!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tr>*::before{content:attr(data-l);display:block;font-size:.72em;font-weight:600;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.02em}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tr>:first-child{grid-column:1/-1!important;font-weight:700!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tr>:first-child::before{display:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) table.rf-cartes tr>.ar-ents{grid-column:1/-1!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) .rf-zone{overflow:visible!important;max-width:100%!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #view-atprev .ar-ent{display:block!important;white-space:normal!important;max-width:100%!important;margin:3px 0!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #view-atprev .ar-prev-grille,html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #view-atprev .ar-prev-grille>div{display:block!important;width:auto!important;max-width:100%!important;overflow:visible!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #ar-pf{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;gap:6px!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #ar-pf .pp-pilule{flex:0 0 auto!important;width:auto!important;max-width:85%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-defile{overflow:visible!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-gantt{display:block!important;width:auto!important;min-width:0!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-ligne.plf-tete,html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-ligne.rf-vide{display:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-ligne{display:block!important;width:auto!important;min-width:0!important;background:var(--bg-panel,#fff)!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:10px!important;padding:8px 10px!important;margin:0 0 8px!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-lib{position:static!important;width:auto!important;margin:0 0 6px!important;font-weight:700}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-piste{display:flex!important;flex-direction:column!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;background:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-piste>:not(.plf-b){display:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-b{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:44px!important;white-space:normal!important;text-align:left!important;padding:6px 10px!important;transform:none!important;grid-column:auto!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-b::before{content:attr(data-quand);display:block;font-weight:700;font-size:.82em}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste :is(.plf-b,.plf-lib) *{position:static!important;transform:none!important;width:auto!important;height:auto!important;max-width:100%!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-b{display:block!important;flex:0 0 auto!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-ligne{height:auto!important;max-height:none!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-lib{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 8px!important;height:auto!important;min-height:0!important;overflow:visible!important;white-space:normal!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-lib .plf-ic{flex:0 0 auto!important;height:24px!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18).plf-liste .plf-lib .plf-ic svg{height:24px!important;width:auto!important}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) .rf-vue{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;margin:6px 0;border-radius:22px;border:1px solid var(--border,#cbd5e1);background:var(--bg-panel,#fff);font-weight:600}html body.dm-mobile:not(#ra1):not(#ra2):not(#ra3):not(#ra4):not(#ra5):not(#ra6):not(#ra7):not(#ra8):not(#ra9):not(#ra10):not(#ra11):not(#ra12):not(#ra13):not(#ra14):not(#ra15):not(#ra16):not(#ra17):not(#ra18) #km-panneau button{white-space:normal!important;min-width:0!important}}
@media (min-width:801px){.rf-vue{display:none!important}}

/* rh-mob1 */
@media (max-width:800px){html body.dm-mobile:not(#rh1):not(#rh2) :is(#rh-tdb,#rh-paie) .tdb-kpi .n{font-size:calc(19px * var(--dmt-texte, 1))!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}html body.dm-mobile:not(#rh1):not(#rh2) :is(#rh-tdb,#rh-paie) .tdb-kpi{min-width:0!important;overflow:hidden!important}}

/* refonte-compta */
@media (max-width:800px){html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes tbody{display:flex!important;flex-direction:column!important;gap:8px!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;margin:0!important;padding:8px 10px!important;border-left:4px solid #2563eb!important;border-radius:10px!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes td{display:block!important;text-align:left!important;min-width:0!important;padding:0!important;overflow-wrap:anywhere}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes td *{position:static!important;float:none!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes :is(td,td *){height:auto!important;max-height:none!important;min-height:0!important;-webkit-line-clamp:none!important;line-clamp:none!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes tr{grid-auto-rows:auto!important;align-items:start!important;height:auto!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes td[data-e12]::before{display:block!important;flex:none!important;margin:0 0 1px!important;font-size:.7em!important;letter-spacing:.02em}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes td.rc-large{grid-column:1/-1!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes td.rc-mt{text-align:right!important;font-variant-numeric:tabular-nums;font-weight:700}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta table.e12-cartes td.rc-mt::before{text-align:right!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta :is(#cpt-ec-puces,#cpt-fa-puces){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;gap:6px!important;padding-bottom:2px!important}html body.dm-mobile:not(#rc1):not(#rc2):not(#rc3):not(#rc4):not(#rc5):not(#rc6):not(#rc7):not(#rc8):not(#rc9):not(#rc10):not(#rc11):not(#rc12):not(#rc13):not(#rc14):not(#rc15):not(#rc16):not(#rc17):not(#rc18) #hub-compta :is(#cpt-ec-puces,#cpt-fa-puces)>*{flex:0 0 auto!important;white-space:nowrap!important}}

/* barre-haut1 */
@media (max-width:800px){html body.dm-mobile:not(#bh1):not(#bh2):not(#bh3):not(#bh4):not(#bh5):not(#bh6):not(#bh7):not(#bh8):not(#bh9):not(#bh10):not(#bh11):not(#bh12):not(#bh13):not(#bh14):not(#bh15):not(#bh16) #dm-tete{gap:6px!important}html body.dm-mobile:not(#bh1):not(#bh2):not(#bh3):not(#bh4):not(#bh5):not(#bh6):not(#bh7):not(#bh8):not(#bh9):not(#bh10):not(#bh11):not(#bh12):not(#bh13):not(#bh14):not(#bh15):not(#bh16) #dm-tete #dm-titre{font-size:19px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:break-word!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-overflow:clip!important}html body.dm-mobile:not(#bh1):not(#bh2):not(#bh3):not(#bh4):not(#bh5):not(#bh6):not(#bh7):not(#bh8):not(#bh9):not(#bh10):not(#bh11):not(#bh12):not(#bh13):not(#bh14):not(#bh15):not(#bh16) #dm-tete #rf-indic{width:auto!important;min-width:44px!important;max-width:64px!important;height:44px!important;min-height:44px!important;flex-direction:column!important;gap:3px!important;padding:0 2px!important;justify-content:center!important;align-items:center!important}html body.dm-mobile:not(#bh1):not(#bh2):not(#bh3):not(#bh4):not(#bh5):not(#bh6):not(#bh7):not(#bh8):not(#bh9):not(#bh10):not(#bh11):not(#bh12):not(#bh13):not(#bh14):not(#bh15):not(#bh16) #dm-tete #rf-indic .rf-lib{display:block!important;font:600 calc(9px * var(--dmt-texte, 1))/1.05 Inter,system-ui,sans-serif!important;white-space:normal!important;text-align:center!important;color:#475569!important;max-width:60px}}

/* rh-r1 */
@media (max-width:800px){html body.dm-mobile:not(#rr1):not(#rr2):not(#rr3):not(#rr4):not(#rr5):not(#rr6):not(#rr7):not(#rr8):not(#rr9):not(#rr10):not(#rr11):not(#rr12):not(#rr13):not(#rr14):not(#rr15):not(#rr16):not(#rr17):not(#rr18):not(#rr19) #rh-paie table.rh-cartes tr>td:nth-child(2){grid-column:1/-1!important;order:-1;font-weight:800!important;font-size:calc(15px * var(--dmt-texte, 1))!important}html body.dm-mobile:not(#rr1):not(#rr2):not(#rr3):not(#rr4):not(#rr5):not(#rr6):not(#rr7):not(#rr8):not(#rr9):not(#rr10):not(#rr11):not(#rr12):not(#rr13):not(#rr14):not(#rr15):not(#rr16):not(#rr17):not(#rr18):not(#rr19) #rh-paie table.rh-cartes tr>td:nth-child(2)::before{display:none!important}html body.dm-mobile:not(#rr1):not(#rr2):not(#rr3):not(#rr4):not(#rr5):not(#rr6):not(#rr7):not(#rr8):not(#rr9):not(#rr10):not(#rr11):not(#rr12):not(#rr13):not(#rr14):not(#rr15):not(#rr16):not(#rr17):not(#rr18):not(#rr19) #rh-paie table.rh-cartes tr>td:nth-child(6){font-size:calc(15px * var(--dmt-texte, 1))!important}html body.dm-mobile:not(#rr1):not(#rr2):not(#rr3):not(#rr4):not(#rr5):not(#rr6):not(#rr7):not(#rr8):not(#rr9):not(#rr10):not(#rr11):not(#rr12):not(#rr13):not(#rr14):not(#rr15):not(#rr16):not(#rr17):not(#rr18):not(#rr19) #rh-paie table.rh-cartes tr>td{text-align:left!important}}

/* rh-r2 */
@media (max-width:800px){html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-l{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:6px 0;padding:8px 10px;text-align:left;border:1px solid var(--border,#cbd5e1);border-left:5px solid #2563eb;border-radius:12px;background:var(--bg-panel,#fff);color:inherit;font:inherit;cursor:pointer}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-r{border-left-color:#b91c1c}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-a{border-left-color:#d97706}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-i{font-size:calc(20px * var(--dmt-texte, 1));flex:0 0 auto}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-t{flex:1 1 auto;min-width:0}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-t b{display:block}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-t small{display:block;color:#475569;overflow-wrap:anywhere;margin-top:2px}html body.dm-mobile:not(#rq1):not(#rq2):not(#rq3):not(#rq4):not(#rq5):not(#rq6):not(#rq7):not(#rq8):not(#rq9):not(#rq10):not(#rq11):not(#rq12):not(#rq13):not(#rq14):not(#rq15):not(#rq16):not(#rq17):not(#rq18):not(#rq19) #rh-agir .rh-agir-f{flex:0 0 auto;font-size:22px;color:#64748b}}

/* tour-liste v1 */
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18).pnt-choix #tab-pneus-carte .pp-flotte-grille{display:none!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(.pnt-choix) #pnt-tl{display:none!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18).pnt-choix #pnt-feuille{display:none!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18) #pnt-tl{display:flex!important;flex-direction:column;gap:8px;margin:8px 0;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18) #pnt-tl button.dm-carte{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;text-align:left!important;margin:0!important;background:var(--bg-panel,#fff)!important;color:var(--text-main)!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:12px!important;padding:10px 12px!important;line-height:normal!important;white-space:normal!important;box-shadow:none!important;font:inherit!important;text-transform:none!important;letter-spacing:normal!important;overflow:visible!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18) #pnt-tl .dm-ligne{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18) #pnt-tl .dm-fl{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
html body.pnt-tour:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18) #pnt-tl .dm-recherche{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;height:50px!important;padding:0 10px!important;margin:0!important;background:var(--bg-panel,#fff)!important;border:2px solid #1d4ed8!important;border-radius:12px!important;position:sticky!important;top:0!important;z-index:5!important}
#pnt-tl-l,#pnt-liste{display:flex;flex-direction:column;gap:8px}
#pnt-panneau #pnt-liste{padding:8px 2px}
