/* ═══════════════════════════════════════════════════════════════
 * MU/TH/UR 6000 — Terminal Chat Interface
 * Green-on-black CRT aesthetic. Chat enclosure only.
 * ═══════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0a0e0a;
  --panel: #0d120d;
  --border: rgba(0, 255, 65, 0.12);
  --border2: rgba(0, 255, 65, 0.25);
  --text: #c8f7c8;
  --muted: #4a7a4a;
  --accent: #00ff41;
  --accent-dim: #00aa2a;
  --blue: #5fc3ff;
  --gold: #c9a84c;
  --code-bg: #060a06;
  --code-text: #f0c27f;
  --code-inline-bg: rgba(0, 255, 65, 0.08);
  --pre-text: #e2e8f0;
  --input-bg: rgba(0, 255, 65, 0.04);
  --hover-bg: rgba(0, 255, 65, 0.06);
  --strong: #e0ffe0;
  --em: #a0d0a0;
  --focus-ring: rgba(0, 255, 65, 0.35);
  --focus-glow: rgba(0, 255, 65, 0.08);
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', ui-monospace, 'Courier New', monospace;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
}

/* ── CRT scanline overlay ── */
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 0px,
    rgba(0, 0, 0, 0) 2px,
    rgba(0, 255, 65, 0.015) 3px,
    rgba(0, 0, 0, 0) 4px
  );
  pointer-events: none;
  z-index: 9999;
}

/* ── CRT flicker (very subtle) ── */
body::after {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 255, 65, 0.008);
  pointer-events: none;
  z-index: 9998;
  animation: crt-flicker 0.15s infinite alternate;
}

@keyframes crt-flicker {
  0% { opacity: 0.9; }
  100% { opacity: 1; }
}

/* ── Scrollbars ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(0, 255, 65, 0.15); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0, 255, 65, 0.3); }
* { scrollbar-color: rgba(0, 255, 65, 0.15) transparent; }

::selection { background: rgba(0, 255, 65, 0.25); color: var(--strong); }

/* ═══ Layout ═══ */
body { background: var(--bg); color: var(--text); overflow: hidden; }

.muthur-terminal {
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-width: 1000px;
  margin: 0 auto;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  background: var(--bg);
}

/* ═══ Header ═══ */
.muthur-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border2);
  background: var(--panel);
  flex-shrink: 0;
}

.muthur-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.muthur-glyph {
  font-size: 20px;
  color: var(--accent);
  text-shadow: 0 0 8px rgba(0, 255, 65, 0.5);
  animation: pulse-glyph 3s ease-in-out infinite;
}

@keyframes pulse-glyph {
  0%, 100% { opacity: 0.7; text-shadow: 0 0 6px rgba(0, 255, 65, 0.3); }
  50% { opacity: 1; text-shadow: 0 0 14px rgba(0, 255, 65, 0.6); }
}

.muthur-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent);
  text-shadow: 0 0 6px rgba(0, 255, 65, 0.3);
}

.muthur-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--accent-dim);
}

.muthur-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px var(--accent);
  animation: blink-dot 2s ease-in-out infinite;
}

@keyframes blink-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.muthur-actions { display: flex; gap: 8px; }

.muthur-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: transparent;
  border: 1px solid var(--border2);
  border-radius: 4px;
  color: var(--accent-dim);
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.2s;
}

.muthur-btn:hover {
  background: var(--hover-bg);
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 8px rgba(0, 255, 65, 0.15);
}

/* ═══ Sessions (collapsible) ═══ */
.muthur-sessions {
  border-bottom: 1px solid var(--border);
  background: var(--panel);
  max-height: 200px;
  overflow-y: auto;
  flex-shrink: 0;
}

.muthur-sessions-header { padding: 6px 16px; }

.muthur-sessions-header input {
  width: 100%;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text);
  padding: 4px 8px;
  font-family: inherit;
  font-size: 12px;
  outline: none;
}

.muthur-sessions-header input:focus {
  border-color: var(--border2);
  box-shadow: 0 0 0 2px var(--focus-glow);
}

.session-list { padding: 4px 0; }

.session-item {
  padding: 6px 16px;
  cursor: pointer;
  font-size: 12px;
  color: var(--muted);
  border: none;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.session-item:hover { background: var(--hover-bg); color: var(--text); }
.session-item.active { background: rgba(0, 255, 65, 0.06); color: var(--accent); border-left: 2px solid var(--accent); }
.session-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }

