/* Magic PTT SL: Report and Block (member-safety.js). SL's own look; nothing moves or flashes. */
.msg--blocked { display: none !important; }
.msg .meta.ms-name { cursor: pointer; text-decoration: underline dotted rgba(255, 255, 255, 0.25); text-underline-offset: 3px; }
.ms-sheet {
  position: fixed; inset: 0; z-index: 120; display: flex; align-items: flex-end; justify-content: center;
  background: rgba(0, 0, 0, 0.6); padding: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}
.ms-sheet[hidden] { display: none; }
.ms-sheet__card {
  width: min(420px, 100%); display: flex; flex-direction: column; gap: 10px; padding: 16px;
  background: rgba(4, 3, 8, 0.98); border: 1px solid rgba(var(--sl-rgb), 0.35); border-radius: 14px;
  font-family: var(--font-mono);
}
.ms-sheet__title { font-family: var(--font-display); font-size: 16px; letter-spacing: 0.12em; color: var(--sl); }
.ms-sheet__main, .ms-sheet__form { display: flex; flex-direction: column; gap: 8px; }
.ms-sheet__main[hidden], .ms-sheet__form[hidden] { display: none; }
.ms-btn {
  all: unset; box-sizing: border-box; width: 100%; text-align: center; cursor: pointer; padding: 12px;
  border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.16); color: #efe6d6; font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; -webkit-tap-highlight-color: transparent;
}
.ms-btn:disabled { opacity: 0.4; cursor: default; }
.ms-report, .ms-send { border-color: rgba(255, 176, 46, 0.6); color: #ffb02e; }
.ms-block { border-color: rgba(255, 47, 74, 0.55); color: #ff6b7d; }
.ms-close { color: var(--mute, #9a93a8); }
.ms-label { font-size: 11px; letter-spacing: 0.14em; color: var(--mute, #9a93a8); }
.ms-reasons { display: flex; flex-direction: column; gap: 6px; }
.ms-reason {
  all: unset; box-sizing: border-box; padding: 10px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 700;
  letter-spacing: 0.06em; color: #efe6d6; border: 1px solid rgba(255, 255, 255, 0.12);
}
.ms-reason.is-on { border-color: rgba(255, 176, 46, 0.8); color: #ffb02e; background: rgba(255, 176, 46, 0.08); }
.ms-text {
  width: 100%; box-sizing: border-box; background: rgba(0, 0, 0, 0.4); color: #efe6d6; font: inherit; font-size: 13px;
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 8px;
}
.ms-note, .ms-say { margin: 0; font-size: 11px; color: var(--mute, #9a93a8); line-height: 1.4; }
.ms-say:empty { display: none; }
.ms-blocked-list { display: flex; flex-direction: column; gap: 8px; }
.ms-blocked-list[hidden] { display: none; }
.ms-blocked-bar {
  all: unset; box-sizing: border-box; display: block; width: 100%; cursor: pointer; margin: 0 0 6px; padding: 6px 8px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--mute, #9a93a8);
  border: 1px dashed rgba(255, 255, 255, 0.16); border-radius: 8px; text-align: center;
}
.ms-blocked-bar[hidden] { display: none; }
