.upge-lm-lock-notice{box-sizing:border-box;display:block;margin:8px 0 16px;padding:13px 16px;border-left:4px solid #c58e21;border-radius:8px;background:#fff3cd;color:#705112;line-height:1.5;max-width:900px}
.upge-lm-lock-notice strong{display:block;margin-bottom:4px}
.upge-lm-lock-notice[hidden]{display:none!important}
.upge-lm-btn-locked{opacity:.55!important;cursor:not-allowed!important}
.upge-lm-banner{position:fixed;z-index:999998;bottom:18px;left:50%;transform:translateX(-50%);width:min(950px,calc(100% - 24px));box-sizing:border-box;padding:14px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff3cd;color:#705112;border-left:5px solid #c58e21;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.18);font-size:14px;line-height:1.5}
.upge-lm-banner[hidden]{display:none!important}
.upge-lm-banner[data-variant="error"]{background:#f8d7da;color:#721c24;border-left-color:#dc3545}
.upge-lm-banner[data-variant="info"]{background:#d4edda;color:#155724;border-left-color:#28a745}
.upge-lm-banner button{background:#8cc63f;color:white;border:0;border-radius:6px;cursor:pointer;padding:10px 15px;font-weight:700;white-space:nowrap}
.upge-lm-banner button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.upge-lm-banner{flex-direction:column;align-items:stretch}.upge-lm-banner button{white-space:normal}}

/* Validation des lignes sélectionnées (formulaires 34 et 47). */
.upge-lm-table-selection-error {
  padding: 16px 20px; margin: 0 0 24px;
  background: #fff6f5; border: 1px solid #f1a9a0;
  border-radius: 4px; color: #374151; line-height: 1.5;
}
