/* AI reviewer agreed gap closeout: HQ clarity, Telnyx identity, compose copy, and mobile scanning. */

html body.tenant-app-body .tenant-mobile-mail-compose-fab {
  display: none !important;
}

/* Gmail-parity capabilities: contextual rail, labels, protected delivery, previews and reactions. */
.mail-context-rail {
  position: fixed; right: 8px; top: 92px; z-index: 22; display: grid; gap: 10px;
  padding: 8px 5px; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 2px 12px rgba(60,64,67,.16);
}
.mail-context-rail a, .mail-context-rail button {
  display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: #3c4043; text-decoration: none; font: 700 13px/1 system-ui;
}
.mail-context-rail a:hover, .mail-context-rail button:hover { background: #f1f3f4; }
.mail-parity-dialog { width: min(620px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 40px)); overflow: auto; padding: 22px; }
#mail-label-modal, #mail-cloud-link-modal, #mail-attachment-preview-modal, #mail-shortcut-modal { z-index: 2400 !important; pointer-events: auto !important; background: rgba(32,33,36,.46); }
#mail-compose-modal:not(.hidden) { z-index: 2200 !important; }
.mail-parity-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.mail-parity-dialog-head h2, .mail-parity-dialog-head p { margin: 0; }
.mail-parity-form { display: grid; grid-template-columns: minmax(0, 2fr) minmax(120px, 1fr); gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #e0e3e7; }
.mail-parity-form label { display: grid; gap: 5px; }
.mail-parity-form label:first-of-type, .mail-parity-form .actions, .mail-parity-form .status, .mail-parity-form > button, .mail-parity-form > p { grid-column: 1 / -1; }
.mail-label-manager-list { display: grid; gap: 6px; margin-top: 14px; }
.mail-label-manager-row { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto auto; align-items: center; gap: 9px; padding: 8px; border-radius: 8px; }
.mail-label-manager-row:hover { background: #f8fafd; }
.mail-label-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.mail-label-nav-item { display: flex !important; align-items: center; gap: 9px; }
.mail-compose-format-toolbar select { width: auto; min-width: 68px; height: 30px; padding: 2px 5px; border: 0; background: transparent; }
.mail-compose-format-toolbar input[type="color"] { width: 30px; height: 30px; padding: 5px; border: 0; background: transparent; }
.mail-compose-confidential { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 10px; padding: 12px; border-radius: 10px; background: #fef7e0; color: #594300; }
.mail-compose-confidential > div { display: grid; margin-right: auto; }
.mail-compose-confidential label { display: flex; align-items: center; gap: 6px; margin: 0; }
.mail-confidential-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 14px; margin: 12px 0; padding: 10px 12px; border: 1px solid #f9ab00; border-radius: 10px; background: #fef7e0; color: #594300; }
.mail-confidential-notice.is-expired { border-color: #d93025; background: #fce8e6; color: #8c1d18; }
.mail-message-reactions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 10px 0; min-height: 30px; }
.mail-reaction-chip, .mail-reaction-picker summary, .mail-reaction-picker button { border: 1px solid #dadce0; border-radius: 16px; background: #fff; padding: 4px 9px; cursor: pointer; }
.mail-reaction-chip { display: inline-flex; gap: 5px; align-items: center; }
.mail-reaction-chip.is-mine { border-color: #8ab4f8; background: #e8f0fe; }
.mail-reaction-picker { position: relative; }
.mail-reaction-picker summary { list-style: none; }
.mail-reaction-picker > div { position: absolute; z-index: 8; left: 0; bottom: 34px; display: flex; gap: 4px; padding: 7px; border-radius: 20px; background: #fff; box-shadow: 0 4px 18px rgba(60,64,67,.24); }
.mail-reaction-picker button { border: 0; padding: 5px; font-size: 17px; }
.mail-message-translation { margin: 12px 0; padding: 14px; border-left: 4px solid #1a73e8; border-radius: 8px; background: #f6fafe; }
.mail-message-translation > div { display: flex; justify-content: space-between; align-items: center; }
.mail-message-translation p { line-height: 1.55; }
.mail-message-translation.is-error { border-color: #d93025; background: #fce8e6; }
.mail-attachment-restricted { color: #5f6368; font-size: 12px; }
.mail-attachment-viewer { width: min(1080px, calc(100vw - 32px)); height: min(820px, calc(100dvh - 32px)); padding: 16px; display: flex; flex-direction: column; }
.mail-attachment-viewer iframe { flex: 1; width: 100%; border: 1px solid #dadce0; border-radius: 8px; background: #f8f9fa; }
.mail-shortcut-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 20px; }
.mail-shortcut-grid dt, .mail-shortcut-grid dd { margin: 0; }
.mail-shortcut-grid kbd { display: inline-block; min-width: 28px; padding: 2px 7px; border: 1px solid #bdc1c6; border-radius: 4px; background: #f8f9fa; text-align: center; }
.mail-scheduled-reschedule { display: grid; gap: 5px; max-width: 320px; margin: 14px 0; }

@media (max-width: 900px) {
  .mail-context-rail { display: none; }
  .mail-parity-form { grid-template-columns: 1fr; }
  .mail-parity-form > * { grid-column: 1 !important; }
  .mail-compose-confidential { align-items: stretch; flex-direction: column; }
}

/* Gmail parity closeout: scheduled delivery, compact message actions, and pop-out compose. */
html body.mail-body .mail-compose-schedule-menu,
html body.mail-embedded .mail-compose-schedule-menu {
  position: relative;
  align-self: center;
}

html body.mail-body .mail-compose-schedule-menu > summary,
html body.mail-embedded .mail-compose-schedule-menu > summary {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #17324d;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

html body.mail-body .mail-compose-schedule-menu > summary::-webkit-details-marker,
html body.mail-embedded .mail-compose-schedule-menu > summary::-webkit-details-marker {
  display: none;
}

html body.mail-body .mail-compose-schedule-popover,
html body.mail-embedded .mail-compose-schedule-popover {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 40;
  display: grid;
  gap: 9px;
  width: min(320px, calc(100vw - 32px));
  padding: 14px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .2);
}

html body.mail-body .mail-compose-schedule-popover label,
html body.mail-embedded .mail-compose-schedule-popover label {
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
}

html body.mail-body .mail-compose-schedule-popover input,
html body.mail-embedded .mail-compose-schedule-popover input {
  width: 100%;
  min-height: 40px;
}

html body.mail-body .mail-message-collapse,
html body.mail-embedded .mail-message-collapse {
  min-height: 28px;
  padding: 0 9px;
  font-size: 11px;
}

html body.mail-body .mail-message-more-actions,
html body.mail-embedded .mail-message-more-actions {
  position: relative;
}

html body.mail-body .mail-message-more-actions > summary,
html body.mail-embedded .mail-message-more-actions > summary {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #17324d;
  font-size: 11px;
  font-weight: 820;
  cursor: pointer;
  list-style: none;
}

html body.mail-body .mail-message-more-actions > div,
html body.mail-embedded .mail-message-more-actions > div {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 20;
  display: grid;
  gap: 4px;
  min-width: 190px;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .18);
}

html body.mail-body .mail-message-more-actions > div button,
html body.mail-embedded .mail-message-more-actions > div button {
  justify-content: flex-start;
  width: 100%;
}

html body.mail-body .mail-scheduled-detail,
html body.mail-embedded .mail-scheduled-detail {
  display: grid;
  gap: 18px;
  padding: 24px;
}

html body.mail-body .mail-scheduled-detail header,
html body.mail-embedded .mail-scheduled-detail header {
  display: grid;
  gap: 7px;
}

html body.mail-body .mail-scheduled-detail dl,
html body.mail-embedded .mail-scheduled-detail dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

html body.mail-body .mail-scheduled-detail dl > div,
html body.mail-embedded .mail-scheduled-detail dl > div {
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #f8fafc;
}

html body.mail-body .mail-scheduled-detail dt,
html body.mail-embedded .mail-scheduled-detail dt {
  color: #64748b;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

html body.mail-body .mail-scheduled-detail dd,
html body.mail-embedded .mail-scheduled-detail dd {
  margin: 4px 0 0;
  color: #0f172a;
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 760px) {
  html body.mail-body .mail-scheduled-detail dl,
  html body.mail-embedded .mail-scheduled-detail dl {
    grid-template-columns: 1fr;
  }

  html body.mail-body #mail-compose-popout,
  html body.mail-embedded #mail-compose-popout {
    display: none;
  }
}

/* 20260720 parity slice: compact search and hard mobile compose boundary. */
html body.mail-body .mail-search-token-strip,
html body.mail-embedded .mail-search-token-strip {
  display: none !important;
}

html body.mail-body .mail-topbar,
html body.mail-embedded .mail-topbar {
  padding-bottom: 12px !important;
}

@media (max-width: 720px) {
  html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal.mail-compose-modal,
  html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal.mail-compose-modal {
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    background: #fff !important;
  }

  html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel,
  html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel {
    position: static !important;
    inset: auto !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

/* 20260720 compose UX: modeless Gmail-style desktop composer and mobile sheet. */
html body.mail-body #mail-compose-modal.mail-compose-modal,
html body.mail-embedded #mail-compose-modal.mail-compose-modal {
  inset: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding: 0 24px 0 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body.mail-body #mail-compose-modal.hidden,
html body.mail-embedded #mail-compose-modal.hidden {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-card.panel,
html body.mail-embedded #mail-compose-modal .mail-compose-card.panel {
  width: min(620px, calc(100vw - 48px)) !important;
  height: min(720px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 10px 10px 0 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, .24) !important;
  pointer-events: auto !important;
}

html body.mail-body #mail-compose-modal .mail-modal-hero,
html body.mail-embedded #mail-compose-modal .mail-modal-hero {
  min-height: 44px !important;
  padding: 8px 10px 8px 14px !important;
  border: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: #f2f6fc !important;
  cursor: default !important;
}

html body.mail-body #mail-compose-modal .mail-modal-hero h2,
html body.mail-embedded #mail-compose-modal .mail-modal-hero h2 {
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-window-actions button,
html body.mail-embedded #mail-compose-modal .mail-compose-window-actions button {
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  border-color: transparent !important;
  background: transparent !important;
}

html body.mail-body #mail-compose-modal .mail-modal-layout,
html body.mail-embedded #mail-compose-modal .mail-modal-layout {
  display: block !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main,
html body.mail-embedded #mail-compose-modal .mail-modal-main {
  height: 100% !important;
  padding: 0 14px 10px !important;
  overflow-y: auto !important;
}

html body.mail-body #mail-compose-modal .mail-compose-grid,
html body.mail-embedded #mail-compose-modal .mail-compose-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-secondary-option,
html body.mail-embedded #mail-compose-modal .mail-compose-secondary-option,
html body.mail-body #mail-compose-modal .mail-compose-field-group-label,
html body.mail-embedded #mail-compose-modal .mail-compose-field-group-label,
html body.mail-body #mail-compose-modal .mail-compose-quickbar,
html body.mail-embedded #mail-compose-modal .mail-compose-quickbar,
html body.mail-body #mail-compose-modal .mail-compose-delivery-footnote,
html body.mail-embedded #mail-compose-modal .mail-compose-delivery-footnote,
html body.mail-body #mail-compose-modal .mail-compose-delivery-checks,
html body.mail-embedded #mail-compose-modal .mail-compose-delivery-checks,
html body.mail-body #mail-compose-modal #compose-send-blocker-banner,
html body.mail-embedded #mail-compose-modal #compose-send-blocker-banner,
html body.mail-body #mail-compose-modal #compose-pre-send-assurance,
html body.mail-embedded #mail-compose-modal #compose-pre-send-assurance,
html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-embedded #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-decision-safety,
html body.mail-embedded #mail-compose-modal #compose-decision-safety,
html body.mail-body #mail-compose-modal #compose-footer-readiness,
html body.mail-embedded #mail-compose-modal #compose-footer-readiness,
html body.mail-body #mail-compose-modal .mail-compose-readiness-aside,
html body.mail-embedded #mail-compose-modal .mail-compose-readiness-aside,
html body.mail-body #mail-compose-modal .mail-modal-check,
html body.mail-embedded #mail-compose-modal .mail-modal-check,
html body.mail-body #mail-compose-modal #compose-save-draft-btn,
html body.mail-embedded #mail-compose-modal #compose-save-draft-btn {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-section,
html body.mail-embedded #mail-compose-modal .mail-compose-section {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.mail-body #mail-compose-modal .mail-recipient-field,
html body.mail-embedded #mail-compose-modal .mail-recipient-field,
html body.mail-body #mail-compose-modal #compose-subject,
html body.mail-embedded #mail-compose-modal #compose-subject {
  min-height: 40px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-editor-shell,
html body.mail-embedded #mail-compose-modal .mail-compose-editor-shell {
  display: flex !important;
  flex-direction: column !important;
  min-height: 280px !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html body.mail-body #mail-compose-modal #compose-body,
html body.mail-embedded #mail-compose-modal #compose-body {
  flex: 1 1 240px !important;
  min-height: 240px !important;
  max-height: none !important;
  padding: 14px 4px !important;
  overflow: visible !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-editor-hint,
html body.mail-embedded #mail-compose-modal .mail-compose-editor-hint {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar,
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar {
  order: 2 !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 2px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
  overflow-x: auto !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open],
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open] {
  display: inline-flex !important;
  margin-left: auto !important;
  color: #1a73e8 !important;
}

html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-strip,
html body.mail-embedded #mail-compose-modal.is-ai-open .mail-compose-ai-strip {
  display: block !important;
  margin: 8px 0 !important;
  padding: 10px !important;
  border: 1px solid #dbe7f7 !important;
  border-radius: 8px !important;
  background: #f7faff !important;
}

html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-grid,
html body.mail-embedded #mail-compose-modal.is-ai-open .mail-compose-ai-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 120px auto !important;
  gap: 8px !important;
  align-items: end !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-shell,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-shell {
  min-height: 0 !important;
  margin: 4px 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-toolbar,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-toolbar {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-dropzone,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-dropzone {
  min-height: 34px !important;
  padding: 4px 8px !important;
  border: 1px dashed #c7d2e0 !important;
  border-radius: 6px !important;
  background: #fafcff !important;
  color: #526174 !important;
  font-size: 11px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions,
html body.mail-embedded #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: flex !important;
  position: sticky !important;
  bottom: 0 !important;
  z-index: 4 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal #compose-send-btn,
html body.mail-embedded #mail-compose-modal #compose-send-btn {
  order: 1 !important;
  min-width: 92px !important;
  min-height: 36px !important;
  border-radius: 18px !important;
}

html body.mail-body #mail-compose-modal #compose-reset-btn,
html body.mail-embedded #mail-compose-modal #compose-reset-btn {
  order: 2 !important;
  margin-left: auto !important;
  border: 0 !important;
  background: transparent !important;
  color: #5f6368 !important;
}

html body.mail-body #mail-compose-modal #compose-send-disabled-reason,
html body.mail-embedded #mail-compose-modal #compose-send-disabled-reason {
  position: static !important;
  order: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border: 0 !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  white-space: normal !important;
}

html body.mail-body #mail-compose-modal.is-minimized,
html body.mail-embedded #mail-compose-modal.is-minimized {
  padding-right: 24px !important;
}

html body.mail-body #mail-compose-modal.is-minimized .mail-compose-card.panel,
html body.mail-embedded #mail-compose-modal.is-minimized .mail-compose-card.panel {
  width: min(360px, calc(100vw - 32px)) !important;
  height: 44px !important;
  min-height: 44px !important;
  overflow: hidden !important;
}

html body.mail-body #mail-compose-modal.is-minimized .mail-modal-layout,
html body.mail-embedded #mail-compose-modal.is-minimized .mail-modal-layout {
  display: none !important;
}

html body.mail-body #mail-compose-modal.is-fullscreen,
html body.mail-embedded #mail-compose-modal.is-fullscreen {
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(15, 23, 42, .28) !important;
  pointer-events: auto !important;
}

html body.mail-body #mail-compose-modal.is-fullscreen .mail-compose-card.panel,
html body.mail-embedded #mail-compose-modal.is-fullscreen .mail-compose-card.panel {
  width: min(920px, calc(100vw - 40px)) !important;
  height: min(820px, calc(100vh - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: 10px !important;
}

@media (max-width: 720px) {
  html body.mail-body #mail-compose-modal.mail-compose-modal,
  html body.mail-embedded #mail-compose-modal.mail-compose-modal {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    background: #fff !important;
    pointer-events: auto !important;
  }

  html body.mail-body #mail-compose-modal .mail-compose-card.panel,
  html body.mail-embedded #mail-compose-modal .mail-compose-card.panel,
  html body.mail-body #mail-compose-modal.is-fullscreen .mail-compose-card.panel,
  html body.mail-embedded #mail-compose-modal.is-fullscreen .mail-compose-card.panel {
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.mail-body #mail-compose-modal .mail-modal-hero,
  html body.mail-embedded #mail-compose-modal .mail-modal-hero {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    min-height: 52px !important;
    border-radius: 0 !important;
  }

  html body.mail-body #mail-compose-modal #mail-compose-minimize,
  html body.mail-embedded #mail-compose-modal #mail-compose-minimize,
  html body.mail-body #mail-compose-modal #mail-compose-fullscreen,
  html body.mail-embedded #mail-compose-modal #mail-compose-fullscreen {
    display: none !important;
  }

  html body.mail-body #mail-compose-modal .mail-modal-main,
  html body.mail-embedded #mail-compose-modal .mail-modal-main {
    padding: 0 12px 8px !important;
  }

  html body.mail-body #mail-compose-modal .mail-compose-editor-shell,
  html body.mail-embedded #mail-compose-modal .mail-compose-editor-shell {
    min-height: 42vh !important;
  }

  html body.mail-body #mail-compose-modal #compose-body,
  html body.mail-embedded #mail-compose-modal #compose-body {
    flex-basis: 34vh !important;
    min-height: 34vh !important;
  }

  html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-grid,
  html body.mail-embedded #mail-compose-modal.is-ai-open .mail-compose-ai-grid {
    grid-template-columns: 1fr !important;
  }

  html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions,
  html body.mail-embedded #mail-compose-modal .mail-compose-actions.mail-modal-actions {
    display: flex !important;
    min-height: 58px !important;
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }

  html body.mail-body #mail-compose-modal #compose-send-disabled-reason,
  html body.mail-embedded #mail-compose-modal #compose-send-disabled-reason {
    flex: 1 1 auto !important;
    margin-right: 8px !important;
  }

  html body.mail-body #mail-compose-modal.is-minimized,
  html body.mail-embedded #mail-compose-modal.is-minimized {
    align-items: flex-end !important;
    padding: 0 8px !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  html body.mail-body #mail-compose-modal.is-minimized .mail-compose-card.panel,
  html body.mail-embedded #mail-compose-modal.is-minimized .mail-compose-card.panel {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .2) !important;
    pointer-events: auto !important;
  }
}