/* ═══ Chat area ═══ */
.muthur-chat {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.messages {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px 8px;
  scroll-behavior: smooth;
}

/* ── Empty state ── */
.empty-state {
  text-align: center;
  padding: 40px 20px;
  max-width: 700px;
  margin: 0 auto;
}

.empty-logo { margin-bottom: 16px; }

.muthur-ascii {
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 0 8px rgba(0, 255, 65, 0.3);
  white-space: pre;
  overflow-x: auto;
  animation: ascii-glow 4s ease-in-out infinite;
}

@keyframes ascii-glow {
  0%, 100% { text-shadow: 0 0 6px rgba(0, 255, 65, 0.25); }
  50% { text-shadow: 0 0 16px rgba(0, 255, 65, 0.45); }
}

.muthur-prompt {
  font-size: 18px;
  color: var(--accent);
  letter-spacing: 0.1em;
  margin: 20px 0 8px;
  animation: prompt-blink 1.5s ease-in-out infinite;
}

@keyframes prompt-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.muthur-subtitle {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 28px;
  letter-spacing: 0.03em;
}

/* ── Suggestions grid ── */
.suggestion-grid.muthur-suggestions {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
  margin-bottom: 20px;
}

.suggestion.muthur-suggestion {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text);
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
}

.suggestion-glyph {
  color: var(--accent);
  font-weight: 700;
  flex-shrink: 0;
}

.suggestion.muthur-suggestion:hover {
  background: rgba(0, 255, 65, 0.08);
  border-color: var(--accent-dim);
  color: var(--accent);
  transform: translateX(3px);
  box-shadow: 0 0 10px rgba(0, 255, 65, 0.1);
}

.empty-caps {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.12em;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 4px;
  display: inline-block;
  margin-top: 8px;
}

/* ── Messages ── */
.messages-inner { max-width: 800px; margin: 0 auto; width: 100%; }

.msg-row {
  padding: 12px 0;
  animation: msg-enter 0.3s ease-out;
}

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

.msg-row + .msg-row { border-top: 1px solid rgba(0, 255, 65, 0.05); }

.msg-role {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.msg-role.user { color: var(--blue); }
.msg-role.assistant { color: var(--accent); }

.role-icon {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  border: 1px solid;
}

.role-icon.user {
  background: rgba(95, 195, 255, 0.1);
  color: var(--blue);
  border-color: rgba(95, 195, 255, 0.25);
}

.role-icon.assistant {
  background: rgba(0, 255, 65, 0.1);
  color: var(--accent);
  border-color: rgba(0, 255, 65, 0.25);
}

.msg-body {
  padding-left: 30px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--text);
}

.msg-body p { margin-bottom: 10px; }
.msg-body p:last-child { margin-bottom: 0; }
.msg-body strong { color: var(--strong); font-weight: 700; }
.msg-body em { color: var(--em); font-style: italic; }
.msg-body ul, .msg-body ol { margin: 8px 0 8px 20px; }
.msg-body li { margin-bottom: 4px; }
.msg-body h1, .msg-body h2, .msg-body h3 { color: var(--accent); margin: 16px 0 8px; font-weight: 700; }
.msg-body h1 { font-size: 18px; }
.msg-body h2 { font-size: 16px; }
.msg-body h3 { font-size: 14px; }
.msg-body a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.msg-body a:hover { color: #8dd3ff; }

.msg-body code {
  font-family: inherit;
  font-size: 12.5px;
  background: var(--code-inline-bg);
  padding: 1px 5px;
  border-radius: 3px;
  color: var(--accent);
}

.msg-body pre {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 12px 16px;
  overflow-x: auto;
  margin: 10px 0;
  font-size: 12.5px;
  line-height: 1.6;
}

.msg-body pre code {
  background: none;
  padding: 0;
  color: var(--pre-text);
  font-size: inherit;
}

.msg-body blockquote {
  border-left: 2px solid var(--accent-dim);
  padding-left: 14px;
  margin: 10px 0;
  color: var(--muted);
  font-style: italic;
}

.msg-body table {
  border-collapse: collapse;
  margin: 10px 0;
  width: 100%;
  font-size: 12px;
}

.msg-body th, .msg-body td {
  border: 1px solid var(--border);
  padding: 6px 10px;
  text-align: left;
}

.msg-body th { background: var(--input-bg); color: var(--accent); font-weight: 600; }

/* ── Message actions ── */
.msg-actions {
  opacity: 0;
  transition: opacity 0.2s;
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.msg-row:hover .msg-actions { opacity: 1; }

.msg-action-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 2px 6px;
  font-size: 10px;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.15s;
}

.msg-action-btn:hover { color: var(--accent); border-color: var(--border2); background: var(--hover-bg); }

/* ── Tool cards ── */
.tool-card {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 10px 14px;
  margin: 8px 0;
  font-size: 12px;
  transition: border-color 0.2s;
}

.tool-card:hover { border-color: var(--border2); }

.tool-card-name {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent-dim);
  font-family: inherit;
}

