/* ==========================================================================
   chat.css — Chat IA TOAE cockpit
   Aligné sur l'esthétique cockpit des pages premium (portfolio, rules, strategy)
   ========================================================================== */

#ptf-drawer {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at top right, rgba(201,169,110,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    var(--surface-1);
  border-left: 1px solid var(--color-border);
}

.chat-container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  color: var(--color-text);
}

.chat-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  padding: 1.1rem 1.15rem 1rem;
  border-bottom: 1px solid var(--color-border-light);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    rgba(255,255,255,.01);
}

.chat-eyebrow,
.chat-panel-head__eyebrow,
.chat-suggest-group__eyebrow,
.chat-empty-state__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.chat-hero__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: .3rem;
}

.chat-hero__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.chat-hero__desc {
  margin: .4rem 0 0;
  max-width: 58ch;
  font-size: .78rem;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.chat-hero__status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .6rem;
  border-radius: var(--radius-full);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-accent);
  background: rgba(201,169,110,.1);
  border: 1px solid rgba(201,169,110,.22);
  white-space: nowrap;
}

.chat-lineage {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
}

.chat-lineage__node {
  padding: .2rem .55rem;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,.03);
  border: 1px solid var(--color-border-light);
  font-size: .66rem;
  color: var(--color-text-muted);
}

.chat-lineage__node--active {
  border-color: rgba(201,169,110,.3);
  background: rgba(201,169,110,.08);
  color: var(--color-text);
}

.chat-lineage__sep {
  color: var(--color-text-faint);
  font-size: .72rem;
}

.chat-hero__actions,
.chat-header__actions {
  display: flex;
  align-items: flex-start;
  gap: .35rem;
}

.chat-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  background: rgba(255,255,255,.03);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: color .12s, background .12s, border-color .12s, transform .12s;
}
.chat-header-btn:hover {
  color: var(--color-text);
  background: rgba(255,255,255,.05);
  border-color: rgba(201,169,110,.25);
  transform: translateY(-1px);
}
.chat-header-btn--close:hover {
  color: var(--color-danger);
  border-color: rgba(248,113,113,.2);
}

.chat-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  padding: .9rem 1.15rem;
  border-bottom: 1px solid var(--color-border-light);
  background: rgba(255,255,255,.01);
}

.chat-overview-card {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  min-height: 72px;
  padding: .8rem .9rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border: 1px solid var(--color-border-light);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.chat-overview-card__label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--color-text-faint);
}

.chat-overview-card__value {
  font-family: var(--font-display);
  font-size: .98rem;
  font-weight: 500;
  letter-spacing: -.02em;
  color: var(--color-text);
}

.chat-overview-card__sub {
  font-size: .66rem;
  color: var(--color-text-muted);
  line-height: 1.45;
}

.chat-modebar {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem 1.15rem;
  border-bottom: 1px solid var(--color-border-light);
  background: rgba(255,255,255,.012);
}

.chat-modebar__hint {
  margin-left: auto;
  font-size: .66rem;
  color: var(--color-text-faint);
}

.chat-mode-btn {
  padding: .45rem .8rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: rgba(255,255,255,.03);
  color: var(--color-text-muted);
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
  transition: color .12s, background .12s, border-color .12s;
}
.chat-mode-btn:hover {
  color: var(--color-text);
  border-color: rgba(201,169,110,.28);
}
.chat-mode-btn.is-active {
  color: var(--color-accent);
  background: rgba(201,169,110,.08);
  border-color: rgba(201,169,110,.28);
}

.chat-body {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
  padding: 1rem 1.15rem 1.15rem;
  position: relative;
}

.chat-panel[hidden] {
  display: none !important;
}

.chat-panel {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border-radius: 22px;
  border: 1px solid var(--color-border-light);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    var(--surface-2);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.chat-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding: .95rem 1rem .85rem;
  border-bottom: 1px solid var(--color-border-light);
  background: rgba(255,255,255,.015);
}

.chat-panel-head__title {
  margin: .28rem 0 0;
  font-size: .94rem;
  font-weight: 600;
  color: var(--color-text);
}

.chat-panel-head__badge {
  display: inline-flex;
  align-items: center;
  padding: .28rem .6rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(201,169,110,.22);
  background: rgba(201,169,110,.08);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-accent);
  white-space: nowrap;
}

.chat-messages {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .95rem;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border) transparent;
}

