.quickRepliesPage[hidden] { display: none !important; }
.quickRepliesPage [hidden] { display: none !important; }
.quickRepliesPage {
  position: fixed; inset: 0; z-index: 9500; overflow: auto;
  background: #f5f8fc; color: var(--text); letter-spacing: 0;
}
body.quickRepliesPageOpen { overflow: hidden; }
body.quickRepliesPageOpen > .modernAppRail { display: none; }
.quickRepliesPageContent { max-width: 1400px; margin: 0 auto; padding: 28px 32px 48px; }
.quickRepliesPageHeader { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.quickRepliesPageHeader h1 { flex: 1; margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: 0; }
.quickRepliesPage .quickRepliesBody { padding: 0; overflow: visible; gap: 24px; }
.quickRepliesPage .quickRepliesTabs { display: flex; gap: 24px; margin: 0; padding-top: 12px; border-bottom: 1px solid var(--border); }
.quickRepliesPage .quickRepliesTab { width: auto; border: 0; border-bottom: 3px solid transparent; border-radius: 0; box-shadow: none; padding: 14px 0; background: none; }
.quickRepliesPage .quickRepliesTab.isActive { border-bottom-color: #0875d1; color: #075faa; background: none; box-shadow: none; }
.quickRepliesPage .quickReplyTabPanel[hidden] { display: none !important; }
.quickRepliesToolbar { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.quickRepliesToolbar label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; }
.quickRepliesToolbar label:first-child { flex: 1; min-width: 180px; max-width: 480px; }
.quickRepliesToolbar input, .quickRepliesToolbar select { width: 100%; min-height: 42px; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; background: #fff; color: var(--text); font: inherit; }
.quickRepliesToolbar > span { margin-left: auto; padding-bottom: 12px; color: var(--muted); font-size: 13px; }
.quickRepliesPage .quickRepliesList { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: none; overflow: visible; gap: 16px; min-height: 0; }
.quickRepliesPage .quickReplyCard { min-width: 0; grid-template-rows: auto 1fr auto; align-content: start; padding: 20px; }
.quickRepliesPage .quickReplyCardHeader { min-width: 0; }
.quickRepliesPage .quickReplyCardHeader strong { font-size: 16px; overflow-wrap: anywhere; }
.quickRepliesPage .quickReplyCardHeader small { font-size: 12px; line-height: 1.5; }
.quickRepliesPage .quickReplyStatus { flex-shrink: 0; font-size: 11px; background: #edf4fa; color: #245e83; }
.quickRepliesPage .isAutomatic .quickReplyStatus { background: #e1f5ec; color: #16704c; }
.quickRepliesPage .quickReplyExcerpt { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; line-height: 1.6; font-size: 14px; }
.quickRepliesPage .quickReplyCardActions { justify-content: flex-start; border-top: 1px solid var(--border); padding-top: 14px; margin-top: 6px; }
.quickRepliesPage .quickReplyAttachmentChip { overflow-wrap: anywhere; min-width: 0; }
.quickRepliesEmpty { grid-column: 1 / -1; padding: 64px 20px; text-align: center; color: var(--muted); }
.quickRepliesEmpty button { margin-left: 12px; }
#quickReplyEditorModal .quickReplyEditorDialog { width: min(760px,96vw); }
#quickReplyEditorModal .modalTitle { margin: 0; font-size: 18px; }
#quickReplyEditorModal .modalBody { padding: 24px; }
#quickReplyEditorModal .quickReplyEditor { margin: 0; border: 0; padding: 0; background: none; border-radius: 0; }
#quickReplyEditorModal input, #quickReplyEditorModal textarea, #quickReplyEditorModal select { font-family: inherit; font-size: 14px; font-weight: 400; letter-spacing: 0; }
#quickReplyEditorModal .quickReplyEditorActions { position: sticky; bottom: -24px; background: #fff; border-top: 1px solid var(--border); padding: 16px 0; margin-top: 12px; }
#quickReplyEditorModal [hidden] { display: none !important; }
#quickReplyEditorModal .quickReplyAttachmentBox { border: 0; border-bottom: 1px solid var(--border); border-radius: 0; padding: 0 0 20px; }
#quickReplyEditorModal .quickReplyAutomaticToggle { border-radius: 8px; }
@media (max-width: 1050px) { .quickRepliesPage .quickRepliesList { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) {
  .quickRepliesPageContent { padding: 16px 16px 32px; }
  .quickRepliesPageHeader { gap: 14px; padding-bottom: 18px; }
  .quickRepliesPageHeader h1 { flex-basis: 100%; order: -1; font-size: 22px; }
  .quickRepliesPageHeader .btn { padding: 10px 12px; }
  .quickRepliesPage .quickRepliesTabs { gap: 20px; }
  .quickRepliesPage .quickRepliesTab { font-size: 13px; }
  .quickRepliesPage .quickRepliesList { grid-template-columns: minmax(0,1fr); }
  .quickRepliesToolbar > span { margin-left: 0; padding: 0; width: 100%; }
  .quickRepliesPage .quickReplyCard { padding: 16px; }
  #quickReplyEditorModal .modalBody { padding: 16px; }
  #quickReplyEditorModal .quickReplyEditorActions { bottom: -16px; }
}
