/* Interní přímá pošta (Místohlasy) — barvy přes CSS proměnné (--mp-dm-*), nastavitelné v super-adminu. */

/* Rozvržení jen při otevřeném okně — bez `[aria-hidden="false"]` by `display:grid` přebilo globální `display:none`
   a okno by viselo nad mapou pořád (aria-hidden zůstalo true → zamrzlý křížek, prázdný obsah). */
#messagesInboxModal.modal-backdrop {
  background: var(--mp-dm-backdrop-overlay, rgba(0, 0, 0, 0.45));
  box-sizing: border-box;
}

#messagesInboxModal.modal-backdrop[aria-hidden="false"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  justify-items: center;
  align-items: center;
}

@media (max-height: 760px) {
  #messagesInboxModal.modal-backdrop[aria-hidden="false"] {
    place-items: center;
    justify-items: center;
    align-items: center;
  }
}

.mp-messages-modal .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mp-messages-modal:not([data-mp-window]) {
  padding: 14px 16px 14px !important;
}

.mp-messages-modal {
  max-width: min(735px, var(--mp-modal-fluid-w));
  width: min(735px, var(--mp-modal-fluid-w));
  /* Desktop: vyšší okno (mobil přepíše v @media níže). */
  max-height: min(92vh, 900px);
  max-height: min(92dvh, 900px);
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--mp-dm-modal-bg, #ffffff);
  color: var(--mp-dm-modal-text, #0f172a);
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}

/* Výrazný rám okna (výchozí námořnická modř) — přebije obecný 1px border z .modal */
#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal {
  border: 3px solid var(--mp-dm-modal-frame-border, #0d2847);
  box-shadow:
    0 20px 50px rgba(15, 30, 60, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.4) inset;
  border-radius: 14px;
}

/* Režim schránky systémového účtu (Centrum zpráv — odpovědi na rozesílky). */
#messagesInboxModal.modal-backdrop.mp-messages-modal-backdrop--official-inbox > section.modal.mp-messages-modal {
  border-color: #5b21b6;
}

