:root {
  --bg-page: #f7f8fa;
  --bg-sidebar: #f5f6f9;
  --surface: #ffffff;
  --surface-soft: #fcfdff;
  --line: #e8ecf3;
  --line-strong: #dbe2ee;
  --text-main: #12161d;
  --text-sub: #5b6577;
  --text-muted: #80899a;
  --ink-strong: #10131a;
  --ok-text: #186a41;
  --ok-bg: #f3faf6;
  --ok-line: #d4eada;
  --warn-text: #7a5a1a;
  --warn-bg: #fffbf4;
  --warn-line: #eddcb7;
  --bad-text: #9b3434;
  --bad-bg: #fff6f6;
  --bad-line: #e9d0d0;
  --radius-xl: 20px;
  --radius-lg: 12px;
  --radius-md: 9px;
  --radius-sm: 8px;
  --shadow-focus: 0 0 0 2px rgba(17, 21, 31, 0.12);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  color: var(--text-main);
  font-family: "DM Sans", "Segoe UI", sans-serif;
  font-size: 15px;
  background: var(--bg-page);
}

button,
input,
select,
textarea,
a {
  font: inherit;
  color: inherit;
}

.console-shell {
  --sidebar-width: 272px;
  height: 100vh;
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  background: var(--bg-page);
  overflow: hidden;
}

.console-shell[data-sidebar="collapsed"] {
  --sidebar-width: 92px;
}

.sidebar {
  height: 100vh;
  border-right: 1px solid var(--line);
  background: var(--bg-sidebar);
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.sidebar-top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.brand-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #11151f;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.brand-copy {
  min-width: 0;
}

.brand-title {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 1.05;
}

.brand-subtitle {
  margin: 3px 0 0;
  color: var(--text-sub);
  font-size: 11px;
}

.workspace-label {
  font-size: 11px;
  color: var(--text-sub);
}

.workspace-select {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  padding: 8px 10px;
  font-size: 14px;
}

.nav-rail {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.nav-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-group-label {
  margin: 0;
  padding: 0 6px;
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.01em;
}

.nav-item {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 11px;
  padding: 6px 7px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  cursor: pointer;
  text-align: left;
  font-weight: 600;
  color: #1d2431;
  min-height: 44px;
  transition: background-color 100ms ease, color 100ms ease;
}

.nav-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  border: 1px solid #d8deea;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4f5a6d;
  background: #f6f8fc;
  flex-shrink: 0;
  transition: background-color 100ms ease, border-color 100ms ease, color 100ms ease;
}

.nav-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
  font-size: 15px;
}

.nav-item:hover {
  border-color: transparent;
  background: #f3f5fa;
}

.nav-item.active {
  border-color: transparent;
  background: #eef2f8;
  color: var(--ink-strong);
}

.nav-item.active .nav-icon {
  border-color: #d7deeb;
  background: #f5f8fd;
  color: #0f1520;
}

.nav-item:focus-visible,
.icon-btn:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.sidebar-footer {
  margin-top: auto;
  border-top: 1px solid var(--line);
  padding: 12px 6px 4px;
}

.footer-row {
  margin: 0;
  color: var(--text-sub);
  font-size: 11px;
}

.footer-row + .footer-row {
  margin-top: 4px;
}

.main-pane {
  --main-pad-x: 16px;
  --title-offset-x: 52px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  border-bottom: 1px solid var(--line);
  background: rgba(245, 246, 248, 0.96);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px var(--main-pad-x);
}

.topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--line-strong);
  background: #ffffff;
  cursor: pointer;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.icon-btn-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.toggle-glyph {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--ink-strong);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 120ms ease;
}

.icon-btn.is-collapsed .toggle-glyph {
  transform: scaleX(-1);
}

.title-wrap {
  min-width: 0;
}

.topbar h1 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 30px;
  line-height: 1;
  white-space: nowrap;
}

.topbar p {
  margin: 3px 0 0;
  color: var(--text-sub);
  font-size: 14px;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}

#globalSearch {
  flex: 1 1 360px;
  width: auto;
  min-width: 280px;
  max-width: 520px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: #ffffff;
  padding: 8px 13px;
  font-size: 14px;
}

