body.app-theme-jewel .text-inbox-management-shell { align-items: start; }
body.app-theme-jewel .text-inbox-content { min-width: 0; }
body.app-theme-jewel .text-inbox-banner-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.app-theme-jewel .text-inbox-banner-actions form { margin: 0; }

body.app-theme-jewel .text-inbox-status-strip {
  display: grid;
  grid-template-columns: minmax(90px, .55fr) minmax(145px, .8fr) minmax(220px, 1.4fr) minmax(250px, 1.5fr);
  gap: 1px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--app-border);
  border-radius: 10px;
  background: var(--app-border);
}
body.app-theme-jewel .text-inbox-status-strip > div { min-width: 0; padding: 12px 14px; background: var(--app-surface); }
body.app-theme-jewel .text-inbox-status-strip span,
body.app-theme-jewel .text-inbox-status-strip small { display: block; color: var(--app-text-soft); font-size: .66rem; }
body.app-theme-jewel .text-inbox-status-strip span { margin-bottom: 3px; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
body.app-theme-jewel .text-inbox-status-strip strong { display: block; color: var(--app-text); font-size: .82rem; }
body.app-theme-jewel .text-inbox-status-strip small { margin-top: 3px; line-height: 1.35; }
body.app-theme-jewel .text-inbox-sync-error { margin: 0 0 12px; }

body.app-theme-jewel .text-inbox-card { padding: 0; overflow: hidden; }
body.app-theme-jewel .text-inbox-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--app-border); }
body.app-theme-jewel .text-inbox-toolbar h2 { margin: 1px 0 0; }
body.app-theme-jewel .text-inbox-sort-form label { display: grid; gap: 4px; color: var(--app-text-soft); font-size: .65rem; font-weight: 800; }
body.app-theme-jewel .text-inbox-sort-form select { min-width: 150px; }
body.app-theme-jewel .text-inbox-grid { display: grid; grid-template-columns: minmax(260px, 31%) minmax(0, 1fr); min-height: 610px; }

