body{background:#f5f7fa}.card{border-radius:14px}.login-bg{background:#eef1f5}.workflow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflow span{background:#f1f3f5;border:1px solid #dee2e6;border-radius:999px;padding:7px 12px;font-size:.9rem}.workflow b{color:#6c757d}@media(max-width:576px){.workflow b{display:none}.workflow span{width:100%;text-align:center}}

.dashboard-audits th,.dashboard-audits td{vertical-align:middle}.dashboard-audits th:nth-child(1){min-width:190px}.dashboard-audits th:nth-child(2){width:85px}.dashboard-audits th:nth-child(3){min-width:190px}.dashboard-audits th:nth-child(4){width:105px;white-space:nowrap}.dashboard-audits th:nth-child(5){width:105px;white-space:nowrap}.dashboard-audits th:nth-child(6){min-width:300px}.dashboard-audits th:nth-child(7){width:105px;white-space:nowrap}.dashboard-audits th:nth-child(8){width:95px;white-space:nowrap}

/* V2.9.18 — affichage mobile/tablette : les tableaux deviennent des fiches lisibles */
@media (max-width: 767.98px){
  .container{max-width:100%;padding-left:14px;padding-right:14px}
  h1.h2{font-size:2rem;line-height:1.15}
  .navbar-us .navbar-brand span{font-size:1.05rem;white-space:nowrap}
  .navbar-us .navbar-brand img{height:42px;width:42px}
  .navbar-us .navbar-toggler{border:1px solid rgba(255,255,255,.35);padding:.35rem .65rem;font-size:1.25rem}
  .navbar-us .navbar-collapse{padding-top:.5rem}
  .btn{white-space:nowrap}

  /* Tous les tableaux de listes : une fiche par ligne, sans défilement horizontal */
  .dashboard-audits,
  .table-mobile-stack{display:block;width:100%!important;table-layout:auto!important}
  .dashboard-audits thead,
  .table-mobile-stack thead{display:none}
  .dashboard-audits tbody,
  .table-mobile-stack tbody{display:block;width:100%}
  .dashboard-audits tbody tr,
  .table-mobile-stack tbody tr{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin:0 0 12px;
    border:1px solid #dee2e6;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 .125rem .25rem rgba(0,0,0,.075)
  }
  .dashboard-audits tbody td,
  .table-mobile-stack tbody td{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0!important;
    width:100%!important;
    padding:.72rem .85rem!important;
    border-bottom:1px solid #edf0f2!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:left!important
  }
  .dashboard-audits tbody td:last-child,
  .table-mobile-stack tbody td:last-child{border-bottom:0!important}
  .dashboard-audits tbody td::before,
  .table-mobile-stack tbody td::before{
    flex:0 0 34%;
    max-width:34%;
    font-weight:700;
    color:#495057;
    font-size:.88rem;
    line-height:1.2
  }
  .dashboard-audits tbody td:nth-child(1)::before{content:"Entreprise"}
  .dashboard-audits tbody td:nth-child(2)::before{content:"Chantiers"}
  .dashboard-audits tbody td:nth-child(3)::before{content:"Chantier audité"}
  .dashboard-audits tbody td:nth-child(4)::before{content:"Date"}
  .dashboard-audits tbody td:nth-child(5)::before{content:"Statut"}
  .dashboard-audits tbody td:nth-child(6)::before{content:"Risques"}
  .dashboard-audits tbody td:nth-child(7)::before{content:"Actions"}
  .dashboard-audits .company-sites-count,
  .dashboard-audits .dashboard-actions-count{justify-content:flex-start;text-align:left!important;font-size:1rem}
  .dashboard-audits .dashboard-actions-count span{display:inline;padding:0}
  .dashboard-audits .d-flex{justify-content:flex-start!important}

  /* Les longues valeurs restent lisibles sans écraser les autres informations. */
  .table-mobile-stack tbody td .text-nowrap{white-space:normal!important}
  .table-mobile-stack tbody td .btn{flex:0 0 auto}

  /* Les formulaires de création passent en une colonne sur téléphone. */
  .card .row.g-2>[class*="col-"]{width:100%}
}

@media (min-width:768px) and (max-width:991.98px){
  .dashboard-audits th:nth-child(1){width:20%}
  .dashboard-audits th:nth-child(2){width:9%}
  .dashboard-audits th:nth-child(3){width:18%}
  .dashboard-audits th:nth-child(4){width:11%}
  .dashboard-audits th:nth-child(5){width:10%}
  .dashboard-audits th:nth-child(6){width:22%}
  .dashboard-audits th:nth-child(7){width:10%}
}


/* V2.9.19 — tableau de bord mobile dédié : aucune superposition de colonnes */
.dashboard-mobile-list{display:none}
.dashboard-mobile-audit{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:16px;margin:12px 12px 0;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}
.dashboard-mobile-audit:focus{outline:2px solid #0d6efd;outline-offset:2px}
.dashboard-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:1.05rem}
.dashboard-mobile-head>strong{min-width:0;overflow-wrap:anywhere}
.dashboard-mobile-site{font-size:1rem;font-weight:600;margin-top:6px;overflow-wrap:anywhere}
.dashboard-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.dashboard-mobile-grid>div{border-top:1px solid #edf0f2;padding-top:9px;min-width:0}
.dashboard-mobile-grid small{display:block;color:#6c757d;font-size:.82rem;margin-bottom:3px}
.dashboard-mobile-grid strong{display:block;overflow-wrap:anywhere}
.dashboard-mobile-risk{grid-column:1 / -1}
@media(max-width:991.98px){
 .dashboard-desktop-table{display:none!important}
 .dashboard-mobile-list{display:block!important}
 .dashboard-card .card-header{padding:1rem}
 .dashboard-card .card-header h2{font-size:1.2rem}
 .dashboard-card .card-header .small{font-size:.92rem;line-height:1.35}
 .dashboard-mobile-audit{margin-left:10px;margin-right:10px}
}
@media(min-width:992px){.dashboard-mobile-list{display:none!important}}


/* V2.9.20 — ergonomie mobile/tablette pour toutes les pages d’audit */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.page-heading{min-width:0}
.page-heading>div:first-child{min-width:0}
.page-heading h1{overflow-wrap:normal}
.page-heading .text-secondary{overflow-wrap:anywhere}
.page-actions{max-width:100%;overflow-x:auto;display:flex!important;flex-wrap:nowrap!important;gap:.5rem;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.page-actions .btn{flex:0 0 auto;white-space:nowrap}

/* Les tableaux de terrain gardent leurs colonnes lisibles : on fait défiler
   uniquement la zone du tableau, jamais toute la page. Les saisies restent
   assez larges pour afficher ce qui est rempli. */
.full-audit .table-responsive{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.full-audit .table-responsive>table{width:max-content;min-width:760px;margin-bottom:0}
.full-audit .table-responsive th,.full-audit .table-responsive td{white-space:nowrap;vertical-align:middle}
.full-audit .table-responsive td:first-child,.full-audit .table-responsive th:first-child{white-space:normal;min-width:180px}
.full-audit .table-responsive input.form-control,.full-audit .table-responsive select.form-select{min-width:130px}
.full-audit .table-responsive textarea.form-control{min-width:230px}
.full-audit .table-responsive .question-photo-btn{white-space:nowrap}
.full-audit .table-responsive .status-cell{white-space:nowrap}
.full-audit .table-responsive .mini-input{min-width:130px}
.full-audit .table-responsive .form-check{white-space:nowrap}

/* Sur petit écran, les champs simples occupent toute la largeur disponible. */
@media(max-width:991.98px){
  .container{width:100%;max-width:100%;}
  main.container{padding-left:12px!important;padding-right:12px!important}
  .page-heading{align-items:flex-start!important}
  .page-heading h1{font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.12;margin-bottom:.35rem}
  .page-heading .text-secondary{font-size:.95rem;line-height:1.35}
  .page-actions{width:100%;margin-top:.25rem}
  .page-actions .btn{font-size:.92rem;padding:.5rem .72rem}

  /* Historique : les événements restent lisibles sans élargir la page. */
  .audit-history-event{overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
  .audit-history-event .event-payload{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
  .audit-history-risk-table{min-width:560px}

  /* Documents : une zone de défilement interne propre. */
  .documents-table-wrap,.documents-table-wrap .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .documents-table{min-width:700px}

  /* Rapport : cartes et tableaux ne doivent jamais créer de débordement global. */
  .report-content,.report-content .card,.report-content .card-body,.report-content .card-header{min-width:0;overflow-wrap:anywhere}
  .report-page .table-responsive{max-width:100%;overflow-x:auto}
  .report-page .table-responsive table{min-width:620px}
  .report-page .row{--bs-gutter-x:.75rem}

  /* Constats : conserver les valeurs saisies visibles, y compris P/G. */
  .finding-card .form-control,.finding-card .form-select{min-width:0;width:100%}
  .finding-card .finding-header-right{white-space:nowrap;flex:0 0 auto}
  .finding-photo-form .form-control{min-width:0}

  /* Actions : les commandes restent regroupées et ne se superposent pas. */
  .actions-table .action-controls{width:100%;align-items:center;gap:.5rem;flex-wrap:wrap}
  .actions-table .action-status-form{display:flex;align-items:center;gap:.45rem;flex:1 1 250px;min-width:0}
  .actions-table .action-status-form .form-select{min-width:130px;flex:1 1 auto}
  .actions-table .action-delete-form{flex:0 0 auto}
  .actions-table .action-delete-form .btn{white-space:nowrap}
}

@media(max-width:575.98px){
  .navbar-us .container-fluid{width:100%;min-width:0;padding-left:12px;padding-right:12px}
  .navbar-us .navbar-brand{min-width:0;max-width:calc(100% - 62px)}
  .navbar-us .navbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
  .navbar-us .navbar-toggler{flex:0 0 auto}
  .page-heading{margin-bottom:.75rem!important}
  .page-actions .btn{font-size:.9rem}
  .full-audit .table-responsive>table{min-width:760px}
  .full-audit .table-responsive th,.full-audit .table-responsive td{font-size:.9rem}
  .full-audit .table-responsive td:first-child,.full-audit .table-responsive th:first-child{min-width:170px}
  .full-audit .table-responsive input.form-control,.full-audit .table-responsive select.form-select{min-width:125px}
  .full-audit .table-responsive textarea.form-control{min-width:220px}
  .finding-card .card-header{gap:.6rem;align-items:flex-start!important}
  .finding-card .finding-header-right{font-size:.85rem}
}


/* V2.9.21 — navigation audit mobile : tous les boutons restent accessibles
   sans sortir de l'écran. Les commandes passent en grille sur téléphone. */
@media (max-width: 767.98px){
  .page-actions{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem!important;
    padding:0!important;
  }
  .page-actions .btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
    text-align:center;
    line-height:1.2;
    min-height:42px;
    height:auto!important;
    padding:.58rem .45rem!important;
  }
  .recommendation-generate{
    display:block!important;
    padding:.9rem!important;
  }
  .recommendation-generate #gen{
    display:block;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25;
    text-align:center;
    padding:.7rem .8rem!important;
  }
  #genmsg{display:block;margin-top:.55rem}

  /* Les fiches de recommandation restent alignées : libellé à gauche,
     remplissage à droite, sans écraser le champ. */
  .recommendation-table td[data-label="Recommandation"]{
    align-items:start!important;
  }
  .recommendation-table td[data-label="Recommandation"] .recommendation-content{
    min-width:0;
  }
  .recommendation-table td[data-label="Recommandation"] strong,
  .recommendation-table td[data-label="Recommandation"] .small{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .recommendation-table td[data-label="Priorité"] .badge{
    display:block;
    width:100%;
    text-align:center;
  }
  .recommendation-status{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:.5rem!important;
    width:100%!important;
  }
  .recommendation-status form{width:100%!important}
  .recommendation-status .form-select,
  .recommendation-status .create-action-btn{
    width:100%!important;
    min-width:0!important;
  }

  /* Constats : les commandes principales sont toutes visibles. */
  .finding-card .card-header{
    flex-wrap:wrap!important;
  }
  .finding-card .finding-header-right{
    width:100%;
    white-space:normal!important;
    text-align:left;
  }

  /* Les tables terrain conservent une largeur utile et se font défiler
     uniquement dans leur zone. */
  .full-audit .table-responsive{
    border:1px solid #e5e7eb;
    border-radius:.5rem;
  }
}

@media (max-width: 420px){
  .page-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-actions .btn{font-size:.88rem!important;padding:.55rem .35rem!important;}
  .page-heading h1{font-size:1.8rem!important;}
  .page-heading .text-secondary{font-size:.92rem!important;}
  .recommendation-table td,.actions-table td{
    grid-template-columns:6.9rem minmax(0,1fr)!important;
    gap:.5rem!important;
  }
}

/* V2.9.37 — dashboard et listes sans débordement sur téléphone/tablette */
.dashboard-mobile-list{display:none}
.dashboard-risk-badges{display:flex;flex-wrap:wrap;gap:4px}
@media (max-width:991.98px){
  .dashboard-audits-wrap{display:none!important}
  .dashboard-mobile-list{display:block!important}
  .dashboard-mobile-audit{display:block;width:100%;margin:10px 0 0!important;padding:14px!important}
  .dashboard-mobile-grid{grid-template-columns:1fr 1fr;gap:9px}
  .dashboard-mobile-risk{grid-column:1/-1}
  .dashboard-risk-badges .badge{font-size:.74rem}
}
@media (max-width:575.98px){
  .dashboard-mobile-head{font-size:.98rem}
  .dashboard-mobile-site{font-size:.95rem}
  .dashboard-mobile-grid{grid-template-columns:1fr 1fr}
  .dashboard-mobile-grid small{font-size:.78rem}
  .dashboard-mobile-grid strong{font-size:.9rem}
  .dashboard-risk-badges .badge{font-size:.7rem;padding:.38rem .45rem}
  .table-mobile-stack tbody td{align-items:flex-start}
  .table-mobile-stack tbody td::before{padding-top:2px}
}


/* V2.9.40 — navigation téléphone : aucun libellé de commande n'est tronqué.
   Les textes longs passent naturellement à la ligne dans leur bouton. */
@media (max-width:767.98px){
  .page-actions .btn,
  .recommendation-generate #gen,
  .dashboard-filters button,
  .dashboard-filters label,
  .dashboard-selection{
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .page-actions{align-items:stretch!important}
  .page-actions .btn{display:flex!important;align-items:center;justify-content:center}
  .actions-table td,.recommendation-table td{overflow-wrap:anywhere;word-break:normal}
}


/* V2.9.41 — navigation mobile : aucun bouton ne dépasse du cadre.
   Les libellés longs restent entièrement visibles et passent à la ligne. */
.page-heading > .page-actions{min-width:0;max-width:100%;box-sizing:border-box}
.page-actions .btn{overflow-wrap:anywhere;word-break:normal}
.recommendation-generate{min-width:0;max-width:100%;overflow:hidden}
.recommendation-generate #gen{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:767.98px){
  .page-heading{min-width:0;max-width:100%;}
  .page-heading > div{min-width:0;max-width:100%;}
  .page-heading > .page-actions{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:.55rem!important;
    overflow:visible!important;
  }
  .page-actions .btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
    height:auto!important;
    min-height:44px;
    line-height:1.25;
    text-align:center;
    padding:.65rem .7rem!important;
  }
  .recommendation-generate .card-body{min-width:0;padding:.75rem!important}
  .recommendation-generate #gen{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:46px;line-height:1.25;padding:.7rem .75rem!important}
}


/* V2.9.42 — correction définitive du débordement mobile/tablette.
   Les commandes et libellés longs doivent rester dans la largeur de l'écran. */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.page-heading,.page-heading>div,.page-heading .page-actions,.recommendation-generate,.recommendation-generate .card-body{min-width:0;max-width:100%}
@media(max-width:767.98px){
  .container{width:100%!important;max-width:100%!important}
  main.container{padding-left:12px!important;padding-right:12px!important}
  .page-heading{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .page-heading>div:first-child{width:100%!important;overflow-wrap:anywhere}
  .page-heading .page-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;overflow:visible!important;padding:0!important}
  .page-heading .page-actions .btn{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-overflow:clip!important;line-height:1.25!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .recommendation-generate{width:100%!important;overflow:hidden!important}
  .recommendation-generate .card-body{width:100%!important;overflow:hidden!important}
  .recommendation-generate #gen{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:46px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important}
  .page-heading h1,.page-heading .text-secondary{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}
@media(max-width:420px){
  .page-heading .page-actions .btn{font-size:.9rem!important;padding:.62rem .55rem!important}
  .recommendation-generate #gen{font-size:.95rem!important;padding:.72rem .65rem!important}
}

/* V2.9.50 — Audits existants : les contenus restent dans la largeur disponible. */
/* V2.9.66 — tableau Audits existants : conserver chaque valeur sur une seule ligne. */
.audits-existing-table{min-width:1250px!important;table-layout:auto!important}
.audits-existing-table th,.audits-existing-table td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.audits-existing-table th:nth-child(1),.audits-existing-table td.audit-ref-nowrap{min-width:185px!important}
.audits-existing-table th:nth-child(5),.audits-existing-table td.audit-date-nowrap{min-width:105px!important}
.audits-existing-table th:nth-child(7){min-width:235px!important}
.audits-existing-table .audit-sector-nowrap{min-width:185px!important}
.audits-existing-table .audit-company-nowrap{min-width:210px!important}
.audits-existing-table .audit-site-nowrap{min-width:180px!important}
.audits-existing-table{min-width:1050px}
.audits-existing-table th,.audits-existing-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:middle}
.audits-existing-table .btn{white-space:nowrap}
.audits-existing-table .d-flex{flex-wrap:nowrap!important}
@media(max-width:767.98px){
  .audits-existing-table{min-width:0!important}
  .audits-existing-table th,.audits-existing-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
  .audits-existing-table .btn{white-space:nowrap}
}


/* V2.9.51 — Dashboard mensuel : année/mois séparés sans chevauchement.
   Audits existants : la date reste toujours sur une seule ligne. */
.bar-period{min-width:0;white-space:nowrap;display:flex;align-items:center;gap:4px}
.audits-existing-table td[data-label="Date"],.audits-existing-table th:nth-child(5){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.audits-existing-table td.audit-date-nowrap{min-width:8rem!important}
@media(max-width:767.98px){
  .audits-existing-table td[data-label="Date"]{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex-wrap:nowrap!important;min-width:0!important}
  .audits-existing-table td.audit-date-nowrap{min-width:0!important}
  .audits-existing-table td.audit-date-nowrap::before{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:0 0 34%!important;max-width:34%!important}
}


/* V2.9.67 — rapports : code couleur appliqué à toute la ligne pour les sections 5, 7 et 10. */
.risk-summary-rows{display:flex;flex-direction:column;gap:6px;width:100%}
.risk-summary-row{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:1rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.risk-summary-row strong{font-size:1.1rem}
.report-section .risk-full-row td,.report-section .recommendation-full-row td{border-color:rgba(0,0,0,.10)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.report-section .risk-full-row,.report-section .recommendation-full-row{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

/* V2.9.67 — Audits existants : référence et date toujours sur une seule ligne. */
.audits-existing-table{min-width:1250px!important;width:max-content!important;table-layout:auto!important}
.audits-existing-table th:nth-child(1),.audits-existing-table td:nth-child(1){min-width:245px!important;width:245px!important;white-space:nowrap!important}
.audits-existing-table th:nth-child(5),.audits-existing-table td:nth-child(5){min-width:125px!important;width:125px!important;white-space:nowrap!important}
.audits-existing-table td.audit-ref-nowrap,.audits-existing-table td.audit-date-nowrap{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
@media(max-width:767.98px){
  .audits-existing-table{min-width:1250px!important;width:max-content!important}
  .audits-existing-table th:nth-child(1),.audits-existing-table td:nth-child(1),.audits-existing-table th:nth-child(5),.audits-existing-table td:nth-child(5){white-space:nowrap!important;min-width:0!important;width:auto!important}
  .audits-existing-table td.audit-ref-nowrap,.audits-existing-table td.audit-date-nowrap{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
}


/* V2.9.67 — verrouillage visuel : les valeurs Référence et Date sont indivisibles. */
.audits-existing-table .audit-one-line{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;min-width:max-content!important}
.audits-existing-table td.audit-ref-nowrap a{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;display:inline-block!important}
@media(max-width:767.98px){.audits-existing-table .audit-one-line{white-space:nowrap!important;display:inline-block!important;min-width:max-content!important}.audits-existing-table td.audit-ref-nowrap a{white-space:nowrap!important;display:inline-block!important}}


/* V2.9.68 — synthèse des risques : libellé et compteur correctement espacés, ligne entièrement colorée. */
.risk-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:46px!important;padding:10px 16px!important;box-sizing:border-box!important;border-radius:0!important;}
.risk-summary-row>span{display:inline-flex!important;align-items:center!important;min-width:0!important;}
.risk-summary-count{margin-left:auto!important;gap:8px!important;white-space:nowrap!important;}
.risk-summary-count strong{font-size:1.1rem!important;min-width:2ch!important;text-align:right!important;}
@media print{.risk-summary-row{break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.risk-summary-row.faible{background:#d9f2e3!important}.risk-summary-row.moderee{background:#fff3a6!important}.risk-summary-row.elevee{background:#ffd08a!important}.risk-summary-row.critique{background:#f7b0b8!important}}

/* V2.9.72 — Audits existants : référence et date indivisibles, y compris sur mobile. */
@media(max-width:767.98px){
  .audits-existing-table.table-mobile-stack{display:table!important;width:max-content!important;min-width:1250px!important;table-layout:auto!important}
  .audits-existing-table.table-mobile-stack thead{display:table-header-group!important}
  .audits-existing-table.table-mobile-stack tbody{display:table-row-group!important}
  .audits-existing-table.table-mobile-stack tr{display:table-row!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
  .audits-existing-table.table-mobile-stack th,.audits-existing-table.table-mobile-stack td{display:table-cell!important;width:auto!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;vertical-align:middle!important}
  .audits-existing-table.table-mobile-stack td::before{display:none!important;content:none!important}
  .audits-existing-table.table-mobile-stack th:nth-child(1),.audits-existing-table.table-mobile-stack td:nth-child(1){min-width:245px!important}
  .audits-existing-table.table-mobile-stack th:nth-child(5),.audits-existing-table.table-mobile-stack td:nth-child(5){min-width:125px!important}
}