.tool-card-result pre {
  font-size: 11px;
  color: var(--muted);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 180px;
  overflow-y: auto;
  margin: 4px 0;
  line-height: 1.55;
}

.tool-arg-key { color: var(--blue); font-size: 11px; }
.tool-arg-val { color: var(--muted); font-size: 11px; word-break: break-all; }

/* ── Thinking cards ── */
.thinking-card {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  margin: 8px 0;
  overflow: hidden;
}

.thinking-card-header {
  padding: 6px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--muted);
}

.thinking-card-body { padding: 8px 12px; }
.thinking-card-body pre {
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}

/* ═══ Typing indicator ═══ */
.typing-indicator {
  display: inline-flex;
  gap: 4px;
  padding: 4px 0;
}

.typing-indicator span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: typing-bounce 1.4s ease-in-out infinite;
}

.typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.typing-indicator span:nth-child(3) { animation-delay: 0.4s; }

@keyframes typing-bounce {
  0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-4px); }
}

/* ═══ Approval card ═══ */
.approval-card {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
}

.approval-inner {
  background: var(--code-bg);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 14px 16px;
}

.approval-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: 0.05em;
}

.approval-desc {
  font-size: 12px;
  color: var(--text);
  margin-bottom: 8px;
}

.approval-cmd {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--pre-text);
  white-space: pre-wrap;
  word-break: break-all;
  margin-bottom: 12px;
  max-height: 120px;
  overflow-y: auto;
}

.approval-btns { display: flex; gap: 8px; }

.approval-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: transparent;
  border: 1px solid var(--border2);
  border-radius: 4px;
  color: var(--text);
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.approval-btn.once { color: var(--accent); border-color: var(--accent-dim); }
.approval-btn.once:hover { background: rgba(0, 255, 65, 0.08); box-shadow: 0 0 8px rgba(0, 255, 65, 0.1); }
.approval-btn.session:hover { background: var(--hover-bg); border-color: var(--accent-dim); }
.approval-btn.deny { color: #e94560; border-color: rgba(233, 69, 96, 0.25); }
.approval-btn.deny:hover { background: rgba(233, 69, 96, 0.08); }

.approval-kbd {
  font-family: inherit;
  font-size: 10px;
  padding: 1px 4px;
  border: 1px solid var(--border2);
  border-radius: 3px;
  color: var(--muted);
}

/* ═══ Reconnect banner ═══ */
.reconnect-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 24px;
  background: rgba(201, 168, 76, 0.08);
  border-top: 1px solid rgba(201, 168, 76, 0.2);
  font-size: 12px;
  color: var(--gold);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.reconnect-btn {
  padding: 4px 10px;
  background: transparent;
  border: 1px solid rgba(201, 168, 76, 0.3);
  border-radius: 4px;
  color: var(--gold);
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
}

.reconnect-btn:hover { background: rgba(201, 168, 76, 0.08); }

/* ═══ Ad banner ═══ */
.ad-banner {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  padding: 4px 24px;
  flex-shrink: 0;
}

/* ═══ Composer ═══ */
.composer-wrap {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  padding: 8px 24px 16px;
  flex-shrink: 0;
}

.cmd-dropdown {
  background: var(--code-bg);
  border: 1px solid var(--border2);
  border-radius: 6px;
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: 4px;
}

.cmd-dropdown-item {
  padding: 6px 12px;
  cursor: pointer;
  font-size: 12px;
  color: var(--text);
  transition: background 0.15s;
}

.cmd-dropdown-item:hover, .cmd-dropdown-item.active {
  background: var(--hover-bg);
  color: var(--accent);
}

.composer-box {
  background: var(--panel);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 10px 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.composer-box:focus-within {
  border-color: var(--accent-dim);
  box-shadow: 0 0 0 3px var(--focus-glow), 0 0 16px rgba(0, 255, 65, 0.06);
}

.drop-hint {
  text-align: center;
  padding: 12px;
  color: var(--muted);
  font-size: 12px;
}

.attach-tray { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 6px; }

.attach-chip {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: 11px;
  color: var(--text);
}

.attach-chip-remove {
  cursor: pointer;
  color: var(--muted);
  border: none;
  background: none;
  font-size: 14px;
  padding: 0;
  line-height: 1;
}

.attach-chip-remove:hover { color: var(--accent); }

#msg {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  resize: none;
  outline: none;
  min-height: 24px;
  max-height: 200px;
}

#msg::placeholder { color: var(--muted); }

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

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

.icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 5px;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s;
}

