:root{--fond: #FFFFFF;--fond-carte: #FFFFFF;--fond-creux: #F1F3F2;--bord: #D3D9D5;--bord-fort: #AEB7B1;--texte: #14181B;--texte-doux: #59636A;--accent: #C1121F;--accent-fonce:#8E0D17;--entretien: #186B4E;--avert: #9A6206;--critique: #B23A0C;--interdit: #C1121F;--urgence: #D81E28;--u-bande: #39434C;--u-bande-texte: #FFFFFF;--u-teinte: #FFFFFF;--u-hauteur: 32px;--rayon: 14px;--gouttiere: 16px}html[data-univers=mobile]{--u-bande: #1F6FB2;--u-bande-texte: #FFFFFF;--u-teinte: #F4F9FD}html[data-univers=fixe]{--u-bande: #5A6468;--u-bande-texte: #FFFFFF;--u-teinte: #F5F6F5}html[data-univers=incendie]{--u-bande: #A6101F;--u-bande-texte: #FFFFFF;--u-teinte: #FDF8F3}html[data-univers=froid]{--u-bande: #2A8494;--u-bande-texte: #FFFFFF;--u-teinte: #F2F9FA}html[data-univers=matieres_dangereuses]{--u-bande: #E06A00;--u-bande-texte: #101010;--u-teinte: #FEF7EF}html[data-univers=levage]{--u-bande: #F2C200;--u-bande-texte: #101010;--u-teinte: #FDFBEC}html[data-univers=electrique]{--u-bande: #F2C200;--u-bande-texte: #101010;--u-teinte: #FDFBEF;--u-hauteur: 40px}html:before{content:attr(data-univers-nom);position:fixed;top:0;left:0;right:0;height:32px;z-index:40;display:flex;align-items:center;padding:0 16px;background:var(--u-bande);color:var(--u-bande-texte);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[data-univers=matieres_dangereuses]:before{box-shadow:inset 0 3px #101010,inset 0 -3px #101010}html[data-univers=electrique]:after{content:"";position:fixed;top:32px;left:0;right:0;height:8px;z-index:40;background:repeating-linear-gradient(45deg,#101010 0,#101010 8px,#f2c200 8px,#f2c200 16px)}html:not([data-univers]):before{display:none}html:not([data-univers]){--u-hauteur: 0px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;padding-top:var(--u-hauteur);background:var(--u-teinte);color:var(--texte);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}.ecran{max-width:560px;margin:0 auto;padding:var(--gouttiere);padding-bottom:calc(var(--gouttiere) + env(safe-area-inset-bottom));min-height:100%;display:flex;flex-direction:column}.marque{font-weight:800;letter-spacing:-.02em;font-size:20px}.marque span{color:var(--accent)}.materiel{background:var(--fond-carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px;margin:14px 0 20px}.materiel h1{font-size:21px;margin:0 0 4px;line-height:1.25}.materiel .meta{color:var(--texte-doux);font-size:15px}.etat{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid transparent}.etat.en_service{background:#e7f3ed;color:#135239;border-color:#a8cfbd}.etat.attente_decision{background:#fbf1dc;color:#7a4e05;border-color:#e0c68a}.etat.consigne,.etat.hors_service{background:#fbe6e8;color:#8e0d17;border-color:#e5aeb4}.bandeau-consigne{background:var(--interdit);color:#fff;border-radius:var(--rayon);padding:14px 16px;font-weight:700;margin-bottom:16px}.bandeau-consigne small{display:block;font-weight:500;opacity:.92;margin-top:4px}.choix{display:grid;gap:12px}.gros-bouton{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:16px 18px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond-carte);color:var(--texte);font:inherit;font-weight:700;font-size:18px;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #14181b0d;transition:transform .08s ease,border-color .15s ease}.gros-bouton:hover{border-color:var(--bord-fort)}.gros-bouton:active{transform:scale(.985)}.gros-bouton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gros-bouton .pictogramme{font-size:30px;line-height:1;width:38px;text-align:center}.gros-bouton .sous{display:block;font-weight:500;font-size:14px;color:var(--texte-doux);margin-top:2px}.gros-bouton.urgence{background:var(--urgence);border-color:var(--urgence);color:#fff;box-shadow:0 1px 3px #d81e2859}.gros-bouton.urgence .sous{color:#ffe0e2}.champ{margin-bottom:18px}.champ label{display:block;font-weight:700;margin-bottom:8px;font-size:16px}.champ .aide{font-weight:500;color:var(--texte-doux);font-size:14px;display:block;margin-top:-4px;margin-bottom:8px}input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;min-height:56px;padding:14px;border-radius:12px;border:1px solid var(--bord-fort);background:#fff;color:var(--texte);font:inherit}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c1121f2e}.grille-choix{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grille-choix.pleine{grid-template-columns:1fr}.puce{min-height:64px;padding:12px;border-radius:12px;border:2px solid var(--bord);background:#fff;color:var(--texte);font:inherit;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px}.puce[aria-pressed=true]{border-color:var(--accent);background:#fcf0f1}.puce .pt{font-size:22px}.niveau-choix .puce[data-n=entretien][aria-pressed=true]{border-color:var(--entretien);background:#eaf4ef}.niveau-choix .puce[data-n=avertissement][aria-pressed=true]{border-color:var(--avert);background:#fbf3e2}.niveau-choix .puce[data-n=critique][aria-pressed=true]{border-color:var(--critique);background:#fbeee7}.niveau-choix .puce[data-n=interdiction_utilisation][aria-pressed=true]{border-color:var(--interdit);background:#fbe9eb}.bouton-valider{width:100%;min-height:64px;border:none;border-radius:var(--rayon);background:var(--texte);color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer;margin-top:8px}.bouton-valider:disabled{opacity:.35;cursor:not-allowed}.bouton-valider:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bouton-valider.danger{background:var(--urgence)}.retour,button.retour{display:inline-block;color:var(--texte-doux);background:none;border:none;text-decoration:none;font:inherit;font-weight:600;padding:10px 0;margin-bottom:4px;cursor:pointer;text-align:left}.retour:focus-visible,button.retour:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message{padding:14px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.message.erreur{background:#fbe6e8;color:#8e0d17;border:1px solid #E5AEB4}.message.info{background:#eef3f7;color:#2a4257;border:1px solid #C3D2DE}.confirmation{text-align:center;padding:40px 10px}.confirmation .coche{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:var(--entretien);color:#fff;font-size:46px;display:flex;align-items:center;justify-content:center}.confirmation h2{margin:0 0 10px;font-size:24px}.confirmation p{color:var(--texte-doux);margin:0 0 8px}.liste-docs{display:grid;gap:10px}.doc{display:flex;align-items:center;gap:12px;padding:16px;min-height:68px;background:var(--fond-carte);border:1px solid var(--bord);border-radius:var(--rayon);color:var(--texte);text-decoration:none;font-weight:600}.pied{margin-top:auto;padding-top:24px;color:var(--texte-doux);font-size:13px;text-align:center}.pied a{color:var(--texte-doux)}.hors-ligne{background:#fbf1dc;color:#6b4404;border:1px solid #E0C68A;font-weight:700;padding:10px 16px;border-radius:10px;margin-bottom:14px;font-size:15px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.barre-haut{display:flex;align-items:center;justify-content:space-between;gap:12px}.langues{display:flex;gap:4px}.langue{min-width:44px;min-height:36px;padding:6px 10px;border:1px solid var(--bord);border-radius:9px;background:transparent;color:var(--texte-doux);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.langue[aria-pressed=true]{background:#fff;color:var(--texte);border-color:var(--accent)}.langue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demande{font-size:27px;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:8px 0 10px;text-wrap:balance}.demande-sous{color:var(--texte-doux);margin:0 0 14px;font-size:16px}.materiel-rappel{color:var(--texte-doux);font-size:14px;font-weight:600;padding-bottom:18px;margin:0 0 18px;border-bottom:1px solid var(--bord)}.micro{width:100%;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid var(--texte);border-radius:var(--rayon);background:#fff;color:var(--texte);font:inherit;font-size:17px;font-weight:700;cursor:pointer;margin-bottom:14px}.micro .micro-rond{width:52px;height:52px;border-radius:50%;background:var(--texte);color:#fff;display:grid;place-items:center;font-size:24px}.micro.actif{border-color:var(--accent);background:#fcf0f1}.micro.actif .micro-rond{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.micro:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.transcription{margin-bottom:14px}.transcription-titre{font-size:13px;font-weight:700;color:var(--texte-doux);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.lien-discret{display:block;width:100%;background:none;border:none;color:var(--texte-doux);font:inherit;font-weight:600;padding:14px;margin-top:6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.case-incertain{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px;margin:6px 0 18px;border:1px solid var(--bord);border-radius:12px;background:#fff;color:var(--texte);font:inherit;cursor:pointer}.case-incertain.cochee{border-color:var(--accent);background:#fcf0f1}.case-incertain .case{flex:0 0 24px;width:24px;height:24px;margin-top:1px;border:2px solid var(--bord-fort);border-radius:6px;display:grid;place-items:center;font-weight:900;color:var(--accent)}.case-incertain.cochee .case{border-color:var(--accent)}.case-incertain .sous{display:block;font-weight:400;font-size:13px;color:var(--texte-doux);margin-top:3px}.note-etoile{color:var(--texte-doux);font-size:14px;line-height:1.45;margin:14px 0 20px;padding-left:2px}.vignettes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.vignette{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--bord)}.consigne{text-align:left;background:var(--fond-carte);border:1px solid var(--bord);border-left:4px solid var(--entretien);border-radius:var(--rayon);padding:16px;margin-top:22px}.consigne-titre{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:6px}.consigne p{margin:0;font-size:17px;line-height:1.45}.fil{list-style:none;margin:0 0 20px;padding:0 0 0 4px}.fil-etape{display:flex;gap:14px;align-items:flex-start;padding:0 0 18px;position:relative}.fil-etape:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:var(--bord)}.fil-pt{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--bord-fort);display:grid;place-items:center;font-size:15px;z-index:1}.fil-quoi{font-weight:700;font-size:16px}.fil-quand{color:var(--texte-doux);font-size:14px;margin-top:1px}.fil-etape.en-cours .fil-pt{border-color:var(--avert)}.fil-etape.en-cours .fil-quoi{color:var(--avert)}.resultat{background:#eaf4ef;border:1px solid #A8CFBD;border-radius:var(--rayon);padding:16px;margin-bottom:20px}.resultat-titre{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#135239;margin-bottom:6px}.resultat p{margin:0;font-size:16px;line-height:1.45}.resultat-merci{margin-top:12px!important;font-size:14px!important;color:#135239;font-weight:600}
