/*
 * Resizable Mail + right-side tool workspace.
 * Desktop: animated horizontal split with a draggable separator.
 * Compact screens: animated stacked Team panel; the separator is disabled.
 */

:root {
  --workspace-divider-size: 14px;
  --workspace-mail-width: 50%;
  --workspace-ease: cubic-bezier(.22, .8, .24, 1);
  --workspace-duration: 320ms;
}

#app {
  height: 100dvh;
  overflow: hidden;
}

html.mail-session-cached,
html.mail-session-cached body {
  height: 100%;
  overflow: hidden;
}

#app > .glass-header {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
}

.admin-workspace {
  position: fixed;
  inset: 61px 0 0;
  display: flex;
  align-items: stretch;
  height: auto;
  min-height: 0;
  overflow: hidden;
  background: var(--bg-primary, #f7f8fa);
}

.mailbox-pane,
.team-workspace {
  min-width: 0;
  min-height: 0;
}

.mailbox-pane.main-content {
  container: mailbox-pane / inline-size;
  flex: 0 0 var(--workspace-mail-width);
  width: var(--workspace-mail-width);
  max-width: none;
  margin: 0;
  padding: 14px 14px 42px;
  gap: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  transition:
    flex-basis var(--workspace-duration) var(--workspace-ease),
    width var(--workspace-duration) var(--workspace-ease),
    padding var(--workspace-duration) var(--workspace-ease);
  will-change: flex-basis, width;
}

.mailbox-pane.main-content > * { flex-shrink: 0; }

.workspace-divider {
  position: relative;
  z-index: 8;
  flex: 0 0 var(--workspace-divider-size);
  width: var(--workspace-divider-size);
  min-width: var(--workspace-divider-size);
  cursor: col-resize;
  touch-action: none;
  outline: none;
  opacity: 1;
  transition:
    flex-basis var(--workspace-duration) var(--workspace-ease),
    width var(--workspace-duration) var(--workspace-ease),
    min-width var(--workspace-duration) var(--workspace-ease),
    opacity 180ms ease;
}

.workspace-divider::before {
  content: "";
  position: absolute;
  inset: 0 6px;
  background: #d8dfe8;
  box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.workspace-divider::after {
  content: "";
  position: absolute;
  inset: 0 -5px;
}

.workspace-divider-grip {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 48px;
  border: 1px solid rgba(148, 163, 184, .5);
  border-radius: 999px;
  background:
    radial-gradient(circle, #94a3b8 1.1px, transparent 1.3px) center 6px / 4px 8px repeat-y,
    rgba(255, 255, 255, .94);
  box-shadow: 0 5px 15px rgba(15, 23, 42, .12);
  transform: translate(-50%, -50%);
  opacity: .72;
  transition: opacity 160ms ease, transform 160ms ease, border-color 160ms ease;
  pointer-events: none;
}

.workspace-divider:hover::before,
.workspace-divider:focus-visible::before,
.admin-workspace.is-resizing .workspace-divider::before {
  background: #6b8fca;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .12);
}

.workspace-divider:hover .workspace-divider-grip,
.workspace-divider:focus-visible .workspace-divider-grip,
.admin-workspace.is-resizing .workspace-divider-grip {
  opacity: 1;
  border-color: rgba(59, 130, 246, .52);
  transform: translate(-50%, -50%) scale(1.04);
}

.team-workspace {
  flex: 1 1 0;
  width: auto;
  min-width: 320px;
  overflow: hidden;
  border-left: 0;
  background: #f4f5ef;
  box-shadow: -8px 0 30px rgba(28, 39, 55, .035);
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition:
    flex-basis var(--workspace-duration) var(--workspace-ease),
    min-width var(--workspace-duration) var(--workspace-ease),
    opacity 220ms ease 70ms,
    transform var(--workspace-duration) var(--workspace-ease),
    visibility 0s linear 0s;
  will-change: flex-basis, transform, opacity;
}

.workspace-tool-frame {
  display: none;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f4f5ef;
}

.workspace-tool-frame.is-active { display: block; }

.admin-workspace.team-collapsed .mailbox-pane.main-content {
  flex-basis: 100%;
  width: 100%;
}

.admin-workspace.team-collapsed .workspace-divider {
  flex-basis: 0;
  width: 0;
  min-width: 0;
  opacity: 0;
  pointer-events: none;
}

.admin-workspace.team-collapsed .team-workspace {
  flex: 0 0 0;
  width: 0;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(22px);
  pointer-events: none;
  transition:
    flex-basis var(--workspace-duration) var(--workspace-ease),
    min-width var(--workspace-duration) var(--workspace-ease),
    opacity 160ms ease,
    transform var(--workspace-duration) var(--workspace-ease),
    visibility 0s linear var(--workspace-duration);
}

.admin-workspace.is-resizing,
.admin-workspace.is-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}

.admin-workspace.is-resizing .mailbox-pane.main-content,
.admin-workspace.is-resizing .team-workspace,
.admin-workspace.is-resizing .workspace-divider {
  transition: none !important;
}

.admin-workspace.is-resizing iframe { pointer-events: none; }

.header-tool-link,
.workspace-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm, 6px);
  background: transparent;
  color: var(--text-secondary, #667085);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.header-tool-link:hover,
.header-tool-link[aria-expanded="true"] {
  border-color: var(--border-input, rgba(0, 0, 0, .1));
  background: var(--accent-light, rgba(45, 45, 58, .08));
  color: var(--text-primary, #1f2937);
}

.team-toggle-chevron {
  transition: transform var(--workspace-duration) var(--workspace-ease);
}

.workspace-toggle-btn[aria-expanded="true"] .team-toggle-chevron {
  transform: rotate(180deg);
}

/* Quick links drawer */
.quick-links-toggle svg { flex: 0 0 auto; }

.quick-links-backdrop {
  position: fixed;
  inset: 0;
  z-index: 170;
  background: rgba(24, 32, 46, .24);
  opacity: 0;
  transition: opacity 220ms ease;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.quick-links-backdrop[hidden] { display: none; }
.quick-links-open .quick-links-backdrop { opacity: 1; }

.quick-links-drawer {
  position: fixed;
  z-index: 180;
  inset: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  width: min(390px, calc(100vw - 28px));
  min-width: 0;
  padding: 22px;
  overflow: hidden;
  background: #f8fafc;
  border-left: 1px solid #dbe2ea;
  box-shadow: -18px 0 48px rgba(15, 23, 42, .16);
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 240ms var(--workspace-ease), visibility 0s linear 240ms;
}

.quick-links-open .quick-links-drawer {
  visibility: visible;
  transform: translateX(0);
  transition: transform 240ms var(--workspace-ease), visibility 0s linear 0s;
}

.quick-links-header,
.quick-links-heading,
.quick-links-input-row,
.quick-link-item,
.quick-link-controls {
  display: flex;
  align-items: center;
}

.quick-links-header { justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #e1e7ed; }
.quick-links-heading { min-width: 0; gap: 11px; }
.quick-links-heading-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #d4dfed; border-radius: 8px; color: #3566a8; background: #edf4ff; }
.quick-links-heading h2 { margin: 0; font-size: 17px; line-height: 1.25; letter-spacing: 0; }
.quick-links-heading > div > span { display: block; margin-top: 3px; color: #7a8797; font-size: 11px; }
.quick-links-close { flex: 0 0 36px; border: 1px solid #dce3ea; background: #fff; }

.quick-links-form { padding: 20px 0 0; }
.quick-links-form[hidden] { display: none; }
.quick-links-form > label { display: block; margin-bottom: 7px; color: #5f6d7d; font-size: 12px; font-weight: 650; }
.quick-links-input-row { align-items: stretch; gap: 8px; }
.quick-links-input-row input { min-width: 0; height: 42px; padding: 0 12px; border: 1px solid #cfd8e3; border-radius: 7px; background: #fff; font-size: 13px; }
.quick-links-input-row input:focus { border-color: #5a7fb6; box-shadow: 0 0 0 3px rgba(61, 104, 164, .12); outline: none; }
.quick-links-input-row .btn { min-height: 42px; padding: 0 14px; border-radius: 7px; }

.quick-links-message { min-height: 35px; padding: 9px 1px 7px; font-size: 12px; }
.quick-links-message.success { color: #25724b; }
.quick-links-message.error { color: #b33f3f; }
.quick-links-message.busy { color: #6b7787; }

.quick-links-list { min-height: 0; margin-top: 1px; overflow-x: hidden; overflow-y: auto; border-top: 1px solid #e1e7ed; scrollbar-gutter: stable; }
.quick-links-loading,
.quick-links-empty { padding: 30px 8px; color: #7a8797; font-size: 13px; text-align: center; }

.quick-link-item { gap: 10px; padding: 13px 0; border-bottom: 1px solid #e1e7ed; }
.quick-link-details { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 auto; color: #1d2938; text-decoration: none; }
.quick-link-details:hover strong { color: #285f9f; }
.quick-link-marker { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid #d8e0e9; border-radius: 7px; background: #fff; color: #718096; font-size: 9px; font-weight: 750; }
.quick-link-item.fixed .quick-link-marker { border-color: #cfddf0; background: #edf4ff; color: #3566a8; }
.quick-link-text { min-width: 0; }
.quick-link-text strong,
.quick-link-text small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0; }
.quick-link-text strong { font-size: 13px; line-height: 1.4; }
.quick-link-text small { margin-top: 3px; color: #7a8797; font-size: 10px; }
.quick-link-controls { flex: 0 0 auto; gap: 5px; }
.quick-link-action { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #d8e0e9; border-radius: 7px; background: #fff; color: #526174; cursor: pointer; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; }
.quick-link-action:hover { border-color: #9eb2cb; background: #f0f5fb; color: #285f9f; }
.quick-link-action.delete:hover { border-color: #e4b6b6; background: #fff4f4; color: #b33f3f; }
.quick-link-action:focus-visible,
.quick-links-close:focus-visible { outline: 3px solid rgba(61, 104, 164, .18); outline-offset: 1px; }

body.quick-links-open { overflow: hidden; }

/* Compact mailbox modules and keep every module in a single vertical sequence. */
.mailbox-pane .two-col {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.mailbox-pane .stats-row { gap: 10px; }
.mailbox-pane .stat-card { min-height: 62px; padding: 10px 12px; gap: 10px; }
.mailbox-pane .stat-icon { width: 36px; height: 36px; border-radius: 8px; }
.mailbox-pane .stat-icon svg { width: 19px; height: 19px; }
.mailbox-pane .stat-value { font-size: 18px; }

.mailbox-pane .form-card,
.mailbox-pane .list-card,
.mailbox-pane .dns-card,
.mailbox-pane .domain-card { padding: 16px; }

.mailbox-pane .form-card h2,
.mailbox-pane .list-card h2,
.mailbox-pane .dns-card h2,
.mailbox-pane .domain-card h2 {
  margin-bottom: 12px;
  font-size: 16px;
}

.mailbox-pane .section-header { margin-bottom: 12px; }
.mailbox-pane .domain-form {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(150px, .6fr);
  gap: 9px;
}
.mailbox-pane .domain-form > .btn { width: 100%; justify-content: center; }
.mailbox-pane #manage-domain { min-width: 0; }
.mailbox-pane .extra-dns-collapse,
.mailbox-pane .domain-list-collapse { margin-top: 9px; }

.mailbox-pane .unified-card { margin: 0; border-radius: 12px; }
.mailbox-pane .unified-header { align-items: center; gap: 12px; padding: 14px 16px 12px; }
.mailbox-pane .unified-title-row { align-items: center; }
.mailbox-pane .unified-title-row h2 { font-size: 16px; }
.mailbox-pane .unified-title-row p { display: none; }
.mailbox-pane .unified-meta { margin: 7px 0 0 31px; }
.mailbox-pane .unified-toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
  gap: 8px;
  padding: 10px 16px;
}
.mailbox-pane .unified-unread-filter {
  grid-column: 1 / -1;
  justify-self: start;
  height: 36px;
}
.mailbox-pane .unified-search-field,
.mailbox-pane .unified-mailbox-filter select { height: 38px; }
.mailbox-pane .unified-list-head { display: none; }
.mailbox-pane .unified-list { max-height: 430px; }
.mailbox-pane .unified-item {
  flex: 0 0 auto;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  grid-template-areas: "dot mailbox date" "dot message message";
  align-items: start;
  column-gap: 10px;
  row-gap: 9px;
  min-height: 104px;
  padding: 13px 16px 14px;
  overflow: hidden;
}
.mailbox-pane .unified-item.has-visibility-action {
  grid-template-columns: 8px minmax(0, 1fr) auto 32px;
  grid-template-areas: "dot mailbox date action" "dot message message action";
}
.mailbox-pane .unified-visibility-action { align-self: center; }
.mailbox-pane .unified-dot { grid-area: dot; align-self: start; margin-top: 13px; }
.mailbox-pane .unified-mailbox-cell { grid-area: mailbox; align-self: start; }
.mailbox-pane .unified-message-cell {
  grid-area: message;
  min-height: 38px;
  padding: 0 0 1px 42px;
  align-self: start;
  overflow: hidden;
}
.mailbox-pane .unified-subj,
.mailbox-pane .unified-from { max-width: 100%; }
.mailbox-pane .unified-subj { line-height: 1.45; }
.mailbox-pane .unified-from { margin-top: 4px; line-height: 1.4; }
.mailbox-pane .unified-date { grid-area: date; align-self: start; margin-top: 7px; }
.mailbox-pane .unified-skeleton-row {
  flex: 0 0 auto;
  grid-template-columns: 8px minmax(0, 1fr) 72px;
  min-height: 88px;
  padding: 13px 16px;
}
.mailbox-pane .unified-skeleton-row .message { display: none; }
.mailbox-pane .email-list { grid-template-columns: minmax(0, 1fr); }
.mailbox-pane .list-header { align-items: flex-start; gap: 10px; }
.mailbox-pane .list-tools { width: 100%; flex-wrap: wrap; }
.mailbox-pane .search-wrapper { flex: 1 1 190px; }
.mailbox-pane .app-footer { padding-bottom: 20px; }

/* Adapt modules to the pane width, not just the browser width. */
@container mailbox-pane (max-width: 760px) {
  .mailbox-pane .domain-form { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .form-row { flex-wrap: wrap; }
  .mailbox-pane .unified-header { align-items: stretch; flex-direction: column; }
  .mailbox-pane .unified-header-actions { width: 100%; }
  .mailbox-pane .unified-period-control { flex: 1; }
  .mailbox-pane .unified-period-control select { width: 100%; }
  .mailbox-pane .email-item {
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
  }
  .mailbox-pane .email-actions {
    grid-column: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 8px;
  }
}

@container mailbox-pane (max-width: 560px) {
  .mailbox-pane .stats-row { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .unified-toolbar { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .unified-unread-filter { grid-column: auto; justify-self: stretch; }
  .mailbox-pane .list-tools { align-items: stretch; }
  .mailbox-pane .search-wrapper { flex-basis: 100%; }
}

@media (max-width: 1180px) {
  .mailbox-pane .domain-form { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .form-row { flex-wrap: wrap; }
}

@media (max-width: 820px) {
  html.mail-session-cached,
  html.mail-session-cached body { height: auto; overflow: visible; }
  #app { height: auto; min-height: 100dvh; overflow: visible; }
  #app > .glass-header { position: sticky; inset: auto; width: auto; }
  .admin-workspace {
    position: static;
    display: block;
    height: auto;
    overflow: visible;
  }
  .mailbox-pane.main-content {
    width: 100% !important;
    overflow: visible;
    padding: 12px 12px 30px;
  }
  .workspace-divider { display: none; }
  .team-workspace {
    width: 100%;
    min-width: 0;
    height: max(760px, 100dvh);
    max-height: max(760px, 100dvh);
    border-top: 1px solid #d8dfe8;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition:
      max-height var(--workspace-duration) var(--workspace-ease),
      opacity 220ms ease 70ms,
      transform var(--workspace-duration) var(--workspace-ease),
      visibility 0s linear 0s,
      border-top-width var(--workspace-duration) var(--workspace-ease);
  }
  .admin-workspace.team-collapsed .team-workspace {
    width: 100%;
    height: 0;
    border-top-width: 0;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-14px);
    overflow: hidden;
    transition:
      max-height var(--workspace-duration) var(--workspace-ease),
      opacity 160ms ease,
      transform var(--workspace-duration) var(--workspace-ease),
      visibility 0s linear var(--workspace-duration);
  }
  .mailbox-pane .unified-toolbar { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .unified-unread-filter { grid-column: auto; justify-self: stretch; }
}

@media (max-width: 560px) {
  .quick-links-toggle { width: 34px; justify-content: center; padding: 0 !important; }
  .quick-links-toggle span { display: none; }
  .workspace-toggle-btn { min-width: 44px; padding: 0 7px; gap: 3px; }
  .workspace-toggle-btn .team-toggle-chevron { display: none; }
  .workspace-toggle-btn > svg:first-child { display: none; }
  .quick-links-drawer { width: 100vw; padding: 18px; border-left: 0; }
  .quick-links-input-row .btn span { display: none; }
  .quick-links-input-row .btn { width: 42px; justify-content: center; padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  :root { --workspace-duration: 1ms; }
  .mailbox-pane { scroll-behavior: auto; }
  .team-toggle-chevron,
  .workspace-divider-grip { transition: none; }
  .quick-links-backdrop,
  .quick-links-drawer { transition-duration: 1ms; }
}

/* Three-pane workspace */
:root {
  --workspace-divider-size: 12px;
  --workspace-pane-header: 38px;
}

.admin-workspace {
  position: fixed;
  inset: 61px 0 0;
  display: flex;
  align-items: stretch;
  min-height: 0;
  overflow: hidden;
  background: #eef1f4;
}

.workspace-pane {
  flex: var(--pane-grow, 1) 1 0;
  width: 0;
  min-width: 260px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-primary, #f7f8fa);
  contain: layout paint;
  transition: opacity 120ms ease;
}

.admin-workspace.has-three-panes .workspace-pane { min-width: 220px; }

.workspace-pane.is-hidden { display: none; }
.workspace-pane.is-dragging { opacity: .46; }
.workspace-pane.is-drag-target { box-shadow: inset 0 0 0 3px rgba(59, 130, 246, .38); }

.workspace-pane-header {
  flex: 0 0 var(--workspace-pane-header);
  height: var(--workspace-pane-header);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border-bottom: 1px solid #d8dfe8;
  background: rgba(255, 255, 255, .96);
  color: #425066;
  font-size: 12px;
  user-select: none;
  cursor: grab;
}

.workspace-pane-header:active { cursor: grabbing; }
.workspace-pane-header strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-pane-hint { margin-left: auto; color: #94a0af; font-size: 10px; }
.workspace-pane-close {
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #7a8796;
  font-size: 20px;
  line-height: 1;
}
.workspace-pane-close:hover { background: #eef2f6; color: #263344; }
.workspace-drag-handle { display: grid; grid-template-columns: repeat(2, 2px); grid-auto-rows: 2px; gap: 2px; flex: 0 0 auto; }
.workspace-drag-handle i { width: 2px; height: 2px; border-radius: 50%; background: #9ba7b5; }

.mail-workspace-pane .mailbox-pane.main-content {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: 14px 14px 42px;
  gap: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  container: mailbox-pane / inline-size;
}

.workspace-tool-frame {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  background: #f4f5ef;
}

.workspace-divider {
  position: relative;
  z-index: 12;
  flex: 0 0 var(--workspace-divider-size);
  width: var(--workspace-divider-size);
  min-width: var(--workspace-divider-size);
  cursor: col-resize;
  touch-action: none;
  outline: none;
  background: #eef1f4;
}
.workspace-divider-inactive { display: none; }
.workspace-divider::before { content: ""; position: absolute; inset: 0 5px; background: #ccd4df; transition: background-color 160ms ease, box-shadow 160ms ease; }
.workspace-divider::after { content: ""; position: absolute; inset: 0 -5px; }
.workspace-divider-grip {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 48px;
  border: 1px solid rgba(148, 163, 184, .5);
  border-radius: 999px;
  background: radial-gradient(circle, #94a3b8 1.1px, transparent 1.3px) center 6px / 4px 8px repeat-y, rgba(255, 255, 255, .96);
  box-shadow: 0 5px 15px rgba(15, 23, 42, .12);
  transform: translate(-50%, -50%);
  opacity: .74;
  pointer-events: none;
}
.workspace-divider:hover::before,
.workspace-divider:focus-visible::before,
.admin-workspace.is-resizing .workspace-divider::before { background: #5d83bd; box-shadow: 0 0 0 3px rgba(59, 130, 246, .12); }
.admin-workspace.is-resizing,
.admin-workspace.is-resizing * { cursor: col-resize !important; user-select: none !important; }
.admin-workspace.is-resizing .workspace-pane { transition: none !important; }
.admin-workspace.is-resizing iframe { pointer-events: none; }

.workspace-toggle-btn[aria-expanded="true"] { border-color: #b9c7d8; background: #e9f0f8; color: #244f83; }

@container mailbox-pane (max-width: 620px) {
  .mailbox-pane .add-email-layout { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .recent-email-panel { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--border); }
  .mailbox-pane .form-row { flex-wrap: wrap; }
  .mailbox-pane .stats-row { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .unified-toolbar { grid-template-columns: minmax(0, 1fr); }
  .mailbox-pane .unified-unread-filter { grid-column: auto; justify-self: stretch; }
  .mailbox-pane .list-tools { align-items: stretch; }
  .mailbox-pane .search-wrapper { flex-basis: 100%; }
}

@media (max-width: 820px) {
  html.mail-session-cached,
  html.mail-session-cached body { height: auto; overflow: visible; }
  #app { height: auto; min-height: 100dvh; overflow: visible; }
  #app > .glass-header { position: sticky; inset: auto; width: auto; }
  .admin-workspace { position: static; display: flex; flex-direction: column; height: auto; overflow: visible; }
  .workspace-pane { width: 100%; min-width: 0; min-height: 680px; height: auto; flex: none !important; border-bottom: 1px solid #ccd4df; }
  .mail-workspace-pane { min-height: 100dvh; }
  .mail-workspace-pane .mailbox-pane.main-content { overflow: visible; padding: 12px 12px 30px; }
  .tool-workspace-pane { height: max(760px, 100dvh); }
  .workspace-divider { display: none; }
  .workspace-pane-header { position: sticky; top: 60px; z-index: 15; }
  .workspace-pane-hint { display: none; }
}

@media (max-width: 560px) {
  .workspace-toggle-btn { min-width: 44px; padding: 0 7px; gap: 4px; }
  #exit-toggle-label { display: none; }
}