.icon-btn:hover { background: var(--hover-bg); border-color: var(--border2); color: var(--accent); }

.composer-divider {
  width: 1px;
  height: 20px;
  background: var(--border);
  margin: 0 2px;
}

/* ── Model selector ── */
.composer-model-wrap { position: relative; }

.composer-model-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--accent-dim);
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
}

.composer-model-chip:hover { border-color: var(--border2); color: var(--accent); }

.composer-model-select { display: none; }

.model-dropdown {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 4px;
  background: var(--code-bg);
  border: 1px solid var(--border2);
  border-radius: 6px;
  max-height: 280px;
  overflow-y: auto;
  min-width: 200px;
  z-index: 100;
}

.model-dropdown-item {
  padding: 6px 12px;
  cursor: pointer;
  font-size: 12px;
  color: var(--text);
  transition: background 0.15s;
}

.model-dropdown-item:hover { background: var(--hover-bg); color: var(--accent); }
.model-dropdown-item.active { color: var(--accent); background: rgba(0, 255, 65, 0.06); }
.model-dropdown-group {
  padding: 4px 12px 2px;
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ── Send / cancel buttons ── */
.send-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--accent-dim);
  border: none;
  border-radius: 6px;
  color: #060a06;
  cursor: pointer;
  transition: all 0.2s;
}

.send-btn:disabled {
  background: var(--border);
  color: var(--muted);
  cursor: not-allowed;
}

.send-btn:not(:disabled):hover {
  background: var(--accent);
  box-shadow: 0 0 12px rgba(0, 255, 65, 0.3);
}

.cancel-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid rgba(233, 69, 96, 0.3);
  border-radius: 6px;
  color: #e94560;
  cursor: pointer;
  transition: all 0.2s;
}

.cancel-btn:hover { background: rgba(233, 69, 96, 0.08); }

.composer-status {
  font-size: 11px;
  color: var(--muted);
}

.upload-bar-wrap { height: 2px; margin-top: 4px; overflow: hidden; }
.upload-bar { height: 100%; width: 0; background: var(--accent); transition: width 0.2s; }

/* ═══ Toast ═══ */
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--code-bg);
  border: 1px solid var(--border2);
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 12px;
  color: var(--accent);
  z-index: 10000;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 12px rgba(0, 255, 65, 0.1);
}

.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* ═══ Misc / leftovers from dashboard that JS may still reference ═══ */
.sm-btn {
  padding: 6px 14px;
  background: transparent;
  border: 1px solid var(--border2);
  border-radius: 5px;
  color: var(--text);
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.sm-btn:hover { background: var(--hover-bg); border-color: var(--accent-dim); }

.update-banner, .settings-overlay, .onboarding-overlay,
.mobile-overlay, .app-dialog-overlay, .sidebar, .rightpanel,
.layout, .panel-view, .sidebar-nav, .sidebar-bottom, .topbar,
.breadcrumb-bar, .file-tree, .preview-area, .resize-handle {
  display: none !important;
}

/* ── Responsive ── */
@media (max-width: 700px) {
  .muthur-terminal { border: none; }
  .muthur-header { padding: 8px 12px; }
  .muthur-title { font-size: 14px; }
  .messages { padding: 16px 12px 4px; }
  .composer-wrap { padding: 8px 12px 12px; }
  .ad-banner { padding: 4px 12px; }
  .suggestion-grid.muthur-suggestions { grid-template-columns: 1fr; }
  .muthur-ascii { font-size: 7px; }
  .msg-body { padding-left: 0; }
}
