/* Messages de l'organisateur : fenêtre haute gauche du bureau. */
.organizer-messages {
  position: fixed;
  top: 88px;
  left: calc(var(--sidebar-width, 224px) + 18px);
  width: min(420px, calc(100vw - var(--sidebar-width, 224px) - 36px));
  z-index: 9600;
  box-sizing: border-box;
}
.organizer-message[hidden] { display: none; }
.organizer-message {
  position: relative;
  padding: 16px 42px 17px 20px;
  border: 1px solid #b99249;
  background: linear-gradient(135deg, rgba(35,25,12,.98), rgba(10,9,6,.98));
  color: #eee2cc;
  box-shadow: 0 12px 36px rgba(0,0,0,.6);
  max-height: min(360px, calc(100dvh - 120px));
  overflow-y: auto;
  overflow-wrap: anywhere;
}
.organizer-message h2 { margin: 5px 0 10px; font: 500 18px/1.3 Georgia, serif; color: #f0d69e; }
.organizer-message-kicker { margin: 0; font: 10px/1.4 Georgia,serif; text-transform: uppercase; letter-spacing: .12em; color: #c8a96c; }
.organizer-message-body { white-space: pre-wrap; line-height: 1.5; margin: 0; }
.organizer-message-close { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; padding: 0; background: transparent; border: 1px solid rgba(185,146,73,.4); color: #f0d69e; font: 24px/1 Georgia,serif; cursor: pointer; }
.organizer-message-close:focus-visible { outline: 2px solid #f0d69e; outline-offset: 2px; }
.organizer-message-close:disabled { opacity: .5; cursor: wait; }
.organizer-message-error { margin: 10px 0 0; color: #ffc1b3; font-size: 12px; }
.organizer-message-error:empty { display: none; }
body.board-focus-mode .organizer-messages { left: 18px; width: min(420px, calc(100vw - 36px)); }
.organizer-publish-form { display: grid; gap: 16px; max-width: 800px; }
.organizer-publish-form label { display: grid; gap: 7px; color: #d8ba7c; }
.organizer-publish-form input, .organizer-publish-form textarea, .organizer-publish-form select {
  box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #8b6a2c; background: #15110a; color: #eee2cc; font: 16px/1.4 Georgia,serif;
}
.organizer-publish-form textarea { resize: vertical; min-height: 160px; }
.organizer-publish-form button { justify-self: start; }
.organizer-admin-help { color: #b6aa94; font-size: 13px; line-height: 1.5; }
.organizer-history-item { padding: 20px 0; border-bottom: 1px solid rgba(185,146,73,.25); }
.organizer-history-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.organizer-history-heading h3 { margin: 5px 0 14px; }
.organizer-history-item .organizer-message-body { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .organizer-messages, body.board-focus-mode .organizer-messages { top: 110px; left: 12px; width: calc(100vw - 24px); max-width: 420px; }
  .organizer-message { max-height: min(360px, 55dvh); }
  .organizer-history-heading { flex-direction: column; gap: 8px; }
  .organizer-message-close { width: 38px; height: 38px; }
}