body.app-theme-jewel .text-thread-list { max-height: 68dvh; overflow-y: auto; border-right: 1px solid var(--app-border); background: var(--app-surface-soft); }
body.app-theme-jewel .text-thread-row { position: relative; display: grid; gap: 4px; padding: 13px 14px; color: var(--app-text); border-bottom: 1px solid var(--app-border); text-decoration: none; }
body.app-theme-jewel .text-thread-row:hover { background: var(--app-surface-strong); }
body.app-theme-jewel .text-thread-row.is-selected { background: var(--app-primary-soft); box-shadow: inset 4px 0 0 var(--app-primary); }
body.app-theme-jewel .text-thread-row.has-unread:not(.is-selected)::before { position: absolute; top: 16px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--app-primary); content: ""; }
body.app-theme-jewel .text-thread-heading,
body.app-theme-jewel .text-thread-counts { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.app-theme-jewel .text-thread-heading strong { font-size: .82rem; }
body.app-theme-jewel .text-thread-heading time,
body.app-theme-jewel .text-thread-participant,
body.app-theme-jewel .text-thread-preview,
body.app-theme-jewel .text-thread-counts { color: var(--app-text-soft); font-size: .63rem; }
body.app-theme-jewel .text-thread-participant { font-weight: 750; }
body.app-theme-jewel .text-thread-preview { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.app-theme-jewel .text-thread-counts strong { padding: 2px 6px; border-radius: 999px; background: var(--app-primary); color: #fff; font-size: .58rem; }

body.app-theme-jewel .text-conversation-panel { min-width: 0; background: color-mix(in srgb, var(--app-surface) 90%, var(--app-primary-soft)); }
body.app-theme-jewel .text-conversation-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--app-border); background: var(--app-surface); }
body.app-theme-jewel .text-conversation-header h2 { margin: 1px 0 2px; font-size: 1.05rem; }
body.app-theme-jewel .text-conversation-header p:last-child { margin: 0; color: var(--app-text-soft); font-size: .68rem; }
body.app-theme-jewel .text-message-stream { display: flex; flex-direction: column; gap: 9px; max-height: 68dvh; padding: 17px 18px 28px; overflow-y: auto; }
body.app-theme-jewel .text-message-day { display: flex; align-items: center; gap: 10px; margin: 6px 0 0; color: var(--app-text-soft); font-size: .62rem; font-weight: 800; }
body.app-theme-jewel .text-message-day::before,
body.app-theme-jewel .text-message-day::after { height: 1px; flex: 1; background: var(--app-border); content: ""; }
body.app-theme-jewel .text-message { width: min(76%, 650px); padding: 11px 13px; border: 1px solid var(--app-border); border-radius: 12px; box-shadow: 0 2px 7px rgb(17 58 60 / 5%); }
body.app-theme-jewel .text-message.is-inbound { align-self: flex-start; border-bottom-left-radius: 4px; background: var(--app-surface); }
body.app-theme-jewel .text-message.is-outbound { align-self: flex-end; border-color: color-mix(in srgb, var(--app-primary) 24%, var(--app-border)); border-bottom-right-radius: 4px; background: var(--app-primary-soft); }
body.app-theme-jewel .text-message.is-unread { box-shadow: inset 3px 0 0 var(--app-primary), 0 2px 7px rgb(17 58 60 / 5%); }
body.app-theme-jewel .text-message-meta { display: flex; align-items: center; gap: 7px; color: var(--app-text-soft); font-size: .61rem; }
body.app-theme-jewel .text-message-meta strong { color: var(--app-text); }
body.app-theme-jewel .text-message-meta time { margin-left: auto; }
body.app-theme-jewel .text-control-badge { padding: 2px 6px; border: 1px solid #d4aa52; border-radius: 999px; background: #fff4cf; color: #7c5615; font-size: .55rem; font-weight: 900; letter-spacing: .05em; }
body.app-theme-jewel .text-message-body { margin: 7px 0 8px; color: var(--app-text); font-size: .82rem; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
body.app-theme-jewel .text-message-media,
body.app-theme-jewel .text-message-error { margin: 6px 0; font-size: .62rem; }
body.app-theme-jewel .text-message-media { color: var(--app-primary); font-weight: 800; }
body.app-theme-jewel .text-message-error { color: #a43d3d; }
body.app-theme-jewel .text-message-provider { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--app-text-soft); font-size: .56rem; }
body.app-theme-jewel .text-message-provider code { max-width: 55%; overflow: hidden; color: inherit; text-overflow: ellipsis; white-space: nowrap; }
body.app-theme-jewel .text-inbox-empty { min-height: 390px; display: grid; place-content: center; }
body.app-theme-jewel .management-nav-count { display: inline-grid; min-width: 17px; height: 17px; place-items: center; margin-left: 4px; padding: 0 4px; border-radius: 999px; background: var(--app-primary); color: #fff; font-size: .52rem; font-style: normal; }

@media (max-width: 1080px) {
  body.app-theme-jewel .text-inbox-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-theme-jewel .text-inbox-grid { grid-template-columns: minmax(230px, 36%) minmax(0, 1fr); }
  body.app-theme-jewel .text-message { width: 88%; }
}

@media (max-width: 760px) {
  body.app-theme-jewel .text-inbox-status-strip { grid-template-columns: 1fr; }
  body.app-theme-jewel .text-inbox-toolbar { align-items: stretch; flex-direction: column; }
  body.app-theme-jewel .text-inbox-sort-form select { width: 100%; }
  body.app-theme-jewel .text-inbox-grid { display: block; min-height: 0; }
  body.app-theme-jewel .text-thread-list { max-height: 290px; border-right: 0; border-bottom: 1px solid var(--app-border); }
  body.app-theme-jewel .text-conversation-header { align-items: flex-start; flex-direction: column; }
  body.app-theme-jewel .text-message-stream { max-height: none; padding: 14px 11px 22px; }
  body.app-theme-jewel .text-message { width: 94%; }
  body.app-theme-jewel .text-message-provider { align-items: flex-start; flex-direction: column; }
  body.app-theme-jewel .text-message-provider code { max-width: 100%; }
}
