.inbox-layout-body,
.inbox-layout-main {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
.inbox-layout-body { background: #0d0e10; color: #f0f1f2; }
html[data-theme="light"] .inbox-layout-body { background: #f4f6f8; color: #17212b; }

.inbox-app {
  --bg: #0d0e10;
  --surface: #131416;
  --surface-raised: #191a1d;
  --surface-hover: #202225;
  --panel: #101113;
  --control: #111214;
  --popover: #18191c;
  --border: #292b2f;
  --border-strong: #3b3e44;
  --divider: #232529;
  --text: #f0f1f2;
  --text-secondary: #c4c7cb;
  --muted: #92969d;
  --subtle: #6f747c;
  --accent: #2f9d76;
  --accent-soft: #17382d;
  --accent-text: #9de3c8;
  --selection: #242629;
  --selection-border: #737880;
  --unread: #131b19;
  --unread-dot: #4bc497;
  --link: #76b9f4;
  --danger: #ee7d87;
  --danger-soft: #211317;
  --warning: #dfb35d;
  --pending: #78aee8;
  --focus: #70b7ff;
  --positive-border: #315f50;
  --positive-text: #84ddc0;
  --positive-bg: #17372d;
  --question-border: #3c5575;
  --question-text: #8db8ed;
  --question-bg: #172b43;
  --negative-border: #6b3a42;
  --negative-text: #f39aa2;
  --negative-bg: #3c2026;
  --chip-bg: #1b1d20;
  --shadow: 0 18px 42px rgba(0, 0, 0, .42);
  height: 100%;
  min-width: 1100px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  background: var(--bg);
  color: var(--text);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
}

html[data-theme="light"] .inbox-app {
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-raised: #f3f5f7;
  --surface-hover: #e9edf1;
  --panel: #ffffff;
  --control: #ffffff;
  --popover: #ffffff;
  --border: #d8dee5;
  --border-strong: #aeb8c4;
  --divider: #e3e7ec;
  --text: #17212b;
  --text-secondary: #3d4a57;
  --muted: #5f6d7b;
  --subtle: #748291;
  --accent: #26745c;
  --accent-soft: #e6f2ee;
  --accent-text: #185642;
  --selection: #e3edf7;
  --selection-border: #3479b8;
  --unread: #f1f6fa;
  --unread-dot: #2878b8;
  --link: #236da8;
  --danger: #b63c4a;
  --danger-soft: #fff0f2;
  --warning: #8a6412;
  --pending: #2d6fa8;
  --focus: #9c7a00;
  --positive-border: #5a8c79;
  --positive-text: #176049;
  --positive-bg: #e2f3ec;
  --question-border: #7593b3;
  --question-text: #285f97;
  --question-bg: #e7f0fa;
  --negative-border: #b9858b;
  --negative-text: #9d2f3d;
  --negative-bg: #fae9eb;
  --chip-bg: #edf0f3;
  --shadow: 0 18px 42px rgba(24, 34, 45, .16);
}

.inbox-app *,
.inbox-app *::before,
.inbox-app *::after { box-sizing: border-box; }
.inbox-app [hidden] { display: none !important; }
.inbox-app button,
.inbox-app input,
.inbox-app select,
.inbox-app textarea { font: inherit; }
.inbox-app button,
.inbox-app summary,
.inbox-app select { cursor: pointer; }
.inbox-app h1,
.inbox-app h2,
.inbox-app p { margin: 0; }
.inbox-app a { color: inherit; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mono { font-family: "IBM Plex Mono", ui-monospace, monospace; }

.inbox-app-topbar {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-items: stretch;
  border-right: 1px solid var(--border);
  background: var(--panel);
  padding: 12px 10px 10px;
}
.inbox-brand-lockup,
.inbox-primary-nav,
.inbox-topbar-controls,
.inbox-conversation-actions,
.inbox-conversation-identity,
.inbox-conversation-meta,
.inbox-message-meta,
.inbox-email-tools,
.inbox-tool-buttons,
.inbox-composer-actions,
.inbox-linkedin-composer { display: flex; align-items: center; }
.inbox-rail-header { display: grid; gap: 12px; padding: 2px 4px 10px; }
.inbox-brand-lockup { min-width: 0; gap: 9px; padding: 0 2px; }
.inbox-brand-mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid #3c4a57;
  border-radius: 6px;
  background: #15201f;
  color: #83d8bd;
  font-size: 10px;
  font-weight: 800;
}
.inbox-brand-copy { min-width: 0; display: grid; gap: 1px; }
.inbox-brand-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.inbox-brand-copy span { color: var(--subtle); font-size: 10px; }
.workspace-select select { width: 100%; }
.inbox-primary-nav { align-self: start; display: grid; gap: 3px; border-top: 1px solid var(--divider); padding-top: 10px; }
.inbox-primary-nav a {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0 10px;
  color: var(--muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 650;
}
.inbox-primary-nav a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.inbox-primary-nav a:hover { border-color: var(--border-strong); background: var(--surface-hover); color: var(--text-secondary); }
.inbox-primary-nav a[aria-current="page"] { border-color: var(--border); background: var(--surface-hover); color: var(--text); }
.inbox-topbar-controls { align-self: end; display: grid; gap: 6px; border-top: 1px solid var(--divider); padding: 10px 2px 0; }
.inbox-topbar-controls form { margin: 0; }
.inbox-topbar-controls button { width: 100%; justify-content: flex-start; }
.inbox-theme-toggle { gap: 9px; padding: 0 10px; }
.inbox-theme-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.inbox-theme-sun { display: none; }
html[data-theme="dark"] .inbox-theme-moon { display: none; }
html[data-theme="dark"] .inbox-theme-sun { display: block; }

.inbox-select-shell { display: grid; gap: 5px; min-width: 0; }
.inbox-select-shell span,
.inbox-recipient-field span,
.inbox-ai-instruction span { color: var(--muted); font-size: 11px; font-weight: 700; }
.inbox-app select,
.inbox-search-field input,
.inbox-recipient-field input,
.inbox-app textarea {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--control);
  color: var(--text);
}
.inbox-app select { height: 32px; padding: 0 28px 0 9px; font-size: 12px; }

.inbox-app-workbench {
  grid-column: 2;
  min-height: 0;
  display: grid;
  grid-template-columns: 348px minmax(0, 1fr);
  overflow: hidden;
}
.inbox-thread-list {
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  border-right: 1px solid var(--border);
  background: var(--panel);
}
.inbox-list-header {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px 8px;
}
.inbox-list-header h1 { font-size: 18px; line-height: 1.2; }
.inbox-list-header p { margin-top: 3px; color: var(--muted); font-size: 11px; }
.inbox-count-pill {
  min-width: 28px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.inbox-list-toolbar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px auto;
  gap: 6px;
  padding: 0 10px 10px;
  border-bottom: 1px solid var(--border);
}
.inbox-search-field input { width: 100%; height: 34px; padding: 0 10px; font-size: 12px; }
.inbox-search-field input::placeholder { color: var(--subtle); }
.inbox-quick-filter select { width: 100%; height: 34px; }
.inbox-filter-menu { position: relative; }
.inbox-filter-menu summary,
.inbox-info-popover summary,
.inbox-participants-popover summary,
.inbox-state-button,
.inbox-tool-buttons button,
.inbox-secondary-action,
.inbox-primary-action,
.inbox-icon-button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-raised);
  color: var(--text);
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}
.inbox-filter-menu summary::-webkit-details-marker,
.inbox-info-popover summary::-webkit-details-marker,
.inbox-participants-popover summary::-webkit-details-marker { display: none; }
.inbox-filter-menu > div {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  width: 300px;
  display: grid;
  gap: 10px;
  border: 1px solid var(--border-strong);
  border-radius: 7px;
  background: var(--popover);
  box-shadow: var(--shadow);
  padding: 12px;
}

.inbox-thread-scroll,
.inbox-message-stream { min-height: 0; overflow-y: auto; scrollbar-gutter: stable; }
.inbox-load-more {
  width: calc(100% - 20px);
  min-height: 32px;
  margin: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-raised);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.inbox-thread-row {
  width: 100%;
  min-height: 76px;
  display: grid;
  grid-template-columns: 6px 26px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid var(--divider);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  padding: 10px 10px 9px 8px;
  text-align: left;
}
.inbox-thread-row:hover { background: var(--surface-hover); }
.inbox-thread-row:hover:not(.is-active) { box-shadow: inset 0 0 0 1px var(--border-strong); }
.inbox-thread-row.is-active {
  background: var(--selection);
  box-shadow: inset 2px 0 0 var(--selection-border);
}
.inbox-thread-row.is-unread { background: var(--unread); }
.inbox-thread-row.is-unread.is-active { background: var(--selection); }
.inbox-unread-dot { width: 6px; height: 6px; margin-top: 10px; border-radius: 50%; }
.inbox-thread-row.is-unread .inbox-unread-dot { background: var(--unread-dot); box-shadow: 0 0 0 3px color-mix(in srgb, var(--unread-dot) 12%, transparent); }
.inbox-channel-badge {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  background: var(--surface-raised);
  color: var(--muted);
}
.inbox-channel-badge svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.inbox-channel-badge.email { color: var(--accent); }
.inbox-channel-badge.linkedin { color: var(--pending); }
.inbox-thread-main { min-width: 0; display: grid; gap: 3px; }
.inbox-thread-line { min-width: 0; display: flex; justify-content: space-between; gap: 8px; }
.inbox-thread-line strong,
.inbox-thread-subject,
.inbox-thread-campaign { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-thread-line strong { font-size: 13px; font-weight: 750; }
.inbox-thread-row.is-unread .inbox-thread-line strong { font-weight: 800; }
.inbox-thread-line time { flex: 0 0 auto; color: var(--subtle); font-size: 10px; font-variant-numeric: tabular-nums; }
.inbox-thread-subject { color: var(--text-secondary); font-size: 12px; font-weight: 600; }
.inbox-thread-campaign { color: var(--subtle); font-size: 10px; }
.inbox-thread-badges { display: grid; justify-items: end; gap: 5px; padding-top: 19px; }
.inbox-category-chip,
.inbox-done-chip,
.inbox-channel-tag,
.inbox-state-tag,
.inbox-category-readonly {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 0 7px;
  color: var(--muted);
  background: var(--chip-bg);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.inbox-done-chip { display: none; color: var(--muted); }
.inbox-thread-row.is-done .inbox-done-chip { display: inline-flex; }
.inbox-thread-row.is-done:not(.is-active) { opacity: .72; }
.inbox-category-chip[data-category="positive"],
.inbox-category-chip[data-category="meeting_request"] { border-color: var(--positive-border); background: var(--positive-bg); color: var(--positive-text); }
.inbox-category-chip[data-category="question"],
.inbox-category-chip[data-category="referral"] { border-color: var(--question-border); background: var(--question-bg); color: var(--question-text); }
.inbox-category-chip[data-category="unsubscribe"],
.inbox-category-chip[data-category="hostile"] { border-color: var(--negative-border); background: var(--negative-bg); color: var(--negative-text); }
.inbox-category-chip[data-category="identity_mismatch"],
.inbox-category-readonly { border-color: var(--negative-border); background: var(--negative-bg); color: var(--negative-text); }

.inbox-conversation-shell { min-width: 0; min-height: 0; background: var(--bg); }
.inbox-conversation { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.inbox-mobile-back { display: none; }
.inbox-conversation-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  padding: 13px 16px 11px;
}
.inbox-conversation-title { min-width: 0; display: grid; gap: 4px; }
.inbox-conversation-identity { gap: 8px; }
.inbox-conversation-title h2 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; }
.inbox-conversation-title > p { color: var(--text-secondary); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-conversation-meta { min-height: 24px; gap: 6px; }
.inbox-channel-tag,
.inbox-state-tag { min-height: 20px; color: var(--subtle); }
.inbox-category-select { display: inline-flex; align-items: center; gap: 6px; }
.inbox-category-select span { color: var(--subtle); font-size: 10px; }
.inbox-category-select select { width: 150px; height: 24px; border-radius: 12px; padding-top: 0; padding-bottom: 0; }
.inbox-conversation-actions { flex: 0 0 auto; gap: 7px; }
.inbox-state-button.is-pending { opacity: .6; }
.inbox-info-popover,
.inbox-participants-popover { position: relative; }
.inbox-info-panel,
.inbox-participants-popover > div {
  position: absolute;
  z-index: 20;
  top: calc(100% + 7px);
  right: 0;
  width: 340px;
  border: 1px solid var(--border-strong);
  border-radius: 7px;
  background: var(--popover);
  box-shadow: var(--shadow);
  padding: 12px;
}
.inbox-info-panel dl { display: grid; gap: 9px; margin: 0; }
.inbox-info-panel dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; }
.inbox-info-panel dt,
.inbox-participants-popover span { color: var(--muted); font-size: 11px; }
.inbox-info-panel dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 12px; }
.inbox-info-panel a { color: var(--link); }
.inbox-participants-popover > div { display: grid; gap: 8px; }
.inbox-participants-popover div div { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 7px; align-items: center; }
.inbox-participants-popover button { min-width: 0; overflow: hidden; text-overflow: ellipsis; border: 1px solid var(--border); border-radius: 5px; background: var(--control); color: var(--text); padding: 5px 7px; text-align: left; }

.inbox-message-stream { padding: 0 24px 12px; }
.inbox-message-bubble {
  width: 100%;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--divider);
  border-radius: 0;
  background: transparent;
  padding: 23px 0 27px;
}
.inbox-message-avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid #3d5267;
  border-radius: 50%;
  background: #23384f;
  color: #b9d7f1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.inbox-message-bubble.outbound .inbox-message-avatar { border-color: #477d67; background: #203b32; color: #a7e2c7; }