button,
.chip-btn,
.primary-btn,
.ghost-btn,
.danger-btn {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: #ffffff;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.chip-btn,
.ghost-btn {
  color: #2f3746;
}

.primary-btn {
  border-color: #11151f;
  background: #11151f;
  color: #ffffff;
}

.danger-btn {
  border-color: #f0c5c5;
  color: var(--bad-text);
  background: #fff6f6;
}

button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  padding: 10px var(--main-pad-x) 0 calc(var(--main-pad-x) + var(--title-offset-x));
}

.console-shell[data-active-view="chat"] .status-strip {
  display: none;
}

.metric-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 7px 9px;
}

.metric-label {
  margin: 0;
  color: var(--text-sub);
  font-size: 11px;
}

.metric-value {
  margin: 5px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.01em;
}

.metric-value-compact {
  font-size: 16px;
  line-height: 1.15;
  word-break: break-word;
}

.metric-note {
  margin: 5px 0 0;
  color: var(--text-muted);
  font-size: 11px;
}

.text-subtle {
  color: var(--text-sub);
  font-size: 12px;
}

.view-mount {
  flex: 1 1 auto;
  min-height: 420px;
  padding: 10px var(--main-pad-x) 18px calc(var(--main-pad-x) + var(--title-offset-x));
  overflow: auto;
  overscroll-behavior: contain;
}

.view-mount.chat-view {
  height: auto;
  min-height: 0;
  padding-bottom: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.stack {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px;
}

.card h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 1.05;
}

.card p {
  margin: 5px 0 0;
  color: var(--text-sub);
  font-size: 13px;
}

.form-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-field span {
  font-size: 11px;
  color: var(--text-sub);
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  border-radius: 9px;
  border: 1px solid var(--line-strong);
  background: #ffffff;
  padding: 8px 10px;
  font-size: 14px;
}

.form-grid textarea {
  min-height: 96px;
  resize: vertical;
}

.field-span {
  grid-column: 1 / -1;
}

.help-steps,
.help-bullets {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--text-sub);
  font-size: 13px;
  line-height: 1.5;
}

.help-steps li,
.help-bullets li {
  margin: 4px 0;
}

.help-snippet {
  margin: 9px 0 0;
  border-radius: 10px;
  border: 1px solid #d8deea;
  background: #f8fafd;
  padding: 10px 11px;
  overflow-x: auto;
}

.help-snippet code {
  font-family: "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 12px;
  color: #1d2636;
  white-space: pre;
}

.actions-row {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.table-wrap .actions-row {
  margin-top: 0;
}

.channel-native-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 180px;
  font-size: 12px;
  color: var(--text-sub);
}

.channel-token-input {
  min-width: 280px;
  max-width: 420px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: #ffffff;
  padding: 7px 12px;
  font-size: 13px;
}

.table-wrap {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow-x: auto;
  background: #ffffff;
}

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 760px;
}

th,
td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  font-size: 14px;
}

th {
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--surface-soft);
}

tr:last-child td {
  border-bottom: 0;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid transparent;
}

.badge.ok {
  color: var(--ok-text);
  background: var(--ok-bg);
  border-color: var(--ok-line);
}

.badge.warn {
  color: var(--warn-text);
  background: var(--warn-bg);
  border-color: var(--warn-line);
}

.badge.bad {
  color: var(--bad-text);
  background: var(--bad-bg);
  border-color: var(--bad-line);
}

.logs-panel {
  border-radius: 12px;
  border: 1px solid #252c38;
  background: #10141d;
  color: #d4deef;
  padding: 12px;
  min-height: 280px;
  max-height: 560px;
  overflow: auto;
  font-family: "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.5;
}

.chat-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}

.chat-workbench {
  background: transparent;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  font-size: 13px;
  padding: 0;
}

.chat-workbench-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}

.chat-workbench-head-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.chat-workbench-head-copy {
  min-width: 0;
}

.chat-workbench-head h3 {
  margin: 0;
  font-size: 21px;
  font-family: "Space Grotesk", sans-serif;
  line-height: 1;
}

.chat-workbench-head p {
  margin: 0;
  color: var(--text-sub);
  font-size: 12px;
}

