.chat-context-modal .member-message-modal-wrap {
  height: min(720px, calc(100dvh - 2rem));
  max-height: none;
}

.chat-context-modal .member-message-modal-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr) auto;
  column-gap: 1rem;
  height: 100%;
  padding-bottom: 0;
  overflow: hidden;
}

.chat-context-modal .admin-modal-controlbar {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  padding: 0;
}

.chat-context-modal .member-thread-head {
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
  gap: 0.2rem;
  padding: 0 0 0.5rem;
  border-bottom: 0;
}

.chat-context-modal .member-thread-head p {
  margin: 0;
  font-size: 0.9rem;
}

.chat-context-modal .chat-timeline-frame.is-modal {
  grid-column: 1 / -1;
  grid-row: 2;
  height: auto;
  max-height: none;
  border-top: 1px solid var(--line);
}

.chat-context-modal .chat-composer {
  grid-column: 1 / -1;
  grid-row: 3;
}

.chat-context-modal .chat-timeline {
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

@media(max-width:640px){  .chat-context-modal {
    align-items: stretch;
    padding: 0.5rem;
  }

  .chat-context-modal .member-message-modal-wrap {
    height: calc(100dvh - 1rem);
  }

  .chat-context-modal .member-message-modal-card {
    padding: 0.75rem 0.75rem 0;
  }

  .chat-context-modal .member-thread-head {
    min-height: 0;
    padding-right: 0;
    padding-bottom: 0.5rem;
  }

}
@media (orientation: landscape) and (max-height: 520px) {
  .chat-context-modal {
    padding: 0.35rem;
  }

  .chat-context-modal .member-message-modal-wrap {
    width: min(960px, 100%);
    height: calc(100dvh - 0.7rem);
  }

  .chat-context-modal .member-message-modal-card {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    grid-template-rows: auto minmax(0, 1fr);
    column-gap: 0.65rem;
    padding: 0.5rem;
  }

  .chat-context-modal .member-thread-head {
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 0.3rem;
  }

  .chat-context-modal .admin-modal-controlbar {
    grid-column: 2;
    grid-row: 1;
  }

  .chat-context-modal .chat-timeline-frame.is-modal {
    grid-column: 1;
    grid-row: 2;
    border: 1px solid var(--line);
    border-radius: var(--radius);
  }

  .chat-context-modal .chat-composer {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
    padding: 0.5rem 0.25rem 0.25rem 0.65rem;
    overflow-y: auto;
    border-top: 0;
    border-left: 1px solid var(--line);
  }

  .chat-context-modal .chat-composer-note {
    display: none;
  }
}
#chat-context-dialog{width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:hidden;}
#chat-context-dialog::backdrop{background:transparent;}
.chat-context-modal .chat-timeline-frame{grid-column:1 / -1;grid-row:2;height:auto;max-height:none;border-top:1px solid var(--line);}
.chat-context-modal [data-context-status]{min-height:1.5em;}
@media(orientation:landscape) and (max-height:520px){.chat-context-modal .chat-timeline-frame{grid-column:1;grid-row:2;border:1px solid var(--line);border-radius:var(--radius);}}

.chat-context-error{grid-column:1/-1;grid-row:2;overflow:auto;padding:1rem;overflow-wrap:anywhere;}
