/* LogiMission V3.1.6 — Ergonomie des actions métiers.
   Composants HTML réels, sans modifier les permissions, commandes, statuts ni requêtes. */
:root[data-theme] .ticket.lm-ticket-layout{
 display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"ref content" "action action";
 align-items:start;gap:8px 16px;padding:17px 18px;min-width:0;
}
:root[data-theme] .ticket.lm-ticket-layout>.ticket-code{grid-area:ref;align-self:start;max-width:100%;overflow-wrap:anywhere}
:root[data-theme] .ticket.lm-ticket-layout>.lm-ticket-content{grid-area:content;min-width:0;overflow-wrap:anywhere}
:root[data-theme] .ticket.lm-ticket-layout .ticket-name{font-size:clamp(14px,1.05vw,16px);line-height:1.38;margin-bottom:7px}
:root[data-theme] .ticket.lm-ticket-layout .ticket-desc{gap:5px 15px;line-height:1.45;align-items:center}
:root[data-theme] .ticket.lm-ticket-layout .ticket-desc span{min-width:0;max-width:100%;overflow-wrap:anywhere}
:root[data-theme] .ticket.lm-ticket-layout .ticket-actors{margin-top:10px}
:root[data-theme] .ticket.lm-ticket-layout .ticket-actors,.ticket.lm-ticket-layout .v25-participants{overflow-wrap:anywhere}
:root[data-theme] .ticket.lm-ticket-layout>.lm-ticket-actionbar,
:root[data-theme] .cols-2 .ticket.lm-ticket-layout>.lm-ticket-actionbar{
 grid-area:action;grid-column:1/-1;display:flex;gap:10px 14px;flex-wrap:wrap;
 align-items:center;justify-content:flex-start;margin:6px 0 0;padding:12px 0 0;
 border-top:1px solid var(--v3-border,#dce5f0);min-width:0;width:100%;
 background:transparent;
}
:root[data-theme] .lm-ticket-actionbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
:root[data-theme] .lm-ticket-actionbar .btn,
:root[data-theme] .cols-2 .lm-ticket-actionbar .btn{
 display:inline-flex;justify-content:center;align-items:center;min-width:0;width:auto;
 min-height:43px;max-width:100%;padding:10px 14px;font-size:12px;
 line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;
}
:root[data-theme] .lm-ticket-actionbar .lm-ticket-primary{
 min-width:157px;font-weight:850;font-size:13px;
 box-shadow:0 3px 10px #0002;
}
:root[data-theme] .lm-ticket-actionbar .lm-ticket-detail{min-width:120px}
:root[data-theme] .lm-ticket-actionbar .lm-ticket-danger-actions{margin-left:auto}
:root[data-theme] .lm-ticket-actionbar .danger-action{min-width:98px}
:root[data-theme] .lm-ticket-actionbar .pill{display:inline-flex;align-items:center;min-height:36px;font-size:11px}
:root[data-theme] .ticket.lm-ticket-layout .ticket-actions .mobile-contact-btn{display:none}
:root[data-theme] .lm-ticket-actionbar .btn:focus-visible{outline:3px solid #4b8ff9;outline-offset:2px}
/* Les tuiles compactes du tableau de bord conservent la même logique, sans bloc de gestion. */
:root[data-theme] .ticket.lm-ticket-layout.v3-compact-ticket{padding:12px 13px;gap:8px 11px}
:root[data-theme] .ticket.lm-ticket-layout.v3-compact-ticket>.lm-ticket-actionbar{padding-top:9px;margin-top:3px}
/* Validation/refus des demandes : ne pas confondre les deux décisions. */
.lm-request-decision-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--v3-border,#dce5f0)}
.lm-request-decision-actions .btn{min-height:45px;white-space:normal;text-align:center;line-height:1.35;padding:12px 17px}
.lm-request-decision-actions .lm-request-accept{flex:0 1 auto}
.lm-request-decision-actions .danger-action{margin-left:auto}
/* Actions de tableaux et entêtes : hauteur homogène, retour à la ligne sans débordement. */
.card-head .actions,.list-item .actions,.table .actions,.stock-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.card-head .actions .btn,.list-item .actions .table-action,.table .actions .table-action,.stock-row-actions .btn{
 white-space:normal;text-align:center;line-height:1.3;min-height:38px;max-width:100%;
}
.page-tools>.actions{min-width:0;flex-wrap:wrap;align-items:center;gap:10px}
.modal-footer{flex-wrap:wrap;align-items:center;gap:10px}
.modal-footer .btn{min-height:44px;max-width:100%;white-space:normal;text-align:center;line-height:1.3}
@media(max-width:1000px){
 :root[data-theme] .ticket.lm-ticket-layout{grid-template-columns:76px minmax(0,1fr);gap:8px 12px}
 :root[data-theme] .ticket.lm-ticket-layout>.lm-ticket-actionbar{gap:9px}
 :root[data-theme] .lm-ticket-actionbar .lm-ticket-danger-actions{margin-left:0}
}
@media(max-width:760px){
 :root[data-theme] .ticket.lm-ticket-layout,:root[data-theme] .cols-2 .ticket.lm-ticket-layout{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"ref" "content" "action";
  padding:14px;gap:10px;
 }
 :root[data-theme] .ticket.lm-ticket-layout>.lm-ticket-actionbar,
 :root[data-theme] .cols-2 .ticket.lm-ticket-layout>.lm-ticket-actionbar{
  grid-area:action;grid-column:1;display:flex;flex-direction:column;align-items:stretch;
  gap:9px;margin-top:2px;padding-top:13px;
 }
 :root[data-theme] .lm-ticket-actionbar>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 :root[data-theme] .lm-ticket-actionbar .btn,
 :root[data-theme] .cols-2 .lm-ticket-actionbar .btn{width:100%;min-height:46px;min-width:0;padding:10px 9px;font-size:12.5px}
 :root[data-theme] .lm-ticket-actionbar .lm-ticket-primary{grid-column:1/-1;font-size:14px;min-height:50px;min-width:0}
 :root[data-theme] .lm-ticket-actionbar .lm-ticket-detail{min-width:0}
 :root[data-theme] .ticket.lm-ticket-layout .ticket-desc .contact-info-btn{display:none}
 :root[data-theme] .ticket.lm-ticket-layout .ticket-actions .mobile-contact-btn{display:inline-flex;min-width:0;grid-column:auto;min-height:46px;padding:10px 9px;background:#e4f0ff;color:#164b91;border:1px solid #b7d3f7;font-size:12.5px}
 :root[data-theme] .lm-ticket-actionbar .lm-ticket-manage-actions{padding-top:9px;border-top:1px dashed var(--v3-border,#dce5f0)}
 :root[data-theme] .lm-ticket-actionbar .lm-ticket-danger-actions{display:flex;justify-content:stretch;padding-top:9px;border-top:1px dashed #e2abb3;margin:0}
 :root[data-theme] .lm-ticket-actionbar .lm-ticket-danger-actions .btn{width:100%;min-height:45px}
 .lm-request-decision-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .lm-request-decision-actions .btn{width:100%;min-height:50px}
 .lm-request-decision-actions .danger-action{margin-left:0}
 .card-head .actions{width:100%}
 .card-head .actions .btn{flex:1 1 140px;min-height:44px}
 .table .actions{min-width:0;justify-content:flex-start}
 .table .actions .table-action{min-height:42px}
 .modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .modal-footer .btn{width:100%;min-width:0}
}
@media(max-width:400px){
 :root[data-theme] .ticket.lm-ticket-layout{padding:12px}
 :root[data-theme] .lm-ticket-actionbar>div{gap:7px}
 :root[data-theme] .lm-ticket-actionbar .btn{font-size:12px;padding:9px 7px}
}
