/*
 * Mail UI closeout
 *
 * This is the final, mail-scoped geometry layer. It intentionally loads after
 * the historical score and parity stylesheets so the workspace has one stable
 * desktop composition and the embedded inbox owns only mail-list controls.
 */

@media (min-width: 801px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] {
    --communications-rail-width: 64px;
    --communications-mail-local-width: 196px;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-frame#app-workspace-frame#app-workspace-frame#app-workspace-frame#app-workspace-frame#app-workspace-frame {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    padding-right: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-sidebar#app-workspace-sidebar#app-workspace-sidebar#app-workspace-sidebar#app-workspace-sidebar#app-workspace-sidebar {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding-left: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-sidebar .tenant-mail-nav {
    width: 64px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-sidebar .tenant-nav-btn {
    width: 56px !important;
    min-width: 56px !important;
    min-height: 52px !important;
    padding: 6px 2px !important;
    border-radius: 12px !important;
    font-size: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-sidebar .tenant-workspace-compose-panel {
    left: 64px !important;
    width: 196px !important;
    padding-inline: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-compose-btn#app-mail-compose-btn.tenant-workspace-compose-btn {
    width: 144px !important;
    min-height: 52px !important;
    padding-inline: 18px !important;
    border-radius: 16px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-sidebar #app-mail-rail#app-mail-rail {
    top: 64px !important;
    left: 64px !important;
    width: 196px !important;
    min-width: 196px !important;
    max-width: 196px !important;
    padding: 0 8px 10px 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-rail .tenant-mailbox-details {
    width: 100% !important;
    margin: 0 0 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-rail .tenant-mailbox-details > summary {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 0 28px 0 10px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    color: #1f1f1f !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: -.1px !important;
    text-transform: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-rail .tenant-mailbox-details > summary::after {
    content: "⌄" !important;
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    color: #5f6368 !important;
    font-size: 13px !important;
    transform: translateY(-52%) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-rail :is(.folder-btn, .tenant-mail-attachments, .tenant-mail-custom-label) {
    min-height: 32px !important;
    padding-left: 14px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mail-rail :is(.folder-btn, .tenant-mail-attachments) > svg {
    margin-right: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-main#app-workspace-main {
    border-radius: 12px !important;
  }
}

@media (max-width: 800px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    width: 100% !important;
    height: var(--communications-header-height, 64px) !important;
    min-height: var(--communications-header-height, 64px) !important;
    padding: 8px !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-left,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-right {
    display: grid !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-left {
    grid-area: 1 / 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-app-brand-media {
    display: none !important;
    visibility: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-center {
    grid-area: 1 / 2 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-right {
    grid-area: 1 / 3 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-toolbar-menu,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-app-brand-copy,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-status-group {
    display: none !important;
    visibility: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) :is(.tenant-workspace-brand-link, .tenant-app-brand-header) {
    display: grid !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-app-brand-mark {
    display: grid !important;
    visibility: visible !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    place-items: center !important;
    border-radius: 9px !important;
    background: #0b57d0 !important;
    color: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-app-brand-mark::after {
    content: "H" !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-center,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-search {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn {
    display: grid !important;
    visibility: visible !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn .tenant-shell-identity-copy {
    display: none !important;
  }
}

@media (min-width: 1101px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 260px minmax(420px, 720px) minmax(120px, 1fr) !important;
    padding: 8px 18px 8px 8px !important;
    column-gap: 12px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-center,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-search {
    width: 100% !important;
    max-width: 720px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-right {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] :is(.tenant-workspace-status-group, .tenant-workspace-account-group) {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-refresh-btn#app-refresh-btn {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill#app-status-pill#app-status-pill#app-status-pill {
    display: inline-grid !important;
    visibility: visible !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #5f6368 !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill#app-status-pill#app-status-pill#app-status-pill::before {
    content: "✓" !important;
    display: block !important;
    color: #188038 !important;
    font-size: 16px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn.tenant-shell-identity-btn {
    display: inline-grid !important;
    visibility: visible !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn .tenant-shell-identity-copy {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials.tenant-shell-identity-avatar {
    display: grid !important;
    visibility: visible !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #0b57d0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }
}

/* Embedded inbox: remove repeated account scope and use Gmail's compact tabs. */
html body.mail-body.mail-embedded.mail-simple-mode #mail-threads > .mail-simple-consensus-toolbar {
  display: block !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 !important;
}

html body.mail-body.mail-embedded.mail-simple-mode #mail-threads > .mail-simple-consensus-toolbar .mail-simple-account-chip {
  display: none !important;
}

html body.mail-body.mail-embedded.mail-simple-mode #mail-threads > .mail-simple-consensus-toolbar .mail-simple-list-controls {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
}

/* The workspace shell already supplies search, mailbox scope and app
   navigation. Repeating them inside the iframe creates the tablet/mobile
   double-header that the production audit exposed. */
html body.mail-body.mail-embedded.mail-embedded #mail-topbar#mail-topbar,
html body.mail-body.mail-embedded.mail-embedded .mail-workspace-toolbar,
html body.mail-body.mail-embedded.mail-embedded .mail-workspace-categories,
html body.mail-body.mail-embedded.mail-embedded .mail-happening-soon,
html body.mail-body.mail-embedded.mail-embedded .mail-context-rail {
  display: none !important;
  visibility: hidden !important;
}

html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(112px, 1fr)) !important;
  min-height: 56px !important;
  height: 56px !important;
  overflow: hidden !important;
}

html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip button {
  grid-template-columns: 20px minmax(0, 1fr) !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 16px !important;
  gap: 9px !important;
}

html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip .mail-category-copy small,
html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip .mail-category-count {
  display: none !important;
}

@media (min-width: 1081px) {
  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    min-height: 40px !important;
    height: 40px !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-select {
    grid-template-columns: repeat(3, 24px) !important;
    width: 84px !important;
    min-width: 84px !important;
    height: 40px !important;
    padding-left: 8px !important;
    gap: 2px !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode[data-mail-view="gmail"] #mail-threads .mail-gmail-row-open {
    grid-template-columns: minmax(150px, .72fr) minmax(260px, 3fr) minmax(0, auto) 76px !important;
    grid-template-areas: none !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 12px 0 0 !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-avatar {
    display: none !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-sender,
  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-copy,
  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-copy strong,
  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-copy-line {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-copy {
    grid-template-columns: minmax(180px, auto) minmax(0, 1fr) !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads .mail-gmail-row-time {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
  }
}

@media (max-width: 1080px) {
  html body.mail-body.mail-embedded.mail-simple-mode #mail-threads > .mail-simple-consensus-toolbar {
    display: none !important;
    visibility: hidden !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip {
    display: flex !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip::-webkit-scrollbar {
    display: none !important;
  }

  html body.mail-body.mail-embedded.mail-simple-mode .mail-smart-category-strip button {
    flex: 0 0 116px !important;
    padding-inline: 12px !important;
  }
}

@media (min-width: 801px) and (max-width: 1100px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    grid-template-columns: 260px minmax(280px, 1fr) 48px !important;
    gap: 10px !important;
    padding: 8px 12px 8px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-status-group:has(#app-status-pill#app-status-pill#app-status-pill#app-status-pill) {
    display: none !important;
    visibility: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-right:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn),
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-account-group:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    display: flex !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn.tenant-shell-identity-btn {
    display: inline-grid !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn .tenant-shell-identity-copy {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials.tenant-shell-identity-avatar {
    display: grid !important;
    visibility: visible !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #0b57d0 !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}

@media (max-width: 800px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar {
    grid-template-columns: minmax(116px, auto) minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-app-brand-appname {
    max-width: 92px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-search-input {
    min-height: 42px !important;
    height: 42px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-mobile-mail-compose-fab#app-mobile-mail-compose-fab.tenant-mobile-mail-compose-fab {
    right: 14px !important;
    bottom: calc(var(--communications-mobile-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 12px) !important;
    z-index: 9999 !important;
    min-width: 128px !important;
    min-height: 52px !important;
    padding-inline: 16px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"][data-mail-pane="thread"] #app-mobile-mail-compose-fab#app-mobile-mail-compose-fab.tenant-mobile-mail-compose-fab {
    display: none !important;
    visibility: hidden !important;
  }
}

/* Gmail-style Mail viewport contract. The Mail stage starts immediately below
   the global header; the retired 42px workspace heading must not reserve an
   empty row. Repeated IDs intentionally outrank historical scorecard layers. */
html body.tenant-app-body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-app-shell.tenant-app-shell {
  display: grid !important;
  grid-template-rows: var(--communications-header-height, 64px) minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 0 !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-surface#app-workspace-surface#app-workspace-surface#app-workspace-surface#app-workspace-surface#app-workspace-surface {
  display: block !important;
  grid-template-rows: none !important;
  position: relative !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-stage-header#app-workspace-stage-header#app-workspace-stage-header#app-workspace-stage-header#app-workspace-stage-header#app-workspace-stage-header {
  position: absolute !important;
  display: none !important;
  visibility: hidden !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-stage-grid#app-workspace-stage-grid#app-workspace-stage-grid#app-workspace-stage-grid#app-workspace-stage-grid#app-workspace-stage-grid {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 801px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-main#app-workspace-main#app-workspace-main {
    grid-row: 1 !important;
    height: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-self: stretch !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-app-brand-mark {
    display: grid !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    place-items: center !important;
    border-radius: 6px !important;
    background: #0b57d0 !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-app-brand-mark::after {
    content: "H" !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
}

/* High-specificity cleanup for legacy account/status card rules. The controls
   remain accessible buttons, but read as the compact Gmail utility cluster. */
@media (min-width: 1101px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-right:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn),
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-status-group:has(#app-status-pill#app-status-pill#app-status-pill#app-status-pill),
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-account-group:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-status-pill#app-status-pill#app-status-pill#app-status-pill > * {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-right:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    overflow: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-account-group:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    overflow: visible !important;
  }
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn > span,
html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn::before,
html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn::after {
  display: none !important;
  content: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn > svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: #5f6368 !important;
}

/* Standalone Mail advanced search: keep the complete Gmail filter workflow in
   one viewport. Older layers turned this into a long sheet with a sticky
   footer that obscured the attachment checkboxes. */
@media (min-width: 701px) {
  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover#mail-search-filter-popover {
    top: calc(100% - 1px) !important;
    right: 0 !important;
    left: auto !important;
    box-sizing: border-box !important;
    width: min(720px, calc(100vw - 32px)) !important;
    max-height: min(440px, calc(100dvh - 64px)) !important;
    padding: 12px 20px 8px !important;
    overflow-y: auto !important;
    border: 1px solid #dadce0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(60, 64, 67, .3) !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 18px !important;
    padding: 0 !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover label {
    display: grid !important;
    grid-template-columns: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-items: start !important;
    gap: 3px !important;
    color: #5f6368 !important;
    font-size: 12px !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-wide {
    grid-column: 1 / -1 !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover input,
  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover select {
    box-sizing: border-box !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 4px 6px !important;
    font-size: 13px !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-size,
  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-date {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-size {
    grid-template-columns: minmax(0, 1.35fr) minmax(70px, .75fr) minmax(64px, .65fr) !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover :is(
    label:has(#mail-filter-filename),
    label:has(#mail-filter-read-state),
    label:has(#mail-filter-label),
    label:has(#mail-filter-category),
    label:has(#mail-filter-message-state),
    label:has(#mail-filter-before)
  ) {
    display: none !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-check {
    display: flex !important;
    width: auto !important;
    min-height: 32px !important;
    margin: 0 !important;
    align-items: center !important;
    gap: 9px !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-check input {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
  }

  html body.mail-body:not(.mail-embedded) .mail-search-shell #mail-search-filter-popover .mail-search-filter-actions {
    position: static !important;
    min-height: 42px !important;
    margin: 6px 0 0 !important;
    padding: 6px 0 0 !important;
    border-top: 1px solid #e8eaed !important;
    background: #fff !important;
  }
}

/* Mobile Mail owns one 64px header row: brand mark, search, account. Keep this
   at EOF because legacy mobile score layers also target the same toolbar. */
@media (max-width: 800px) {
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] {
    --communications-header-height: 64px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 8px !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-left,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-right {
    position: static !important;
    display: grid !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-toolbar-center,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-search {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    transform: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-search-input:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-workspace-search-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    color: #202124 !important;
    font-size: 14px !important;
    opacity: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search::placeholder {
    color: transparent !important;
    opacity: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-search-input:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) {
    position: relative !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-search-input:has(#app-workspace-search:placeholder-shown)::after {
    content: "Search mail" !important;
    position: absolute !important;
    top: 50% !important;
    left: 36px !important;
    z-index: 1 !important;
    display: block !important;
    color: #5f6368 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-search-input:focus-within::after {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn#app-workspace-filter-btn {
    position: relative !important;
    inset: auto !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    transform: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-account-group:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn),
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials {
    display: grid !important;
    visibility: visible !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 50% !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials {
    background: #0b57d0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-right:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn),
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-account-group:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    position: static !important;
    display: grid !important;
    visibility: visible !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar-right:has(#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn) {
    grid-area: 1 / 3 !important;
    align-self: center !important;
    justify-self: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn#app-session-menu-btn,
  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials {
    display: grid !important;
    visibility: visible !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    opacity: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] #app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials#app-session-trigger-initials {
    border-radius: 50% !important;
    background: #0b57d0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"][data-active-tab="inbox"] .tenant-workspace-toolbar:has(#app-workspace-search#app-workspace-search#app-workspace-search#app-workspace-search) .tenant-app-brand-media {
    display: none !important;
    visibility: hidden !important;
  }
}