.mp-messages-modal__header {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 0;
  padding: max(12px, env(safe-area-inset-top, 0px)) 12px 12px 16px;
  background: var(--mp-window-chrome-bg, #1b4d72);
  color: var(--mp-window-chrome-fg, #ffffff);
  border-radius: var(--mp-window-radius, 14px) var(--mp-window-radius, 14px) 0 0;
  flex-shrink: 0;
}

.mp-messages-modal[data-mp-window] .mp-messages-layout,
.mp-messages-modal[data-mp-window] > .field-note.mp-messages-cap {
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

/* Přebítí globálního `.modal-backdrop .modal h2 { color: #1a1a1a !important }` ze site.css */
#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal .mp-messages-modal__header h2,
#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal .mp-messages-modal__header .mp-messages-modal__title {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mp-dm-chrome-bar-text, #ffffff) !important;
  -webkit-text-fill-color: var(--mp-dm-chrome-bar-text, #ffffff) !important;
}

/* Křížek jako u ostatních modálů (bílé kolečko, tmavý ×). `position: absolute` přebije mobilní sticky řádek
   z site.css — jinak zůstane bílý proužek nad modrým pruhem. */
#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal .mp-window__chrome > .mp-window__close,
#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal .mp-messages-modal__header > .mp-window__close {
  position: static !important;
}

#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal > button.modal-close-circle:hover {
  filter: brightness(0.94);
  background: var(--mp-window-close-bg, #ffffff) !important;
  color: var(--mp-window-close-fg, #111827) !important;
  -webkit-text-fill-color: var(--mp-window-close-fg, #111827) !important;
}

#messagesInboxModal.modal-backdrop > section.modal.mp-messages-modal > button.modal-close-circle:focus-visible {
  background: var(--mp-window-close-bg, #ffffff) !important;
  color: var(--mp-window-close-fg, #111827) !important;
  -webkit-text-fill-color: var(--mp-window-close-fg, #111827) !important;
}

.mp-messages-cap {
  margin: 0;
  font-size: 0.8rem;
  color: var(--mp-dm-cap-note-color, #5b6470);
}

.mp-messages-limit-hint {
  flex-shrink: 0;
  margin: 0 0 6px;
  padding: 6px 8px;
  font-size: 0.62rem;
  line-height: 1.3;
  color: var(--mp-dm-limit-hint-color, #8a9199);
  font-weight: 400;
  max-width: none;
  border-radius: 8px;
  background: var(--mp-dm-limit-hint-bg, rgba(15, 23, 42, 0.04));
  border: 1px solid var(--mp-dm-limit-hint-border, rgba(15, 23, 42, 0.06));
  white-space: pre-wrap;
  word-break: break-word;
}

.mp-messages-layout {
  display: grid;
  grid-template-columns: minmax(200px, 34%) 1fr;
  gap: 12px;
  flex: 1;
  min-height: 0;
}

.mp-messages-list-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  border-right: 1px solid var(--mp-dm-list-column-border, rgba(15, 23, 42, 0.08));
  padding-right: 10px;
  background: var(--mp-dm-list-pane-bg, transparent);
}

.mp-messages-list-toolbar {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mp-messages-new-msg-btn {
  width: 100%;
  font-size: 0.88rem;
  padding: 8px 12px;
}

.mp-messages-new-msg-btn.hidden {
  display: none !important;
}

.mp-messages-blocked-list-btn {
  width: 100%;
  font-size: 0.84rem;
  padding: 7px 12px;
}

.mp-messages-blocked-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  margin-bottom: 6px;
  border: 1px solid var(--mp-dm-thread-item-border, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  background: var(--mp-dm-thread-item-bg, #ffffff);
}

.mp-messages-blocked-row-info {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.mp-messages-blocked-row-text {
  min-width: 0;
  flex: 1;
}

.mp-messages-unblock-peer {
  flex-shrink: 0;
  font-size: 0.78rem;
  padding: 6px 10px;
  white-space: nowrap;
}

.mp-messages-recipient-hit--blocked-peer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 8px 10px;
  border: 1px dashed rgba(185, 28, 28, 0.35);
  border-radius: 8px;
  margin-bottom: 6px;
}

.mp-messages-recipient-hit--blocked-peer .mp-messages-unblock-peer {
  width: 100%;
}

.mp-messages-detail-placeholder {
  flex: 1;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--mp-dm-cap-note-color, #5b6470);
}

.mp-messages-detail-placeholder.hidden,
.mp-messages-thread-wrap.hidden,
.mp-messages-new-compose.hidden {
  display: none !important;
}

.mp-messages-thread-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  min-width: 0;
}

.mp-messages-new-compose {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-height: 0;
  overflow: visible;
}

.mp-messages-new-compose-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.mp-messages-new-compose-title {
  font-weight: 600;
  font-size: 0.95rem;
}

.mp-messages-new-compose-hint {
  margin: 0;
  font-size: 0.78rem;
}

.mp-messages-new-compose-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--mp-dm-search-label-color, #64748b);
}

.mp-messages-recipient-search-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}

.mp-messages-recipient-search-row input[type="search"] {
  flex: 1;
  min-width: 140px;
  font: inherit;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--mp-dm-search-input-border, rgba(15, 23, 42, 0.14));
}

.mp-messages-recipient-hits {
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: visible;
}

.mp-messages-recipient-hit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  text-align: left;
  border: 1px solid var(--mp-dm-thread-item-border, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  padding: 8px 10px;
  background: var(--mp-dm-thread-item-bg, #fff);
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.mp-messages-recipient-hit:hover:not(:disabled) {
  border-color: var(--mp-dm-thread-item-hover-border, rgba(37, 99, 235, 0.35));
}

.mp-messages-recipient-hit--blocked {
  opacity: 0.55;
  cursor: not-allowed;
}

.mp-messages-recipient-hit__meta {
  font-size: 0.78rem;
  color: var(--mp-dm-cap-note-color, #64748b);
}

.mp-messages-recipient-selected {
  margin: 0;
  font-weight: 500;
}

.mp-messages-new-compose textarea {
  width: 100%;
  min-height: 100px;
  resize: vertical;
  font: inherit;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--mp-dm-search-input-border, rgba(15, 23, 42, 0.14));
  box-sizing: border-box;
}

.mp-messages-new-compose-actions {
  display: flex;
  justify-content: flex-end;
}

/* Kompaktní hledání — jeden řádek tlačítka, formulář jen po rozbalení */
.mp-messages-search-bar {
  flex-shrink: 0;
}

.mp-messages-search-toggle {
  width: 100%;
  font-size: 0.8rem;
  padding: 6px 10px;
}

.mp-messages-search-form {
  margin-top: 4px;
  padding: 8px 8px 6px;
  border-radius: 10px;
  background: var(--mp-dm-search-form-bg, rgba(15, 23, 42, 0.04));
  border: 1px solid var(--mp-dm-search-form-border, rgba(15, 23, 42, 0.08));
  overflow: visible;
}

.mp-messages-search-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 8px;
}

@media (max-width: 520px) {
  .mp-messages-search-grid {
    grid-template-columns: 1fr;
  }
}

.mp-messages-search-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  font-size: 0.72rem;
}

.mp-messages-search-field--wide {
  grid-column: 1 / -1;
}

.mp-messages-search-label {
  color: var(--mp-dm-search-label-color, #64748b);
  font-weight: 500;
}

.mp-messages-search-field input,
.mp-messages-search-field select {
  font: inherit;
  font-size: 0.78rem;
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid var(--mp-dm-search-input-border, rgba(15, 23, 42, 0.14));
  background: var(--mp-dm-thread-item-bg, #fff);
  color: inherit;
  min-width: 0;
}

.mp-messages-search-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.mp-messages-search-actions .mp-messages-search-submit {
  flex: 1;
  min-width: 0;
  font-size: 0.8rem;
  padding: 6px 10px;
}

.mp-messages-search-hint {
  margin: 6px 0 0;
  font-size: 0.65rem;
  line-height: 1.35;
  color: var(--mp-dm-cap-note-color, #5b6470);
}

.mp-messages-search-hit {
  margin: 0;
}

.mp-messages-search-hit-btn {
  width: 100%;
  text-align: left;
  border: 1px solid var(--mp-dm-thread-item-border, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  padding: 8px 10px;
  background: var(--mp-dm-thread-item-bg, #ffffff);
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.mp-messages-search-hit-btn:hover {
  border-color: var(--mp-dm-thread-item-hover-border, rgba(37, 99, 235, 0.35));
}

.mp-messages-search-hit-inner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mp-messages-search-hit-peer {
  margin: 0 0 2px;
  font-size: 0.88rem;
  font-weight: 600;
}

.mp-messages-search-hit-snippet {
  margin: 0 0 4px;
  font-size: 0.75rem;
  color: var(--mp-dm-snippet-color, #6b7280);
  line-height: 1.35;
  word-break: break-word;
}

.mp-messages-search-hit-meta {
  margin: 0;
  font-size: 0.68rem;
  color: var(--mp-dm-meta-color, #94a3b8);
}

.mp-messages-back {
  align-self: flex-start;
  margin-bottom: 4px;
}

.modal.mp-messages-modal button.secondary.mp-messages-back {
  background: var(--mp-dm-secondary-back-bg, #f8fafc);
  color: var(--mp-dm-secondary-back-text, #0f172a);
  border: 1px solid var(--mp-dm-secondary-back-border, rgba(15, 23, 42, 0.2));
}

.mp-messages-thread-list {
  flex: 1;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 120px;
}

.mp-messages-thread-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 4px;
}

.mp-messages-thread-row .mp-messages-thread-item {
  flex: 1;
  min-width: 0;
}

.mp-messages-thread-hide {
  flex-shrink: 0;
  width: 36px;
  min-height: 100%;
  border: 1px solid var(--mp-dm-thread-item-border, rgba(15, 23, 42, 0.12));
  border-radius: 10px;
  background: var(--mp-dm-thread-item-bg, #ffffff);
  color: var(--mp-dm-snippet-color, #6b7280);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  font: inherit;
}

.mp-messages-thread-hide:hover {
  border-color: var(--mp-dm-thread-item-hover-border, rgba(37, 99, 235, 0.35));
  color: #b91c1c;
}

.mp-messages-thread-toolbar {
  flex-shrink: 0;
  padding: 0 0 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mp-messages-thread-toolbar .mp-messages-block-peer,
.mp-messages-thread-toolbar .mp-messages-hide-thread {
  width: 100%;
  font-size: 0.8rem;
}

.mp-messages-thread-toolbar .mp-messages-block-peer {
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.35);
}

#messagesInboxListEmpty {
  color: var(--mp-dm-list-empty-color, #6b7280);
}

.mp-messages-thread-item {
  text-align: left;
  border: 1px solid var(--mp-dm-thread-item-border, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  padding: 8px 10px;
  background: var(--mp-dm-thread-item-bg, #ffffff);
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.mp-messages-thread-item-inner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  text-align: left;
}

.mp-messages-thread-item-text {
  flex: 1;
  min-width: 0;
}

.mp-messages-thread-peer-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.08);
  align-self: center;
}

.mp-messages-thread-peer-avatar .mp-messages-avatar-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mp-messages-thread-peer-avatar.mp-messages-avatar--empty {
  display: none;
}

.mp-messages-thread-item:hover {
  border-color: var(--mp-dm-thread-item-hover-border, rgba(37, 99, 235, 0.35));
  background: var(--mp-dm-thread-item-hover-bg, #f8fafc);
}

/* Nepřečtené vlákno — výrazný námořnický rám (#1b4d72); po otevření/přečtení zmizí třída --unread. */
.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72;
  padding: 6px 8px;
  box-shadow: none;
}

.mp-messages-thread-item--unread:hover {
  border-color: #164a68;
}

/* Konverzace s účtem obce (kurátor) — světle modrá */
.mp-messages-thread-item--peer-curator {
  background: #dbeafe;
  border-color: rgba(59, 130, 246, 0.35);
}
.mp-messages-thread-item--peer-curator:hover {
  background: #bfdbfe;
  border-color: rgba(37, 99, 235, 0.45);
}
.mp-messages-thread-item--peer-curator.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72;
  padding: 6px 8px;
  box-shadow: none;
}
.mp-messages-thread-row--peer-curator .mp-messages-thread-hide {
  background: #dbeafe;
  border-color: rgba(59, 130, 246, 0.35);
}
.mp-messages-thread-row--peer-curator .mp-messages-thread-hide:hover {
  background: #bfdbfe;
  border-color: rgba(37, 99, 235, 0.45);
}

/* Konverzace s administrátorem — světle červená */
.mp-messages-thread-item--peer-admin {
  background: #fee2e2;
  border-color: rgba(220, 38, 38, 0.32);
}
.mp-messages-thread-item--peer-admin:hover {
  background: #fecaca;
  border-color: rgba(185, 28, 28, 0.42);
}
.mp-messages-thread-item--peer-admin.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72;
  padding: 6px 8px;
  box-shadow: none;
}
.mp-messages-thread-row--peer-admin .mp-messages-thread-hide {
  background: #fee2e2;
  border-color: rgba(220, 38, 38, 0.32);
}
.mp-messages-thread-row--peer-admin .mp-messages-thread-hide:hover {
  background: #fecaca;
  border-color: rgba(185, 28, 28, 0.42);
}

/* Konverzace s oficiálním účtem Místopříběh (Centrum zpráv) — světle fialová */
.mp-messages-thread-item--peer-site {
  background: #f5f3ff;
  border-color: rgba(139, 92, 246, 0.35);
}
.mp-messages-thread-item--peer-site:hover {
  background: #ede9fe;
  border-color: rgba(124, 58, 237, 0.45);
}
.mp-messages-thread-item--peer-site.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72;
  padding: 6px 8px;
  box-shadow: none;
}
.mp-messages-thread-row--peer-site .mp-messages-thread-hide {
  background: #f5f3ff;
  border-color: rgba(139, 92, 246, 0.35);
}
.mp-messages-thread-row--peer-site .mp-messages-thread-hide:hover {
  background: #ede9fe;
  border-color: rgba(124, 58, 237, 0.45);
}

/*
 * Schránka zpráv v modálu: v site.css jsou globální pravidla s !important pro textarea a silná témata
 * pro tlačítka v modálu — na úzkém displeji (mobil) bez #messagesInboxModal + !important barvy řádků
 * a pozadí konverzace často „spadnou“ na bílou. Kurátor i admin proto mají pevné přepisy níže.
 */
#messagesInboxModal .mp-messages-thread-row--peer-admin .mp-messages-thread-item {
  background: #e5e7eb !important;
  border-color: rgba(100, 116, 139, 0.32) !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-admin .mp-messages-thread-item:hover {
  background: #d1d5db !important;
  border-color: rgba(100, 116, 139, 0.42) !important;
}
#messagesInboxModal
  .mp-messages-thread-row--peer-admin
  .mp-messages-thread-item.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72 !important;
  padding: 6px 8px !important;
  box-shadow: none !important;
}
#messagesInboxModal
  .mp-messages-thread-row--peer-admin
  .mp-messages-thread-item.mp-messages-thread-item--unread:hover {
  border-color: #164a68 !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-admin .mp-messages-thread-hide {
  background: #e5e7eb !important;
  border-color: rgba(100, 116, 139, 0.32) !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-admin .mp-messages-thread-hide:hover {
  background: #d1d5db !important;
  border-color: rgba(100, 116, 139, 0.42) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-admin {
  background: rgba(241, 245, 249, 0.92) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-thread-scroll {
  background: rgba(241, 245, 249, 0.62) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-thread-toolbar,
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-compose {
  background: rgba(241, 245, 249, 0.72) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-compose textarea {
  background: rgba(248, 250, 252, 0.96) !important;
  border-color: rgba(100, 116, 139, 0.35) !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

#messagesInboxModal .mp-messages-thread-row--peer-site .mp-messages-thread-item {
  background: #ede9fe !important;
  border-color: rgba(124, 58, 237, 0.32) !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-site .mp-messages-thread-item:hover {
  background: #ddd6fe !important;
  border-color: rgba(109, 40, 217, 0.42) !important;
}
#messagesInboxModal
  .mp-messages-thread-row--peer-site
  .mp-messages-thread-item.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72 !important;
  padding: 6px 8px !important;
  box-shadow: none !important;
}
#messagesInboxModal
  .mp-messages-thread-row--peer-site
  .mp-messages-thread-item.mp-messages-thread-item--unread:hover {
  border-color: #164a68 !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-site .mp-messages-thread-hide {
  background: #ede9fe !important;
  border-color: rgba(124, 58, 237, 0.32) !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-site .mp-messages-thread-hide:hover {
  background: #ddd6fe !important;
  border-color: rgba(109, 40, 217, 0.42) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-site {
  background: rgba(245, 243, 255, 0.96) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-thread-scroll {
  background: rgba(237, 233, 254, 0.72) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-thread-toolbar,
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-compose {
  background: rgba(245, 243, 255, 0.78) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-compose textarea {
  background: rgba(250, 245, 255, 0.96) !important;
  border-color: rgba(124, 58, 237, 0.35) !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

#messagesInboxModal .mp-messages-thread-row--peer-curator .mp-messages-thread-item {
  background: #e5e7eb !important;
  border-color: rgba(100, 116, 139, 0.35) !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-curator .mp-messages-thread-item:hover {
  background: #d1d5db !important;
  border-color: rgba(100, 116, 139, 0.45) !important;
}
#messagesInboxModal
  .mp-messages-thread-row--peer-curator
  .mp-messages-thread-item.mp-messages-thread-item--unread {
  border: 3px solid #1b4d72 !important;
  padding: 6px 8px !important;
  box-shadow: none !important;
}
#messagesInboxModal
  .mp-messages-thread-row--peer-curator
  .mp-messages-thread-item.mp-messages-thread-item--unread:hover {
  border-color: #164a68 !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-curator .mp-messages-thread-hide {
  background: #e5e7eb !important;
  border-color: rgba(100, 116, 139, 0.35) !important;
}
#messagesInboxModal .mp-messages-thread-row--peer-curator .mp-messages-thread-hide:hover {
  background: #d1d5db !important;
  border-color: rgba(100, 116, 139, 0.45) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-curator {
  background: rgba(241, 245, 249, 0.92) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-thread-scroll {
  background: rgba(241, 245, 249, 0.62) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-thread-toolbar,
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-compose {
  background: rgba(241, 245, 249, 0.72) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-compose textarea {
  background: rgba(248, 250, 252, 0.96) !important;
  border-color: rgba(100, 116, 139, 0.35) !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/*
 * Mobilní Safari / WebView: u <button> často „glossy“ systémový vzhled překryje vlastní background
 * — řádky konverzace vypadají bílé i při správné třídě. appearance:none + explicitní barvy níže.
 */
#messagesInboxModal .mp-messages-thread-item,
#messagesInboxModal .mp-messages-thread-hide {
  -webkit-appearance: none;
  appearance: none;
}

/* Bubliny zpráv podle role — !important kvůli globálním barvám v modálu (site.css) a plné šířce na mobilu. */
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-bubble--other {
  background: #e5e7eb !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid rgba(100, 116, 139, 0.28);
}
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-bubble--mine {
  background: #d1d5db !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid rgba(100, 116, 139, 0.24);
}
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-bubble--mine .mp-messages-bubble-time,
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-bubble--other .mp-messages-bubble-time {
  color: rgba(15, 23, 42, 0.55) !important;
  -webkit-text-fill-color: rgba(15, 23, 42, 0.55) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-curator .mp-messages-bubble-delete {
  -webkit-appearance: none;
  appearance: none;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-bubble--other {
  background: #e5e7eb !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid rgba(100, 116, 139, 0.28);
}
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-bubble--mine {
  background: #d1d5db !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid rgba(100, 116, 139, 0.24);
}
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-bubble--mine .mp-messages-bubble-time,
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-bubble--other .mp-messages-bubble-time {
  color: rgba(15, 23, 42, 0.55) !important;
  -webkit-text-fill-color: rgba(15, 23, 42, 0.55) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-admin .mp-messages-bubble-delete {
  -webkit-appearance: none;
  appearance: none;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-bubble--other {
  background: #ede9fe !important;
  color: #1e1b4b !important;
  -webkit-text-fill-color: #1e1b4b !important;
  border: 1px solid rgba(124, 58, 237, 0.28);
}
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-bubble--mine {
  background: #ddd6fe !important;
  color: #1e1b4b !important;
  -webkit-text-fill-color: #1e1b4b !important;
  border: 1px solid rgba(109, 40, 217, 0.26);
}
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-bubble--mine .mp-messages-bubble-time,
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-bubble--other .mp-messages-bubble-time {
  color: rgba(30, 27, 75, 0.55) !important;
  -webkit-text-fill-color: rgba(30, 27, 75, 0.55) !important;
}
#messagesInboxModal .mp-messages-thread-col--peer-site .mp-messages-bubble-delete {
  -webkit-appearance: none;
  appearance: none;
  color: #1e1b4b !important;
  -webkit-text-fill-color: #1e1b4b !important;
}

/* Zprávy od systémového účtu Místopříběh / schránky admina — barva podle odesilatele i když je protějšek „jen“ autor (např. schránka Místopříběh v administraci). */
#messagesInboxModal .mp-messages-bubble.mp-messages-bubble--from-site {
  background: #ede9fe !important;
  color: #1e1b4b !important;
  -webkit-text-fill-color: #1e1b4b !important;
  border: 1px solid rgba(124, 58, 237, 0.28);
}
#messagesInboxModal .mp-messages-bubble.mp-messages-bubble--from-site .mp-messages-bubble-time {
  color: rgba(30, 27, 75, 0.55) !important;
  -webkit-text-fill-color: rgba(30, 27, 75, 0.55) !important;
}
#messagesInboxModal .mp-messages-bubble.mp-messages-bubble--from-site .mp-messages-bubble-delete {
  -webkit-appearance: none;
  appearance: none;
  color: #1e1b4b !important;
  -webkit-text-fill-color: #1e1b4b !important;
}
#messagesInboxModal .mp-messages-bubble.mp-messages-bubble--from-admin {
  background: #fee2e2 !important;
  color: #450a0a !important;
  -webkit-text-fill-color: #450a0a !important;
  border: 1px solid rgba(220, 38, 38, 0.28);
}
#messagesInboxModal .mp-messages-bubble.mp-messages-bubble--from-admin .mp-messages-bubble-time {
  color: rgba(69, 10, 10, 0.55) !important;
  -webkit-text-fill-color: rgba(69, 10, 10, 0.55) !important;
}
#messagesInboxModal .mp-messages-bubble.mp-messages-bubble--from-admin .mp-messages-bubble-delete {
  -webkit-appearance: none;
  appearance: none;
  color: #450a0a !important;
  -webkit-text-fill-color: #450a0a !important;
}

/* Pravý panel otevřené konverzace — stejná barva jako řádek v seznamu */
.mp-messages-thread-col--peer-curator {
  background: rgba(241, 245, 249, 0.92);
}
.mp-messages-thread-col--peer-curator .mp-messages-thread-scroll {
  background: rgba(241, 245, 249, 0.62);
}
.mp-messages-thread-col--peer-curator .mp-messages-thread-toolbar,
.mp-messages-thread-col--peer-curator .mp-messages-compose {
  background: transparent;
}

.mp-messages-thread-col--peer-admin {
  background: rgba(241, 245, 249, 0.92);
}
.mp-messages-thread-col--peer-admin .mp-messages-thread-scroll {
  background: rgba(241, 245, 249, 0.62);
}
.mp-messages-thread-col--peer-admin .mp-messages-thread-toolbar,
.mp-messages-thread-col--peer-admin .mp-messages-compose {
  background: transparent;
}

.mp-messages-thread-col--peer-site {
  background: rgba(245, 243, 255, 0.92);
}
.mp-messages-thread-col--peer-site .mp-messages-thread-scroll {
  background: rgba(237, 233, 254, 0.62);
}
.mp-messages-thread-col--peer-site .mp-messages-thread-toolbar,
.mp-messages-thread-col--peer-site .mp-messages-compose {
  background: transparent;
}

.mp-messages-thread-peer {
  font-weight: 600;
  font-size: 0.9rem;
  margin: 0 0 4px;
  color: var(--mp-dm-peer-name-color, #0f172a);
}

.mp-messages-thread-snippet {
  margin: 0;
  font-size: 0.78rem;
  color: var(--mp-dm-snippet-color, #4b5563);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-messages-thread-meta {
  margin: 4px 0 0;
  font-size: 0.68rem;
  color: var(--mp-dm-meta-time-color, #9ca3af);
}

.mp-messages-thread-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: var(--mp-dm-thread-pane-bg, transparent);
}

.mp-messages-thread-scroll {
  flex: 1;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 2px 8px;
  min-height: 220px;
  background: var(--mp-dm-thread-scroll-bg, transparent);
}

.mp-messages-bubble-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  max-width: 100%;
}

.mp-messages-bubble-row--mine {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.mp-messages-bubble-row--other {
  align-self: flex-start;
}

.mp-messages-bubble-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.08);
}

.mp-messages-bubble-avatar .mp-messages-avatar-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mp-messages-bubble-avatar.mp-messages-avatar--empty {
  display: none;
}

.mp-messages-bubble {
  position: relative;
  max-width: 92%;
  flex: 0 1 auto;
  padding: 8px 10px;
  border-radius: 12px;
  line-height: 1.35;
  font-size: 0.875rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.mp-messages-bubble-row--has-avatar .mp-messages-bubble {
  max-width: min(92%, calc(100% - 44px));
}

.mp-messages-bubble-row .mp-messages-bubble--mine,
.mp-messages-bubble-row .mp-messages-bubble--other {
  align-self: flex-end;
}

.mp-messages-bubble-body {
  padding-right: 22px;
}

.mp-messages-bubble--other .mp-messages-bubble-body {
  padding-right: 22px;
}

.mp-messages-bubble-delete {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--mp-dm-bubble-mine-text, #0f172a);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  font: inherit;
  opacity: 0.75;
}

.mp-messages-bubble-delete:hover {
  opacity: 1;
  background: rgba(185, 28, 28, 0.12);
  color: #b91c1c;
}

.mp-messages-bubble--mine {
  align-self: flex-end;
  background: var(--mp-dm-bubble-mine-bg, #e2e8f0);
  color: var(--mp-dm-bubble-mine-text, #0f172a);
}

.mp-messages-bubble--other {
  align-self: flex-start;
  background: var(--mp-dm-bubble-other-bg, #f1f5f9);
  color: var(--mp-dm-bubble-other-text, #0f172a);
}

.mp-messages-bubble--mine .mp-messages-bubble-time {
  color: var(--mp-dm-bubble-time-mine, rgba(15, 23, 42, 0.45));
  opacity: 1;
}

.mp-messages-bubble--other .mp-messages-bubble-time {
  color: var(--mp-dm-bubble-time-other, rgba(15, 23, 42, 0.45));
  opacity: 1;
}

.mp-messages-bubble-time {
  display: block;
  margin-top: 4px;
  font-size: 0.68rem;
}

.mp-messages-compose {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  padding-top: 8px;
  border-top: 1px solid var(--mp-dm-compose-top-border, rgba(15, 23, 42, 0.08));
  /* Bez vlastního pozadí — jinak na „mapovém“ tématu (modal ~ rgba(250,250,250,.95)) vznikne
     oproti čistě bílému poli ostrý bílý obdélník (Android / WebView). */
  background: transparent;
}

.mp-messages-compose textarea {
  width: 100%;
  resize: vertical;
  min-height: 72px;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: inherit;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--mp-dm-textarea-border, rgba(15, 23, 42, 0.15));
  background: var(--mp-dm-textarea-bg, #ffffff);
  color: var(--mp-dm-textarea-text, #0f172a);
}

.modal.mp-messages-modal .mp-messages-compose button.primary {
  background: var(--mp-dm-primary-send-bg, #2563eb);
  color: var(--mp-dm-primary-send-text, #ffffff);
  border-color: transparent;
}

#headerMessagesBtn {
  font-size: 1.05rem;
  line-height: 1;
  padding-left: 14px;
  padding-right: 14px;
  min-width: 2.75rem;
  box-sizing: border-box;
  position: relative;
}

.mp-messages-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 2;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--mp-dm-unread-badge-bg, #dc2626);
  color: var(--mp-dm-unread-badge-text, #ffffff);
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}

.mp-messages-badge.hidden {
  display: none !important;
}

@media (max-width: 1199px) {
  #messagesInboxModal.modal-backdrop[aria-hidden="false"] {
    padding: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .mp-messages-modal:not([data-mp-window]) {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin-inline: auto;
    justify-self: center;
    box-sizing: border-box;
    max-height: min(88vh, 720px);
    max-height: min(88dvh, 720px);
  }

  .mp-messages-modal[data-mp-window] {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    max-height: none !important;
  }

  /* „Zpět“ musí být ve viditelném sloupci — při peek-thread se seznam (vlevo) schovává celý. */
  #messagesInboxBackBtn.mp-messages-back {
    order: -2;
    width: 100%;
    align-self: stretch;
    box-sizing: border-box;
    margin-bottom: 8px;
  }

  .mp-messages-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .mp-messages-layout.mp-messages-layout--peek-detail .mp-messages-list-col {
    display: none;
  }

  .mp-messages-list-col {
    border-right: none;
    padding-right: 0;
    max-height: none;
    overflow: visible;
  }

  .mp-messages-thread-scroll {
    min-height: 80px;
  }

  .mp-messages-compose textarea {
    min-height: 56px;
    max-height: 35vh;
    max-height: 35dvh;
  }
}

/*
 * mp-window: mobil = jeden scroll v .mp-window__body; desktop (≥1200px) = scroll vlevo i vpravo zvlášť.
 */
#messagesInboxModal .mp-messages-modal[data-mp-window] {
  overflow: hidden !important;
}

#messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-window__body {
  overflow-x: hidden !important;
  min-height: 0 !important;
  padding: 14px 12px 12px !important;
  box-sizing: border-box;
}

@media (max-width: 1199px) {
  #messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-window__body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-layout,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-list-col,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-col,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-list,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-wrap,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-scroll,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-new-compose,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-recipient-hits,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-detail-placeholder {
    overflow: visible !important;
    max-height: none !important;
    min-height: 0;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-scroll {
    min-height: 120px;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-list {
    min-height: 80px;
  }
}

@media (min-width: 1200px) {
  #messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-window__body {
    overflow: hidden !important;
    display: flex;
    flex-direction: column;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] > .field-note.mp-messages-cap {
    flex-shrink: 0;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-layout {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    align-items: stretch;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-list-col {
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-list-toolbar,
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-search-bar,
  #messagesInboxModal .mp-messages-modal[data-mp-window] #messagesInboxListEmpty,
  #messagesInboxModal .mp-messages-modal[data-mp-window] #messagesInboxLimitHint {
    flex-shrink: 0;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    max-height: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-col {
    min-height: 0;
    overflow: hidden;
    flex: 1 1 auto;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-detail-placeholder:not(.hidden) {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-new-compose:not(.hidden) {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-wrap:not(.hidden) {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-toolbar {
    flex-shrink: 0;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    max-height: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-col .mp-messages-compose:not(.hidden) {
    flex-shrink: 0;
    margin-top: auto;
  }
}

#messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-window__footer.mp-messages-compose,
#messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-window__footer.modal-actions.mp-messages-compose {
  background: #f3f4f6 !important;
  border-top: 1px solid rgba(27, 77, 114, 0.14) !important;
  padding: 12px 16px max(12px, env(safe-area-inset-bottom, 0px)) !important;
  flex-shrink: 0 !important;
}

#messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-messages-modal__actions.mp-window__footer,
#messagesInboxModal .mp-messages-modal[data-mp-window] > .mp-messages-modal__actions {
  justify-content: flex-end;
}

#messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-new-compose.hidden,
#messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-wrap.hidden,
#messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-detail-placeholder.hidden,
#messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-compose.hidden,
#messagesInboxModal .mp-messages-modal[data-mp-window] #messagesInboxModalFooter.hidden,
#messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-col--mobile-hidden {
  display: none !important;
}

@media (min-width: 1200px) {
  #messagesInboxBackBtn,
  #messagesInboxNewComposeBackBtn {
    display: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-layout--peek-detail .mp-messages-list-col {
    display: flex !important;
  }
}

@media (max-width: 1199px) {
  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-layout {
    display: block !important;
    width: 100%;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-layout--peek-detail .mp-messages-list-col {
    display: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-thread-col--mobile-hidden {
    display: none !important;
  }

  #messagesInboxModal .mp-messages-modal[data-mp-window] .mp-messages-layout--peek-detail .mp-messages-thread-col {
    display: block !important;
    width: 100%;
  }

  #messagesInboxBackBtn.mp-messages-back {
    margin: 8px 12px 4px;
    width: calc(100% - 24px);
    box-sizing: border-box;
  }
}
