/* Live des membres (site et appli) : couleurs héritées, valables sur fond clair et sombre. */
.pm-live-form { display: grid; gap: 8px; margin: 0 0 16px; }
.pm-live-form textarea, .pm-live-form input:not([type=file]) { box-sizing: border-box; width: 100%; padding: 9px 11px; border: 1px solid rgba(127, 127, 127, .45); border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: 15px; }
.pm-live-form input[type=file] { min-width: 0; font-size: 13px; }
.pm-live-deux { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: center; }
.pm-live-form button { padding: 9px 14px; border: 0; border-radius: 6px; background: var(--d, var(--blue, #1d4ed8)); color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.pm-live-message { padding: 12px 0; border-bottom: 1px solid rgba(127, 127, 127, .3); }
.pm-live-message p { margin: 0; }
.pm-live-tete { font-size: 13px; }
.pm-live-tete span { opacity: .65; margin-left: 4px; }
.pm-live-temps { margin-top: 4px !important; font-size: 15px; }
.pm-live-temps b { color: var(--d, var(--blue, #1d4ed8)); font-weight: 800; }
.pm-live-texte { margin-top: 4px !important; font-size: 15px; line-height: 1.45; white-space: pre-line; }
.pm-live-texte:empty { display: none; }
.pm-live-message img { display: block; max-width: 100%; max-height: 520px; margin-top: 8px; border-radius: 6px; }
.pm-live-retirer button { margin-top: 6px; padding: 0; border: 0; background: none; color: inherit; opacity: .65; font: inherit; font-size: 12px; text-decoration: underline; }
.pm-live-vide { opacity: .7; }
@media (max-width: 420px) { .pm-live-deux { grid-template-columns: 1fr; } }