.chat-empty-state {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: .25rem .15rem .2rem;
}

.chat-empty-state__title {
  margin: .3rem 0 0;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.chat-empty-state__desc {
  margin: .45rem 0 0;
  max-width: 62ch;
  font-size: .78rem;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.chat-empty-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.chat-empty-card {
  padding: .85rem .9rem;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.028);
  border: 1px solid var(--color-border-light);
}

.chat-empty-card__label {
  display: inline-flex;
  margin-bottom: .4rem;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.chat-empty-card strong {
  display: block;
  font-size: .8rem;
  color: var(--color-text);
}

.chat-empty-card p {
  margin: .4rem 0 0;
  font-size: .7rem;
  line-height: 1.55;
  color: var(--color-text-muted);
}

.chat-msg {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
}

.chat-msg--latest {
  animation: chat-msg-in 180ms ease-out;
}
.chat-msg--user { flex-direction: row-reverse; }

@keyframes chat-msg-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.chat-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .03em;
}
.chat-avatar--ai {
  background: rgba(201,169,110,.12);
  border: 1px solid rgba(201,169,110,.2);
  color: var(--color-accent);
}
.chat-avatar--user {
  width: auto;
  min-width: 34px;
  padding: 0 .45rem;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--color-border);
  color: var(--color-text-faint);
}

.chat-msg__body {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  max-width: 88%;
}
.chat-msg--user .chat-msg__body { align-items: flex-end; }

.chat-bubble {
  border-radius: 18px;
  padding: .72rem .9rem;
  font-size: .82rem;
  line-height: 1.62;
  max-width: 100%;
}
.chat-bubble--user {
  background: rgba(201,169,110,.13);
  border: 1px solid rgba(201,169,110,.22);
  color: var(--color-text);
}
.chat-bubble--assistant {
  background: var(--surface-3);
  border: 1px solid var(--color-border-light);
  color: var(--color-text-dim);
}

.chat-md,
.chat-p {
  margin: 0;
}
.chat-md .chat-p + .chat-p { margin-top: .45rem; }
.chat-code {
  font-family: var(--font-mono);
  font-size: .78em;
  background: rgba(255,255,255,.07);
  padding: .1em .3em;
  border-radius: 3px;
}
.chat-md-list { margin: .3rem 0 .3rem 1rem; padding: 0; }
.chat-md-list li { margin-bottom: .18rem; }

.chat-widget {
  background: rgba(255,255,255,.022);
  border: 1px solid var(--color-border-light);
  border-radius: 16px;
  padding: .7rem .85rem;
  font-size: .78rem;
  width: 100%;
}
.chat-widget--detail,
.chat-widget--summary,
.chat-widget--report,
.chat-widget--table,
.chat-widget--chart,
.chat-widget--list {
  border-left: 2px solid rgba(201,169,110,.38);
}

.chat-widget-header {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .55rem;
}
.chat-widget-symbol {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: .85rem;
  color: var(--color-accent);
}
.chat-widget-price {
  font-family: var(--font-mono);
  font-size: .88rem;
  color: var(--color-text);
}
.chat-widget-sub { font-size: .68rem; color: var(--color-text-faint); margin-left: auto; }
.chat-widget-count {
  font-size: .68rem;
  color: var(--color-text-faint);
  margin-bottom: .35rem;
}

.chat-kpi-bar {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}
.chat-kpi-cell {
  display: flex;
  flex-direction: column;
  gap: .05rem;
  min-width: 64px;
}
.chat-kpi-label {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-faint);
}
.chat-kpi-value {
  font-family: var(--font-mono);
  font-size: .82rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-text);
}
.chat-kpi-value--pos, .chat-pos { color: var(--color-success); }
.chat-kpi-value--neg, .chat-neg { color: var(--color-danger); }

.chat-widget-table-wrap { overflow-x: auto; margin-top: .4rem; }
.chat-widget-table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.chat-widget-table th {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-faint);
  padding: .32rem .5rem;
  border-bottom: 1px solid var(--color-border-light);
  text-align: left;
  white-space: nowrap;
}
.chat-widget-table td {
  padding: .3rem .5rem;
  border-bottom: 1px solid rgba(255,255,255,.03);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-dim);
}