.chat-details-btn {
  padding: 5px 11px;
  font-size: 12px;
  min-height: 30px;
  flex-shrink: 0;
}

.chat-diagnostics-panel {
  border: 1px solid #e6ebf4;
  border-radius: 10px;
  background: #fbfcfe;
  margin-bottom: 8px;
  overflow: hidden;
}

.chat-diagnostics-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

.chat-diagnostics-table th,
.chat-diagnostics-table td {
  text-align: left;
  padding: 7px 10px;
  border-bottom: 1px solid #edf1f7;
  vertical-align: top;
}

.chat-diagnostics-table tr:last-child th,
.chat-diagnostics-table tr:last-child td {
  border-bottom: 0;
}

.chat-diagnostics-table th {
  width: 120px;
  color: #293244;
  font-weight: 600;
}

.chat-diagnostics-table td:nth-child(2) {
  color: #151b28;
  font-weight: 600;
}

.chat-diagnostics-table td:nth-child(3) {
  color: var(--text-sub);
}

.chat-stream-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  padding-top: 2px;
}

.chat-transcript-stream {
  border: none;
  background: transparent;
  padding: 0 0 8px;
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.chat-empty-panel {
  color: var(--text-sub);
  font-style: italic;
  padding: 12px 2px;
  font-size: 12px;
}

.chat-jump-btn {
  position: absolute;
  right: 12px;
  bottom: 14px;
  padding: 6px 10px;
  font-size: 11px;
}

.chat-jump-btn.is-hidden {
  display: none;
}

.chat-turn {
  border-top: 0;
  border-bottom: 1px solid #edf1f7;
  padding: 10px 0;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
}

.chat-transcript-stream .chat-turn:last-child {
  border-bottom: 0;
}

.chat-turn-frame {
  width: min(100%, 78ch);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.chat-turn.user {
  justify-content: flex-end;
}

.chat-turn.user .chat-turn-frame {
  width: min(84%, 72ch);
  border: 1px solid #e3e8f2;
  background: #f8fafe;
  border-radius: 12px;
  padding: 10px 12px;
}

.chat-turn.assistant .chat-turn-frame {
  width: min(100%, 78ch);
  padding-right: 8px;
}

.chat-turn.event .chat-turn-frame {
  width: min(100%, 78ch);
  opacity: 0.76;
}

.chat-turn-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.chat-turn-role {
  font-weight: 700;
  font-size: 12px;
  color: #20283a;
}

.chat-turn-time {
  color: var(--text-muted);
  font-size: 11px;
}

.chat-turn-body {
  color: var(--text-main);
  line-height: 1.52;
  font-size: 13px;
  word-break: break-word;
}

.chat-turn-body code {
  font-family: "SFMono-Regular", Menlo, Consolas, monospace;
  background: #eef1f6;
  border: 1px solid #d8deea;
  border-radius: 7px;
  padding: 1px 6px;
  font-size: 11px;
}

.chat-turn-meta {
  margin-top: 1px;
}

.chat-turn-meta summary {
  list-style: none;
  font-size: 11px;
  color: #657089;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.chat-turn-meta summary::-webkit-details-marker {
  display: none;
}

.chat-turn-meta-grid {
  display: grid;
  gap: 3px;
  margin-top: 6px;
}

.chat-meta-row {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: #66728a;
  font-size: 11px;
}

.chat-meta-label {
  font-weight: 600;
  color: #4f596f;
  text-transform: lowercase;
}

.chat-meta-value {
  word-break: break-word;
}

.chat-meta-row.is-error {
  color: var(--bad-text);
}

.composer-dock {
  flex-shrink: 0;
  padding-top: 8px;
  border-top: 1px solid #edf1f7;
  background: linear-gradient(to top, #f7f8fa 70%, rgba(247, 248, 250, 0));
}

.composer-shell {
  border: 1px solid #d8deea;
  border-radius: 16px;
  background: #ffffff;
  padding: 8px 10px;
  flex-shrink: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.composer-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 7px;
}

.composer-attachment-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d8deea;
  background: #f7f9fd;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  color: #3f4656;
}

.composer-attachment-remove {
  border: 0;
  background: transparent;
  padding: 0;
  width: 14px;
  height: 14px;
  line-height: 1;
  color: #6a7281;
  cursor: pointer;
}

.composer-input {
  width: 100%;
  border: 0;
  background: transparent;
  resize: vertical;
  min-height: 56px;
  max-height: 180px;
  font-size: 13px;
  line-height: 1.42;
  color: #171b25;
}

.composer-input:focus-visible {
  box-shadow: none;
}

.composer-footer {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 9px;
}

.composer-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.composer-select,
.composer-inline-input {
  border: 1px solid #d8deea;
  border-radius: 999px;
  background: #ffffff;
  color: #404859;
  min-height: 32px;
  padding: 4px 10px;
  font-size: 12px;
}

.composer-select {
  min-width: 176px;
}

.composer-select-short {
  min-width: 132px;
}

.composer-inline-input {
  min-width: 146px;
}

.composer-inline-input-short {
  min-width: 118px;
}

.composer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.composer-icon-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #d7dce7;
  background: #ffffff;
  color: #707786;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.composer-icon-btn svg,
.composer-send-btn svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.composer-icon-btn.is-live {
  border-color: #c9d9fb;
  color: #1d5be0;
  background: #eef3ff;
}

.composer-send-btn {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #0f1219;
  background: #0f1219;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.composer-send-btn.is-pending {
  opacity: 0.72;
}

.composer-send-state {
  min-width: 64px;
  text-align: right;
  color: var(--text-sub);
  font-size: 12px;
  opacity: 0;
  transition: opacity 120ms ease;
}

.composer-send-state.is-visible {
  opacity: 1;
}

.empty {
  color: var(--text-sub);
  font-style: italic;
}

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  background: #141821;
  color: #ffffff;
  border-radius: 10px;
  padding: 10px 14px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

.console-shell[data-sidebar="collapsed"] .brand-copy,
.console-shell[data-sidebar="collapsed"] .workspace-label,
.console-shell[data-sidebar="collapsed"] .workspace-select,
.console-shell[data-sidebar="collapsed"] .nav-group-label,
.console-shell[data-sidebar="collapsed"] .nav-text,
.console-shell[data-sidebar="collapsed"] .sidebar-footer {
  display: none;
}

.console-shell[data-sidebar="collapsed"] .nav-item {
  justify-content: center;
  padding: 8px 6px;
}

.console-shell[data-sidebar="collapsed"] .brand-wrap {
  justify-content: center;
}

@media (max-width: 1220px) {
  .status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #globalSearch {
    min-width: 220px;
    max-width: 380px;
  }
}

@media (max-width: 980px) {
  .console-shell {
    --sidebar-width: 84px;
  }

  .console-shell[data-sidebar="expanded"] {
    --sidebar-width: 250px;
  }

  .topbar {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
  }

  .main-pane {
    --main-pad-x: 12px;
    --title-offset-x: 0px;
  }

  .topbar-actions {
    width: 100%;
    justify-content: flex-start;
  }

  #globalSearch {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .composer-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .composer-options {
    width: 100%;
  }

  .composer-actions {
    justify-content: flex-end;
  }

  .chat-layout {
    min-height: 420px;
  }

  .view-mount.chat-view {
    height: 100%;
  }
}

@media (max-width: 720px) {
  .status-strip {
    grid-template-columns: 1fr;
  }

  .topbar {
    padding: 12px;
  }

  .view-mount,
  .status-strip {
    padding-left: 12px;
    padding-right: 12px;
  }

  .card h3 {
    font-size: 18px;
  }

  .topbar h1 {
    font-size: 24px;
  }

  .composer-select,
  .composer-select-short,
  .composer-inline-input,
  .composer-inline-input-short {
    min-width: 100%;
  }

  .composer-options {
    flex-direction: column;
    align-items: stretch;
  }

  .composer-icon-btn {
    width: 32px;
    height: 32px;
  }

  .composer-send-btn {
    width: 40px;
    height: 40px;
  }

  .chat-layout {
    min-height: 360px;
  }

  .view-mount.chat-view {
    height: 100%;
  }
}
