.math-ai-panel,
.ai-panel {
  display: flex;
  flex-direction: column;
}

.math-ai-head {
  min-height: 76px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line, #22304a);
}

.math-ai-head small {
  display: block;
  margin-bottom: 4px;
  color: var(--cyan, #57d9ee);
  font: 700 .68rem/1 ui-monospace, monospace;
  letter-spacing: .14em;
}

.math-ai-head strong { display: block; font: 750 1.25rem/1.2 Inter, system-ui, sans-serif; }
.math-ai-close {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line, #2a3955);
  border-radius: 10px;
  background: var(--panel-2, #101a2c);
  color: var(--ink, #edf3ff);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.math-ai-close:hover { border-color: var(--cyan, #57d9ee); }

.math-ai-conversation {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.math-ai-message {
  max-width: 92%;
  padding: 11px 13px;
  border: 1px solid var(--line, rgba(159, 174, 255, .16));
  border-radius: 14px;
  color: var(--ink, var(--text, #f5f7ff));
  background: var(--panel-2, var(--surface-2, #12182a));
  font: 14px/1.55 var(--font-display, Inter, system-ui, sans-serif);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.math-ai-message.user {
  align-self: flex-end;
  border-color: rgba(35, 213, 232, .35);
  background: rgba(35, 213, 232, .1);
}

.math-ai-message.assistant {
  align-self: flex-start;
}

.math-ai-form {
  padding: 14px;
  border-top: 1px solid var(--line, rgba(159, 174, 255, .16));
}

.math-ai-share-chip { display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--line,#22304a);border-radius:10px;background:var(--panel-2,#111d31);color:var(--ink-dim,#aebbd1);font-size:12px }
.math-ai-share-chip>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.math-ai-share-close{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink,#edf3ff);cursor:pointer}.math-ai-share-restore{margin-bottom:10px;padding:8px 10px;border:1px solid var(--line,#22304a);border-radius:9px;background:transparent;color:var(--cyan,#57d9ee);cursor:pointer}.math-ai-share-chip[hidden],.math-ai-share-restore[hidden]{display:none!important}.math-ai-save-note{margin-top:9px;padding:7px 10px;border:1px solid rgba(87,217,238,.35);border-radius:8px;background:transparent;color:var(--cyan,#57d9ee);cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.math-ai-form textarea {
  display: block;
  width: 100%;
  min-height: 76px;
  resize: vertical;
  border: 1px solid var(--line, rgba(159, 174, 255, .16));
  border-radius: 12px;
  padding: 11px 12px;
  background: var(--panel-2, var(--surface-2, #12182a));
  color: var(--ink, var(--text, #f5f7ff));
  font: 14px/1.5 var(--font-display, Inter, system-ui, sans-serif);
  outline: none;
}

.math-ai-form textarea:focus {
  border-color: var(--cyan, #23d5e8);
  box-shadow: 0 0 0 3px rgba(35, 213, 232, .1);
}

.math-ai-form-row {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.math-ai-status {
  color: var(--ink-dim, var(--muted, #929bb5));
  font-size: 12px;
}

.math-ai-send {
  border: 1px solid rgba(35, 213, 232, .4);
  border-radius: 10px;
  padding: 8px 16px;
  background: rgba(35, 213, 232, .12);
  color: var(--cyan, #23d5e8);
  font-weight: 700;
  cursor: pointer;
}

.math-ai-send:disabled {
  cursor: wait;
  opacity: .55;
}