.inbox-message-bubble.inbound .inbox-message-avatar { border-color: #4d7198; background: #233b56; color: #b8d6f3; }
.inbox-message-bubble.sending .inbox-message-avatar,
.inbox-message-bubble.scheduled .inbox-message-avatar,
.inbox-message-bubble.queued .inbox-message-avatar { border-color: var(--pending); color: var(--pending); }
.inbox-message-bubble.failed .inbox-message-avatar { border-color: var(--danger); color: var(--danger); }
.inbox-message-content { min-width: 0; }
.inbox-message-meta { justify-content: space-between; gap: 12px; margin-bottom: 10px; color: var(--muted); font-size: 11px; }
.inbox-message-sender { min-width: 0; display: flex; align-items: baseline; gap: 8px; }
.inbox-message-meta strong { color: var(--text); font-size: 13px; }
.inbox-message-meta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 12px; }
.inbox-message-meta time { margin-left: auto; font-variant-numeric: tabular-nums; }
.inbox-message-body { color: var(--text); font-size: 14px; line-height: 1.58; white-space: pre-wrap; overflow-wrap: anywhere; }
.inbox-message-status { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--muted); font-size: 11px; }
.inbox-message-status.failed { color: var(--danger); }
.inbox-message-status-spinner { width: 10px; height: 10px; border: 1px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: inbox-status-spin .8s linear infinite; }
@keyframes inbox-status-spin { to { transform: rotate(360deg); } }
.inbox-quoted-thread { margin-top: 12px; color: var(--muted); }
.inbox-quoted-thread summary { width: fit-content; border: 1px solid var(--border); border-radius: 11px; padding: 3px 8px; cursor: pointer; font-size: 10px; font-weight: 700; list-style: none; }
.inbox-quoted-thread summary::-webkit-details-marker { display: none; }
.inbox-quoted-thread[open] summary { margin-bottom: 8px; }
.inbox-quoted-thread > div { border-left: 2px solid var(--border); padding-left: 10px; white-space: pre-wrap; overflow-wrap: anywhere; }

