/* Nafa sur téléphone : présentation « application » (barre de titre, onglets en bas, menu plein écran, bouton +).
   Actif seulement sur petit écran (classe app-mobile posée dans <head>) ; l'affichage ordinateur n'est pas touché. */
html.app-mobile{--am-bleu:#1a5fb4;--am-fond:#f2f4f7;--am-texte:#1b2633;--am-gris:#667085;--am-bord:#e4e7ec;--am-haut:54px;--am-bas:62px;
  -webkit-tap-highlight-color:transparent}
html.app-mobile body{background:var(--am-fond)!important;padding-top:calc(var(--am-haut) + env(safe-area-inset-top))!important;
  padding-bottom:calc(var(--am-bas) + env(safe-area-inset-bottom) + 8px)!important;font-size:15px!important;color:var(--am-texte)}
html.app-mobile .menubar,html.app-mobile .barre-icones,html.app-mobile #ws-barre,html.app-mobile .etatbar,html.app-mobile .burger{display:none!important}

/* barre de titre */
.am-haut{position:fixed;top:0;left:0;right:0;z-index:1000;height:calc(var(--am-haut) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;
  background:#fff;display:flex;align-items:center;gap:2px;box-shadow:0 1px 0 var(--am-bord);box-sizing:border-box}
.am-haut .am-ico{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--am-texte);
  border-radius:22px;padding:0;cursor:pointer;text-decoration:none}
.am-haut .am-ico:active{background:#eef1f5}
.am-haut .am-ico svg{width:24px;height:24px}
.am-haut .am-logo img{width:28px;height:28px}
.am-titre{flex:1;min-width:0;font-weight:650;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px}
.am-recherche{position:fixed;left:0;right:0;top:calc(var(--am-haut) + env(safe-area-inset-top));z-index:999;background:#fff;padding:8px 12px 10px;
  box-shadow:0 6px 14px rgba(16,24,40,.12);display:none}
.am-recherche.ouvert{display:block}
.am-recherche form.rech-globale{display:block!important;margin:0;position:relative}
.am-recherche input[type=search]{width:100%!important;box-sizing:border-box;font-size:16px!important;padding:11px 14px!important;border-radius:22px!important;
  border:1px solid var(--am-bord)!important;background:var(--am-fond)!important}
.am-recherche .rg-res{position:static!important;max-height:60vh;overflow:auto;box-shadow:none!important;border:0!important}

/* onglets du bas */
.am-bas{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(var(--am-bas) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
  background:#fff;border-top:1px solid var(--am-bord);display:grid;grid-template-columns:repeat(5,1fr);box-sizing:border-box}
.am-bas>a,.am-bas>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:11px;color:var(--am-gris);
  text-decoration:none;background:none;border:0;padding:4px 2px;min-width:0;position:relative;cursor:pointer}
.am-bas span.am-lib{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-bas svg{width:25px;height:25px}
.am-bas .actif{color:var(--am-bleu);font-weight:600}
.am-bas .am-plus .am-rond{width:52px;height:52px;margin-top:-22px;border-radius:50%;background:var(--am-bleu);color:#fff;display:flex;align-items:center;
  justify-content:center;box-shadow:0 6px 14px rgba(26,95,180,.38)}
.am-bas .am-plus svg{width:28px;height:28px}
.am-pastille{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;border-radius:9px;background:#d92d20;color:#fff;font-size:11px;
  font-weight:700;line-height:18px;text-align:center;padding:0 4px;box-sizing:border-box}

/* menu plein écran et feuille « + » */
.am-voile{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:1090;opacity:0;pointer-events:none;transition:opacity .2s}
.am-voile.ouvert{opacity:1;pointer-events:auto}
.am-tiroir{position:fixed;inset:0;z-index:1100;background:var(--am-fond);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);
  transition:transform .24s ease;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.am-tiroir.ouvert{transform:none}
.am-tiroir-tete{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 8px 10px 16px;
  box-shadow:0 1px 0 var(--am-bord)}
.am-tiroir-tete img{width:34px;height:34px}
.am-tiroir-tete .am-qui{flex:1;min-width:0}
.am-tiroir-tete .am-qui b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-tiroir-tete .am-qui small{color:var(--am-gris)}
.am-tiroir-tete .am-ico{flex:0 0 44px;height:44px;border:0;background:none;display:flex;align-items:center;justify-content:center;color:var(--am-texte)}
.am-tiroir-tete .am-ico svg{width:26px;height:26px}
.am-section{background:#fff;margin:10px 12px 0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.am-section>button{width:100%;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:16px;font-weight:600;color:var(--am-texte);
  background:none;border:0;padding:15px 16px;text-align:left;cursor:pointer}
.am-section>button::after{content:"";width:9px;height:9px;border-right:2px solid var(--am-gris);border-bottom:2px solid var(--am-gris);transform:rotate(45deg);
  transition:transform .2s;margin:-4px 4px 0 10px}
.am-section.ouvert>button::after{transform:rotate(-135deg);margin-top:4px}
.am-section .am-liens{display:none;padding:0 0 8px}
.am-section.ouvert .am-liens{display:block}
.am-liens a{display:block;padding:12px 16px 12px 20px;color:var(--am-texte)!important;text-decoration:none;font-size:15px;border-top:1px solid #f0f2f5}
.am-liens a:active,.am-liens a.actif{background:#eaf2fd;color:var(--am-bleu)!important}
.am-liens .am-groupe{padding:12px 16px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--am-gris)}
.am-liens .vide-fav{display:block;padding:10px 16px;color:var(--am-gris);font-size:14px}
.am-feuille{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#fff;border-radius:18px 18px 0 0;max-height:78vh;overflow-y:auto;
  transform:translateY(105%);transition:transform .24s ease;padding:8px 0 calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(16,24,40,.18)}
.am-feuille.ouvert{transform:none}
.am-feuille::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#d0d5dd;margin:2px auto 8px}
.am-feuille h3{margin:6px 16px 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--am-gris)}
.am-feuille a{display:flex;align-items:center;gap:12px;padding:13px 18px;color:var(--am-texte);text-decoration:none;font-size:16px}
.am-feuille a:active{background:#eaf2fd}
.am-feuille a .am-pt{width:34px;height:34px;border-radius:10px;background:#eaf2fd;color:var(--am-bleu);display:flex;align-items:center;justify-content:center;font-weight:700}

/* contenu */
html.app-mobile main{padding:8px 10px 16px!important;max-width:none!important}
html.app-mobile .outils{position:sticky!important;top:calc(var(--am-haut) + env(safe-area-inset-top))!important;z-index:20;display:flex!important;flex-wrap:nowrap!important;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px!important;padding:8px 10px!important;margin:0!important;background:var(--am-fond)!important;
  border:0!important;box-shadow:none!important}
html.app-mobile .outils::-webkit-scrollbar{display:none}
html.app-mobile .outils>.titre,html.app-mobile .outils>.etoile{display:none!important}
html.app-mobile .outils>*{flex:0 0 auto}
html.app-mobile .outils .bouton,html.app-mobile .outils button,html.app-mobile .outils .btn{border-radius:18px!important;padding:8px 14px!important;white-space:nowrap;
  background:#fff!important;border:1px solid var(--am-bord)!important;color:var(--am-texte)!important;box-shadow:none!important;font-size:14px!important}
html.app-mobile .outils .bouton.actif,html.app-mobile .outils .prim{background:var(--am-bleu)!important;color:#fff!important;border-color:var(--am-bleu)!important}
html.app-mobile .outils form{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;margin:0}
html.app-mobile .fenetre{border-radius:14px!important;border:0!important;box-shadow:0 1px 2px rgba(16,24,40,.06)!important;overflow:hidden;margin-bottom:10px}
html.app-mobile .fenetre>h2{border:0!important;background:#fff!important;font-size:16px!important;padding:12px 14px 6px!important}
html.app-mobile .msg{border-radius:12px!important}
html.app-mobile input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.app-mobile select,html.app-mobile textarea{font-size:16px!important;min-height:42px;
  border-radius:10px!important;box-sizing:border-box}
html.app-mobile .btn,html.app-mobile a.bouton,html.app-mobile button{min-height:40px}
html.app-mobile .btn.prim{border-radius:12px!important}
html.app-mobile table.grille.cartes tr{border-radius:14px!important;border:0!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.06)!important;margin-bottom:8px}
html.app-mobile table.grille.cartes tbody tr.lien{border-left:0!important}
html.app-mobile .tuiles{grid-template-columns:1fr 1fr!important}
html.app-mobile .tuile{border-radius:14px!important}
html.app-mobile .grille-wrap{border:0!important;background:transparent!important}
html.app-mobile main{animation:am-entree .18s ease-out}
@keyframes am-entree{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.am-tirer{position:fixed;left:50%;top:calc(var(--am-haut) + env(safe-area-inset-top) + 6px);z-index:998;width:36px;height:36px;margin-left:-18px;border-radius:50%;
  background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.2);display:flex;align-items:center;justify-content:center;color:var(--am-bleu);opacity:0;transition:opacity .15s}
@media (prefers-reduced-motion:reduce){.am-tiroir,.am-feuille,.am-voile{transition:none}html.app-mobile main{animation:none}}
@media print{.am-haut,.am-bas,.am-tiroir,.am-feuille,.am-voile{display:none!important}html.app-mobile body{padding:0!important}}
html.app-mobile body{overflow-x:hidden}
html.app-mobile .outils{max-width:100vw;box-sizing:border-box}
html.app-mobile .outils .am-cache{display:none!important}
html.app-mobile body{margin:0!important}html.app-mobile main{margin:0!important;width:auto!important;box-sizing:border-box}
html.app-mobile .am-bas>a,html.app-mobile .am-bas>button{color:var(--am-gris)!important;text-decoration:none!important}
html.app-mobile .am-bas>.actif{color:var(--am-bleu)!important}
/* écrans de saisie : pas d'éléments collants qui se cachent derrière les barres de l'application */
html.app-mobile table.saisie tfoot td,html.app-mobile table.saisie #corps tr.fige td,html.app-mobile .bl-barre{position:static!important}
/* un contenu trop large défile dans sa carte au lieu d'être coupé */
html.app-mobile main .fenetre{overflow-x:auto}
/* champs pleine largeur dans les fiches et formulaires */
html.app-mobile .fenetre :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([size]),select,textarea):not(table *):not(.filtres *){
  width:100%!important;max-width:100%!important}
html.app-mobile .fenetre label:has(> :is(input,select,textarea)){display:block}
/* pas de zone qui défile dans la page : toute la page défile, comme une application */
html.app-mobile .grille-wrap,html.app-mobile .saisie-zone,html.app-mobile .ext-grille .grille-wrap,html.app-mobile .vue-grille>.grille-wrap{max-height:none!important}
html.app-mobile table.grille.cartes td{max-width:none!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html.app-mobile .fenetre [style*="nowrap"]:not(td):not(th){white-space:normal!important}html.app-mobile main select,html.app-mobile main label{max-width:100%!important}html.app-mobile main label{white-space:normal}
html.app-mobile .cote{grid-template-columns:minmax(0,1fr)!important}html.app-mobile table.planning{min-width:0}

/* ===== 1.12.136 : menus en haut, plus de barre en bas, « + » flottant (raccourcis) ===== */
html.app-mobile{--am-menus:44px;--am-bas:0px}
html.app-mobile body{padding-top:calc(var(--am-menus) + var(--am-haut) + env(safe-area-inset-top))!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
.am-bas{display:none!important}
.am-menus{position:fixed;top:0;left:0;right:0;z-index:1001;height:calc(var(--am-menus) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;box-sizing:border-box;
  background:#1d2939;display:flex;align-items:center;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}
.am-menus::-webkit-scrollbar{display:none}
.am-menus .am-m{flex:0 0 auto;display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:0;border-radius:9px;background:none;color:#e4e7ec!important;
  font:inherit;font-size:14px;text-decoration:none!important;cursor:pointer;min-height:0!important;position:relative}
.am-menus .am-m svg{width:17px;height:17px}
.am-menus .am-m-acc{font-weight:650;color:#fff!important;border-right:1px solid #475467;border-radius:0;margin-right:4px}
.am-menus .am-m.ici{color:#fff!important;font-weight:650;box-shadow:inset 0 -2px 0 #84adff}
.am-menus .am-m.ouvert,.am-menus .am-m-acc.actif{background:#fff;color:#1a5fb4!important;box-shadow:none}
.am-menus .am-pastille{position:static;margin-left:4px}
.am-haut{top:calc(var(--am-menus) + env(safe-area-inset-top))!important;padding-top:0!important;height:var(--am-haut)!important}
.am-recherche{top:calc(var(--am-menus) + var(--am-haut) + env(safe-area-inset-top))!important}
html.app-mobile .outils{top:calc(var(--am-menus) + var(--am-haut) + env(safe-area-inset-top))!important}
.am-deroule{position:fixed;left:6px;right:6px;top:calc(var(--am-menus) + env(safe-area-inset-top));z-index:1100;background:#fff;border-radius:0 0 14px 14px;
  max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 12px 28px rgba(16,24,40,.28);display:none}
.am-deroule.ouvert{display:block}
.am-deroule .am-liens{display:block;padding:4px 0 8px}
.am-fab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1095;width:56px;height:56px;border-radius:50%;border:0;background:#1a5fb4;
  color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(26,95,180,.42);cursor:pointer;padding:0}
.am-fab svg{width:30px;height:30px}
html.app-mobile.am-clavier .am-fab,html.app-mobile.am-clavier .am-menus{display:none!important}
html.app-mobile.am-clavier body{padding-top:calc(var(--am-haut) + env(safe-area-inset-top))!important}
html.app-mobile.am-clavier .am-haut{top:env(safe-area-inset-top)!important}
.am-feuille{z-index:1100;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
.am-tuiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 12px 6px}
.am-tuile{border:1px solid var(--am-bord);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}
.am-tuile .am-ti svg{width:24px;height:24px}
.am-tuile b{font-size:13.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.am-tuile .am-ac{display:flex;gap:6px;margin-top:auto}
.am-feuille .am-tuile .am-ac a{flex:1;display:block;text-align:center;font-size:12.5px;padding:7px 0;border-radius:8px;background:#f2f4f7;color:#344054;gap:0}
.am-feuille .am-tuile .am-ac a.am-nv{background:#1a5fb4;color:#fff}
@media print{.am-menus,.am-deroule,.am-fab{display:none!important}}

/* ===== listes sur une seule ligne ===== */
html.app-mobile table.grille.lm{display:table!important;table-layout:fixed;width:100%!important;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:11px!important}
html.app-mobile table.grille.lm thead{display:table-header-group!important}
html.app-mobile table.grille.lm tbody{display:table-row-group!important}html.app-mobile table.grille.lm tfoot{display:table-footer-group!important}
html.app-mobile table.grille.lm tr{display:table-row!important;margin:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important;border:0!important}
html.app-mobile table.grille.lm tbody tr:nth-child(even){background:#fafbfc!important}
html.app-mobile table.grille.lm th,html.app-mobile table.grille.lm td{display:table-cell!important;padding:6px 3px!important;border:0!important;border-bottom:1px solid #f0f2f5!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left;vertical-align:middle;min-height:0!important;font-size:11px!important;max-width:none!important}
html.app-mobile table.grille.lm th{font-size:9.5px!important;color:#667085;font-weight:600;background:#f9fafb!important;position:static!important}
html.app-mobile table.grille.lm td::before{display:none!important;content:none!important}
html.app-mobile table.grille.lm th:first-child,html.app-mobile table.grille.lm td:first-child{padding-left:8px!important}
html.app-mobile table.grille.lm th:last-child,html.app-mobile table.grille.lm td:last-child{padding-right:8px!important}
html.app-mobile table.grille.lm .lm-x{display:none!important}
html.app-mobile table.grille.lm .lm-p{display:none}
html.app-mobile table.grille.lm .lm-date{width:31px}html.app-mobile table.grille.lm .lm-num{width:34px;font-weight:700}
html.app-mobile table.grille.lm .lm-veh{width:58px}html.app-mobile table.grille.lm .lm-qte{width:40px;text-align:right}
html.app-mobile table.grille.lm .lm-mt{width:60px;text-align:right!important;font-weight:650}
html.app-mobile table.grille.lm .lm-date{color:#667085}
html.app-mobile table.grille.lm .lm-num.lm-long{width:72px}
html.app-mobile table.grille.lm .lm-du{color:#b42318!important}html.app-mobile table.grille.lm .lm-ok{color:#067647!important}
html.app-mobile table.grille.lm td .etat{font-size:10px!important;padding:1px 5px!important}
html.app-mobile table.grille.lm tbody tr.lien{cursor:pointer;border-left:0!important}
html.app-mobile table.grille.lm tbody tr.lien:active{background:#eaf2fd!important}
html.app-mobile table.grille.lm tfoot td,html.app-mobile table.grille.lm tfoot th{font-weight:700;background:#f2f4f7!important}
html.app-mobile .grille-wrap:has(table.lm){overflow:visible!important;border-radius:10px}
html.app-mobile .lm-leg{font-size:11px;color:#667085;padding:6px 4px 0}

/* ===== en haut des listes : recherche + Filtres sur une ligne, périodes à toucher, totaux sur une ligne ===== */
html.app-mobile form.vue-panneau.vp{display:flex!important;flex-wrap:wrap;gap:6px 6px;align-items:center;padding:8px 10px!important;background:#fff;margin:0 0 8px!important;border-radius:12px}
html.app-mobile form.vue-panneau.vp>fieldset:first-of-type{flex:1 1 55%;min-width:0;margin:0!important;padding:0!important;border:0!important}
html.app-mobile form.vue-panneau.vp>fieldset:first-of-type legend{display:none}
html.app-mobile form.vue-panneau.vp>fieldset:first-of-type input{width:100%!important;min-height:38px!important;border-radius:10px!important;font-size:16px!important}
html.app-mobile form.vue-panneau.vp>.vue-plus{flex:0 0 auto;width:auto!important;min-height:38px!important;margin:0!important;padding:0 12px!important;font-size:13.5px!important;border-radius:10px!important;background:#fff!important}
html.app-mobile form.vue-panneau.vp>button.prim.large{flex:0 0 auto;width:auto!important;min-height:38px!important;margin:0!important;padding:0 12px!important;font-size:13.5px!important}
html.app-mobile form.vue-panneau.vp>fieldset.vue-replie{flex:1 1 100%;margin:0!important}
html.app-mobile form.vue-panneau.vp>.vue-global{order:9;flex:1 1 100%;display:flex!important;gap:4px 12px;flex-wrap:wrap;margin:0!important;padding:4px 2px 0!important;border:0!important;background:none!important}
html.app-mobile form.vue-panneau.vp>.vue-global legend{display:none}
html.app-mobile form.vue-panneau.vp>.vue-global>div{display:flex!important;gap:4px;padding:0!important;border:0!important;font-size:11.5px;color:#475467;width:auto!important}
html.app-mobile form.vue-panneau.vp>.vue-global>div b{font-size:11.5px}
html.app-mobile form.vue-panneau.vp>.msg{order:10;flex:1 1 100%;font-size:12px!important;padding:6px 10px!important;margin:4px 0 0!important}
html.app-mobile .lm-chips{order:8;flex:1 1 100%;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}
html.app-mobile .lm-chips::-webkit-scrollbar{display:none}
html.app-mobile .lm-chips button{flex:0 0 auto;min-height:30px!important;padding:0 11px!important;border-radius:15px!important;border:1px solid #d0d5dd!important;background:#fff!important;
  color:#344054!important;font-size:12.5px!important;white-space:nowrap;box-shadow:none!important}
html.app-mobile .lm-chips button.on{background:#1a5fb4!important;color:#fff!important;border-color:#1a5fb4!important}
html.app-mobile .vue-grille>details.choix-colonnes{display:none!important}
html.app-mobile .fenetre.vue{display:block!important}
html.app-mobile form.vue-panneau.vp{flex-direction:row!important;border:0!important}
html.app-mobile form.vue-panneau.vp>.vue-global{flex-direction:row!important;justify-content:space-between}
html.app-mobile form.vue-panneau.vp>.vue-global>div b{margin-left:0!important}
html.app-mobile form.vue-panneau.vp>.vue-global>div:not(.fort):not(.neg):not(:first-of-type){display:none!important}
html.app-mobile form.vue-panneau.vp>fieldset:not(:first-of-type):not(.vue-replie):not(.vue-global){flex:1 1 100%;margin:0!important}
html.app-mobile .flt-mobile{margin:0 0 6px!important}
html.app-mobile .flt-mobile label{font-size:12px!important;gap:6px!important}
html.app-mobile .flt-mobile select{min-height:32px!important;font-size:13px!important;padding:2px 6px!important}
html.app-mobile table.grille.lm .lm-date{width:34px}
html.app-mobile table.grille.lm .lm-date{width:38px}html.app-mobile table.grille.lm .lm-veh{width:64px}html.app-mobile table.grille.lm .lm-mt{width:62px}
html.app-mobile table.grille.lm th{text-overflow:clip!important}
.am-menus{z-index:1105!important}
html.app-mobile table.grille.lm .lm-date{width:42px}
html.app-mobile .lm-leg .lm-du{color:#b42318}html.app-mobile .lm-leg .lm-ok{color:#067647}
html.app-mobile form.vue-panneau.vp>fieldset.lm-per{flex:1 1 100%;margin:0!important}html.app-mobile form.vue-panneau.vp>fieldset.lm-per.lm-ferme{display:none!important}
html.app-mobile table.grille.lm .lm-mt{width:70px}