.chat-list-row {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .3rem 0;
  border-bottom: 1px solid rgba(255,255,255,.03);
}
.chat-list-symbol { font-family: var(--font-mono); font-size: .75rem; color: var(--color-accent); flex-shrink: 0; }
.chat-list-meta   { font-size: .7rem; color: var(--color-text-muted); flex: 1; }
.chat-sims-strip { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .45rem; }
.chat-sim-chip {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--font-mono);
  font-size: .65rem;
  padding: .1rem .5rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-light);
  background: rgba(255,255,255,.03);
}
.chat-sim-chip--pos span:last-child { color: var(--color-success); }
.chat-sim-chip--neg span:last-child { color: var(--color-danger); }

.chat-badge {
  display: inline-flex;
  align-items: center;
  padding: .08rem .4rem;
  border-radius: var(--radius-full);
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.chat-badge--ok      { background: rgba(74,222,128,.1); border-color: rgba(74,222,128,.2); color: var(--color-success); }
.chat-badge--ko      { background: rgba(248,113,113,.08); border-color: rgba(248,113,113,.2); color: var(--color-danger); }
.chat-badge--pending { background: rgba(251,191,36,.1); border-color: rgba(251,191,36,.2); color: var(--color-warning); }
.chat-badge--buy     { background: rgba(74,222,128,.08); border-color: rgba(74,222,128,.2); color: var(--color-success); }
.chat-badge--sell    { background: rgba(248,113,113,.08); border-color: rgba(248,113,113,.2); color: var(--color-danger); }
.chat-badge--status  { background: rgba(255,255,255,.04); border-color: var(--color-border); color: var(--color-text-faint); }
.chat-badge--kind    { background: rgba(123,155,181,.08); border-color: rgba(123,155,181,.2); color: #7B9BB5; }
.chat-badge--ro      { background: rgba(74,222,128,.07); border-color: rgba(74,222,128,.2); color: var(--color-success); }
.chat-badge--mut     { background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.2); color: var(--color-warning); }
.chat-badge--confirm { background: rgba(248,113,113,.07); border-color: rgba(248,113,113,.2); color: var(--color-danger); }

.chat-raw {
  font-family: var(--font-mono);
  font-size: .65rem;
  line-height: 1.6;
  background: rgba(0,0,0,.25);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  padding: .55rem .7rem;
  overflow-x: auto;
  color: var(--color-text-dim);
  white-space: pre;
  max-height: 240px;
  overflow-y: auto;
}

.chat-confirm-block {
  background: rgba(201,169,110,.06);
  border: 1px solid rgba(201,169,110,.2);
  border-radius: 14px;
  padding: .72rem .85rem;
  display: flex;
  flex-direction: column;
  gap: .48rem;
}
.chat-confirm-action {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--color-accent);
}
.chat-confirm-slots { display: flex; flex-wrap: wrap; gap: .35rem; }
.chat-slot {
  font-size: .68rem;
  background: rgba(255,255,255,.05);
  padding: .1rem .4rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  color: var(--color-text-muted);
}
.chat-confirm-btns { display: flex; gap: .4rem; }

.chat-needs-info {
  display: flex;
  align-items: flex-start;
  gap: .4rem;
  font-size: .72rem;
  color: var(--color-warning);
  padding: .45rem .65rem;
  background: rgba(251,191,36,.06);
  border: 1px solid rgba(251,191,36,.2);
  border-radius: 12px;
}
.chat-needs-info code {
  font-family: var(--font-mono);
  font-size: .7em;
  background: rgba(251,191,36,.1);
  padding: .05em .25em;
  border-radius: 2px;
}

.chat-suggestions-bar {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  padding: .1rem 1rem .95rem;
  flex-shrink: 0;
}

.chat-suggest-group {
  border-radius: 18px;
  border: 1px solid var(--color-border-light);
  background: rgba(255,255,255,.02);
  padding: .8rem .9rem .9rem;
}

.chat-suggest-group__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .7rem;
}

.chat-suggest-group__title {
  margin: .25rem 0 0;
  font-size: .86rem;
  font-weight: 600;
  color: var(--color-text);
}

.chat-suggest-group__desc {
  max-width: 30ch;
  margin: 0;
  font-size: .67rem;
  line-height: 1.5;
  color: var(--color-text-faint);
  text-align: right;
}

