:root{--marine:#0b3954;--accent:#087e8b;--texte:#1f2937;--fond:#f1f5f9;--carte:#fff;--bordure:#cbd5e1;color:var(--texte);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.4}*,:before,:after{box-sizing:border-box}body{background:var(--fond);min-height:100vh;margin:0}.accueil{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.entete h1{color:var(--marine);margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.entete-titre{flex-direction:column;gap:4px;display:flex}.date-heure{color:#4b5563;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:600}.compteur-taches{color:#4b5563;margin:0;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:700}.compteur-taches-a-faire{color:#b91c1c}.compteur-taches-ok{color:#166534}.modules{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=900px){.modules{grid-template-columns:repeat(4,1fr)}}.module{border:2px solid var(--bordure);background:var(--carte);min-height:130px;color:var(--marine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 8px;transition:transform .1s,border-color .1s;display:flex;box-shadow:0 2px 6px #0b395414}.module:hover{border-color:var(--marine)}.module:active{transform:scale(.97)}.module:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.module-picto{font-size:2.6rem;line-height:1}.module-nom{font-size:1.2rem;font-weight:700}.connexion{flex-direction:column;gap:20px;max-width:420px;margin:0 auto;padding:48px 16px;display:flex}.connexion h1{color:var(--marine);text-align:center;margin:0;font-size:clamp(1.6rem,6vw,2.2rem)}.formulaire{border:2px solid var(--bordure);background:var(--carte);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 2px 6px #0b395414}.formulaire label{color:var(--marine);flex-direction:column;gap:6px;font-weight:600;display:flex}.formulaire input{border:2px solid var(--bordure);min-height:52px;font:inherit;color:var(--texte);background:#fff;border-radius:12px;padding:10px 14px}.formulaire input:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.message-erreur{color:#b91c1c;background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.bouton-principal,.bouton-secondaire{min-height:52px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:10px 20px;font-weight:700}.bouton-principal{background:var(--marine);color:#fff;border:none}.bouton-principal:disabled{opacity:.6;cursor:wait}.bouton-secondaire{border:2px solid var(--marine);background:var(--carte);color:var(--marine)}.bouton-principal:focus-visible,.bouton-secondaire:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chargement{text-align:center;color:#6b7280;margin:0;padding:48px 16px}.utilisateur{align-items:center;gap:14px;display:flex}.utilisateur>span{flex-direction:column;line-height:1.2;display:flex}.utilisateur-role{color:#6b7280;font-size:.85rem}.aujourdhui{margin-bottom:24px}.aujourdhui h2{color:var(--marine);margin:0 0 10px;font-size:1.2rem}.aujourdhui-note{margin-top:10px}.pastille-nombre{box-sizing:border-box;color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.module{position:relative}.pastille-module{position:absolute;top:8px;right:8px}.nettoyage-entete-alerte .pastille-nombre{color:#b91c1c;background:#fff}.accueil>.message-erreur{margin-bottom:24px}.message-succes{color:#166534;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-weight:600}.friteuses{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1000px){.friteuses{grid-template-columns:repeat(3,1fr)}}.friteuse{border:2px solid var(--bordure);background:var(--carte);border-radius:16px;padding:18px 14px;box-shadow:0 2px 6px #0b395414}.friteuse-alerte{border-color:#dc2626}.friteuse-eteinte{color:#6b7280;background:#f3f4f6}.friteuse-entete{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.friteuse-entete h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--marine);margin:0;font-size:1.15rem;overflow:hidden}@media (width>=600px){.friteuse-entete h2{font-size:1.3rem}}.friteuse-entete .bouton-etat,.friteuse-entete .pastille-rouge{white-space:nowrap;flex-shrink:0}.friteuse-entete .pastille-rouge{margin-left:auto;padding:4px 8px}.bouton-etat{font-family:inherit;font-size:.85rem;font-weight:700;line-height:inherit;cursor:pointer;background:#e5e7eb;border:none;border-radius:999px;padding:0;display:inline-flex;position:relative}.bouton-etat:before{content:"";position:absolute;inset:-8px 0}.bouton-etat-mot{color:#4b5563;border-radius:999px;padding:4px 8px}.bouton-etat-on{color:#fff;background:#15803d}.bouton-etat-off{color:#fff;background:#b91c1c}.bouton-etat:disabled{opacity:.6;cursor:wait}.bouton-etat:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.friteuse-eteinte .friteuse-entete h2{color:#6b7280}.etiquette-eteinte,.pastille-rouge{border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.etiquette-eteinte{color:#374151;background:#e5e7eb}.pastille-rouge{color:#fff;background:#dc2626}.friteuse-actions{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.friteuse-action{flex-direction:column;gap:4px;display:flex}.bouton-action{background:var(--accent);color:#fff;min-height:56px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:10px 16px;font-weight:700;transition:transform .1s}.bouton-action:active{transform:scale(.98)}.bouton-action:disabled{opacity:.6;cursor:wait}.friteuse-eteinte .bouton-action:disabled{color:#4b5563;opacity:1;cursor:not-allowed;background:#d1d5db;transform:none}.bouton-action:focus-visible{outline:3px solid var(--marine);outline-offset:2px}.derniere-action{color:#4b5563;margin:0;font-size:.9rem}.texte-alerte{color:#b91c1c;margin:0;font-size:.9rem;font-weight:700}.fenetre-fond{z-index:10;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fenetre{overscroll-behavior:contain;background:var(--carte);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:520px;max-height:90dvh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000040}.fenetre h2{color:var(--marine);margin:0}.fenetre p{margin:0}.fenetre-sous-titre{color:#6b7280}.fenetre .chargement{padding:16px}.liste-noms{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bouton-nom{border:2px solid var(--bordure);background:var(--fond);min-height:60px;color:var(--marine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:10px;font-weight:700}.bouton-nom:active{transform:scale(.97)}.bouton-nom:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.champ-cache{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bouton-fichier{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;display:flex}.apercu-photo{object-fit:contain;background:#f3f4f6;border-radius:12px;flex-shrink:0;width:100%;max-height:45dvh;display:block}.lien-photo{min-height:44px;color:var(--marine);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0;font-weight:700;text-decoration:underline}.calendrier-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendrier-nav h2{color:var(--marine);text-align:center;margin:0;font-size:clamp(1.2rem,3.5vw,1.6rem)}.calendrier-nav h2:first-letter{text-transform:uppercase}.calendrier-nav .bouton-secondaire{min-width:56px}.calendrier-grille{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendrier-entete-jour{text-align:center;color:#4b5563;padding:4px 0;font-size:.85rem;font-weight:700}.jour{border:2px solid var(--bordure);background:var(--carte);border-radius:8px;flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:4px;display:flex;overflow:hidden}.jour-vide{background:0 0;border:none}.jour-numero{color:var(--marine);font-weight:700}.jour-ferme{color:#4b5563;background:#e5e7eb;border-color:#d1d5db}.jour-ferme .jour-numero{color:#4b5563}.jour-motif{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.2;display:-webkit-box;overflow:hidden}.jour-aujourdhui{border-color:var(--marine);box-shadow:inset 0 0 0 2px var(--marine)}@media (width>=600px){.calendrier-grille{gap:8px}.jour{min-height:84px;padding:6px 8px}.jour-motif{-webkit-line-clamp:3;font-size:.8rem}}.calendrier-legende{color:#6b7280;margin:10px 0 0;font-size:.85rem}.calendrier-fermetures{border:2px solid var(--bordure);background:var(--carte);border-radius:12px;margin-top:20px;padding:14px 18px}.calendrier-fermetures h3{color:var(--marine);margin:0 0 8px;font-size:1.1rem}.calendrier-fermetures p,.calendrier-fermetures ul{margin:0}.calendrier-fermetures ul{padding-left:20px}.calendrier-fermetures li+li{margin-top:4px}.calendrier-erreur{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.calendrier-ajout{width:100%;margin-bottom:16px}@media (width>=600px){.calendrier-ajout{width:auto}}.jour-bouton{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:stretch;transition:transform .1s}.jour-bouton:hover{border-color:var(--marine)}.jour-bouton:active{transform:scale(.96)}.jour-bouton:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.jour-bouton:disabled{cursor:wait}.champs-calendrier{flex-direction:column;gap:14px;display:flex}.champs-calendrier label{color:var(--marine);flex-direction:column;gap:6px;font-weight:600;display:flex}.champs-calendrier input{box-sizing:border-box;border:2px solid var(--bordure);width:100%;min-width:0;min-height:52px;font:inherit;color:var(--texte);background:#fff;border-radius:12px;padding:10px 14px;display:block}.champs-calendrier input:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.bouton-danger{color:#fff;min-height:52px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#b91c1c;border:none;border-radius:12px;padding:10px 20px;font-weight:700}.bouton-danger:disabled{opacity:.6;cursor:wait}.bouton-danger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nettoyage-message,.nettoyage-erreur{margin-bottom:20px}.nettoyage-erreur{flex-direction:column;gap:12px;display:flex}.nettoyage-jour{border-radius:12px;margin:0 0 20px;padding:12px 14px;font-weight:600}.nettoyage-jour-ouvert{color:#166534;background:#f0fdf4}.nettoyage-jour-ferme{color:#374151;background:#f3f4f6}.nettoyage-section{margin-bottom:12px}.nettoyage-titre{margin:0;font-size:1.1rem}.nettoyage-entete{box-sizing:border-box;border:2px solid var(--bordure);background:var(--carte);width:100%;min-height:56px;color:var(--marine);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;font-weight:700;display:flex}.nettoyage-entete-alerte{color:#fff;background:#b91c1c;border-color:#b91c1c}.nettoyage-entete:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nettoyage-entete-nom{flex:auto;min-width:0}.nettoyage-entete-compte{margin-left:auto;font-size:.85rem;font-weight:600}.nettoyage-contenu{margin-top:10px;margin-bottom:12px}.nettoyage-liste{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nettoyage-ligne{border:2px solid var(--bordure);background:var(--carte);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.nettoyage-ligne-alerte{border-color:#dc2626}.nettoyage-ligne-texte{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nettoyage-nom{color:var(--marine);margin:0;font-weight:700}.nettoyage-fait{color:#166534;margin:0;font-size:.9rem;font-weight:600}.nettoyage-valider{flex-shrink:0;min-width:110px}.bouton-a-valider-alerte{color:#fff;background:#b91c1c}.bouton-ok,.etiquette-ok{box-sizing:border-box;color:#fff;min-height:56px;font:inherit;-webkit-tap-highlight-color:transparent;background:#15803d;border:none;border-radius:12px;padding:10px 16px;font-weight:700}.etiquette-ok{cursor:default;justify-content:center;align-items:center;display:inline-flex}.bouton-ok{cursor:pointer;transition:transform .1s}.bouton-ok:active{transform:scale(.98)}.bouton-ok:disabled{opacity:.6;cursor:wait}.bouton-ok:focus-visible{outline:3px solid var(--marine);outline-offset:2px}.choix-jour{gap:10px;display:flex}.bouton-choix{border:2px solid var(--marine);background:var(--carte);min-height:56px;color:var(--marine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;padding:8px 12px;font-weight:700}.bouton-choix-actif{background:var(--marine);color:#fff}.bouton-choix-date{font-size:.85rem;font-weight:400;display:block}.bouton-choix:disabled{opacity:.6;cursor:wait}.bouton-choix:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.champ-remarque{color:var(--marine);flex-direction:column;gap:6px;font-weight:600;display:flex}.champ-remarque textarea{box-sizing:border-box;border:2px solid var(--bordure);width:100%;min-height:52px;font:inherit;color:var(--texte);resize:vertical;background:#fff;border-radius:12px;padding:10px 14px;font-weight:400;display:block}.champ-remarque textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.nettoyage-gestion,.gestion-ajout{width:100%;margin-bottom:16px;display:block}.gestion-categorie{color:var(--marine);margin:0 0 10px;font-size:1.15rem}.gestion-ligne-desactivee{background:#f3f4f6}.gestion-ligne-desactivee .nettoyage-nom{color:#4b5563}.etiquette-desactivee{color:#374151;vertical-align:middle;background:#d1d5db;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.gestion-boutons{flex-shrink:0;gap:8px;display:flex}.gestion-boutons button:disabled{opacity:.6;cursor:wait}.champ-tache{color:var(--marine);flex-direction:column;gap:6px;font-weight:600;display:flex}.champ-tache input,.champ-tache select{box-sizing:border-box;border:2px solid var(--bordure);width:100%;min-height:52px;font:inherit;color:var(--texte);background:#fff;border-radius:12px;padding:10px 14px;font-weight:400;display:block}.champ-tache input:focus-visible,.champ-tache select:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.champ-tache-note{margin-top:4px;display:block}.temp-section{margin-bottom:24px}.temp-section h2{color:var(--marine);margin:0 0 10px;font-size:1.2rem}.temp-section-alertes h2{color:#b91c1c}.temp-liste{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.temp-liste{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.temp-liste{grid-template-columns:repeat(3,1fr)}}.temp-carte{border:2px solid var(--bordure);background:var(--carte);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.temp-carte-alerte{border-color:#b91c1c}.temp-carte-eteinte{background:#f3f4f6}.temp-carte-eteinte h3{color:#4b5563}.temp-carte-entete{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.temp-carte-entete h3{min-width:0;color:var(--marine);flex:auto;margin:0;font-size:1.1rem}.temp-etat{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700}.temp-etat-ok{color:#166534;background:#dcfce7}.temp-etat-attention{color:#92400e;background:#fef3c7}.temp-etat-neutre{color:#374151;background:#e5e7eb}.temp-etat-alerte{color:#fff;background:#b91c1c}.temp-valeur{color:var(--marine);margin:0;font-size:2rem;font-weight:700;line-height:1.1}.temp-valeur-hors{color:#b91c1c}.temp-valeur-confirmation{font-size:1.4rem}.temp-boutons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.temp-boutons button{flex:auto}.temp-boutons button:disabled{opacity:.6;cursor:wait}.temp-saisie-ligne{gap:10px;display:flex}.temp-signe{flex-shrink:0;min-width:64px;font-size:1.5rem}.temp-saisie{box-sizing:border-box;border:2px solid var(--bordure);min-width:0;min-height:64px;font:inherit;text-align:center;color:var(--texte);background:#fff;border-radius:12px;flex:1;padding:10px 14px;font-size:1.8rem;font-weight:700}.temp-saisie:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.temp-actions{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.temp-actions legend{color:var(--marine);margin-bottom:6px;font-weight:600}.temp-action{border:2px solid var(--bordure);background:var(--carte);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:flex}.temp-action input{flex-shrink:0;width:24px;height:24px;margin:0}.temp-historique{max-height:85vh;overflow-y:auto}.temp-historique h3{color:var(--marine);margin:8px 0 0;font-size:1rem}.temp-historique-liste{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.temp-historique-hors{color:#b91c1c}.equip-fin-service{border:2px solid var(--marine);background:var(--carte);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:flex}.equip-fin-service h2{color:var(--marine);margin:0;font-size:1.2rem}.equip-fin-service p{margin:0}.equip-boutons{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.equip-boutons button:disabled{opacity:.6;cursor:wait}.equip-interrupteur{min-width:130px;min-height:52px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:10px 16px;font-weight:700}.equip-en-service{color:#fff;background:#15803d}.equip-eteinte{color:#374151;background:#d1d5db}.equip-interrupteur:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.temp-bandeau-service{border-left:5px solid var(--marine);color:var(--marine);background:#e0ecf7;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-weight:700}.temp-mention-service{color:var(--marine);margin:4px 0 0;font-size:.9rem;font-weight:600}.etiquette-apres-service{color:var(--marine);text-align:center;background:#e0ecf7;border-radius:12px;flex-shrink:0;padding:10px 14px;font-weight:700}.traca-actions{gap:12px;display:grid}@media (width>=700px){.traca-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.traca-bouton{border:2px solid var(--bordure);color:#4b5563;min-height:96px;font:inherit;text-align:left;cursor:not-allowed;background:#f3f4f6;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.traca-bouton-actif{border-color:var(--marine);color:var(--marine);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff}.traca-bouton-actif:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.traca-bouton-titre{font-size:1.15rem;font-weight:700}.traca-a-venir{color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.traca-fournisseurs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.traca-fournisseur{border:2px solid var(--marine);min-height:72px;color:var(--marine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;padding:12px 16px;font-size:1.1rem;font-weight:700}.traca-fournisseur:disabled{opacity:.6;cursor:wait}.traca-fournisseur:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.traca-nom{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.traca-produit{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.traca-bloc{border:1px solid var(--bordure);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.traca-bloc-titre{color:var(--marine);margin:0;font-weight:700}.traca-apercu{object-fit:contain;background:#f3f4f6;border-radius:10px;max-width:100%;max-height:320px;display:block}.traca-boutons-suite{flex-wrap:wrap;gap:10px;display:flex}.traca-alerte-dlc{color:#7f1d1d;background:#fee2e2;border-left:5px solid #b91c1c;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-weight:600;display:flex}.traca-alerte-dlc p{margin:0}.nouvelle-reception{overflow-wrap:anywhere}.nouvelle-reception .traca-produit,.nouvelle-reception .traca-bloc,.nouvelle-reception .champ-tache,.nouvelle-reception .champ-remarque{min-width:0;max-width:100%}.nouvelle-reception input,.nouvelle-reception select,.nouvelle-reception textarea{min-width:0;max-width:100%;font-size:max(16px,1rem)}.nouvelle-reception input[type=date],.nouvelle-reception input[type=month]{appearance:none;text-align:left;width:100%}.nouvelle-reception input[type=date]::-webkit-date-and-time-value{text-align:left}.nouvelle-reception input[type=month]::-webkit-date-and-time-value{text-align:left}.nouvelle-reception .choix-jour{flex-wrap:wrap}.nouvelle-reception .bouton-choix{flex:auto;min-width:0;max-width:100%}.nouvelle-reception .traca-boutons-suite>button,.nouvelle-reception .lecture-etat>button,.nouvelle-reception .traca-alerte-dlc>button{white-space:normal;flex:auto;min-width:0;max-width:100%}.nouvelle-reception .temp-saisie-ligne input{flex:auto}.nouvelle-reception .traca-apercu{width:auto;height:auto}.etiquettes{overflow-wrap:anywhere}.etiquettes .traca-bloc,.etiquettes .champ-tache{min-width:0}.etiquettes input,.etiquettes select{min-width:0;max-width:100%;font-size:max(16px,1rem)}.etiquettes input[type=date]{appearance:none;text-align:left;width:100%}.etiquettes .choix-jour{flex-wrap:wrap}.etiquettes .bouton-choix{flex:auto;min-width:0}.etiquettes-produits{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.etiquettes-produit{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.etiquettes-regle{color:#4b5563;font-size:.85rem;font-weight:600}.etiquette-apercu{box-sizing:border-box;aspect-ratio:62/29;color:#000;background:#fff;border:2px solid #111;border-radius:6px;flex-direction:column;justify-content:space-between;width:100%;max-width:460px;padding:3% 4%;font-family:Helvetica,Arial,sans-serif;display:flex;overflow:hidden;container-type:inline-size}.etiquette-apercu p{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.1;overflow:hidden}.etiquette-produit{font-size:9cqw;font-weight:800}.etiquette-fait,.etiquette-operateur{font-size:4.2cqw}.etiquette-dlc{font-size:5.8cqw;font-weight:800}.etiquette-origine{font-size:3.6cqw}.etiquettes-ouvrir{text-align:center;justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:flex}.etiquettes-ligne{flex-wrap:wrap}.etiquettes-ligne>.bouton-secondaire{flex:0 auto;max-width:100%}.entete-boutons{flex-wrap:wrap;gap:10px;max-width:100%;display:flex}.entete-boutons>button{flex:0 auto;max-width:100%}.exports{overflow-wrap:anywhere;flex-direction:column;gap:16px;display:flex}.exports .traca-bloc{min-width:0}.exports .choix-jour{flex-wrap:wrap}.exports .bouton-choix{flex:auto;min-width:0;max-width:100%}.exports input,.exports select{min-width:0;max-width:100%;font-size:max(16px,1rem)}.exports input[type=date]{appearance:none;text-align:left;width:100%}.exports-dates{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.exports-detail{align-items:flex-start}.exports-formats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.exports-format{min-height:72px;font-size:1.15rem}.exports-progression{color:#1e3a8a;background:#dbeafe;border-left:5px solid #2563eb;border-radius:10px;flex-direction:column;gap:12px;padding:14px;font-weight:600;display:flex}.exports-progression p{margin:0}.exports-barre{background:#fff;border-radius:999px;height:14px;overflow:hidden}.exports-barre>span{background:var(--marine);border-radius:999px;height:100%;transition:width .2s;display:block}.quantite-bloc{flex-direction:column;gap:10px;min-width:0;display:flex}.quantite-ligne{align-items:stretch;gap:10px;min-width:0;display:flex}.quantite-bouton{flex:0 0 64px;min-width:64px;min-height:64px;padding:0;font-size:1.8rem;line-height:1}.quantite-bouton:disabled{opacity:.5;cursor:not-allowed}input.quantite-saisie{box-sizing:border-box;border:2px solid var(--bordure);width:100%;min-width:0;min-height:64px;color:var(--texte);font:inherit;text-align:center;background:#fff;border-radius:12px;flex:auto;padding:8px 12px;font-size:max(16px,1.5rem);font-weight:700}.quantite-saisie:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.quantite-bloc .choix-jour,.fenetre .choix-jour{flex-wrap:wrap}.quantite-bloc .bouton-choix,.fenetre .bouton-choix{flex:auto;min-width:0;max-width:100%}.traca-quantite{color:var(--marine);margin:0;font-weight:700}.traca-info{color:#1e3a8a;background:#dbeafe;border-left:5px solid #2563eb;border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.nouvelle-reception .nettoyage-ligne{flex-wrap:wrap}.nouvelle-reception .nettoyage-ligne>.bouton-secondaire{flex:0 auto;max-width:100%}.lecture-etat{color:#1e3a8a;background:#dbeafe;border-left:5px solid #2563eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.lecture-etat p{margin:0}.lecture-reussie{color:#713f12;background:#fef9c3;border-left-color:#ca8a04}.lecture-echec{color:#7c2d12;background:#ffedd5;border-left-color:#b45309}.champ-lu{background:#fef9c3;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 2px #ca8a04}.champ-illisible{background:#fee2e2;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 2px #b91c1c}.note-lecture{color:#713f12;font-size:.85rem;font-weight:600}.note-illisible{color:#b91c1c}.lecture-verifie{min-height:48px;color:var(--marine);align-items:center;gap:10px;font-weight:600;display:flex}.lecture-verifie input{flex-shrink:0;width:26px;height:26px}.traca-enregistre{color:#14532d;background:#dcfce7;border-left:5px solid #15803d;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:20px;padding:16px;display:flex}.traca-enregistre h2,.traca-enregistre p{margin:0}.badge-traca{vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.badge-dlc{color:#fff;background:#b91c1c}.badge-nc{color:#422006;background:#f59e0b}.traca-recherche{gap:12px;margin-bottom:20px;display:grid}@media (width>=700px){.traca-recherche{grid-template-columns:1fr 1fr}.traca-recherche-texte,.traca-recherche-boutons{grid-column:1/-1}}.traca-recherche input[type=search]{appearance:none}.traca-entete-fiche p{margin:0}.traca-du-jour{margin-top:24px}.traca-photo{object-fit:contain;background:#f3f4f6;border-radius:10px;width:100%;max-height:70vh;display:block}.traca-changement{margin:2px 0;display:block}.etiquette-role{color:var(--marine);vertical-align:middle;background:#e0ecf7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.etat-code{border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.etat-code-ok{color:#14532d;background:#dcfce7}.etat-code-attention{color:#78350f;background:#fef3c7}.etat-code-alerte{color:#7f1d1d;background:#fee2e2}.etat-code-neutre{color:#374151;background:#e5e7eb}.personnel-boutons{flex-wrap:wrap;justify-content:flex-end}.personnel-synchro{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.personnel-synchro .message-erreur{margin:0}.onglets-connexion{gap:8px;display:flex}.onglet-connexion{border:2px solid var(--bordure);min-height:48px;color:var(--marine);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;flex:1;padding:10px 14px;font-weight:700}.onglet-connexion-actif{border-color:var(--marine);background:var(--marine);color:#fff}.onglet-connexion:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.connexion-note{text-align:center;margin:0}.personnel-avertissement{color:#78350f;background:#fef3c7;border-left:4px solid #b45309;border-radius:8px;margin:0;padding:10px 12px;font-weight:600}@media (width<=420px){.nettoyage-ligne{flex-direction:column;align-items:stretch}.gestion-boutons button,.equip-boutons button{flex:1}}
