.mb-ai-panel {
  top: 156px;
  left: 28px;
  width: min(560px, calc(100vw - 24px));
  max-height: min(82vh, 780px);
  border-radius: 0;
  overflow: auto;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018) 32%, rgba(0,0,0,.28)),
    rgba(4, 12, 9, .92);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  box-shadow:
    0 20px 52px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 0 0 1px rgba(70,224,107,.11);
}

.mb-ai-panel *,
.mb-ai-panel *::before,
.mb-ai-panel *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}

.mb-ai-head {
  min-height: 34px;
  padding: 6px 8px;
}

.mb-ai-head-actions {
  display: flex;
  gap: 5px;
}

.mb-ai-head-actions button {
  min-height: 24px;
  padding: 0 8px;
  font-size: 10px;
}

.mb-ai-body {
  display: grid;
  gap: 8px;
  padding: 8px;
}

.mb-ai-callout,
.mb-ai-empty,
.mb-ai-response,
.mb-ai-history {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(120,210,160,.18);
  border-left: 3px solid rgba(70,224,107,.88);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18)),
    rgba(5, 12, 8, .70);
}

.mb-ai-empty.compact {
  padding: 8px;
}

.mb-ai-callout b,
.mb-ai-empty b,
.mb-ai-response-head b,
.mb-ai-next b,
.mb-ai-history-head b {
  color: #f3fff6;
  font: 900 17px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mb-ai-callout span,
.mb-ai-empty span,
.mb-ai-history-head span,
.mb-ai-lines p,
.mb-ai-next li,
.mb-ai-sources span {
  color: rgba(220,231,223,.76);
  font: 600 12px/1.42 var(--tac-font-mono, "IBM Plex Mono", monospace);
}

.mb-ai-status {
  display: inline-grid;
  justify-self: start;
  min-height: 22px;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(120,210,160,.20);
  background: rgba(1, 6, 3, .52);
  color: rgba(220,231,223,.72);
  font: 900 10px/1 var(--tac-font-mono, "IBM Plex Mono", monospace);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mb-ai-status.good {
  border-color: rgba(70,224,107,.58);
  color: #46e06b;
  background: rgba(70,224,107,.10);
}

.mb-ai-status.warn {
  border-color: rgba(255,206,58,.58);
  color: #ffce3a;
  background: rgba(255,206,58,.10);
}

.mb-ai-status.bad {
  border-color: rgba(255,95,103,.58);
  color: #ff8a90;
  background: rgba(255,95,103,.10);
}

.mb-ai-question {
  display: grid;
  gap: 5px;
}

.mb-ai-question span {
  color: rgba(150,188,160,.82);
  font: 900 10px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mb-ai-question textarea {
  width: 100%;
  min-height: 82px;
  resize: vertical;
  border: 1px solid rgba(120,210,160,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.18)),
    rgba(2, 8, 5, .76);
  color: #ecfdf5;
  padding: 10px;
  font: 700 13px/1.35 var(--tac-font-mono, "IBM Plex Mono", monospace);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.mb-ai-actions {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr;
  gap: 6px;
}

.mb-ai-actions button,
.mb-ai-head-actions button,
.mb-ai-examples button,
.mb-ai-history-row {
  border: 1px solid rgba(120,210,160,.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.18)),
    rgba(10, 18, 13, .78);
  color: #ecfdf5;
}

.mb-ai-actions button {
  min-height: 36px;
}

.mb-ai-actions button:hover,
.mb-ai-actions button:focus-visible,
.mb-ai-head-actions button:hover,
.mb-ai-head-actions button:focus-visible,
.mb-ai-examples button:hover,
.mb-ai-examples button:focus-visible,
.mb-ai-history-row:hover,
.mb-ai-history-row:focus-visible {
  border-color: rgba(70,224,107,.70);
  color: #46e06b;
}

.mb-ai-actions button:disabled {
  opacity: .55;
  cursor: progress;
}

.mb-ai-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mb-ai-examples button {
  min-height: 28px;
  padding: 0 8px;
  color: rgba(220,231,223,.78);
  font: 900 10px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mb-ai-answer {
  display: grid;
  gap: 8px;
}

.mb-ai-response {
  border-left-color: rgba(255,206,58,.92);
}

.mb-ai-response-head {
  display: grid;
  gap: 3px;
}

.mb-ai-response-head span {
  color: rgba(70,224,107,.78);
  font: 900 10px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mb-ai-lines {
  display: grid;
  gap: 6px;
}

.mb-ai-lines p {
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(120,210,160,.12);
  background: rgba(1, 6, 3, .38);
}

.mb-ai-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.mb-ai-evidence span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(120,210,160,.14);
  background: rgba(1, 6, 3, .44);
}

.mb-ai-evidence b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #46e06b;
  font: 900 18px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .04em;
}

.mb-ai-evidence small,
.mb-ai-evidence em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(150,188,160,.80);
  font: 900 10px/1.1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .10em;
  text-transform: uppercase;
}

.mb-ai-evidence em {
  color: rgba(220,231,223,.62);
  font-family: var(--tac-font-mono, "IBM Plex Mono", monospace);
  letter-spacing: .02em;
  text-transform: none;
}

.mb-ai-next {
  display: grid;
  gap: 4px;
}

.mb-ai-next ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 18px;
}

.mb-ai-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.mb-ai-sources code {
  padding: 3px 6px;
  border: 1px solid rgba(120,210,160,.16);
  background: rgba(1, 6, 3, .46);
  color: rgba(220,231,223,.78);
  font: 800 10px/1.2 var(--tac-font-mono, "IBM Plex Mono", monospace);
}

.mb-ai-history {
  border-left-color: rgba(70,180,224,.72);
}

.mb-ai-history-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

#mbAiHistory {
  display: grid;
  gap: 5px;
}

.mb-ai-history-row {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 7px 8px;
  text-align: left;
}

.mb-ai-history-row b,
.mb-ai-history-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mb-ai-history-row b {
  color: #f3fff6;
  font: 900 12px/1.1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mb-ai-history-row span {
  color: rgba(220,231,223,.64);
  font: 700 11px/1.2 var(--tac-font-mono, "IBM Plex Mono", monospace);
}

@media (max-width: 900px), (pointer: coarse) and (max-width: 1180px) {
  .mb-ai-panel {
    inset: auto 10px calc(72px + env(safe-area-inset-bottom)) 10px !important;
    width: auto;
    max-height: min(74svh, 680px);
  }

  .mb-ai-actions,
  .mb-ai-evidence {
    grid-template-columns: 1fr;
  }
}