.chat-suggest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.chat-suggest-card {
  display: flex;
  flex-direction: column;
  gap: .22rem;
  min-height: 78px;
  padding: .72rem .78rem;
  border-radius: 14px;
  border: 1px solid var(--color-border-light);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .12s, border-color .12s, background .12s;
}
.chat-suggest-card:hover {
  transform: translateY(-1px);
  border-color: rgba(201,169,110,.25);
  background: linear-gradient(180deg, rgba(201,169,110,.09), rgba(201,169,110,.03));
}
.chat-suggest-card__label {
  font-size: .68rem;
  font-weight: 700;
  color: var(--color-text);
}
.chat-suggest-card__text {
  font-family: var(--font-mono);
  font-size: .65rem;
  line-height: 1.45;
  color: var(--color-text-faint);
}

.chat-at-dropdown {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 115px;
  z-index: 100;
  background: var(--surface-3);
  border: 1px solid var(--color-border-strong);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
  overflow: hidden;
}
.chat-at-item {
  padding: .45rem .85rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: background .1s, color .1s;
}
.chat-at-item:hover, .chat-at-item.is-active {
  background: rgba(201,169,110,.08);
  color: var(--color-accent);
}

.chat-composer {
  padding: .8rem 1rem 1rem;
  border-top: 1px solid var(--color-border-light);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  background: rgba(255,255,255,.02);
}
.chat-composer__wrap {
  display: flex;
  align-items: flex-end;
  gap: .5rem;
}
.chat-input {
  flex: 1;
  resize: none;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: var(--surface-3);
  color: var(--color-text);
  font-size: .82rem;
  line-height: 1.55;
  padding: .68rem .8rem;
  min-height: 58px;
  max-height: 180px;
  overflow-y: auto;
  transition: border-color .12s, box-shadow .12s;
}
.chat-input:focus {
  outline: none;
  border-color: rgba(201,169,110,.45);
  box-shadow: 0 0 0 3px rgba(201,169,110,.08);
}
.chat-input::placeholder { color: var(--color-text-faint); }
.chat-input:disabled { opacity: .5; }

.chat-send-btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: var(--color-accent);
  border: none;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #090909;
  transition: opacity .12s, transform .1s;
}
.chat-send-btn:hover { opacity: .92; }
.chat-send-btn:active { transform: scale(.96); }
.chat-send-btn:disabled { opacity: .35; cursor: default; }

.chat-composer__meta {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .62rem;
  color: var(--color-text-faint);
}
.chat-conv-id { font-family: var(--font-mono); }
.chat-hint { opacity: .72; }

.chat-catalog-toolbar {
  display: flex;
  gap: .5rem;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}
.chat-catalog-search,
.chat-catalog-select {
  height: 32px;
  font-size: .76rem;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--surface-3);
  color: var(--color-text);
}
.chat-catalog-search {
  flex: 1;
  padding: 0 .7rem;
}
.chat-catalog-search:focus { outline: none; border-color: rgba(201,169,110,.4); }
.chat-catalog-select {
  padding: 0 1.6rem 0 .55rem;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23786a52' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .45rem center;
}
.chat-catalog-kpis {
  padding: .45rem 1rem;
  font-size: .66rem;
  color: var(--color-text-faint);
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}
.chat-catalog-list {
  flex: 1;
  overflow-y: auto;
  padding: .35rem 0;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border) transparent;
}
.chat-catalog-item {
  padding: .55rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,.03);
  transition: background .1s;
}
.chat-catalog-item:hover { background: rgba(201,169,110,.04); }
.chat-catalog-item__top {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .18rem;
}
.chat-catalog-item__id {
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--color-accent);
  flex: 1;
}
.chat-catalog-item__badges { display: flex; gap: .2rem; flex-wrap: wrap; }
.chat-catalog-item__desc {
  font-size: .66rem;
  color: var(--color-text-faint);
  line-height: 1.45;
}

@media (max-width: 980px) {
  .chat-overview,
  .chat-empty-grid,
  .chat-suggest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .chat-suggest-group__head {
    flex-direction: column;
  }
  .chat-suggest-group__desc {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 760px) {
  .chat-hero,
  .chat-modebar,
  .chat-panel-head,
  .chat-catalog-toolbar,
  .chat-composer__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .chat-overview,
  .chat-empty-grid,
  .chat-suggest-grid {
    grid-template-columns: 1fr;
  }
  .chat-hero {
    grid-template-columns: 1fr;
  }
  .chat-hero__title-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .chat-body {
    padding: .8rem;
  }
  .chat-at-dropdown {
    left: 1rem;
    right: 1rem;
  }
}