/* Gmail-style Mail reviewer closeout v46: simplified Gmail chrome, mobile nav, compact compose. */
html body.mail-body .mail-search-token-strip,
html body.mail-embedded .mail-search-token-strip {
  position: absolute;
  left: 12px;
  right: 118px;
  bottom: -30px;
  z-index: 12;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

html body.mail-body .mail-search-token-strip::-webkit-scrollbar,
html body.mail-embedded .mail-search-token-strip::-webkit-scrollbar {
  display: none;
}

html body.mail-body .mail-search-token-strip button,
html body.mail-embedded .mail-search-token-strip button {
  min-height: 24px !important;
  padding: 2px 8px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #475569 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-search-token-strip button:hover,
html body.mail-body .mail-search-token-strip button:focus-visible,
html body.mail-embedded .mail-search-token-strip button:hover,
html body.mail-embedded .mail-search-token-strip button:focus-visible {
  border-color: #a8c7fa !important;
  background: #e8f0fe !important;
  color: #174ea6 !important;
  outline: 2px solid rgba(26, 115, 232, .2) !important;
}

html body.mail-body .mail-topbar,
html body.mail-embedded .mail-topbar {
  padding-bottom: 30px !important;
}

html body.mail-body .mail-gmail-folder-strip,
html body.mail-embedded .mail-gmail-folder-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 4px 0 2px;
  scrollbar-width: thin;
}

html body.mail-body .mail-gmail-folder-chip,
html body.mail-embedded .mail-gmail-folder-chip,
html body.mail-body .mail-reading-pane-btn,
html body.mail-embedded .mail-reading-pane-btn {
  min-height: 30px !important;
  padding: 4px 10px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-gmail-folder-chip.is-active,
html body.mail-embedded .mail-gmail-folder-chip.is-active,
html body.mail-body .mail-reading-pane-btn.is-active,
html body.mail-embedded .mail-reading-pane-btn.is-active {
  border-color: #a8c7fa !important;
  background: #d3e3fd !important;
  color: #001d35 !important;
}

html body.mail-body .mail-reading-pane-toggle,
html body.mail-embedded .mail-reading-pane-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  border: 1px solid #d8dee8;
  border-radius: 999px;
  background: #f8fafc;
}

html body.mail-body .mail-gmail-selection-actions,
html body.mail-embedded .mail-gmail-selection-actions {
  flex-wrap: wrap !important;
}

html body.mail-body .mail-gmail-selection-toolbar,
html body.mail-embedded .mail-gmail-selection-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  overflow: visible !important;
}