.inbox-composer {
  max-height: 40vh;
  overflow-y: auto;
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 9px 14px 11px;
}
.inbox-composer-main { max-width: 980px; margin: 0 auto; }
.inbox-email-tools { justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.inbox-segmented { display: inline-flex; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.inbox-segmented button { min-height: 28px; border: 0; border-right: 1px solid var(--border); background: transparent; color: var(--muted); padding: 0 9px; font-size: 11px; }
.inbox-segmented button:last-child { border-right: 0; }
.inbox-segmented button.is-selected { background: var(--accent-soft); color: var(--accent-text); }
.inbox-tool-buttons { gap: 5px; }
.inbox-tool-buttons button,
.inbox-participants-popover summary { min-height: 28px; padding: 0 8px; }
.inbox-inline-recipient-fields { min-width: 0; flex: 1; display: flex; justify-content: flex-end; gap: 6px; }
.inbox-recipient-fields { margin-bottom: 7px; }
.inbox-recipient-field { min-width: 0; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 7px; }
.inbox-inline-recipient-field { max-width: 250px; flex: 1; }
.inbox-recipient-field input { width: 100%; height: 30px; padding: 0 8px; font-size: 12px; }
.inbox-composer-input-row { display: grid; grid-template-columns: minmax(0,1fr) 94px; gap: 8px; align-items: stretch; }
.inbox-composer-field { min-width: 0; }
.inbox-composer textarea { width: 100%; min-height: 68px; max-height: 220px; resize: vertical; padding: 10px 11px; font-size: 13px; line-height: 1.45; }
.inbox-composer-actions { flex-direction: column; justify-content: flex-end; gap: 6px; }
.inbox-composer-actions button { width: 100%; }
.inbox-primary-action { border-color: var(--accent); background: var(--accent); color: #ffffff; }
.inbox-primary-action:hover { background: color-mix(in srgb, var(--accent) 86%, #000000); }
.inbox-send-status,
.inbox-composer-disabled,
.inbox-linkedin-composer,
.inbox-empty-state { color: var(--muted); font-size: 12px; }
.inbox-send-status { min-height: 16px; margin-top: 4px; color: var(--warning); }
.inbox-empty-state { height: 100%; display: grid; place-items: center; padding: 16px; text-align: center; }

.inbox-app button:disabled,
.inbox-app textarea:disabled { cursor: not-allowed; opacity: .46; }
.inbox-app button:hover:not(:disabled),
.inbox-app summary:hover,
.inbox-app a.inbox-secondary-action:hover { border-color: var(--border-strong); background-color: var(--surface-hover); box-shadow: inset 0 0 0 1px var(--border-strong); }
.inbox-app input:hover,
.inbox-app select:hover,
.inbox-app textarea:hover { border-color: var(--border-strong); }
.inbox-app input:focus,
.inbox-app select:focus,
.inbox-app textarea:focus,
.inbox-app button:focus-visible,
.inbox-app summary:focus-visible,
.inbox-thread-row:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }

.inbox-ai-backdrop { position: fixed; inset: 0; z-index: 40; display: grid; justify-items: end; background: rgba(3,5,8,.62); }
.inbox-ai-panel { width: min(520px, 100%); height: 100%; border-left: 1px solid var(--border-strong); background: var(--popover); box-shadow: var(--shadow); padding: 14px; }
.inbox-ai-panel header,
.inbox-ai-panel footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.inbox-ai-panel h2 { font-size: 16px; }
.inbox-icon-button { width: 32px; padding: 0; }
.inbox-ai-instruction { display: grid; gap: 6px; margin-top: 14px; }
.inbox-ai-instruction textarea { width: 100%; min-height: 82px; resize: vertical; padding: 10px; }
.inbox-ai-preview { margin-top: 10px; border: 1px dashed var(--border-strong); border-radius: 6px; background: var(--control); padding: 10px; white-space: pre-wrap; }
.inbox-ai-error { margin-top: 10px; border: 1px solid var(--danger); border-radius: 6px; background: var(--danger-soft); padding: 8px 10px; color: var(--danger); }
.inbox-ai-panel footer { justify-content: flex-end; margin-top: 12px; }

@media (max-width: 1100px) {
  .inbox-app { min-width: 1000px; grid-template-columns: 190px minmax(0, 1fr); }
  .inbox-app-workbench { grid-template-columns: 310px minmax(0, 1fr); }
  .inbox-thread-badges { display: none; }
  .inbox-thread-row { grid-template-columns: 6px 26px minmax(0,1fr); }
}

@media (max-width: 1023px) {
  .inbox-app {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  .inbox-app-topbar {
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(180px, 240px) auto minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 12px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
    padding: 8px 10px;
  }
  .inbox-rail-header { grid-template-columns: auto minmax(110px, 1fr); align-items: center; gap: 8px; padding: 0; }
  .inbox-brand-copy span { display: none; }
  .inbox-primary-nav { align-self: center; display: flex; gap: 3px; border-top: 0; padding-top: 0; }
  .inbox-primary-nav a { height: 32px; }
  .inbox-topbar-controls { justify-self: end; align-self: center; display: flex; gap: 6px; border-top: 0; padding: 0; }
  .inbox-topbar-controls button { width: auto; }
  .inbox-theme-toggle span { display: none; }
  .inbox-app-workbench { grid-column: 1; grid-row: 2; grid-template-columns: 300px minmax(0, 1fr); }
}

@media (max-width: 639px) {
  .inbox-app-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 7px 8px;
    padding: 8px;
  }
  .inbox-rail-header { grid-column: 1 / -1; width: 100%; }
  .inbox-primary-nav { grid-column: 1; grid-row: 2; min-width: 0; }
  .inbox-primary-nav a { min-width: 0; padding: 0 8px; }
  .inbox-topbar-controls { grid-column: 2; grid-row: 2; }
  .inbox-app-workbench { grid-template-columns: minmax(0, 1fr); }
  .inbox-thread-list { border-right: 0; }
  .inbox-conversation-shell { display: none; }
  .inbox-app.is-mobile-detail .inbox-thread-list { display: none; }
  .inbox-app.is-mobile-detail .inbox-conversation-shell { display: block; }
  .inbox-mobile-back {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface-raised);
    color: var(--text-secondary);
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
  }
  .inbox-conversation-header {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px;
  }
  .inbox-mobile-back { grid-column: 1 / -1; }
  .inbox-conversation-title h2 { font-size: 15px; }
  .inbox-conversation-title > p { font-size: 12px; }
  .inbox-category-select select { width: 128px; }
  .inbox-conversation-actions { align-self: start; }
  .inbox-info-panel,
  .inbox-participants-popover > div,
  .inbox-filter-menu > div { width: min(300px, calc(100vw - 20px)); }
  .inbox-message-stream { padding: 0 14px 10px; }
  .inbox-message-bubble { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 17px 0 20px; }
  .inbox-message-avatar { width: 32px; height: 32px; font-size: 10px; }
  .inbox-message-meta { align-items: flex-start; gap: 6px; }
  .inbox-message-sender { display: grid; gap: 1px; }
  .inbox-message-meta time { font-size: 10px; }
  .inbox-message-body { font-size: 13px; }
  .inbox-composer { max-height: 46vh; padding: 8px 10px 10px; }
  .inbox-email-tools { align-items: flex-start; flex-wrap: wrap; }
  .inbox-inline-recipient-fields { order: 3; flex-basis: 100%; }
  .inbox-composer-input-row { grid-template-columns: minmax(0, 1fr) 78px; }
  .inbox-ai-panel { width: 100%; border-left: 0; }
}