html body.mail-body .mail-gmail-select-page-btn,
html body.mail-embedded .mail-gmail-select-page-btn,
html body.mail-body .mail-gmail-select-match-btn,
html body.mail-embedded .mail-gmail-select-match-btn,
html body.mail-body .mail-gmail-selection-actions button,
html body.mail-embedded .mail-gmail-selection-actions button {
  min-height: 28px !important;
  padding: 3px 9px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

html body.mail-body .mail-gmail-select-page-btn,
html body.mail-embedded .mail-gmail-select-page-btn {
  border-color: #a8c7fa !important;
  background: #e8f0fe !important;
  color: #174ea6 !important;
}

html body.mail-body .mail-gmail-selection-summary,
html body.mail-embedded .mail-gmail-selection-summary,
html body.mail-body .mail-gmail-action-safety,
html body.mail-embedded .mail-gmail-action-safety {
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

html body.mail-body .mail-gmail-row-copy-line,
html body.mail-embedded .mail-gmail-row-copy-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow: hidden;
}

html body.mail-body .mail-gmail-row-labels,
html body.mail-embedded .mail-gmail-row-labels {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  max-width: 250px;
  overflow: hidden;
}

html body.mail-body .mail-gmail-row-label,
html body.mail-embedded .mail-gmail-row-label {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 1px 7px;
  border-radius: 4px;
  background: #edf2f7;
  color: #334155;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

html body.mail-body .mail-gmail-row-label.is-info,
html body.mail-embedded .mail-gmail-row-label.is-info {
  background: #dbeafe;
  color: #1d4ed8;
}

html body.mail-body .mail-gmail-row-label.is-file,
html body.mail-embedded .mail-gmail-row-label.is-file {
  background: #dcfce7;
  color: #166534;
}

html body.mail-body .mail-gmail-row-label.is-warn,
html body.mail-embedded .mail-gmail-row-label.is-warn,
html body.mail-body .mail-gmail-row-label.is-risk,
html body.mail-embedded .mail-gmail-row-label.is-risk {
  background: #fef3c7;
  color: #92400e;
}

html body.mail-body .mail-gmail-row-label.is-sent,
html body.mail-embedded .mail-gmail-row-label.is-sent,
html body.mail-body .mail-gmail-row-label.is-customer,
html body.mail-embedded .mail-gmail-row-label.is-customer {
  background: #e0f2fe;
  color: #075985;
}

html body.mail-body .mail-gmail-row-label.is-draft,
html body.mail-embedded .mail-gmail-row-label.is-draft {
  background: #fae8ff;
  color: #86198f;
}

html body.mail-body .mail-gmail-row-actions,
html body.mail-embedded .mail-gmail-row-actions {
  min-width: 236px !important;
}

html body.mail-body .mail-reader-primary-actions,
html body.mail-embedded .mail-reader-primary-actions {
  flex-wrap: wrap !important;
  gap: 7px !important;
}

html body.mail-body .mail-remote-image-placeholder,
html body.mail-embedded .mail-remote-image-placeholder {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

html body.mail-body .mail-remote-image-notices,
html body.mail-embedded .mail-remote-image-notices {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0 0 14px;
}

html body.mail-body .mail-remote-image-banner,
html body.mail-embedded .mail-remote-image-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 10px 0 14px;
  padding: 12px;
  border: 1px solid #bfdbfe;
  border-left: 4px solid #1d4ed8;
  border-radius: 10px;
  background: #eff6ff;
  color: #172554;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

html body.mail-body .mail-remote-image-banner.is-collapsed,
html body.mail-embedded .mail-remote-image-banner.is-collapsed {
  grid-template-columns: 1fr;
  opacity: .82;
}

html body.mail-body .mail-remote-image-banner.is-collapsed .mail-remote-image-banner-actions,
html body.mail-embedded .mail-remote-image-banner.is-collapsed .mail-remote-image-banner-actions {
  display: none;
}

html body.mail-body .mail-remote-image-banner-copy,
html body.mail-embedded .mail-remote-image-banner-copy {
  display: grid;
  gap: 2px;
}

html body.mail-body .mail-remote-image-banner-copy strong,
html body.mail-embedded .mail-remote-image-banner-copy strong {
  font-size: 13px;
  font-weight: 850;
}

html body.mail-body .mail-remote-image-banner-copy span,
html body.mail-embedded .mail-remote-image-banner-copy span {
  color: #475569;
  font-size: 12px;
  line-height: 1.4;
}

html body.mail-body .mail-remote-image-banner-actions,
html body.mail-embedded .mail-remote-image-banner-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

html body.mail-body .mail-remote-image-banner-actions button,
html body.mail-embedded .mail-remote-image-banner-actions button {
  min-height: 30px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body.mail-body .mail-remote-image-load,
html body.mail-embedded .mail-remote-image-load {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

html body.mail-body .mail-remote-image-trust,
html body.mail-embedded .mail-remote-image-trust,
html body.mail-body .mail-remote-image-keep-blocked,
html body.mail-embedded .mail-remote-image-keep-blocked {
  border: 1px solid #bfdbfe !important;
  background: #ffffff !important;
  color: #1e40af !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar,
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar {
  min-height: 38px !important;
  gap: 6px !important;
  padding: 5px 2px 7px !important;
  border-bottom: 1px solid #dbeafe !important;
  background: #f8fbff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar::before,
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar::before {
  content: "Format";
  margin-right: 4px;
  color: #475569;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar button,
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar button {
  min-width: 30px !important;
  min-height: 28px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-shell,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-shell {
  margin-top: 8px !important;
  border: 1px dashed #a8c7fa !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  padding: 8px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-toolbar label,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-toolbar label {
  display: inline !important;
  color: #1e293b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-dropzone span,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-dropzone span {
  display: inline !important;
}

@media (min-width: 980px) {
  html body.mail-body[data-mail-reading-pane="split"] .mail-pane-stack,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-pane-stack {
    display: grid !important;
    grid-template-columns: minmax(520px, .94fr) minmax(460px, 1.06fr) !important;
    align-items: start !important;
    gap: 14px !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-shell,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-column: 1 !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-thread-panel,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-thread-panel,
  html body.mail-body[data-mail-reading-pane="split"] .mail-view,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-view {
    min-width: 0 !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-sidebar-panel,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-sidebar-panel {
    display: none !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-reader-shell,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-reader-shell,
  html body.mail-body[data-mail-reading-pane="split"] .mail-reader-shell.hidden,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-reader-shell.hidden,
  html body.mail-body[data-mail-reading-pane="split"] .mail-reader-shell.is-split-companion,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-reader-shell.is-split-companion {
    display: block !important;
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-reader-shell .mail-view-panel,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-reader-shell .mail-view-panel {
    position: sticky !important;
    top: 14px !important;
    max-height: calc(100vh - 28px) !important;
    overflow: auto !important;
    border-radius: 10px !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-view-sticky-chrome,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-view-sticky-chrome {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    padding-bottom: 8px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-view-layout,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-view-layout,
  html body.mail-body[data-mail-reading-pane="split"] .mail-thread-detail,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-thread-detail {
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.mail-body[data-mail-reading-pane="split"] .mail-thread-rail,
  html body.mail-embedded[data-mail-reading-pane="split"] .mail-thread-rail {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html body.mail-body .mail-search-token-strip,
  html body.mail-embedded .mail-search-token-strip {
    right: 10px;
    left: 10px;
  }

  html body.mail-body .mail-remote-image-banner,
  html body.mail-embedded .mail-remote-image-banner {
    grid-template-columns: 1fr;
  }

  html body.mail-body .mail-remote-image-banner-actions,
  html body.mail-embedded .mail-remote-image-banner-actions {
    justify-content: flex-start;
  }

  html body.mail-body .mail-gmail-row-copy-line,
  html body.mail-embedded .mail-gmail-row-copy-line {
    display: grid;
    gap: 4px;
  }

  html body.mail-body .mail-gmail-row-labels,
  html body.mail-embedded .mail-gmail-row-labels {
    max-width: 100%;
  }
}

/* 20260702 final 3-AI consensus: Simple Mail by default, Team Work for enterprise controls. */
html body.mail-simple-mode .mail-team-only-section,
html body.mail-simple-mode .mail-bulk-triage-actions,
html body.mail-simple-mode .mail-workspace-secondary-bulk {
  display: none !important;
}

html body.mail-team-work-mode .mail-team-only-section {
  display: block !important;
}

html body.mail-simple-mode .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-simple-mode .mail-visible-view-mode-toggle,
html body.mail-team-work-mode .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-team-work-mode .mail-visible-view-mode-toggle {
  display: inline-flex !important;
}

html body.mail-simple-mode .mail-simple-consensus-toolbar,
html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #e5ebf3 !important;
  background: #ffffff !important;
}

html body.mail-simple-mode .mail-simple-account-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  color: #334155 !important;
}

html body.mail-simple-mode .mail-simple-account-chip span,
html body.mail-simple-mode .mail-simple-account-chip small {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

html body.mail-simple-mode .mail-simple-account-chip strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-simple-mode .mail-simple-advanced-search-btn {
  min-height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #174ea6 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

html body.mail-simple-mode .mail-simple-advanced-search-btn:hover,
html body.mail-simple-mode .mail-simple-advanced-search-btn:focus-visible {
  border-color: #a8c7fa !important;
  background: #e8f0fe !important;
  outline: 2px solid rgba(26, 115, 232, .18) !important;
}

html body.mail-body .mail-search-suggestion.is-label-value,
html body.mail-embedded .mail-search-suggestion.is-label-value {
  border-left-color: var(--mail-label-color, #1a73e8) !important;
  cursor: grab !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong,
html body.mail-embedded .mail-search-suggestion.is-label-value strong {
  color: var(--mail-label-color, #1a73e8) !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong::before,
html body.mail-embedded .mail-search-suggestion.is-label-value strong::before {
  content: "" !important;
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: var(--mail-label-color, #1a73e8) !important;
  vertical-align: -1px !important;
}

html body.mail-body .mail-gmail-row.is-label-drop-target,
html body.mail-embedded .mail-gmail-row.is-label-drop-target {
  background: #eef4ff !important;
  box-shadow: inset 0 0 0 2px #1a73e8 !important;
}

html body.mail-simple-mode .mail-gmail-scope-summary,
html body.mail-simple-mode .mail-gmail-scope-action,
html body.mail-simple-mode .mail-gmail-scope-filters,
html body.mail-simple-mode .mail-count-definition-row {
  display: none !important;
}

html body.mail-team-work-mode .mail-gmail-scope-summary,
html body.mail-team-work-mode .mail-gmail-scope-action,
html body.mail-team-work-mode .mail-gmail-scope-filters,
html body.mail-team-work-mode .mail-count-definition-row {
  display: grid !important;
}

html body.mail-simple-mode .mail-gmail-row-chips b.is-owner,
html body.mail-simple-mode .mail-gmail-row-chips b.is-risk,
html body.mail-simple-mode .mail-gmail-row-chips b.is-review {
  display: none !important;
}

html body.mail-simple-mode .mail-gmail-row-chips b.is-file {
  max-width: 72px !important;
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

html body.mail-simple-mode .mail-gmail-row:hover .mail-workspace-checkbox,
html body.mail-simple-mode .mail-gmail-row:focus-within .mail-workspace-checkbox {
  opacity: 1 !important;
}

html body.mail-body .mail-gmail-thread-count,
html body.mail-embedded .mail-gmail-thread-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  margin-left: 6px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #edf2f7 !important;
  color: #475569 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  vertical-align: 1px !important;
}

html body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-decision-safety,
html body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-send-state-panel,
html body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-footer-readiness,
html body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-send-disabled-reason,
html body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) .mail-compose-pre-send-safety-row,
html body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) .mail-compose-delivery-checks {
  display: none !important;
}

html body.mail-team-work-mode #mail-compose-modal:not(.hidden) #compose-decision-safety,
html body.mail-team-work-mode #mail-compose-modal:not(.hidden) #compose-send-state-panel,
html body.mail-team-work-mode #mail-compose-modal:not(.hidden) .mail-compose-pre-send-safety-row {
  display: grid !important;
}

html body.mail-simple-mode .mail-gmail-row.is-swipe-archive {
  background: #ecfdf5 !important;
  box-shadow: inset 5px 0 0 #10b981 !important;
}

html body.mail-simple-mode .mail-gmail-row.is-swipe-delete {
  background: #fff1f2 !important;
  box-shadow: inset -5px 0 0 #e11d48 !important;
}

@media (min-width: 860px) {
  html body.mail-simple-mode #mail-compose-modal:not(.hidden),
  html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden) {
    width: min(420px, calc(100vw - 36px)) !important;
  }

  html body.mail-simple-mode #mail-compose-modal:not(.hidden) .mail-compose-card,
  html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden) .mail-compose-card {
    max-width: 420px !important;
    max-height: min(350px, calc(100vh - 20px)) !important;
  }
}

@media (max-width: 760px) {
  html body.mail-simple-mode .mail-simple-consensus-toolbar,
  html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  html body.mail-simple-mode .mail-simple-consensus-toolbar .mail-visible-view-mode-toggle,
  html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar .mail-visible-view-mode-toggle {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
  }

  html body.mail-simple-mode .mail-gmail-row,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row,
  html body.mail-simple-mode .mail-gmail-row-open,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row-open {
    min-height: 88px !important;
  }

  html body.mail-simple-mode .mail-gmail-row-chips,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row-chips {
    display: none !important;
  }
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill {
  min-width: 0 !important;
  padding: 6px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill .tenant-runtime-status-copy small,
html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill .tenant-runtime-help {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill .tenant-runtime-status-copy strong {
  font-size: 11px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-status-group {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-app-header-bar {
    padding-block: 6px !important;
  }
}

html body.mail-body .mail-view-mode-toggle,
html body.mail-embedded .mail-view-mode-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 2px !important;
  border: 1px solid #d6deea !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

html body.mail-body .mail-view-mode-btn,
html body.mail-embedded .mail-view-mode-btn {
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

html body.mail-body .mail-view-mode-btn.is-active,
html body.mail-embedded .mail-view-mode-btn.is-active {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.14) !important;
}

html body.mail-body .mail-workspace-toolbar,
html body.mail-embedded .mail-workspace-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
  padding: 8px 10px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.mail-body .mail-workspace-toolbar-actions,
html body.mail-embedded .mail-workspace-toolbar-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-transform: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-workspace-secondary-bulk,
html body.mail-embedded[data-mail-view="gmail"] .mail-workspace-secondary-bulk,
html body.mail-body[data-mail-view="gmail"] .mail-bulk-triage-actions,
html body.mail-embedded[data-mail-view="gmail"] .mail-bulk-triage-actions,
html body.mail-body[data-mail-view="gmail"] .hvx10-mail-bulk-row,
html body.mail-embedded[data-mail-view="gmail"] .hvx10-mail-bulk-row {
  display: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-workspace-toolbar-actions::after,
html body.mail-embedded[data-mail-view="gmail"] .mail-workspace-toolbar-actions::after {
  content: none !important;
  display: none !important;
}

html body.mail-body.mail-body.mail-body.mail-body.mail-body[data-mail-view="gmail"] .mail-workspace-toolbar-actions::after {
  content: none !important;
  display: none !important;
}

html body.mail-body #mail-select-all-btn,
html body.mail-embedded #mail-select-all-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.mail-body .mail-workspace-toolbar-select-shell,
html body.mail-embedded .mail-workspace-toolbar-select-shell {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  overflow: visible !important;
}

html body.mail-body .mail-gmail-selection-toolbar,
html body.mail-embedded .mail-gmail-selection-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
}

html body.mail-body .mail-gmail-select-page-btn,
html body.mail-embedded .mail-gmail-select-page-btn,
html body.mail-body .mail-gmail-selection-actions button,
html body.mail-embedded .mail-gmail-selection-actions button {
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.mail-body .mail-gmail-selection-actions button[disabled],
html body.mail-embedded .mail-gmail-selection-actions button[disabled] {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

html body.mail-body .mail-gmail-select-match-btn,
html body.mail-embedded .mail-gmail-select-match-btn {
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 5px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.mail-body .mail-gmail-select-match-btn[disabled],
html body.mail-embedded .mail-gmail-select-match-btn[disabled] {
  border-color: #dbeafe !important;
  background: #f8fbff !important;
  color: #475569 !important;
  cursor: default !important;
}

html body.mail-body .mail-gmail-selection-actions button:not([disabled]):hover,
html body.mail-embedded .mail-gmail-selection-actions button:not([disabled]):hover,
html body.mail-body .mail-gmail-select-page-btn:hover,
html body.mail-embedded .mail-gmail-select-page-btn:hover {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  color: #123b73 !important;
}

html body.mail-body .mail-triage-filter-actions .mail-visible-view-mode-toggle,
html body.mail-embedded .mail-triage-filter-actions .mail-visible-view-mode-toggle {
  display: none !important;
}

html body.mail-body .mail-gmail-selection-summary,
html body.mail-embedded .mail-gmail-selection-summary {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  text-transform: none !important;
}

html body.mail-body .mail-gmail-selection-actions,
html body.mail-embedded .mail-gmail-selection-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

html body.mail-body .mail-gmail-action-safety,
html body.mail-embedded .mail-gmail-action-safety {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 3px 9px !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 999px !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

html body.mail-body .mail-gmail-selection-actions [data-mail-gmail-bulk-action="archive"],
html body.mail-embedded .mail-gmail-selection-actions [data-mail-gmail-bulk-action="archive"] {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

html body.mail-body .mail-gmail-selection-actions [data-mail-gmail-bulk-action="delete"],
html body.mail-embedded .mail-gmail-selection-actions [data-mail-gmail-bulk-action="delete"] {
  border-color: #fecaca !important;
  background: #ffffff !important;
  color: #991b1b !important;
}

html body.mail-body .mail-gmail-shortcuts-hint,
html body.mail-embedded .mail-gmail-shortcuts-hint {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  margin-top: 6px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 720 !important;
}

html body.mail-body .mail-gmail-shortcuts-hint span,
html body.mail-embedded .mail-gmail-shortcuts-hint span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}

html body.mail-body .mail-gmail-shortcuts-hint kbd,
html body.mail-embedded .mail-gmail-shortcuts-hint kbd {
  min-width: 18px !important;
  padding: 1px 4px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

html body.mail-embedded .mail-triage-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-embedded .mail-triage-filter-actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-embedded .hvx500-filter-chip {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-embedded .mail-visible-view-mode-toggle,
html body.mail-embedded .hvx-review-sort-control {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.mail-embedded .mail-visible-view-mode-toggle .mail-view-mode-btn {
  flex: 1 1 0 !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 6px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .hvx-review-sort-control,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .hvx-review-sort-control {
  grid-column: 1 / -1 !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > [data-mail-triage-filter],
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > [data-mail-triage-filter] {
  flex: 1 1 calc(50% - 6px) !important;
  width: 100% !important;
  max-width: calc(50% - 3px) !important;
  min-width: 0 !important;
  padding-inline: 6px !important;
  font-size: 11px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > [data-mail-triage-filter] b,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > [data-mail-triage-filter] b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > [data-mail-triage-filter] small,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > [data-mail-triage-filter] small {
  flex: 0 0 auto !important;
  margin-left: 3px !important;
  font-size: 10px !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .hvx-review-sort-control,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .hvx-review-sort-control {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}

html body.mail-body #mail-select-all-btn svg,
html body.mail-embedded #mail-select-all-btn svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle {
  display: none !important;
}

html body.mail-body .mail-gmail-shortcuts-hint,
html body.mail-embedded .mail-gmail-shortcuts-hint,
html body.mail-body:not(.has-mail-selection) .mail-gmail-selection-toolbar,
html body.mail-embedded:not(.has-mail-selection) .mail-gmail-selection-toolbar {
  display: none !important;
}

html body.mail-body.has-mail-selection .mail-gmail-selection-toolbar,
html body.mail-embedded.has-mail-selection .mail-gmail-selection-toolbar {
  display: flex !important;
  grid-column: 1 / -1 !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 8px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body.has-mail-selection .mail-gmail-shortcuts-hint,
html body.mail-embedded.has-mail-selection .mail-gmail-shortcuts-hint {
  display: flex !important;
  grid-column: 1 / -1 !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

html body.mail-body.has-mail-selection .mail-gmail-selection-actions,
html body.mail-embedded.has-mail-selection .mail-gmail-selection-actions {
  margin-left: auto !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar {
  align-items: center !important;
  gap: 10px 14px !important;
  min-height: 0 !important;
  padding: 12px 14px !important;
}

html body.mail-body :is(button, [role="button"], input, select, textarea, a):focus-visible,
html body.mail-embedded :is(button, [role="button"], input, select, textarea, a):focus-visible {
  outline: 3px solid #93c5fd !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 1px #1d4ed8 !important;
}

html body.mail-body .mail-gmail-row:focus-within,
html body.mail-embedded .mail-gmail-row:focus-within {
  border-color: #93c5fd !important;
  box-shadow: inset 3px 0 0 #2563eb !important;
}

html body.mail-body .hvx-review-owner-banner,
html body.mail-embedded .hvx-review-owner-banner {
  min-height: 38px !important;
  border-color: #dbe3ef !important;
  background: #fbfdff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx-review-owner-banner b,
html body.mail-embedded .hvx-review-owner-banner b {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx-review-owner-banner small,
html body.mail-embedded .hvx-review-owner-banner small {
  color: #64748b !important;
  font-size: 11px !important;
}

html body.mail-body .hvx-review-owner-banner button,
html body.mail-embedded .hvx-review-owner-banner button {
  min-height: 32px !important;
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
  color: #334155 !important;
}

html body.mail-body .mail-gmail-workspace,
html body.mail-embedded .mail-gmail-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  position: relative !important;
  z-index: 1 !important;
  margin-top: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-threads#mail-threads .hvx100-conversation-workspace.mail-gmail-workspace,
html body.mail-embedded #mail-threads#mail-threads .hvx100-conversation-workspace.mail-gmail-workspace,
html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .hvx100-conversation-workspace.mail-gmail-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.mail-body .mail-gmail-list,
html body.mail-embedded .mail-gmail-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

html body.mail-body .mail-gmail-row,
html body.mail-embedded .mail-gmail-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  scroll-margin-top: min(620px, 72vh) !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  border-bottom: 1px solid #e5ebf3 !important;
  background: #ffffff !important;
}

html body.mail-body .mail-gmail-row:last-child,
html body.mail-embedded .mail-gmail-row:last-child {
  border-bottom: 0 !important;
}

html body.mail-body .mail-gmail-row:hover,
html body.mail-embedded .mail-gmail-row:hover,
html body.mail-body .mail-gmail-row.is-selected,
html body.mail-embedded .mail-gmail-row.is-selected {
  background: #f3f7fc !important;
}

html body.mail-body .mail-gmail-row.is-selected .mail-workspace-checkbox,
html body.mail-embedded .mail-gmail-row.is-selected .mail-workspace-checkbox,
html body.mail-body .mail-workspace-checkbox.is-checked,
html body.mail-embedded .mail-workspace-checkbox.is-checked {
  border-color: #1d4ed8 !important;
  background: #2563eb !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.16) !important;
}

html body.mail-body .mail-gmail-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-box,
html body.mail-embedded .mail-gmail-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-box,
html body.mail-body .mail-workspace-checkbox.is-checked .mail-workspace-checkbox-box,
html body.mail-embedded .mail-workspace-checkbox.is-checked .mail-workspace-checkbox-box {
  fill: #2563eb !important;
  stroke: #2563eb !important;
}

html body.mail-body .mail-gmail-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-check,
html body.mail-embedded .mail-gmail-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-check,
html body.mail-body .mail-workspace-checkbox.is-checked .mail-workspace-checkbox-check,
html body.mail-embedded .mail-workspace-checkbox.is-checked .mail-workspace-checkbox-check {
  display: block !important;
  opacity: 1 !important;
  stroke: #ffffff !important;
  stroke-width: 2.4 !important;
}

html body.mail-body .mail-gmail-row.is-unread,
html body.mail-embedded .mail-gmail-row.is-unread {
  background: #fbfdff !important;
}

html body.mail-body .mail-gmail-row-select,
html body.mail-embedded .mail-gmail-row-select {
  display: flex !important;
  gap: 5px !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.mail-body .mail-gmail-row-star,
html body.mail-embedded .mail-gmail-row-star {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #94a3b8 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  padding: 0 !important;
}

html body.mail-body .mail-gmail-row-star:hover,
html body.mail-embedded .mail-gmail-row-star:hover,
html body.mail-body .mail-gmail-row-star:focus-visible,
html body.mail-embedded .mail-gmail-row-star:focus-visible {
  background: #fef3c7 !important;
  color: #b45309 !important;
}

html body.mail-body .mail-gmail-row-star.is-starred,
html body.mail-embedded .mail-gmail-row-star.is-starred {
  color: #f59e0b !important;
}

html body.mail-body .mail-gmail-row-open,
html body.mail-embedded .mail-gmail-row-open {
  display: grid !important;
  grid-template-columns: 30px minmax(104px, 0.24fr) minmax(0, 1fr) auto 74px !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 8px 12px 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  text-align: left !important;
}

html body.mail-body .mail-gmail-row-avatar,
html body.mail-embedded .mail-gmail-row-avatar {
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #eef4ff !important;
  color: #17324d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.mail-body .mail-gmail-row-sender,
html body.mail-embedded .mail-gmail-row-sender,
html body.mail-body .mail-gmail-row-copy strong,
html body.mail-embedded .mail-gmail-row-copy strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-gmail-row:not(.is-unread) .mail-gmail-row-sender,
html body.mail-embedded .mail-gmail-row:not(.is-unread) .mail-gmail-row-sender,
html body.mail-body .mail-gmail-row:not(.is-unread) .mail-gmail-row-copy strong,
html body.mail-embedded .mail-gmail-row:not(.is-unread) .mail-gmail-row-copy strong {
  font-weight: 650 !important;
}

html body.mail-body .mail-gmail-row.is-unread .mail-gmail-row-sender,
html body.mail-embedded .mail-gmail-row.is-unread .mail-gmail-row-sender,
html body.mail-body .mail-gmail-row.is-unread .mail-gmail-row-copy strong,
html body.mail-embedded .mail-gmail-row.is-unread .mail-gmail-row-copy strong {
  font-weight: 900 !important;
}

html body.mail-body .mail-gmail-row-copy,
html body.mail-embedded .mail-gmail-row-copy {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body.mail-body .mail-gmail-row-copy em,
html body.mail-embedded .mail-gmail-row-copy em {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-gmail-row-chips,
html body.mail-embedded .mail-gmail-row-chips {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  max-width: 240px !important;
  overflow: hidden !important;
}

html body.mail-body .mail-gmail-row-chips b,
html body.mail-embedded .mail-gmail-row-chips b {
  max-width: 112px !important;
  overflow: hidden !important;
  padding: 3px 7px !important;
  border: 1px solid #d6deea !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 10.5px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-gmail-row-chips b.needs-owner,
html body.mail-embedded .mail-gmail-row-chips b.needs-owner {
  border-color: #f59e0b !important;
  background: #fffbeb !important;
  color: #92400e !important;
}

html body.mail-body .mail-gmail-row-chips b.is-risk,
html body.mail-embedded .mail-gmail-row-chips b.is-risk {
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  color: #9f1239 !important;
}

html body.mail-body .mail-gmail-row-time,
html body.mail-embedded .mail-gmail-row-time {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-gmail-row-actions,
html body.mail-embedded .mail-gmail-row-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding-right: 10px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 120ms ease !important;
}

html body.mail-body .mail-gmail-row:hover .mail-gmail-row-actions,
html body.mail-embedded .mail-gmail-row:hover .mail-gmail-row-actions,
html body.mail-body .mail-gmail-row:focus-within .mail-gmail-row-actions,
html body.mail-embedded .mail-gmail-row:focus-within .mail-gmail-row-actions {
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.mail-body .mail-gmail-row-actions button,
html body.mail-embedded .mail-gmail-row-actions button {
  min-height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #1f3b63 !important;
  font-size: 11px !important;
  font-weight: 780 !important;
}

html body.mail-body.has-mail-selection .mail-workspace-toolbar,
html body.mail-embedded.has-mail-selection .mail-workspace-toolbar {
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

html body.mail-body[data-mail-view="gmail"] #mail-selection-summary,
html body.mail-embedded[data-mail-view="gmail"] #mail-selection-summary {
  display: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-count-definition-row,
html body.mail-embedded[data-mail-view="gmail"] .mail-count-definition-row {
  display: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips:empty,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips:empty {
  display: none !important;
}

html body.mail-body .mail-workspace-bulk-label,
html body.mail-embedded .mail-workspace-bulk-label {
  text-transform: none !important;
}

html body.mail-body .mail-message-text,
html body.mail-embedded .mail-message-text {
  max-width: 860px !important;
  color: #172033 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  overflow-wrap: anywhere !important;
  white-space: pre-wrap !important;
  word-break: normal !important;
}

html body.mail-body .mail-message-text a.mail-message-link,
html body.mail-embedded .mail-message-text a.mail-message-link {
  color: #1d4ed8 !important;
  font-weight: 760 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

html body.mail-body .mail-message-text a.mail-message-link:hover,
html body.mail-embedded .mail-message-text a.mail-message-link:hover,
html body.mail-body .mail-message-text a.mail-message-link:focus-visible,
html body.mail-embedded .mail-message-text a.mail-message-link:focus-visible {
  color: #0f2f6e !important;
  outline: 2px solid rgba(37, 99, 235, 0.25) !important;
  outline-offset: 2px !important;
}

html body.mail-body .mail-thread-detail-shell-simple,
html body.mail-embedded .mail-thread-detail-shell-simple {
  display: block !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

html body.mail-body .mail-thread-main-simple,
html body.mail-embedded .mail-thread-main-simple {
  display: grid !important;
  gap: 14px !important;
}

html body.mail-body .mail-thread-structure,
html body.mail-embedded .mail-thread-structure {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #475569 !important;
}

html body.mail-body .mail-thread-structure strong,
html body.mail-embedded .mail-thread-structure strong {
  color: #0f172a !important;
  font-size: 13px !important;
}

html body.mail-body .mail-thread-structure span,
html body.mail-embedded .mail-thread-structure span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-reader-primary-actions,
html body.mail-embedded .mail-reader-primary-actions {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html body.mail-body .mail-reader-primary-actions button,
html body.mail-embedded .mail-reader-primary-actions button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

html body.mail-body .mail-reader-primary-actions button:hover,
html body.mail-embedded .mail-reader-primary-actions button:hover,
html body.mail-body .mail-gmail-row-actions button:hover,
html body.mail-embedded .mail-gmail-row-actions button:hover {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  color: #123b73 !important;
}

html body.mail-body .mail-reader-primary-actions button.danger:hover,
html body.mail-embedded .mail-reader-primary-actions button.danger:hover {
  border-color: #dc2626 !important;
  background: #fef2f2 !important;
  color: #991b1b !important;
}

html body.mail-body .mail-reader-primary-actions button.danger,
html body.mail-embedded .mail-reader-primary-actions button.danger {
  border: 1px solid #fecaca !important;
  background: #ffffff !important;
  color: #991b1b !important;
  box-shadow: none !important;
}

html body.mail-body.mail-body.mail-body .mail-reader-primary-actions button.danger,
html body.mail-embedded.mail-embedded.mail-embedded .mail-reader-primary-actions button.danger {
  border: 1px solid #fecaca !important;
  background: #ffffff !important;
  color: #991b1b !important;
  box-shadow: none !important;
}

html body.mail-body .mail-reader-advanced-workflow,
html body.mail-embedded .mail-reader-advanced-workflow {
  margin-top: 8px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

html body.mail-body .mail-reader-advanced-workflow > summary,
html body.mail-embedded .mail-reader-advanced-workflow > summary {
  cursor: pointer !important;
  padding: 12px 14px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

html body.mail-body .mail-reader-advanced-grid,
html body.mail-embedded .mail-reader-advanced-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
  gap: 14px !important;
  padding: 0 14px 14px !important;
}

html body.mail-body .mail-message-readable-summary pre,
html body.mail-embedded .mail-message-readable-summary pre {
  white-space: pre-wrap !important;
}

@media (max-width: 760px) {
  html body.mail-body,
  html body.mail-embedded {
    overflow-x: hidden !important;
  }

  html body.mail-body .mail-page,
  html body.mail-embedded .mail-page {
    gap: 8px !important;
    padding: 8px !important;
  }

  html body.mail-body .mail-topbar,
  html body.mail-embedded .mail-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html body.mail-body .mail-brand,
  html body.mail-embedded .mail-brand {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  html body.mail-body .mail-brand-title,
  html body.mail-embedded .mail-brand-title,
  html body.mail-body #mail-session-meta,
  html body.mail-embedded #mail-session-meta {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }

  html body.mail-body .mail-search-shell,
  html body.mail-embedded .mail-search-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.mail-body .mail-search-input,
  html body.mail-embedded .mail-search-input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.mail-body #mail-search-filter-btn,
  html body.mail-embedded #mail-search-filter-btn {
    width: 86px !important;
    min-width: 76px !important;
    padding: 0 10px !important;
  }

  html body.mail-body .mail-workspace-toolbar,
  html body.mail-embedded .mail-workspace-toolbar {
    display: none !important;
  }

  html body.mail-body .mail-sidebar-panel,
  html body.mail-embedded .mail-sidebar-panel {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body.mail-body .mail-sidebar-section,
  html body.mail-embedded .mail-sidebar-section,
  html body.mail-body .mail-workspace-nav,
  html body.mail-embedded .mail-workspace-nav {
    display: none !important;
  }

  html body.mail-body .mail-thread-panel,
  html body.mail-embedded .mail-thread-panel {
    padding: 8px !important;
  }

  html body.mail-body .mail-triage-strip,
  html body.mail-embedded .mail-triage-strip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 6px !important;
    overflow: hidden !important;
  }

  html body.mail-body .mail-triage-strip-title,
  html body.mail-embedded .mail-triage-strip-title {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.mail-body .mail-triage-strip-title span,
  html body.mail-embedded .mail-triage-strip-title span {
    display: none !important;
  }

  html body.mail-body .mail-triage-strip-title strong,
  html body.mail-embedded .mail-triage-strip-title strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  html body.mail-body .mail-triage-strip-title small,
  html body.mail-embedded .mail-triage-strip-title small {
    display: none !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.mail-body .mail-triage-filter-actions,
  html body.mail-embedded .mail-triage-filter-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.mail-body .hvx500-filter-chip,
  html body.mail-embedded .hvx500-filter-chip {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 72px !important;
    padding: 6px 7px !important;
    overflow: hidden !important;
  }

  html body.mail-body .mail-gmail-shortcuts-hint,
  html body.mail-embedded .mail-gmail-shortcuts-hint {
    display: none !important;
  }

  html body.mail-body .hvx-review-owner-banner,
  html body.mail-embedded .hvx-review-owner-banner {
    min-height: 0 !important;
    padding: 6px 8px !important;
  }

  html body.mail-body .hvx-review-owner-banner small,
  html body.mail-embedded .hvx-review-owner-banner small {
    display: none !important;
  }

  html body.mail-body .mail-view-mode-toggle,
  html body.mail-embedded .mail-view-mode-toggle {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  html body.mail-body .mail-visible-view-mode-toggle .mail-view-mode-btn,
  html body.mail-embedded .mail-visible-view-mode-toggle .mail-view-mode-btn {
    flex: 1 1 0 !important;
  }

  html body.mail-body .hvx-review-sort-control,
  html body.mail-embedded .hvx-review-sort-control {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.mail-body .hvx-review-sort-control select,
  html body.mail-embedded .hvx-review-sort-control select {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.mail-body .mail-gmail-selection-toolbar,
  html body.mail-embedded .mail-gmail-selection-toolbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 4px 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.mail-body .mail-gmail-selection-actions,
  html body.mail-embedded .mail-gmail-selection-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  html body.mail-body .mail-gmail-action-safety,
  html body.mail-embedded .mail-gmail-action-safety {
    display: none !important;
  }

  html body.mail-body #mail-compose-btn.mail-compose-cta.mail-compose-cta-workspace,
  html body.mail-embedded #mail-compose-btn.mail-compose-cta.mail-compose-cta-workspace {
    position: fixed !important;
    right: 16px !important;
    bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 70 !important;
    width: auto !important;
    min-width: 142px !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(18, 59, 115, 0.28) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-compose-panel {
    display: block !important;
    position: fixed !important;
    right: 16px !important;
    bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 80 !important;
    width: auto !important;
    min-width: 142px !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-compose-btn.tenant-workspace-compose-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 142px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #123b73 !important;
    border-radius: 999px !important;
    background: #123b73 !important;
    box-shadow: 0 14px 30px rgba(18, 59, 115, 0.28) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mobile-mail-compose-fab.tenant-mobile-mail-compose-fab {
    display: inline-flex !important;
    position: fixed !important;
    right: 16px !important;
    bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 120 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 142px !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border: 1px solid #123b73 !important;
    border-radius: 999px !important;
    background: #123b73 !important;
    box-shadow: 0 14px 30px rgba(18, 59, 115, 0.28) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mobile-mail-compose-fab.tenant-mobile-mail-compose-fab span {
    display: inline-grid !important;
    place-items: center !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 999px !important;
  }

  html body.mail-body:not(.has-mail-selection) .mail-gmail-selection-actions,
  html body.mail-embedded:not(.has-mail-selection) .mail-gmail-selection-actions {
    display: none !important;
  }

  html body.mail-body .mail-gmail-selection-summary,
  html body.mail-embedded .mail-gmail-selection-summary {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.mail-body .mail-gmail-selection-actions button,
  html body.mail-embedded .mail-gmail-selection-actions button,
  html body.mail-body .mail-gmail-select-page-btn,
  html body.mail-embedded .mail-gmail-select-page-btn {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 6px !important;
  }

  html body.mail-body .mail-gmail-select-page-btn,
  html body.mail-embedded .mail-gmail-select-page-btn {
    width: auto !important;
    min-width: 86px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-count-definition-row,
  html body.mail-embedded[data-mail-view="gmail"] .mail-count-definition-row,
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips {
    display: none !important;
  }

  html body.mail-body .mail-reader-primary-actions,
  html body.mail-embedded .mail-reader-primary-actions {
    position: static !important;
    gap: 6px !important;
  }

  html body.mail-body .mail-reader-primary-actions button,
  html body.mail-embedded .mail-reader-primary-actions button {
    flex: 1 1 calc(50% - 6px) !important;
  }

  html body.mail-body .mail-gmail-row,
  html body.mail-embedded .mail-gmail-row {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 54px !important;
  }

  html body.mail-body .mail-gmail-row-open,
  html body.mail-embedded .mail-gmail-row-open {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    gap: 6px 10px !important;
    min-height: 48px !important;
    padding: 6px 10px 6px 0 !important;
  }

  html body.mail-body .mail-gmail-row-star,
  html body.mail-embedded .mail-gmail-row-star {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  html body.mail-body .mail-gmail-row-avatar,
  html body.mail-embedded .mail-gmail-row-avatar {
    grid-column: 1 / 2 !important;
    grid-row: 1 / span 2 !important;
    width: 28px !important;
    height: 28px !important;
  }

  html body.mail-body .mail-gmail-row-sender,
  html body.mail-embedded .mail-gmail-row-sender {
    grid-column: 2 / 3 !important;
  }

  html body.mail-body .mail-gmail-row-copy,
  html body.mail-embedded .mail-gmail-row-copy {
    grid-column: 2 / -1 !important;
    display: grid !important;
    gap: 2px !important;
  }

  html body.mail-body .mail-gmail-row-chips,
  html body.mail-embedded .mail-gmail-row-chips {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
  }

  html body.mail-body .mail-gmail-row-time,
  html body.mail-embedded .mail-gmail-row-time {
    grid-column: 3 / 4 !important;
    grid-row: 1 !important;
  }

  html body.mail-body .mail-gmail-row-actions,
  html body.mail-embedded .mail-gmail-row-actions {
    display: none !important;
  }
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-select,
html body.mail-embedded .hvx100-conversation-table col.hvx309-conversation-col-select {
  width: 42px !important;
}

html body.mail-body .hvx100-conversation-select,
html body.mail-embedded .hvx100-conversation-select {
  width: 42px !important;
  min-width: 42px !important;
  padding: 0 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

html body.mail-body .mail-workspace-bulk-label,
html body.mail-embedded .mail-workspace-bulk-label {
  color: #334155 !important;
  font-weight: 780 !important;
}

body.dashboard-body .dashboard-page #hq-providers-panel .hq-live-table {
  min-width: 1120px !important;
}

html body.mail-body .mail-count-definition-row,
html body.mail-embedded .mail-count-definition-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(112px, 1fr)) !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
  padding: 8px !important;
  border: 1px solid #dbe7f2 !important;
  border-radius: 4px !important;
  background: #f8fafc !important;
}

html body.mail-body .mail-count-definition-row div,
html body.mail-embedded .mail-count-definition-row div {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

html body.mail-body .mail-count-definition-row dt,
html body.mail-embedded .mail-count-definition-row dt {
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body.mail-body .mail-count-definition-row dd,
html body.mail-embedded .mail-count-definition-row dd {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.mail-body .mail-count-definition-row b,
html body.mail-embedded .mail-count-definition-row b {
  color: #17324f !important;
  font-size: 13px !important;
  font-weight: 920 !important;
  line-height: 1 !important;
}

html body.mail-body .mail-count-definition-row span,
html body.mail-embedded .mail-count-definition-row span {
  min-width: 0 !important;
  overflow: visible !important;
  color: #475569 !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.dashboard-body .dashboard-page #hq-providers-panel .hq-live-table th:last-child,
body.dashboard-body .dashboard-page #hq-providers-panel .hq-live-table td:last-child {
  width: 190px !important;
  min-width: 190px !important;
  text-align: right !important;
}

body.dashboard-body .dashboard-page #hq-providers-panel .hq-live-evidence-btn {
  width: 100% !important;
  min-width: 158px !important;
  max-width: none !important;
  padding-inline: 12px !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body.dashboard-body .dashboard-page #hq-communications-panel .hq-live-evidence-btn {
  min-width: 132px !important;
}

body.dashboard-body .dashboard-page #hq-directory-panel .hq-directory-external-id {
  max-width: 148px !important;
  width: 148px !important;
  white-space: nowrap !important;
}

body.dashboard-body .dashboard-page #hq-directory-panel .hq-directory-external-id span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #17324f !important;
  font-weight: 880 !important;
  text-overflow: ellipsis !important;
}

body.dashboard-body .dashboard-page #hq-directory-panel .hq-directory-external-id small {
  display: block !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-family: inherit !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
}

body.dashboard-body .dashboard-page .hq-compliance-passed-checks {
  grid-column: 1 / -1;
  border: 1px solid #dbe7f2;
  border-radius: 8px;
  background: #f8fafc;
}

body.dashboard-body .dashboard-page .hq-compliance-passed-checks summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 40px;
  padding: 8px 12px;
  cursor: pointer;
  list-style: none;
}

body.dashboard-body .dashboard-page .hq-compliance-passed-checks summary::-webkit-details-marker {
  display: none;
}

body.dashboard-body .dashboard-page .hq-compliance-passed-checks summary strong {
  color: #17324f;
  font-size: 12px;
}

body.dashboard-body .dashboard-page .hq-compliance-passed-checks summary span {
  color: #64748b;
  font-size: 11px;
  font-weight: 780;
}

body.dashboard-body .dashboard-page .hq-compliance-passed-checks > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
  padding: 0 10px 10px;
}

body.dashboard-body .dashboard-page .hq-compliance-step .readiness-pill {
  width: fit-content !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 26px !important;
  white-space: normal !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-panel .hq-mobile-board-summary,
body.dashboard-body .dashboard-page #hq-overview-tenants-body .hq-tenant-card span,
body.dashboard-body .dashboard-page #hq-overview-tenants-body .hq-tenant-card small,
body.dashboard-body .dashboard-page #hq-overview-providers-body .hq-provider-card span,
body.dashboard-body .dashboard-page #hq-overview-providers-body .hq-provider-card small {
  color: #334155 !important;
  font-weight: 780 !important;
  opacity: 1 !important;
}

body.dashboard-body .dashboard-page #hq-overview-tenants-body .hq-tenant-card,
body.dashboard-body .dashboard-page #hq-overview-providers-body .hq-provider-card {
  background: #ffffff !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip button {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 14px;
  border: 1px solid #c9d7e6;
  border-left: 4px solid #0f766e;
  border-radius: 4px;
  background: #f8fbff;
  color: #102033;
  text-align: left;
  box-shadow: none;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip button:nth-child(2) {
  border-left-color: #1d4ed8;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip button:nth-child(3) {
  border-left-color: #92400e;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip span {
  color: #52657a;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 920;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip small {
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

body.dashboard-body .dashboard-page .hq-review-context-badge {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  margin: 2px 0 8px;
  padding: 7px 10px;
  border: 1px solid #cbd5e1;
  border-left: 4px solid #64748b;
  border-radius: 4px;
  background: rgba(248, 250, 252, 0.95);
  color: #102033;
}

body.dashboard-body .dashboard-page .hq-review-context-badge.is-selected {
  border-left-color: #0f766e;
  background: #f0fdfa;
}

body.dashboard-body .dashboard-page .hq-review-context-badge span {
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.dashboard-body .dashboard-page .hq-review-context-badge strong {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 920;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-glass-panel,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-panel {
  border-color: #d7e3ef;
  background: rgba(255, 255, 255, 0.96);
  color: #102033;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-panel-head {
  align-items: flex-start;
  gap: 8px;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-panel-head h3 {
  color: #0f172a;
  line-height: 1.25;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-feed-item,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-row {
  gap: 10px;
  padding: 12px;
  border-color: #dce7f2;
  background: #ffffff;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-feed-item p,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-feed-item small,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-row small {
  color: #334155;
  font-size: 12.5px;
  line-height: 1.45;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-row strong,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip strong,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-strip strong {
  color: #0f172a !important;
  font-weight: 920 !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-row span,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip span,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-strip span {
  color: #1f2937 !important;
  font-weight: 820 !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-row small,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip small,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-strip small {
  color: #334155 !important;
  font-weight: 760 !important;
}

html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip .hq-health-chip,
html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-health-chip {
  border-color: #31445f !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-weight: 880 !important;
}

html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip .hq-health-chip.status-warning,
html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip .hq-health-chip.status-degraded,
html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-health-chip.status-warning,
html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-health-chip.status-degraded {
  border-color: #d97706 !important;
  background: #fffbeb !important;
  color: #92400e !important;
}

html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip .hq-health-chip.status-critical,
html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-health-chip.status-critical {
  border-color: #b91c1c !important;
  background: #fef2f2 !important;
  color: #991b1b !important;
}

body.dashboard-body .dashboard-page .hq-context-menu summary::after {
  content: none !important;
}

body.dashboard-body .dashboard-page #hq-communications-panel .hq-communications-brief {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 8px 0 0 !important;
}

body.dashboard-body .dashboard-page #hq-communications-panel .hq-communications-brief > div {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid #d6e2ef !important;
  border-left: 4px solid #0f766e !important;
  border-radius: 4px !important;
  background: #f8fbff !important;
  box-shadow: none !important;
}

body.dashboard-body .dashboard-page #hq-communications-panel .hq-communications-brief strong {
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 920 !important;
}

body.dashboard-body .dashboard-page #hq-communications-panel .hq-communications-brief p {
  margin: 2px 0 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-kpi-card {
  aspect-ratio: auto !important;
  min-height: 72px !important;
  border-radius: 4px !important;
  text-align: left !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-kpi-card::before,
body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-kpi-card::after {
  display: none !important;
  content: none !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-grid-secondary {
  gap: 12px;
  padding-top: 2px;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-mission-search-results button {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 10px;
  font-style: normal;
  font-weight: 920;
  letter-spacing: 0;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-disclosure-panel {
  min-height: 0;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-disclosure-panel.is-review-collapsed {
  background: #fbfdff;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-disclosure-panel.is-review-collapsed > :not(.mission-panel-head) {
  display: none !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-disclosure-toggle {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 3px;
  white-space: nowrap;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning,
body.dashboard-body .dashboard-page .hq-provider-card.status-warning,
body.dashboard-body .dashboard-page .hq-provider-card.status-degraded {
  border-color: rgba(245, 158, 11, 0.48) !important;
  border-left: 4px solid #f59e0b !important;
  background: #111c2f !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

body.dashboard-body .dashboard-page .mission-health-row.is-clear {
  border-left: 4px solid #0f766e !important;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning strong,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed strong,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning strong {
  color: #f8fafc !important;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning small,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed small,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning small {
  color: #cbd5e1 !important;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning p,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed p,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning p,
body.dashboard-body .dashboard-page .mission-feed-alert.is-warning span:not(.pill),
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed span:not(.pill),
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning span:not(.pill) {
  color: #dbeafe !important;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning .mission-feed-actions button,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed button,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning button {
  border-color: rgba(251, 191, 36, 0.72) !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning .mission-feed-actions button.secondary,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed button.secondary,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning button.secondary {
  background: rgba(15, 23, 42, 0.96) !important;
  color: #f8fafc !important;
}

body.dashboard-body .dashboard-page .mission-feed-alert.is-warning .readiness-pill,
body.dashboard-body .dashboard-page .mission-health-row.is-review-needed .readiness-pill,
body.dashboard-body .dashboard-page .hq-live-summary-card.hq-live-warning .readiness-pill {
  border-color: rgba(251, 191, 36, 0.78) !important;
  background: #78350f !important;
  color: #fef3c7 !important;
}

body.dashboard-body .dashboard-page .hq-overview-alerts #hq-overview-alerts-body.mission-feed .mission-feed-alert.is-warning .mission-feed-actions button,
body.dashboard-body .dashboard-page #hq-mission-alerts-body.mission-feed .mission-feed-alert.is-warning .mission-feed-actions button {
  border-color: rgba(251, 191, 36, 0.72) !important;
  background: #f8fafc !important;
  color: #0f172a !important;
}

body.dashboard-body .dashboard-page .hq-overview-alerts #hq-overview-alerts-body.mission-feed .mission-feed-alert.is-warning .mission-feed-actions button.secondary,
body.dashboard-body .dashboard-page #hq-mission-alerts-body.mission-feed .mission-feed-alert.is-warning .mission-feed-actions button.secondary {
  background: #0f172a !important;
  color: #f8fafc !important;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
  align-items: start;
  gap: 12px;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-copy,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-action {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-copy p,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-action {
  display: grid;
  gap: 4px;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-copy b,
body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-action b {
  color: #64748b;
  font-size: 10.5px;
  font-weight: 900;
  text-transform: uppercase;
}

body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-action em {
  color: #102033;
  font-style: normal;
  font-size: 12.5px;
  line-height: 1.4;
}

body.dashboard-body .dashboard-page .hq-review-provider-numbers-panel {
  border-top: 5px solid #1d4ed8;
  background: #ffffff;
}

body.dashboard-body .dashboard-page .hq-review-provider-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid #cfe0f3;
  border-left: 4px solid #1d4ed8;
  border-radius: 4px;
  background: #f7fbff;
}

body.dashboard-body .dashboard-page .hq-review-provider-badge {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1e3a8a;
  font-size: 11px;
  font-weight: 920;
  text-transform: uppercase;
}

body.dashboard-body .dashboard-page .hq-review-provider-identity strong {
  color: #0f172a;
  font-size: 14px;
  font-weight: 920;
}

body.dashboard-body .dashboard-page .hq-review-provider-identity small {
  color: #334155;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.35;
}

html body.mail-body .mail-compose-validation-summary .hvx305-compose-state-copy span,
html body.mail-embedded .mail-compose-validation-summary .hvx305-compose-state-copy span,
html body.mail-body .hvx446-compose-preflight-copy,
html body.mail-embedded .hvx446-compose-preflight-copy,
html body.mail-body .mail-compose-send-rationale,
html body.mail-embedded .mail-compose-send-rationale {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

@media (max-width: 900px) {
  body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-executive-strip {
    grid-template-columns: 1fr;
  }

  body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-review-role-row {
    grid-template-columns: 1fr;
  }

  body.dashboard-body .dashboard-page .hq-review-provider-identity {
    grid-template-columns: 1fr;
  }

  body.dashboard-body .dashboard-page .hq-review-provider-badge {
    grid-row: auto;
    width: fit-content;
  }
}

@media (max-width: 760px) {
  html body.dashboard-body .dashboard-page .dashboard-toolbar-actions,
  html body.dashboard-body .dashboard-page .mission-top-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body.dashboard-body .dashboard-page .hq-mission-search-shell {
    min-width: 0 !important;
  }

  html body.dashboard-body .dashboard-page #hq-command-open-top.hq-compact-action,
  html body.dashboard-body .dashboard-page #refresh-all.hq-compact-action,
  html body.dashboard-body .dashboard-page #hq-mission-command-open.hq-compact-action,
  html body.dashboard-body .dashboard-page #hq-refresh-mission.hq-compact-action {
    width: 84px !important;
    min-width: 68px !important;
    max-width: 84px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 860 !important;
    line-height: 1 !important;
  }

  html body.dashboard-body .dashboard-page #hq-command-open-top.hq-compact-action::after,
  html body.dashboard-body .dashboard-page #refresh-all.hq-compact-action::after,
  html body.dashboard-body .dashboard-page #hq-mission-command-open.hq-compact-action::after,
  html body.dashboard-body .dashboard-page #hq-refresh-mission.hq-compact-action::after {
    content: none !important;
  }

  html body.dashboard-body .dashboard-page .hq-compact-action .hq-action-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 860 !important;
    line-height: 1 !important;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip .hq-health-chip,
  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-health-chip {
    min-height: 48px !important;
    background: #ffffff !important;
    color: #172033 !important;
    font-size: 11px !important;
    font-weight: 880 !important;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-strip,
  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 2px 0 8px !important;
    scroll-snap-type: x proximity;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-health-strip > *,
  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip > * {
    flex: 0 0 auto !important;
    scroll-snap-align: start;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-overview-health-strip > * {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-main,
  html body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-premium-layout,
  html body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-grid-primary,
  html body.dashboard-body .dashboard-page #hq-mission-control-panel .mission-grid-secondary {
    gap: 14px !important;
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-mission-search-results button {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  html body.dashboard-body .dashboard-page #hq-mission-control-panel .hq-mission-search-results button em {
    grid-column: 2;
    justify-self: start;
  }

  html body.dashboard-body .dashboard-page .hq-review-context-badge {
    width: 100%;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card {
    min-height: 94px;
    height: auto !important;
    padding: 12px 13px !important;
    border-left: 4px solid #0f766e !important;
    background: #ffffff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card strong {
    display: block;
    color: #0f172a !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card small,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card span,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card b {
    max-width: 100% !important;
    overflow: visible !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx-review-mobile-queue-status,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-continuation-panel,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-summary,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-meta {
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  html body.mail-body .mail-workspace-row-open.mail-workspace-row-grid,
  html body.mail-embedded .mail-workspace-row-open.mail-workspace-row-grid,
  html body.mail-body .hvx11-mail-row .mail-workspace-row-open.mail-workspace-row-grid,
  html body.mail-embedded .hvx11-mail-row .mail-workspace-row-open.mail-workspace-row-grid {
    min-height: 82px !important;
    padding: 12px !important;
    border-left: 4px solid #1d4ed8 !important;
    background: #ffffff !important;
  }

  html body.mail-body .mail-conversation-subject,
  html body.mail-embedded .mail-conversation-subject {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  html body.mail-body .mail-conversation-subject strong,
  html body.mail-embedded .mail-conversation-subject strong {
    color: #0f172a !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  html body.mail-body .mail-conversation-subject small,
  html body.mail-embedded .mail-conversation-subject small,
  html body.mail-body .mail-conversation-subject em,
  html body.mail-embedded .mail-conversation-subject em {
    color: #475569 !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  html body.mail-body #compose-send-disabled-reason,
  html body.mail-embedded #compose-send-disabled-reason {
    min-height: 38px !important;
    font-size: 11px !important;
  }
}

/* Gmail-style Mail reviewer closeout v43 final override: page selection must be discoverable before selection. */
html body.mail-body .mail-triage-strip .mail-gmail-selection-toolbar,
html body.mail-embedded .mail-triage-strip .mail-gmail-selection-toolbar,
html body.mail-body:not(.has-mail-selection) .mail-triage-strip .mail-gmail-selection-toolbar,
html body.mail-embedded:not(.has-mail-selection) .mail-triage-strip .mail-gmail-selection-toolbar {
  display: flex !important;
  visibility: visible !important;
  min-height: 38px !important;
  width: auto !important;
}

html body.mail-body:not(.has-mail-selection) .mail-triage-strip .mail-gmail-selection-actions,
html body.mail-embedded:not(.has-mail-selection) .mail-triage-strip .mail-gmail-selection-actions {
  display: inline-flex !important;
}

html body.mail-body .mail-triage-strip,
html body.mail-embedded .mail-triage-strip {
  overflow: visible !important;
  pointer-events: none !important;
}

html body.mail-body .mail-triage-strip > *,
html body.mail-embedded .mail-triage-strip > * {
  pointer-events: auto !important;
}

html body.mail-body .mail-triage-filter-actions,
html body.mail-embedded .mail-triage-filter-actions {
  grid-area: auto / 1 / auto / -1 !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.mail-body .mail-triage-strip,
html body.mail-embedded .mail-triage-strip {
  overflow: visible !important;
}

html body.mail-body .mail-triage-strip-title,
html body.mail-embedded .mail-triage-strip-title {
  grid-area: auto / 1 / auto / -1 !important;
}

html body.mail-body .mail-gmail-folder-strip,
html body.mail-embedded .mail-gmail-folder-strip,
html body.mail-body .mail-gmail-selection-toolbar,
html body.mail-embedded .mail-gmail-selection-toolbar,
html body.mail-body .mail-gmail-shortcuts-hint,
html body.mail-embedded .mail-gmail-shortcuts-hint {
  grid-area: auto / 1 / auto / -1 !important;
}

html body.mail-body .mail-triage-filter-actions,
html body.mail-embedded .mail-triage-filter-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  overflow: visible !important;
  max-width: 100% !important;
}

html body.mail-body .mail-gmail-folder-strip,
html body.mail-embedded .mail-gmail-folder-strip,
html body.mail-body .mail-gmail-selection-toolbar,
html body.mail-embedded .mail-gmail-selection-toolbar,
html body.mail-body .mail-gmail-shortcuts-hint,
html body.mail-embedded .mail-gmail-shortcuts-hint,
html body.mail-body .mail-count-definition-row,
html body.mail-embedded .mail-count-definition-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.mail-body .mail-triage-filter-actions > *,
html body.mail-embedded .mail-triage-filter-actions > * {
  flex: 0 0 auto !important;
}

html body.mail-body .mail-reading-pane-toggle,
html body.mail-embedded .mail-reading-pane-toggle,
html body.mail-body .mail-visible-view-mode-toggle,
html body.mail-embedded .mail-visible-view-mode-toggle,
html body.mail-body .hvx-review-sort-control,
html body.mail-embedded .hvx-review-sort-control {
  max-width: 100% !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx10-mail-filter-row.hvx500-applied-filter-bar {
  grid-area: unset !important;
  grid-row: auto !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar {
  position: static !important;
  top: auto !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  height: auto !important;
  max-height: none !important;
  padding: 8px !important;
  overflow: hidden !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title,
html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-count-definition-row,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-count-definition-row,
html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-gmail-shortcuts-hint,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-gmail-shortcuts-hint {
  display: none !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-gmail-folder-strip,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-gmail-folder-strip,
html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-gmail-selection-toolbar,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-gmail-selection-toolbar,
html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions > *,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions > * {
  flex: 0 0 auto !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions > [data-mail-triage-filter],
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions > [data-mail-triage-filter] {
  width: auto !important;
  max-width: none !important;
  min-width: 82px !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-visible-view-mode-toggle,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-visible-view-mode-toggle,
html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .hvx-review-sort-control,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .hvx-review-sort-control {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 150px !important;
}

html body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .hvx-review-sort-control select,
html body.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .hvx-review-sort-control select {
  width: 150px !important;
  min-width: 150px !important;
}

html body.mail-body .mail-gmail-row,
html body.mail-embedded .mail-gmail-row {
  position: relative !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
}

html body.mail-body .mail-gmail-row-open,
html body.mail-embedded .mail-gmail-row-open {
  width: 100% !important;
}

html body.mail-body .mail-gmail-row-actions,
html body.mail-embedded .mail-gmail-row-actions {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  z-index: 3 !important;
  max-width: min(340px, calc(100% - 72px)) !important;
  transform: translateY(-50%) !important;
  background: rgba(255, 255, 255, .96) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .12) !important;
}

@media (max-width: 760px) {
  html body.mail-body .mail-gmail-row-actions,
  html body.mail-embedded .mail-gmail-row-actions {
    display: none !important;
  }
}

html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-triage-strip-title,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-triage-strip-title,
html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-count-definition-row,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-count-definition-row,
html body.mail-body.mail-body.mail-body:not(.has-mail-selection) #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-selection-toolbar,
html body.mail-embedded.mail-embedded.mail-embedded:not(.has-mail-selection) #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-selection-toolbar {
  display: none !important;
}

html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px !important;
  overflow: hidden !important;
}

html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip,
html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-triage-filter-actions.hvx500-applied-filter-bar,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-triage-filter-actions.hvx500-applied-filter-bar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  height: auto !important;
  min-height: 34px !important;
  max-height: 42px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > *,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > * {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > [data-mail-triage-filter],
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > [data-mail-triage-filter] {
  min-width: 78px !important;
  padding: 6px 8px !important;
}

html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > .mail-visible-view-mode-toggle,
html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > .hvx-review-sort-control,
html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar > .hvx-review-sort-control {
  display: flex !important;
  min-width: 145px !important;
}

/* v45 Gmail-style final polish: one desktop navigation source, mobile scroll hint, hover row actions, and mini compose. */
@media (min-width: 761px) {
  html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip,
  html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip {
    display: none !important;
  }

  html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar,
  html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar {
    padding: 6px 8px !important;
  }

  html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar,
  html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-filter-actions.hvx500-applied-filter-bar {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip,
  html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip {
    position: relative !important;
    padding-right: 34px !important;
    scrollbar-width: thin !important;
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), transparent 100%) !important;
  }

  html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip::after,
  html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip::after {
    content: ">" !important;
    position: sticky !important;
    right: 0 !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #c7d2fe !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #1d4ed8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14) !important;
  }

  html body.mail-body .mail-gmail-folder-scroll-affordance,
  html body.mail-embedded .mail-gmail-folder-scroll-affordance {
    position: sticky !important;
    right: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 52px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border: 1px solid #c7d2fe !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #1d4ed8 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14) !important;
  }
}

@media (min-width: 761px) {
  html body.mail-body .mail-gmail-folder-scroll-affordance,
  html body.mail-embedded .mail-gmail-folder-scroll-affordance {
    display: none !important;
  }
}

html body.mail-body.mail-body .mail-gmail-row:not(:hover):not(:focus-within) .mail-gmail-row-actions,
html body.mail-embedded.mail-embedded .mail-gmail-row:not(:hover):not(:focus-within) .mail-gmail-row-actions {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.mail-body.mail-body .mail-gmail-row:hover .mail-gmail-row-actions,
html body.mail-body.mail-body .mail-gmail-row:focus-within .mail-gmail-row-actions,
html body.mail-embedded.mail-embedded .mail-gmail-row:hover .mail-gmail-row-actions,
html body.mail-embedded.mail-embedded .mail-gmail-row:focus-within .mail-gmail-row-actions {
  display: inline-flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.mail-body.mail-body .mail-gmail-row-actions,
html body.mail-embedded.mail-embedded .mail-gmail-row-actions {
  gap: 3px !important;
  padding: 4px !important;
}

html body.mail-body.mail-body .mail-gmail-row-actions button,
html body.mail-embedded.mail-embedded .mail-gmail-row-actions button {
  position: relative !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 30px !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-indent: -999px !important;
  white-space: nowrap !important;
}

html body.mail-body.mail-body .mail-gmail-row-actions button::before,
html body.mail-embedded.mail-embedded .mail-gmail-row-actions button::before {
  content: attr(data-row-action-glyph) !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-indent: 0 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

html body.mail-body .mail-search-suggestion.is-label-value,
html body.mail-embedded .mail-search-suggestion.is-label-value {
  border-left: 3px solid #2563eb !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong,
html body.mail-embedded .mail-search-suggestion.is-label-value strong {
  color: #1d4ed8 !important;
}

#mail-compose-modal:not(.has-submit-attempted) .mail-compose-field-validation.is-visible,
#mail-compose-modal:not(.has-submit-attempted) #compose-recipient-validation,
#mail-compose-modal:not(.has-submit-attempted) #compose-subject-validation,
#mail-compose-modal:not(.has-submit-attempted) #compose-message-validation {
  display: none !important;
  margin: 0 !important;
}

#mail-compose-modal:not(.has-submit-attempted) .is-blocked,
#mail-compose-modal:not(.has-submit-attempted) .mail-compose-send-disabled-reason.is-quiet,
#mail-compose-modal:not(.has-submit-attempted) .mail-compose-footer-readiness.is-quiet {
  border-color: #dbe5f0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  box-shadow: none !important;
}

@media (min-width: 860px) {
  html body.mail-body #mail-compose-modal:not(.hidden),
  html body.mail-embedded #mail-compose-modal:not(.hidden),
  #mail-compose-modal:not(.hidden) {
    position: fixed !important;
    inset: auto 24px 0 auto !important;
    width: min(620px, calc(100vw - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 24px) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
    z-index: 1400 !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-card,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-card,
  #mail-compose-modal:not(.hidden) .mail-compose-card {
    width: 100% !important;
    max-width: 620px !important;
    max-height: calc(100vh - 28px) !important;
    overflow: auto !important;
    pointer-events: auto !important;
    border-radius: 12px 12px 0 0 !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 24px 58px rgba(15, 23, 42, .24) !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #mail-compose-modal:not(.hidden) .mail-compose-readiness-aside {
    display: none !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-hero {
    min-height: 42px !important;
    padding: 10px 14px !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-hero p,
  #mail-compose-modal:not(.hidden) .mail-compose-hero-evidence {
    display: none !important;
  }
}

/* v46 reviewer-agreed Gmail gap closeout: default Mail hides advanced queue chrome until users ask for it. */
html body.mail-body.mail-body.mail-body:not(.has-mail-selection) #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-triage-filter-actions.hvx500-applied-filter-bar,
html body.mail-embedded.mail-embedded.mail-embedded:not(.has-mail-selection) #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-triage-filter-actions.hvx500-applied-filter-bar,
html body.mail-body .hvx-review-owner-banner,
html body.mail-embedded .hvx-review-owner-banner {
  display: none !important;
}

html body.mail-body.mail-body #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title,
html body.mail-embedded.mail-embedded #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title,
html body.mail-body.mail-body:not(.has-mail-selection) #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx500-applied-filter-bar > *,
html body.mail-embedded.mail-embedded:not(.has-mail-selection) #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx500-applied-filter-bar > * {
  display: none !important;
}

html body.mail-body.mail-body:not(.has-mail-selection) #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx500-applied-filter-bar,
html body.mail-embedded.mail-embedded:not(.has-mail-selection) #mail-threads .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions.hvx500-applied-filter-bar {
  min-height: 0 !important;
  max-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

html body.mail-body .mail-gmail-row-labels,
html body.mail-embedded .mail-gmail-row-labels,
html body.mail-body .mail-gmail-row-label,
html body.mail-embedded .mail-gmail-row-label {
  display: none !important;
}

html body.mail-body .mail-gmail-row-copy-line em,
html body.mail-embedded .mail-gmail-row-copy-line em {
  color: #5f6368 !important;
  font-weight: 460 !important;
}

html body.mail-body[data-mail-view="gmail"]:not(.has-mail-selection) .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-embedded[data-mail-view="gmail"]:not(.has-mail-selection) .mail-workspace-toolbar-meta .mail-view-mode-toggle {
  display: none !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong,
html body.mail-embedded .mail-search-suggestion.is-label-value strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong::before,
html body.mail-embedded .mail-search-suggestion.is-label-value strong::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #1a73e8 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7) !important;
}

html body.mail-body .mail-mobile-bottom-nav,
html body.mail-embedded .mail-mobile-bottom-nav {
  display: none !important;
}

@media (max-width: 760px) {
  html body.mail-body.mail-body.mail-body #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip,
  html body.mail-embedded.mail-embedded.mail-embedded #mail-threads#mail-threads#mail-threads .mail-triage-strip.hvx100-conversation-toolbar > .mail-gmail-folder-strip {
    display: none !important;
  }

  html body.mail-body .mail-mobile-bottom-nav,
  html body.mail-embedded .mail-mobile-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1450 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    height: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 58px !important;
    max-height: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid #dbe5f0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -10px 24px rgba(15, 23, 42, .12) !important;
    overflow: hidden !important;
  }

  html body.mail-body .mail-mobile-nav-btn,
  html body.mail-embedded .mail-mobile-nav-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 46px !important;
    max-height: 50px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #3c4043 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.mail-body .mail-mobile-nav-btn.is-active,
  html body.mail-body .mail-mobile-nav-btn[aria-pressed="true"],
  html body.mail-embedded .mail-mobile-nav-btn.is-active,
  html body.mail-embedded .mail-mobile-nav-btn[aria-pressed="true"] {
    background: #e8f0fe !important;
    color: #174ea6 !important;
  }

  html body.mail-body .mail-mobile-nav-btn.is-compose,
  html body.mail-embedded .mail-mobile-nav-btn.is-compose {
    min-height: 48px !important;
    max-height: 50px !important;
    background: #1a73e8 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(26, 115, 232, .28) !important;
  }

  html body.mail-body .mail-page,
  html body.mail-embedded .mail-page,
  html body.mail-body #mail-threads,
  html body.mail-embedded #mail-threads {
    padding-bottom: 70px !important;
  }
}

@media (min-width: 860px) {
  html body.mail-body #mail-compose-modal:not(.hidden),
  html body.mail-embedded #mail-compose-modal:not(.hidden),
  #mail-compose-modal:not(.hidden) {
    inset: auto 18px 0 auto !important;
    width: min(520px, calc(100vw - 36px)) !important;
    max-height: calc(100vh - 18px) !important;
    background: transparent !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-card,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-card,
  #mail-compose-modal:not(.hidden) .mail-compose-card {
    max-width: 520px !important;
    max-height: min(680px, calc(100vh - 20px)) !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: 0 14px 34px rgba(60, 64, 67, .30) !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-main {
    max-height: min(600px, calc(100vh - 96px)) !important;
    padding: 0 14px 8px !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-hero {
    min-height: 38px !important;
    padding: 8px 10px 8px 14px !important;
    border-radius: 10px 10px 0 0 !important;
    background: #f2f6fc !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-hero .card-title {
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
  }

  #mail-compose-modal:not(.hidden) .mail-compose-window-btn,
  #mail-compose-modal:not(.hidden) .mail-compose-close-btn {
    min-width: 30px !important;
    width: 30px !important;
    height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #3c4043 !important;
    font-size: 12px !important;
  }

  #mail-compose-modal:not(.hidden) #mail-compose-fullscreen {
    font-size: 0 !important;
  }

  #mail-compose-modal:not(.hidden) #mail-compose-fullscreen::before {
    content: "[]" !important;
    font-size: 11px !important;
  }
}

#mail-compose-modal:not(.hidden) .hvx126-compose-title-policy,
#mail-compose-modal:not(.hidden) .mail-compose-quickbar,
#mail-compose-modal:not(.hidden) .mail-compose-field-group-label,
#mail-compose-modal:not(.hidden) .mail-compose-delivery-footnote,
#mail-compose-modal:not(.hidden) .mail-compose-delivery-checks,
#mail-compose-modal:not(.hidden) #compose-send-state-panel,
#mail-compose-modal:not(.hidden) #compose-footer-readiness,
#mail-compose-modal:not(.hidden) #compose-decision-safety,
#mail-compose-modal:not(.hidden) .mail-compose-readiness-aside,
#mail-compose-modal:not(.hidden) .mail-compose-ai-strip {
  display: none !important;
}

#mail-compose-modal:not(.hidden) .mail-compose-section {
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#mail-compose-modal:not(.hidden) .mail-compose-section-head {
  display: none !important;
}

#mail-compose-modal:not(.hidden) .mail-compose-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}

#mail-compose-modal:not(.hidden) .mail-compose-wide,
#mail-compose-modal:not(.hidden) .mail-compose-grid > * {
  grid-column: 1 / -1 !important;
}

#mail-compose-modal:not(.hidden) .mail-compose-actions.mail-modal-actions {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto !important;
  grid-template-areas: "cancel draft reason send" !important;
  min-height: 46px !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
}

#mail-compose-modal:not(.hidden) #compose-send-disabled-reason {
  display: none !important;
}

#mail-compose-modal.has-submit-attempted:not(.hidden) #compose-send-disabled-reason,
#mail-compose-modal:not(.hidden) #compose-send-disabled-reason.is-ready {
  display: inline-grid !important;
}

#mail-compose-modal:not(.hidden) #compose-send-btn {
  min-width: 92px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: #1a73e8 !important;
}

#mail-compose-modal:not(.hidden) #compose-reset-btn,
#mail-compose-modal:not(.hidden) #compose-save-draft-btn {
  min-height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: #3c4043 !important;
  font-size: 12px !important;
}

#mail-compose-modal.is-minimized:not(.hidden) {
  width: min(320px, calc(100vw - 36px)) !important;
}

#mail-compose-modal.is-minimized:not(.hidden) .mail-compose-card {
  max-height: 42px !important;
}

#mail-compose-modal.is-minimized:not(.hidden) .mail-modal-layout {
  display: none !important;
}

/* v69 Gmail-style reviewer blockers: simple scope, no queue evidence in Mail view, compact compose, mobile-safe actions. */
html body.mail-body[data-mail-view="gmail"] .hvx710-conversation-queue-evidence,
html body.mail-embedded[data-mail-view="gmail"] .hvx710-conversation-queue-evidence {
  display: none !important;
}

html body.mail-body .mail-active-scope,
html body.mail-embedded .mail-active-scope {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: min(260px, 30vw) !important;
  height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #3c4043 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-list-range,
html body.mail-embedded #mail-list-range {
  display: inline-flex !important;
  align-items: center !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] #mail-threads .mail-triage-strip.is-idle-selection,
html body.mail-embedded[data-mail-view="gmail"] #mail-threads .mail-triage-strip.is-idle-selection {
  min-height: 0 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body[data-mail-view="gmail"] .hvx300-conversation-footer.is-mail-footer,
html body.mail-embedded[data-mail-view="gmail"] .hvx300-conversation-footer.is-mail-footer {
  border-color: #e8eaed !important;
  background: #fff !important;
}

html body.mail-body[data-mail-view="gmail"] .hvx300-conversation-footer.is-mail-footer small,
html body.mail-embedded[data-mail-view="gmail"] .hvx300-conversation-footer.is-mail-footer small {
  color: #5f6368 !important;
}

#mail-compose-modal:not(.hidden) #compose-decision-safety.mail-compose-decision-safety {
  display: grid !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

#mail-compose-modal:not(.hidden) #compose-decision-safety .mail-compose-decision-copy {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

#mail-compose-modal:not(.hidden) #compose-decision-safety .mail-compose-decision-copy strong {
  flex: 0 0 auto !important;
  color: #3c4043 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#mail-compose-modal:not(.hidden) #compose-decision-safety .hvx446-compose-preflight-checklist {
  display: none !important;
}

#mail-compose-modal:not(.hidden) #compose-decision-safety .hvx446-compose-preflight-copy {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (min-width: 860px) {
  html body.mail-body #mail-compose-modal:not(.hidden),
  html body.mail-embedded #mail-compose-modal:not(.hidden),
  #mail-compose-modal:not(.hidden) {
    inset: auto 18px 0 auto !important;
    align-items: flex-end !important;
    width: min(520px, calc(100vw - 36px)) !important;
    height: auto !important;
    max-height: min(420px, calc(100vh - 18px)) !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-card,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-card,
  #mail-compose-modal:not(.hidden) .mail-compose-card {
    width: 100% !important;
    max-width: 520px !important;
    height: min(420px, calc(100vh - 18px)) !important;
    max-height: min(420px, calc(100vh - 18px)) !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: 0 14px 34px rgba(60, 64, 67, .30) !important;
    pointer-events: auto !important;
  }

  #mail-compose-modal:not(.hidden) .mail-modal-main {
    max-height: min(328px, calc(100vh - 92px)) !important;
    padding: 0 14px 8px !important;
    overflow: auto !important;
  }

  #mail-compose-modal:not(.hidden) .mail-compose-editor-shell {
    grid-template-rows: auto minmax(58px, 72px) !important;
    min-height: 96px !important;
  }

  #mail-compose-modal:not(.hidden) #compose-body {
    min-height: 58px !important;
    max-height: 72px !important;
    overflow: auto !important;
  }

  #mail-compose-modal:not(.hidden) .mail-compose-attachment-shell {
    max-height: 64px !important;
    overflow: hidden !important;
  }
}

@media (max-width: 760px) {
  html body.mail-body .mail-gmail-row-actions,
  html body.mail-embedded .mail-gmail-row-actions {
    display: none !important;
  }

  html body.mail-body .mail-gmail-workspace,
  html body.mail-embedded .mail-gmail-workspace {
    z-index: auto !important;
  }

  html body.mail-body #mail-compose-btn.mail-compose-cta.mail-compose-cta-workspace,
  html body.mail-body #mail-compose-btn.mail-compose-cta-workspace,
  html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-btn.mail-compose-cta.mail-compose-cta-workspace,
  html body.mail-embedded #mail-compose-btn.mail-compose-cta.mail-compose-cta-workspace,
  html body.mail-embedded #mail-compose-btn.mail-compose-cta-workspace,
  html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-btn.mail-compose-cta.mail-compose-cta-workspace {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body.mail-body .mail-active-scope,
  html body.mail-embedded .mail-active-scope {
    max-width: 44vw !important;
    height: 26px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
  }

  html body.mail-body .mail-mobile-bottom-nav,
  html body.mail-embedded .mail-mobile-bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    padding: 6px 8px !important;
    z-index: 2400 !important;
    overflow: hidden !important;
    box-shadow: 0 -8px 22px rgba(60, 64, 67, .16) !important;
  }

  html body.mail-body .mail-mobile-nav-btn,
  html body.mail-embedded .mail-mobile-nav-btn {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    max-height: 50px !important;
    padding: 0 2px !important;
    line-height: 1 !important;
  }

  html body.mail-body .mail-mobile-nav-btn.is-active,
  html body.mail-body .mail-mobile-nav-btn[aria-pressed="true"],
  html body.mail-embedded .mail-mobile-nav-btn.is-active,
  html body.mail-embedded .mail-mobile-nav-btn[aria-pressed="true"] {
    position: relative !important;
    border: 1px solid #c6dafc !important;
    background: #e8f0fe !important;
    box-shadow: inset 0 -2px 0 #1a73e8 !important;
  }

  html body.mail-body .mail-mobile-nav-btn.is-active::after,
  html body.mail-body .mail-mobile-nav-btn[aria-pressed="true"]::after,
  html body.mail-embedded .mail-mobile-nav-btn.is-active::after,
  html body.mail-embedded .mail-mobile-nav-btn[aria-pressed="true"]::after {
    content: "" !important;
    position: absolute !important;
    top: 5px !important;
    right: 50% !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #1a73e8 !important;
    transform: translateX(12px) !important;
  }
}

/* Mail Gmail reviewer closeout v77 */
html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.15fr) minmax(220px, .9fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  margin: 0 0 8px !important;
  padding: 8px 12px !important;
  border: 1px solid #e8eaed !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-copy,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-copy,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-copy span,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action span,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-copy span,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action span {
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-copy strong,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action strong,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-copy strong,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #202124 !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-copy small,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-copy small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action {
  padding: 7px 10px !important;
  border: 1px solid #dfe6f5 !important;
  background: #f8fbff !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters button,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex: 0 0 auto !important;
  height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #3c4043 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters button.is-active,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters button[aria-pressed="true"],
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters button.is-active,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters button[aria-pressed="true"] {
  border-color: #c6dafc !important;
  background: #e8f0fe !important;
  color: #174ea6 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters small,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters small {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 820 !important;
}

html body.mail-body[data-mail-view="gmail"] #mail-threads .mail-triage-strip.is-idle-selection,
html body.mail-embedded[data-mail-view="gmail"] #mail-threads .mail-triage-strip.is-idle-selection {
  display: none !important;
}

html body.mail-body .mailbox-sidebar-tools,
html body.mail-embedded .mailbox-sidebar-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  margin-bottom: 6px !important;
}

html body.mail-body .mailbox-sidebar-tools input,
html body.mail-embedded .mailbox-sidebar-tools input {
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #202124 !important;
  font-size: 12px !important;
}

html body.mail-body .mailbox-sidebar-tools button,
html body.mail-embedded .mailbox-sidebar-tools button {
  height: 30px !important;
  padding: 0 8px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1a73e8 !important;
  font-size: 11px !important;
  font-weight: 780 !important;
}

html body.mail-body .mailbox-sidebar-count,
html body.mail-embedded .mailbox-sidebar-count {
  margin: 0 0 5px !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

html body.mail-body .mailbox-sidebar-group,
html body.mail-embedded .mailbox-sidebar-group {
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 8px !important;
}

html body.mail-body .mailbox-sidebar-group > span,
html body.mail-embedded .mailbox-sidebar-group > span {
  color: #5f6368 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.mail-body .mailbox-chip-head,
html body.mail-embedded .mailbox-chip-head {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

html body.mail-body .mailbox-chip-dot,
html body.mail-embedded .mailbox-chip-dot {
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: hsl(var(--mailbox-hue, 212) 68% 42%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72) !important;
}

html body.mail-body .mailbox-chip-copy small,
html body.mail-embedded .mailbox-chip-copy small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #5f6368 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mailbox-sidebar-empty,
html body.mail-embedded .mailbox-sidebar-empty {
  display: grid !important;
  gap: 2px !important;
  padding: 10px !important;
  border: 1px dashed #dadce0 !important;
  color: #5f6368 !important;
  font-size: 12px !important;
}

html body.mail-body .mail-label-nav-item,
html body.mail-embedded .mail-label-nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.mail-body .mail-label-dot,
html body.mail-embedded .mail-label-dot {
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  border-radius: 999px !important;
  background: #5f6368 !important;
}

html body.mail-body .mail-label-dot.is-review,
html body.mail-embedded .mail-label-dot.is-review { background: #d93025 !important; }
html body.mail-body .mail-label-dot.is-owner,
html body.mail-embedded .mail-label-dot.is-owner { background: #f9ab00 !important; }
html body.mail-body .mail-label-dot.is-files,
html body.mail-embedded .mail-label-dot.is-files { background: #1a73e8 !important; }
html body.mail-body .mail-label-dot.is-vip,
html body.mail-embedded .mail-label-dot.is-vip { background: #188038 !important; }

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
  grid-template-columns: 34px minmax(136px, .65fr) minmax(360px, 2.2fr) minmax(92px, auto) 82px !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-avatar,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-avatar {
  background: hsl(var(--mail-avatar-hue, 212) 64% 43%) !important;
  color: #fff !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-sender,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-sender {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy strong,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy strong {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #202124 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-unread-dot,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-unread-dot {
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background: #1a73e8 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row.is-unread .mail-gmail-row-sender,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-row.is-unread .mail-gmail-row-copy strong,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row.is-unread .mail-gmail-row-sender,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row.is-unread .mail-gmail-row-copy strong {
  font-weight: 860 !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong,
html body.mail-embedded .mail-search-suggestion.is-label-value strong {
  color: #174ea6 !important;
}

html body.mail-body .mail-compose-window-actions,
html body.mail-embedded .mail-compose-window-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html body.mail-body .mail-compose-window-btn,
html body.mail-embedded .mail-compose-window-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #3c4043 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #mail-compose-minimize,
html body.mail-body #mail-compose-modal:not(.hidden) #mail-compose-fullscreen,
html body.mail-embedded #mail-compose-modal:not(.hidden) #mail-compose-minimize,
html body.mail-embedded #mail-compose-modal:not(.hidden) #mail-compose-fullscreen {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 34px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #mail-compose-fullscreen::before,
html body.mail-embedded #mail-compose-modal:not(.hidden) #mail-compose-fullscreen::before {
  content: none !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-card,
html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-card {
  margin: 0 !important;
  position: relative !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-card::after,
html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-card::after {
  content: "" !important;
  position: absolute !important;
  top: 5px !important;
  left: 50% !important;
  width: 42px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #dadce0 !important;
  transform: translateX(-50%) !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-decision-safety .hvx446-compose-preflight-copy,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-decision-safety .hvx446-compose-preflight-copy {
  display: block !important;
  white-space: normal !important;
}

@media (min-width: 860px) {
  html body.mail-body #mail-compose-modal:not(.hidden),
  html body.mail-embedded #mail-compose-modal:not(.hidden),
  #mail-compose-modal:not(.hidden) {
    inset: auto 18px 16px auto !important;
    width: min(540px, calc(100vw - 36px)) !important;
    max-height: min(540px, calc(100vh - 60px)) !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-card,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-card,
  #mail-compose-modal:not(.hidden) .mail-compose-card {
    max-width: 540px !important;
    height: min(540px, calc(100vh - 60px)) !important;
    max-height: min(540px, calc(100vh - 60px)) !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-modal-main,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-modal-main,
  #mail-compose-modal:not(.hidden) .mail-modal-main {
    max-height: min(436px, calc(100vh - 150px)) !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-editor-shell,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-editor-shell,
  #mail-compose-modal:not(.hidden) .mail-compose-editor-shell {
    grid-template-rows: auto minmax(86px, 126px) !important;
    min-height: 136px !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) #compose-body,
  html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-body,
  #mail-compose-modal:not(.hidden) #compose-body {
    min-height: 86px !important;
    max-height: 126px !important;
  }

  html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-attachment-shell,
  html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-attachment-shell,
  #mail-compose-modal:not(.hidden) .mail-compose-attachment-shell {
    max-height: 108px !important;
    overflow: visible !important;
  }
}

@media (max-width: 1120px) {
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary {
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 8px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action {
    padding: 6px 8px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters {
    padding-right: 26px !important;
    mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent) !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy {
    min-width: 0 !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-actions,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-actions {
    display: none !important;
    visibility: hidden !important;
  }
}

/* Mail Gmail reviewer council closeout v87 */
html body.mail-body .mail-sidebar-help,
html body.mail-embedded .mail-sidebar-help {
  margin: 0 0 8px !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-embedded[data-mail-view="gmail"] .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-body[data-mail-view="gmail"]:not(.has-mail-selection) .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-embedded[data-mail-view="gmail"]:not(.has-mail-selection) .mail-workspace-toolbar-meta .mail-view-mode-toggle,
html body.mail-body[data-mail-view="gmail"] .mail-visible-view-mode-toggle,
html body.mail-embedded[data-mail-view="gmail"] .mail-visible-view-mode-toggle {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: max-content !important;
  height: 32px !important;
  padding: 3px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-visible-view-mode-toggle .mail-view-mode-btn,
html body.mail-embedded[data-mail-view="gmail"] .mail-visible-view-mode-toggle .mail-view-mode-btn {
  height: 24px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #3c4043 !important;
  font-size: 11px !important;
  font-weight: 820 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-visible-view-mode-toggle .mail-view-mode-btn.is-active,
html body.mail-embedded[data-mail-view="gmail"] .mail-visible-view-mode-toggle .mail-view-mode-btn.is-active {
  background: #1a73e8 !important;
  color: #fff !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner {
  grid-template-areas:
    "scope scope"
    "action view"
    "filters filters" !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px 12px !important;
  border-left: 3px solid #1a73e8 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-copy,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-copy {
  grid-area: scope !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-copy.mail-triage-strip-title > span,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-copy.mail-triage-strip-title > span {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-action,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-action {
  grid-area: action !important;
  max-width: none !important;
  width: 100% !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-visible-view-mode-toggle,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-visible-view-mode-toggle {
  grid-area: view !important;
  align-self: end !important;
  justify-self: end !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-filters,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner .mail-gmail-scope-filters {
  grid-area: filters !important;
  justify-content: flex-start !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-help,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-help {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 620 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
  gap: 6px !important;
  min-width: 0 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats span,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats span {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
  padding: 5px 7px !important;
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats b,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats b {
  color: #202124 !important;
  font-size: 13px !important;
  font-weight: 880 !important;
  line-height: 1 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats small,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats small {
  overflow: hidden !important;
  color: #5f6368 !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action > em,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action > em {
  display: block !important;
  overflow: hidden !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats .is-review,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats .is-review {
  border-color: #fad2cf !important;
  background: #fef7f6 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats .is-owner,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats .is-owner {
  border-color: #fde293 !important;
  background: #fff8e1 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-filter-scroll-hint,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-filter-scroll-hint {
  display: none !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  height: 32px !important;
  padding: 0 8px !important;
  color: #1a73e8 !important;
  font-size: 11px !important;
  font-weight: 820 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
  grid-template-columns: 34px minmax(138px, .7fr) minmax(470px, 3.2fr) minmax(180px, auto) 78px !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  max-width: 92px !important;
  height: 22px !important;
  padding: 0 7px !important;
  border: 1px solid #e8eaed !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #3c4043 !important;
  font-size: 10px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b.is-owner,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b.is-owner {
  border-color: #fde293 !important;
  background: #fff8e1 !important;
  color: #7a4f00 !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b.is-risk,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b.is-risk,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b.is-review,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b.is-review {
  border-color: #fad2cf !important;
  background: #fce8e6 !important;
  color: #b3261e !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy-line,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy-line {
  min-width: 0 !important;
}

@media (max-width: 1240px) {
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner {
    grid-template-areas:
      "scope"
      "action"
      "view"
      "filters" !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-visible-view-mode-toggle,
  html body.mail-embedded[data-mail-view="gmail"] .mail-visible-view-mode-toggle {
    justify-self: start !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-summary.hvx-review-owner-banner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 9px 8px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-help,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-help {
    white-space: normal !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action > em,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action > em {
    white-space: normal !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-filter-scroll-hint,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-filter-scroll-hint {
    display: inline-flex !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-filters,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-filters {
    position: relative !important;
    padding-right: 42px !important;
    -webkit-overflow-scrolling: touch !important;
    mask-image: linear-gradient(90deg, #000 calc(100% - 58px), transparent) !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
    grid-template-columns: 30px minmax(0, 1fr) 58px !important;
    grid-template-areas:
      "avatar sender time"
      "avatar copy copy"
      "avatar chips chips" !important;
    gap: 3px 8px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-avatar,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-avatar {
    grid-area: avatar !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-sender,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-sender {
    grid-area: sender !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy {
    grid-area: copy !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips {
    grid-area: chips !important;
    justify-content: flex-start !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-time,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-time {
    grid-area: time !important;
    justify-self: end !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy strong,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy strong {
    font-size: 13px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy-line em,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy-line em {
    display: block !important;
    max-width: 100% !important;
  }
}

/* 20260702 agreed Mail approach: calmer Gmail-like defaults and mobile-safe rows. */
html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
  grid-template-columns: 34px minmax(128px, .75fr) minmax(260px, 3.7fr) minmax(96px, auto) 72px !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy strong,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy strong,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy-line em,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy-line em {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy strong,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy strong,
html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy-line em,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy-line em {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips {
  min-width: 0 !important;
  justify-content: flex-end !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b {
  max-width: 132px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips:empty,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips:empty {
  display: none !important;
}

html body.mail-body .mail-search-suggestion.is-label-value strong::before,
html body.mail-embedded .mail-search-suggestion.is-label-value strong::before {
  content: "" !important;
  display: none !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-decision-safety[hidden],
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-decision-safety[hidden],
html body.mail-body #mail-compose-modal:not(.hidden) #compose-send-disabled-reason[hidden],
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-send-disabled-reason[hidden] {
  display: none !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-send-btn[aria-disabled="true"],
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-send-btn[aria-disabled="true"] {
  opacity: 1 !important;
  background: #e8f0fe !important;
  border: 1px solid #c7d7fe !important;
  color: #174ea6 !important;
}

html body.mail-body.mail-body #mail-compose-modal#mail-compose-modal:not(.hidden) #compose-send-btn#compose-send-btn[aria-disabled="true"],
html body.mail-body.mail-body #mail-compose-modal#mail-compose-modal:not(.hidden) #compose-send-btn#compose-send-btn:disabled,
html body.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal:not(.hidden) #compose-send-btn#compose-send-btn[aria-disabled="true"],
html body.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal:not(.hidden) #compose-send-btn#compose-send-btn:disabled {
  opacity: 1 !important;
  background: #e8f0fe !important;
  border: 1px solid #a8c7fa !important;
  color: #174ea6 !important;
  filter: none !important;
}

@media (max-width: 720px) {
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
    grid-template-columns: 30px minmax(0, 1fr) 62px !important;
    grid-template-areas:
      "avatar sender time"
      "avatar copy copy"
      "avatar chips chips" !important;
    gap: 3px 8px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-sender,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-sender {
    max-width: min(112px, 34vw) !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy,
  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy-line,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy-line {
    max-width: 100% !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips {
    justify-content: flex-start !important;
    gap: 4px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b {
    max-width: 112px !important;
    padding-inline: 6px !important;
  }
}

/* 20260702 v2 agreed blockers: visible send checks, plain-language chips, and mobile comfort. */
html body.mail-body[data-mail-view="gmail"] #mail-threads .mail-gmail-scope-summary.hvx-review-owner-banner,
html body.mail-embedded[data-mail-view="gmail"] #mail-threads .mail-gmail-scope-summary.hvx-review-owner-banner {
  display: grid !important;
}

html body.mail-body[data-mail-view="gmail"] #mail-threads .mail-gmail-scope-summary .mail-triage-strip-title[hidden],
html body.mail-embedded[data-mail-view="gmail"] #mail-threads .mail-gmail-scope-summary .mail-triage-strip-title[hidden],
html body.mail-body[data-mail-view="gmail"] #mail-threads .mail-gmail-scope-summary .mail-triage-filter-actions[hidden],
html body.mail-embedded[data-mail-view="gmail"] #mail-threads .mail-gmail-scope-summary .mail-triage-filter-actions[hidden] {
  display: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-action > span,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-action > span {
  color: #334155 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.mail-body[data-mail-view="gmail"] .mail-gmail-scope-stats small,
html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-scope-stats small {
  white-space: normal !important;
}

html body.mail-body .mail-gmail-row,
html body.mail-embedded .mail-gmail-row,
html body.mail-body .mail-gmail-row-open,
html body.mail-embedded .mail-gmail-row-open,
html body.mail-body .mail-mobile-nav-btn,
html body.mail-embedded .mail-mobile-nav-btn,
html body.mail-body #mail-compose-modal .mail-compose-card,
html body.mail-embedded #mail-compose-modal .mail-compose-card {
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important;
}

html body.mail-body .mail-gmail-row:hover,
html body.mail-embedded .mail-gmail-row:hover,
html body.mail-body .mail-gmail-row:focus-within,
html body.mail-embedded .mail-gmail-row:focus-within {
  background: #f6fafe !important;
  box-shadow: inset 3px 0 0 #1a73e8 !important;
}

html body.mail-body .mail-gmail-row-chips b.is-owner,
html body.mail-embedded .mail-gmail-row-chips b.is-owner {
  border-color: #fed7aa !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
}

html body.mail-body .mail-gmail-row-chips b.is-risk,
html body.mail-embedded .mail-gmail-row-chips b.is-risk {
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  color: #9f1239 !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-decision-safety,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-decision-safety {
  display: grid !important;
  border-top-color: #c7d2fe !important;
  background: #f8fbff !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-decision-summary,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-decision-summary {
  display: block !important;
  color: #1f2937 !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-pre-send-safety-row,
html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-pre-send-safety-row,
html body.mail-body #mail-compose-modal:not(.hidden) .mail-compose-footer-safety-row,
html body.mail-embedded #mail-compose-modal:not(.hidden) .mail-compose-footer-safety-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) [data-compose-safety-chip],
html body.mail-embedded #mail-compose-modal:not(.hidden) [data-compose-safety-chip] {
  min-width: 0 !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-send-btn.is-send-ready,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-send-btn.is-send-ready,
html body.mail-body #mail-compose-modal:not(.hidden) #compose-top-send-btn.is-send-ready,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-top-send-btn.is-send-ready {
  background: #1a73e8 !important;
  border-color: #1a73e8 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(26, 115, 232, .26) !important;
}

html body.mail-body #mail-compose-modal:not(.hidden) #compose-send-btn.is-send-ready:hover,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-send-btn.is-send-ready:hover,
html body.mail-body #mail-compose-modal:not(.hidden) #compose-top-send-btn.is-send-ready:hover,
html body.mail-embedded #mail-compose-modal:not(.hidden) #compose-top-send-btn.is-send-ready:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(26, 115, 232, .28) !important;
}

@media (max-width: 760px) {
  html body.mail-body .mail-mobile-bottom-nav,
  html body.mail-embedded .mail-mobile-bottom-nav {
    height: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 7px 9px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 4px !important;
  }

  html body.mail-body .mail-mobile-nav-btn,
  html body.mail-embedded .mail-mobile-nav-btn {
    min-height: 52px !important;
    max-height: 56px !important;
    font-size: 11.5px !important;
  }

  html body.mail-body .mail-mobile-nav-btn.is-compose,
  html body.mail-embedded .mail-mobile-nav-btn.is-compose {
    min-height: 54px !important;
    max-height: 56px !important;
    border-radius: 18px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row {
    min-height: 78px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-open,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-open {
    min-height: 78px !important;
    padding: 10px 10px 10px 0 !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy {
    display: grid !important;
    align-items: start !important;
    gap: 2px !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy strong,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy strong {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-copy-line em,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-copy-line em {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html body.mail-body[data-mail-view="gmail"] .mail-gmail-row-chips b,
  html body.mail-embedded[data-mail-view="gmail"] .mail-gmail-row-chips b {
    min-height: 22px !important;
    max-width: 128px !important;
  }

  html body.mail-body .mail-page,
  html body.mail-embedded .mail-page,
  html body.mail-body #mail-threads,
  html body.mail-embedded #mail-threads {
    padding-bottom: 82px !important;
  }
}

/* 20260702 final consensus enforcement: Simple Mail stays Gmail-clean, Team Work keeps enterprise controls. */
html body.mail-body.mail-simple-mode .mail-team-only-section,
html body.mail-embedded.mail-simple-mode .mail-team-only-section,
html body.mail-body.mail-simple-mode .mail-bulk-triage-actions,
html body.mail-embedded.mail-simple-mode .mail-bulk-triage-actions,
html body.mail-body.mail-simple-mode .mail-workspace-secondary-bulk,
html body.mail-embedded.mail-simple-mode .mail-workspace-secondary-bulk {
  display: none !important;
}

html body.mail-body.mail-team-work-mode .mail-team-only-section,
html body.mail-embedded.mail-team-work-mode .mail-team-only-section {
  display: block !important;
}

html body.mail-body.mail-simple-mode #mail-threads .mail-gmail-scope-summary,
html body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-scope-summary,
html body.mail-body.mail-simple-mode #mail-threads .mail-gmail-scope-action,
html body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-scope-action,
html body.mail-body.mail-simple-mode #mail-threads .mail-gmail-scope-filters,
html body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-scope-filters,
html body.mail-body.mail-simple-mode #mail-threads .mail-count-definition-row,
html body.mail-embedded.mail-simple-mode #mail-threads .mail-count-definition-row {
  display: none !important;
}

html body.mail-body.mail-simple-mode .mail-simple-consensus-toolbar,
html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body.mail-body.mail-simple-mode .mail-gmail-row-chips b.is-owner,
html body.mail-embedded.mail-simple-mode .mail-gmail-row-chips b.is-owner,
html body.mail-body.mail-simple-mode .mail-gmail-row-chips b.is-risk,
html body.mail-embedded.mail-simple-mode .mail-gmail-row-chips b.is-risk,
html body.mail-body.mail-simple-mode .mail-gmail-row-chips b.is-review,
html body.mail-embedded.mail-simple-mode .mail-gmail-row-chips b.is-review {
  display: none !important;
}

html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-decision-safety,
html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-decision-safety,
html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-send-state-panel,
html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-send-state-panel,
html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-footer-readiness,
html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-footer-readiness,
html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-send-disabled-reason,
html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) #compose-send-disabled-reason,
html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) .mail-compose-pre-send-safety-row,
html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) .mail-compose-pre-send-safety-row,
html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) .mail-compose-delivery-checks,
html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden):not(.has-submit-attempted) .mail-compose-delivery-checks {
  display: none !important;
}

html body.mail-body.mail-team-work-mode #mail-compose-modal:not(.hidden) #compose-decision-safety,
html body.mail-embedded.mail-team-work-mode #mail-compose-modal:not(.hidden) #compose-decision-safety,
html body.mail-body.mail-team-work-mode #mail-compose-modal:not(.hidden) #compose-send-state-panel,
html body.mail-embedded.mail-team-work-mode #mail-compose-modal:not(.hidden) #compose-send-state-panel,
html body.mail-body.mail-team-work-mode #mail-compose-modal:not(.hidden) .mail-compose-pre-send-safety-row,
html body.mail-embedded.mail-team-work-mode #mail-compose-modal:not(.hidden) .mail-compose-pre-send-safety-row {
  display: grid !important;
}

@media (min-width: 721px) {
  html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden),
  html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden) {
    align-items: flex-end !important;
    justify-content: flex-end !important;
    padding: 0 28px 28px 0 !important;
  }

  html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden) .mail-compose-card,
  html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden) .mail-compose-card {
    width: min(420px, calc(100vw - 56px)) !important;
    max-width: 420px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: min(460px, calc(100vh - 72px)) !important;
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden !important;
  }

  html body.mail-body.mail-simple-mode #mail-compose-modal:not(.hidden) .mail-compose-form,
  html body.mail-embedded.mail-simple-mode #mail-compose-modal:not(.hidden) .mail-compose-form {
    min-height: 0 !important;
    overflow: auto !important;
  }
}

@media (max-width: 720px) {
  html body.mail-body.mail-simple-mode .mail-simple-consensus-toolbar,
  html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body.mail-body.mail-simple-mode .mail-simple-consensus-toolbar .mail-visible-view-mode-toggle,
  html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar .mail-visible-view-mode-toggle {
    grid-column: 1 / -1 !important;
    justify-content: stretch !important;
  }

  html body.mail-body.mail-simple-mode .mail-gmail-row,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row,
  html body.mail-body.mail-simple-mode .mail-gmail-row-open,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row-open {
    min-height: 88px !important;
  }

  html body.mail-body.mail-simple-mode .mail-gmail-row-chips,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row-chips {
    display: none !important;
  }

  html body.mail-body.mail-simple-mode .mail-gmail-row-open,
  html body.mail-embedded.mail-simple-mode .mail-gmail-row-open {
    grid-template-columns: 32px minmax(0, 1fr) 64px !important;
    grid-template-areas:
      "avatar sender time"
      "avatar copy copy" !important;
    gap: 4px 8px !important;
  }
}

/* v80 Gmail-style Mail consensus: visible compose, recipient-first Sent rows, clearer folders, calmer bulk actions. */
html body.mail-body.mail-simple-mode .mail-simple-consensus-toolbar,
html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar {
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
}

html body.mail-body .mail-simple-compose-btn,
html body.mail-embedded .mail-simple-compose-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid #1a73e8 !important;
  border-radius: 999px !important;
  background: #1a73e8 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(26, 115, 232, .22) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-simple-compose-btn::before,
html body.mail-embedded .mail-simple-compose-btn::before {
  content: "+" !important;
  margin-right: 7px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body.mail-body .mail-simple-compose-btn:hover,
html body.mail-body .mail-simple-compose-btn:focus-visible,
html body.mail-embedded .mail-simple-compose-btn:hover,
html body.mail-embedded .mail-simple-compose-btn:focus-visible {
  background: #1765cc !important;
  outline: 3px solid rgba(26, 115, 232, .22) !important;
}

html body.mail-body .mail-gmail-folder-chip,
html body.mail-embedded .mail-gmail-folder-chip {
  gap: 6px !important;
}

html body.mail-body .mail-gmail-folder-icon,
html body.mail-embedded .mail-gmail-folder-icon,
html body.mail-body .mail-mobile-nav-icon,
html body.mail-embedded .mail-mobile-nav-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 62px !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-gmail-folder-chip[title*="policy"],
html body.mail-body .mail-gmail-folder-chip[title*="Deleted"],
html body.mail-body .mail-gmail-folder-chip[title*="Completed"],
html body.mail-embedded .mail-gmail-folder-chip[title*="policy"],
html body.mail-embedded .mail-gmail-folder-chip[title*="Deleted"],
html body.mail-embedded .mail-gmail-folder-chip[title*="Completed"] {
  border-style: dashed !important;
}

html body.mail-body .mail-gmail-selection-actions,
html body.mail-embedded .mail-gmail-selection-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.mail-body .mail-gmail-action-group,
html body.mail-embedded .mail-gmail-action-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 2px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
}

html body.mail-body .mail-gmail-action-group.is-risk,
html body.mail-embedded .mail-gmail-action-group.is-risk {
  border-color: #fecdd3 !important;
  background: #fff7f7 !important;
}

html body.mail-body .mail-gmail-action-group.is-risk button:last-child,
html body.mail-embedded .mail-gmail-action-group.is-risk button:last-child {
  border-color: #fecaca !important;
  color: #b91c1c !important;
}

html body.mail-body .mail-gmail-row-sender em,
html body.mail-embedded .mail-gmail-row-sender em {
  color: #64748b !important;
  font-style: normal !important;
  font-weight: 760 !important;
}

html body.mail-body .mail-message-rendered-layout-body.is-primary-html,
html body.mail-embedded .mail-message-rendered-layout-body.is-primary-html {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

html body.mail-body .mail-message-rendered-layout-body.is-primary-html img,
html body.mail-embedded .mail-message-rendered-layout-body.is-primary-html img {
  max-width: 100% !important;
  height: auto !important;
}

html body.mail-body .mail-message-readable-summary,
html body.mail-embedded .mail-message-readable-summary {
  margin-top: 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

html body.mail-body .mail-message-readable-summary summary,
html body.mail-embedded .mail-message-readable-summary summary {
  cursor: pointer !important;
  padding: 8px 10px !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

html body.mail-body .mail-message-readable-summary summary small,
html body.mail-embedded .mail-message-readable-summary summary small {
  margin-left: 8px !important;
  color: #64748b !important;
  font-weight: 650 !important;
}

html body.mail-body .mail-reader-empty-simple,
html body.mail-embedded .mail-reader-empty-simple {
  display: grid !important;
  gap: 8px !important;
  margin: 18px !important;
  padding: 28px !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #475569 !important;
}

html body.mail-body .mail-reader-empty-simple strong,
html body.mail-embedded .mail-reader-empty-simple strong {
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

html body.mail-body .mail-reader-empty-simple p,
html body.mail-embedded .mail-reader-empty-simple p {
  margin: 0 !important;
  max-width: 480px !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.mail-body .mail-mobile-folder-drawer,
html body.mail-embedded .mail-mobile-folder-drawer {
  display: none !important;
}

@media (max-width: 720px) {
  html body.mail-body.mail-simple-mode .mail-simple-consensus-toolbar,
  html body.mail-embedded.mail-simple-mode .mail-simple-consensus-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body.mail-body .mail-simple-compose-btn,
  html body.mail-embedded .mail-simple-compose-btn {
    min-width: 44px !important;
    width: 44px !important;
    padding: 0 !important;
    font-size: 0 !important;
  }

  html body.mail-body .mail-simple-compose-btn::before,
  html body.mail-embedded .mail-simple-compose-btn::before {
    margin: 0 !important;
    font-size: 22px !important;
  }

  html body.mail-body .mail-mobile-bottom-nav,
  html body.mail-embedded .mail-mobile-bottom-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.mail-body .mail-mobile-nav-btn,
  html body.mail-embedded .mail-mobile-nav-btn {
    min-height: 56px !important;
    gap: 3px !important;
  }

  html body.mail-body .mail-mobile-nav-btn span:last-child,
  html body.mail-embedded .mail-mobile-nav-btn span:last-child {
    font-size: 11px !important;
  }

  html body.mail-body .mail-mobile-folder-drawer,
  html body.mail-embedded .mail-mobile-folder-drawer {
    position: sticky !important;
    bottom: 64px !important;
    z-index: 18 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 8px 8px 76px !important;
    padding: 10px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18) !important;
  }

  html body.mail-body .mail-mobile-folder-drawer .mail-gmail-folder-chip,
  html body.mail-embedded .mail-mobile-folder-drawer .mail-gmail-folder-chip {
    justify-content: flex-start !important;
    min-height: 42px !important;
    border-radius: 10px !important;
  }
}

/* Compose UX terminal overrides: keep after all reviewer closeout rules. */
html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open],
html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open] {
  display: inline-flex !important;
  margin-left: auto !important;
}

html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal.is-ai-open .mail-compose-ai-strip,
html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal.is-ai-open .mail-compose-ai-strip {
  display: block !important;
}

html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-editor-shell,
html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-editor-shell {
  display: flex !important;
  flex-direction: column !important;
  min-height: 280px !important;
  height: auto !important;
}

html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal #compose-body,
html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal #compose-body {
  flex: 1 1 240px !important;
  min-height: 240px !important;
  height: auto !important;
  max-height: none !important;
}

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal.mail-compose-modal,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal.mail-compose-modal {
  width: auto !important;
  height: auto !important;
  inset: 0 !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding: 0 24px 0 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel {
  width: min(620px, calc(100vw - 48px)) !important;
  height: min(720px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border-radius: 10px 10px 0 0 !important;
  pointer-events: auto !important;
}

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-editor-shell,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-editor-shell {
  display: flex !important;
  flex-direction: column !important;
  min-height: 280px !important;
  height: auto !important;
  border: 0 !important;
}

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal #compose-body,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal #compose-body {
  flex: 1 1 240px !important;
  min-height: 240px !important;
  height: auto !important;
  max-height: none !important;
}

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-actions.mail-modal-actions,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: flex !important;
  grid-template: none !important;
  position: sticky !important;
  min-height: 52px !important;
  height: auto !important;
}

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal #compose-save-draft-btn,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal #compose-save-draft-btn { display: none !important; }

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open],
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open] { display: inline-flex !important; }

html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal.is-ai-open .mail-compose-ai-strip,
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal.is-ai-open .mail-compose-ai-strip { display: block !important; }

html body.mail-body #mail-compose-modal.mail-compose-modal,
html body.mail-embedded #mail-compose-modal.mail-compose-modal {
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding: 0 24px 0 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body.mail-body #mail-compose-modal.hidden,
html body.mail-embedded #mail-compose-modal.hidden { display: none !important; }

html body.mail-body #mail-compose-modal .mail-compose-card.panel,
html body.mail-embedded #mail-compose-modal .mail-compose-card.panel {
  width: min(620px, calc(100vw - 48px)) !important;
  height: min(720px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border-radius: 10px 10px 0 0 !important;
  pointer-events: auto !important;
}

html body.mail-body #mail-compose-modal .mail-modal-layout,
html body.mail-embedded #mail-compose-modal .mail-modal-layout { display: block !important; overflow: hidden !important; }

html body.mail-body #mail-compose-modal .mail-modal-main,
html body.mail-embedded #mail-compose-modal .mail-modal-main { height: 100% !important; padding: 0 14px 10px !important; overflow-y: auto !important; }

html body.mail-body #mail-compose-modal .mail-compose-secondary-option,
html body.mail-embedded #mail-compose-modal .mail-compose-secondary-option,
html body.mail-body #mail-compose-modal .mail-compose-field-group-label,
html body.mail-embedded #mail-compose-modal .mail-compose-field-group-label,
html body.mail-body #mail-compose-modal #compose-send-blocker-banner,
html body.mail-embedded #mail-compose-modal #compose-send-blocker-banner,
html body.mail-body #mail-compose-modal #compose-pre-send-assurance,
html body.mail-embedded #mail-compose-modal #compose-pre-send-assurance,
html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-embedded #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-decision-safety,
html body.mail-embedded #mail-compose-modal #compose-decision-safety,
html body.mail-body #mail-compose-modal #compose-footer-readiness,
html body.mail-embedded #mail-compose-modal #compose-footer-readiness,
html body.mail-body #mail-compose-modal .mail-compose-readiness-aside,
html body.mail-embedded #mail-compose-modal .mail-compose-readiness-aside,
html body.mail-body #mail-compose-modal .mail-modal-check,
html body.mail-embedded #mail-compose-modal .mail-modal-check,
html body.mail-body #mail-compose-modal #compose-save-draft-btn,
html body.mail-embedded #mail-compose-modal #compose-save-draft-btn { display: none !important; }

html body.mail-body #mail-compose-modal .mail-compose-grid,
html body.mail-embedded #mail-compose-modal .mail-compose-grid { grid-template-columns: 1fr !important; gap: 0 !important; }

html body.mail-body #mail-compose-modal .mail-recipient-field,
html body.mail-embedded #mail-compose-modal .mail-recipient-field,
html body.mail-body #mail-compose-modal #compose-subject,
html body.mail-embedded #mail-compose-modal #compose-subject {
  min-height: 40px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-editor-shell,
html body.mail-embedded #mail-compose-modal .mail-compose-editor-shell { display: flex !important; flex-direction: column !important; min-height: 280px !important; border: 0 !important; }

html body.mail-body #mail-compose-modal #compose-body,
html body.mail-embedded #mail-compose-modal #compose-body {
  flex: 1 1 240px !important;
  min-height: 240px !important;
  max-height: none !important;
  padding: 14px 4px !important;
  overflow: visible !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar,
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar {
  order: 2 !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 2px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open],
html body.mail-embedded #mail-compose-modal .mail-compose-format-toolbar button[data-compose-ai-open] { display: inline-flex !important; margin-left: auto !important; color: #1a73e8 !important; }

html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-strip,
html body.mail-embedded #mail-compose-modal.is-ai-open .mail-compose-ai-strip {
  display: block !important;
  margin: 8px 0 !important;
  padding: 10px !important;
  border: 1px solid #dbe7f7 !important;
  border-radius: 8px !important;
  background: #f7faff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-toolbar,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-toolbar { display: none !important; }

html body.mail-body #mail-compose-modal .mail-compose-attachment-shell,
html body.mail-embedded #mail-compose-modal .mail-compose-attachment-shell { min-height: 0 !important; margin: 4px 0 !important; padding: 4px 0 !important; border: 0 !important; }

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions,
html body.mail-embedded #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: flex !important;
  position: sticky !important;
  bottom: 0 !important;
  align-items: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal #compose-send-btn,
html body.mail-embedded #mail-compose-modal #compose-send-btn { order: 1 !important; min-width: 92px !important; min-height: 36px !important; border-radius: 18px !important; }

html body.mail-body #mail-compose-modal #compose-reset-btn,
html body.mail-embedded #mail-compose-modal #compose-reset-btn { order: 2 !important; margin-left: auto !important; border: 0 !important; background: transparent !important; }

html body.mail-body #mail-compose-modal.is-minimized .mail-compose-card.panel,
html body.mail-embedded #mail-compose-modal.is-minimized .mail-compose-card.panel { width: min(360px, calc(100vw - 32px)) !important; height: 44px !important; min-height: 44px !important; overflow: hidden !important; }

html body.mail-body #mail-compose-modal.is-minimized .mail-modal-layout,
html body.mail-embedded #mail-compose-modal.is-minimized .mail-modal-layout { display: none !important; }

html body.mail-body #mail-compose-modal.is-fullscreen,
html body.mail-embedded #mail-compose-modal.is-fullscreen { align-items: center !important; justify-content: center !important; padding: 20px !important; background: rgba(15, 23, 42, .28) !important; pointer-events: auto !important; }

@media (max-width: 720px) {
  html body.mail-body #mail-compose-modal.mail-compose-modal,
  html body.mail-embedded #mail-compose-modal.mail-compose-modal { align-items: stretch !important; justify-content: stretch !important; padding: 0 !important; background: #fff !important; pointer-events: auto !important; }

  html body.mail-body #mail-compose-modal .mail-compose-card.panel,
  html body.mail-embedded #mail-compose-modal .mail-compose-card.panel { width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

  html body.mail-body #mail-compose-modal #mail-compose-minimize,
  html body.mail-embedded #mail-compose-modal #mail-compose-minimize,
  html body.mail-body #mail-compose-modal #mail-compose-fullscreen,
  html body.mail-embedded #mail-compose-modal #mail-compose-fullscreen { display: none !important; }

  html body.mail-body #mail-compose-modal .mail-compose-editor-shell,
  html body.mail-embedded #mail-compose-modal .mail-compose-editor-shell { min-height: 42vh !important; }

  html body.mail-body #mail-compose-modal #compose-body,
  html body.mail-embedded #mail-compose-modal #compose-body { flex-basis: 34vh !important; min-height: 34vh !important; }

  html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-grid,
  html body.mail-embedded #mail-compose-modal.is-ai-open .mail-compose-ai-grid { grid-template-columns: 1fr !important; }

  html body.mail-body #mail-compose-modal.is-minimized,
  html body.mail-embedded #mail-compose-modal.is-minimized { align-items: flex-end !important; padding: 0 8px !important; background: transparent !important; pointer-events: none !important; }

  html body.mail-body #mail-compose-modal.is-minimized .mail-compose-card.panel,
  html body.mail-embedded #mail-compose-modal.is-minimized .mail-compose-card.panel { width: 100% !important; height: 48px !important; border: 1px solid #cfd8e3 !important; border-radius: 10px 10px 0 0 !important; pointer-events: auto !important; }
}

/* Schedule menus intentionally escape the compact compose card. */
html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal:not(.hidden),
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal:not(.hidden) { z-index: 2200 !important; }
html body #mail-label-modal#mail-label-modal#mail-label-modal,
html body #mail-cloud-link-modal#mail-cloud-link-modal#mail-cloud-link-modal,
html body #mail-attachment-preview-modal#mail-attachment-preview-modal#mail-attachment-preview-modal,
html body #mail-shortcut-modal#mail-shortcut-modal#mail-shortcut-modal { z-index: 2400 !important; }
html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal:not(.is-minimized):has(#compose-schedule-menu[open]),
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal:not(.is-minimized):has(#compose-schedule-menu[open]) { z-index: 2200 !important; pointer-events: auto !important; }
html body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel:has(#compose-schedule-menu[open]),
html body.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel:has(#compose-schedule-menu[open]) { overflow: visible !important; }
html body #mail-compose-modal#mail-compose-modal .mail-compose-schedule-popover,
html body #mail-compose-modal#mail-compose-modal .mail-compose-schedule-popover * { pointer-events: auto !important; }
html body #mail-compose-modal#mail-compose-modal .mail-modal-layout:has(#compose-schedule-menu[open]),
html body #mail-compose-modal#mail-compose-modal .mail-modal-main:has(#compose-schedule-menu[open]) { overflow: visible !important; }
.mail-compose-schedule-popover.is-portal { position: fixed !important; right: 24px !important; bottom: 76px !important; z-index: 2350 !important; pointer-events: auto !important; }
.mail-compose-schedule-popover.is-portal * { pointer-events: auto !important; }

/* Parity slice terminal search/mobile rules. */
html body.mail-body.mail-body .mail-search-token-strip,
html body.mail-embedded.mail-embedded .mail-search-token-strip { display: none !important; }

html body.mail-body.mail-body .mail-topbar,
html body.mail-embedded.mail-embedded .mail-topbar { padding-bottom: 12px !important; }

@media (max-width: 720px) {
  html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal.mail-compose-modal,
  html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal.mail-compose-modal {
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    background: #fff !important;
  }

  html body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body.mail-body #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel,
  html body.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded.mail-embedded #mail-compose-modal#mail-compose-modal#mail-compose-modal#mail-compose-modal .mail-compose-card.panel {
    position: static !important;
    inset: auto !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
/* Gmail parity: durable compose sessions, cloud picker, and account theme. */
.mail-compose-session-dock{position:fixed;right:20px;bottom:0;z-index:2400;display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:#fff;border:1px solid #d7e1ee;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -8px 30px #17324d1a}.mail-compose-session-dock.hidden{display:none}.mail-compose-session-dock>button{white-space:nowrap}.mail-compose-session-dock #mail-compose-session-list{display:flex;gap:6px;max-width:min(64vw,720px);overflow:auto}.mail-compose-session-chip{display:grid;grid-template-columns:minmax(100px,190px) auto;align-items:center;gap:6px;border:1px solid #d7e1ee;border-radius:8px;background:#f6f9fd;color:#17324d;padding:7px 8px}.mail-compose-session-chip.is-active{border-color:#1a73e8;background:#eaf2ff}.mail-compose-session-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mail-compose-session-chip button{padding:2px 5px;background:transparent;color:#5c6f86}.mail-cloud-file-list{display:grid;gap:7px;max-height:220px;overflow:auto}.mail-cloud-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe7f1;border-radius:9px;padding:9px 10px}.mail-cloud-file-row button{padding:6px 9px}.mail-label-choice-dialog{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;background:#10283f66;padding:20px}.mail-label-choice-card{width:min(430px,100%);max-height:min(620px,90vh);overflow:auto;background:#fff;border-radius:14px;padding:18px;box-shadow:0 24px 80px #10283f3d}.mail-label-choice-list{display:grid;gap:7px;margin:14px 0}.mail-label-choice-list label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;background:#f6f9fd}.mail-label-choice-actions{display:flex;justify-content:flex-end;gap:8px}body[data-mail-theme="dark"]{background:#101820;color:#e8eef6}body[data-mail-theme="dark"] .panel,body[data-mail-theme="dark"] .mail-compose-card,body[data-mail-theme="dark"] .mail-compose-session-dock{background:#17222e;color:#e8eef6;border-color:#354353}@media(max-width:700px){.mail-compose-session-dock{left:0;right:0}.mail-compose-session-dock #mail-compose-session-list{max-width:60vw}}
.mail-settings-automation{margin-top:18px}.mail-settings-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mail-settings-manager-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--mail-border,#dadce0);border-radius:14px;background:var(--mail-surface,#fff)}.mail-settings-manager-card h4{margin:0}.mail-settings-manager-card label{display:grid;gap:5px;font-size:13px;font-weight:600}.mail-settings-manager-list{display:grid;gap:7px;margin-top:4px}.mail-settings-manager-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px;border-radius:10px;background:#edf4fd}.mail-settings-manager-item span{min-width:0;overflow-wrap:anywhere}.mail-settings-manager-item button{flex:0 0 auto}@media(max-width:980px){.mail-settings-management-grid{grid-template-columns:1fr}}
