/**
 * 混剪编排 MVP 样式
 * css/pc-mix.css
 * 浅色主题（与暗色 Composer 区分）
 */

/* ===== 页面容器 ===== */
.mix-page {
  padding: 20px 24px;
  max-width: 1400px;
  margin: 0 auto;
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.mix-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.mix-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  color: #1a1a2e;
}

.mix-header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* ===== 三栏布局 ===== */
.mix-layout {
  display: grid;
  grid-template-columns: 260px 1fr 280px;
  gap: 16px;
  margin-bottom: 24px;
  min-height: 500px;
}

/* ===== 面板 ===== */
.mix-panel {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px;
  overflow-y: auto;
  max-height: 600px;
}

.mix-panel-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px;
  color: #555;
}

/* ===== 左栏：素材库 ===== */
.mix-panel-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 12px;
  border-bottom: 2px solid #e5e7eb;
}

.mix-tab {
  flex: 1;
  padding: 6px 0;
  border: none;
  background: none;
  font-size: 13px;
  color: #888;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.2s, border-color 0.2s;
}

.mix-tab.active {
  color: #F18D24;
  border-bottom-color: #F18D24;
  font-weight: 600;
}

.mix-asset-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mix-asset-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.mix-asset-item:hover {
  background: #fef7ed;
  border-color: #F18D24;
}

.mix-asset-thumb {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mix-asset-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mix-asset-icon {
  font-size: 20px;
}

.mix-asset-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.mix-asset-name {
  font-size: 12px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mix-asset-type {
  font-size: 11px;
  color: #999;
}

/* ===== 中栏：编辑轨道 ===== */
.mix-track-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mix-track-item {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fafafa;
  transition: border-color 0.15s;
}

.mix-track-item:hover {
  border-color: #F18D24;
}

.mix-track-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.mix-track-idx {
  font-size: 11px;
  font-weight: 600;
  color: #F18D24;
  background: #fef7ed;
  padding: 2px 8px;
  border-radius: 10px;
}

.mix-track-name {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mix-track-actions {
  display: flex;
  gap: 4px;
}

.mix-track-controls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
}

.mix-track-controls label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #666;
}

.mix-track-controls select,
.mix-track-controls input[type="text"] {
  font-size: 12px;
  padding: 2px 6px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  color: #333;
}

.mix-track-controls input[type="range"] {
  width: 60px;
}

.mix-vol-val {
  color: #666;
  min-width: 32px;
}

/* ===== 右栏：设置 ===== */
.mix-settings-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mix-label {
  font-size: 12px;
  font-weight: 500;
  color: #666;
}

.mix-input,
.mix-select {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  color: #333;
  background: #fff;
  box-sizing: border-box;
}

.mix-input:focus,
.mix-select:focus {
  outline: none;
  border-color: #F18D24;
  box-shadow: 0 0 0 2px rgba(241, 141, 36, 0.1);
}

.mix-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

/* ===== 按钮 ===== */
.mix-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}

.mix-btn-primary {
  background: #F18D24;
  color: #fff;
}

.mix-btn-primary:hover {
  background: #d9771a;
}

.mix-btn-accent {
  background: #10b981;
  color: #fff;
}

.mix-btn-accent:hover {
  background: #059669;
}

.mix-btn-outline {
  background: #fff;
  color: #F18D24;
  border: 1px solid #F18D24;
}

.mix-btn-outline:hover {
  background: #fef7ed;
}

.mix-btn-sm {
  padding: 2px 8px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.mix-btn-sm.mix-btn-primary {
  background: #F18D24;
  color: #fff;
  min-width: 24px;
  text-align: center;
}

.mix-btn-sm.mix-btn-outline {
  background: #fff;
  color: #F18D24;
  border: 1px solid #F18D24;
}

.mix-btn-icon {
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  padding: 0;
  transition: all 0.15s;
}

.mix-btn-icon:hover {
  border-color: #F18D24;
  color: #F18D24;
}

/* ===== 合成状态 ===== */
.mix-render-status {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  background: #fef7ed;
  color: #F18D24;
  margin-top: 8px;
}

.mix-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #eee;
  border-top-color: #F18D24;
  border-radius: 50%;
  animation: mix-spin 0.8s linear infinite;
  vertical-align: middle;
  margin-right: 6px;
}

@keyframes mix-spin {
  to { transform: rotate(360deg); }
}

/* ===== 预览区 ===== */
.mix-preview-area {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.mix-preview-video {
  width: 100%;
  border-radius: 6px;
  background: #000;
}

.mix-preview-area .mix-btn {
  margin-top: 8px;
  display: inline-block;
  text-decoration: none;
}

/* ===== 项目列表 ===== */
.mix-section {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px;
}

.mix-project-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mix-project-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  transition: background 0.15s;
}

.mix-project-item:hover {
  background: #fef7ed;
}

.mix-project-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.mix-project-name {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.mix-project-meta {
  font-size: 11px;
  color: #999;
}

.mix-project-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

/* ===== 状态标签 ===== */
.mix-status-tag {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
}

.mix-status-draft {
  background: #f0f0f0;
  color: #888;
}

.mix-status-rendering {
  background: #fef7ed;
  color: #F18D24;
}

.mix-status-done {
  background: #d1fae5;
  color: #059669;
}

.mix-status-failed {
  background: #fee2e2;
  color: #dc2626;
}

/* ===== 空状态 ===== */
.mix-empty {
  text-align: center;
  color: #ccc;
  font-size: 13px;
  padding: 24px 0;
}

/* ===== Toast ===== */
.mix-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 10px 24px;
  border-radius: 8px;
  font-size: 13px;
  z-index: 9999;
  animation: mix-toast-in 0.3s ease;
}

@keyframes mix-toast-in {
  from { opacity: 0; transform: translateX(-50%) translateY(10px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* ===== AI 成片面板 ===== */
.mix-ai-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mix-ai-panel .mix-input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 13px;
  color: #333;
  background: #fff;
  resize: vertical;
  font-family: inherit;
}

.mix-ai-panel .mix-input:focus {
  outline: none;
  border-color: #F18D24;
  box-shadow: 0 0 0 2px rgba(241, 141, 36, 0.1);
}

.mix-ai-controls {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.mix-ai-controls .mix-label {
  font-size: 12px;
  font-weight: 500;
  color: #666;
  margin: 0;
}

.mix-ai-controls .mix-select {
  padding: 5px 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 12px;
  color: #333;
  background: #fff;
}

/* ===== AI 分镜卡片 ===== */
.mix-ai-shots {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

.mix-ai-shot-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fafafa;
}

.mix-ai-shot-card.unmatched {
  border-color: #fcd34d;
  background: #fffbeb;
}

.mix-ai-shot-idx {
  font-size: 11px;
  font-weight: 600;
  color: #F18D24;
}

.mix-ai-shot-desc {
  font-size: 12px;
  color: #333;
  line-height: 1.4;
}

.mix-ai-shot-meta {
  font-size: 11px;
  color: #888;
}

.mix-ai-shot-sub {
  font-size: 11px;
  color: #10b981;
  font-weight: 500;
}

/* ===== P6 矩阵分发面板 ===== */
.mix-matrix-section { margin-bottom: 14px; }
.mix-matrix-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px;
}
.mix-matrix-count { font-size: 12px; color: #64748b; font-weight: 600; }
.mix-matrix-works {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px; max-height: 280px; overflow-y: auto; padding: 4px;
  border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc;
}
.mix-matrix-work {
  display: flex; flex-direction: column; gap: 4px; cursor: pointer;
  border: 2px solid transparent; border-radius: 8px; padding: 6px;
  background: #fff; transition: border-color .15s;
}
.mix-matrix-work.active { border-color: #f18d24; }
.mix-matrix-work input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.mix-matrix-cover {
  width: 100%; height: 68px; object-fit: cover; border-radius: 6px; background: #eee;
}
.mix-matrix-cover-empty {
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: #94a3b8;
}
.mix-matrix-work-title {
  font-size: 11px; color: #334155; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mix-matrix-platforms {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.mix-platform-card {
  display: flex; flex-direction: column; gap: 2px; align-items: flex-start;
  border: 2px solid #e2e8f0; border-radius: 8px; padding: 10px;
  background: #fff; cursor: pointer; transition: all .15s;
}
.mix-platform-card.active { border-color: #f18d24; background: #fff7ed; }
.mix-platform-name { font-size: 13px; font-weight: 600; color: #1e293b; }
.mix-platform-spec { font-size: 11px; color: #64748b; }
.mix-matrix-results { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.mix-matrix-result {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 8px 10px; border-radius: 8px; background: #f8fafc; border: 1px solid #e2e8f0;
}
.mix-matrix-result-src { font-size: 12px; font-weight: 600; color: #334155; }
.mix-matrix-result-plat { font-size: 12px; color: #64748b; }
.mix-matrix-badge { font-size: 12px; padding: 2px 8px; border-radius: 999px; }
.mix-matrix-badge.ok { background: #dcfce7; color: #166534; }
.mix-matrix-badge.fail { background: #fee2e2; color: #991b1b; }
.mix-btn-sm { font-size: 12px; padding: 4px 10px; }

/* ===== 响应式 ===== */
@media (max-width: 1000px) {
  .mix-layout {
    grid-template-columns: 1fr;
  }
  .mix-panel {
    max-height: none;
  }
}

/* ===== T1: BGM 选择器 ===== */
.mix-bgm-selector {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px;
  background: #fafafa;
}

.mix-bgm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mix-bgm-title {
  font-size: 13px;
  font-weight: 600;
  color: #555;
}

.mix-bgm-search {
  display: flex;
  gap: 6px;
}

.mix-bgm-search .mix-input {
  flex: 1;
  font-size: 12px;
  padding: 4px 8px;
}

.mix-bgm-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 240px;
  overflow-y: auto;
}

.mix-bgm-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: all 0.15s;
}

.mix-bgm-item:hover {
  background: #fef7ed;
  border-color: #F18D24;
}

.mix-bgm-item.active {
  background: #fef7ed;
  border-color: #F18D24;
  box-shadow: 0 0 0 2px rgba(241, 141, 36, 0.15);
}

.mix-bgm-play {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #F18D24;
  transition: all 0.15s;
}

.mix-bgm-play:hover {
  background: #F18D24;
  color: #fff;
  border-color: #F18D24;
}

.mix-bgm-play.playing {
  background: #F18D24;
  color: #fff;
  border-color: #F18D24;
}

.mix-bgm-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.mix-bgm-name {
  font-size: 13px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mix-bgm-meta {
  font-size: 11px;
  color: #999;
  display: flex;
  gap: 8px;
}

.mix-bgm-meta-item {
  display: flex;
  align-items: center;
  gap: 2px;
}

.mix-bgm-tags {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.mix-bgm-tag {
  font-size: 10px;
  padding: 1px 6px;
  background: #f0f0f0;
  border-radius: 8px;
  color: #888;
}

.mix-bgm-empty {
  text-align: center;
  font-size: 12px;
  color: #ccc;
  padding: 16px 0;
}

.mix-bgm-loading {
  text-align: center;
  font-size: 12px;
  color: #999;
  padding: 16px 0;
}

/* BGM 推荐区域 */
.mix-bgm-recommend {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #e5e7eb;
}

.mix-bgm-recommend-title {
  font-size: 12px;
  font-weight: 500;
  color: #666;
}

.mix-bgm-recommend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mix-bgm-recommend-chip {
  font-size: 11px;
  padding: 3px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  color: #555;
  cursor: pointer;
  transition: all 0.15s;
}

.mix-bgm-recommend-chip:hover {
  background: #fef7ed;
  border-color: #F18D24;
  color: #F18D24;
}

.mix-bgm-recommend-chip.active {
  background: #F18D24;
  color: #fff;
  border-color: #F18D24;
}

/* ===== T4: 对话模式样式 ===== */

.mix-layout-chat {
  display: flex;
  gap: 20px;
  min-height: 500px;
}

/* 左栏：AI 对话面板 */
.mix-chat-panel {
  flex: 0 0 360px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  background: #fafafa;
  overflow: hidden;
}

.mix-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
}

.mix-chat-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mix-chat-msg {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.mix-chat-msg-user {
  flex-direction: row-reverse;
}

.mix-chat-msg-user .mix-chat-bubble {
  background: #F18D24;
  color: #fff;
}

.mix-chat-msg-ai .mix-chat-bubble {
  background: #fff;
  border: 1px solid #e8e8e8;
}

.mix-chat-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  background: #f0f0f0;
}

.mix-chat-bubble {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

.mix-chat-bubble ul {
  margin: 6px 0;
  padding-left: 18px;
  color: #666;
  font-size: 13px;
}

.mix-chat-bubble code {
  background: rgba(0,0,0,0.06);
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 12px;
}

.mix-chat-text p { margin: 4px 0; }

.mix-chat-text em { color: #F18D24; }

.mix-chat-loading::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #ddd;
  border-top-color: #F18D24;
  border-radius: 50%;
  animation: pc-spin 0.8s linear infinite;
  margin-right: 6px;
  vertical-align: middle;
}

@keyframes pc-spin { to { transform: rotate(360deg); } }

.mix-chat-input-area {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid #e8e8e8;
  background: #fff;
}

.mix-chat-input {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  resize: none;
  font-family: inherit;
}

/* 右栏：分镜预览 */
.mix-shot-panel {
  flex: 1;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
}

.mix-shot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
}

.mix-shot-count {
  font-size: 13px;
  color: #999;
  background: #f5f5f5;
  padding: 2px 10px;
  border-radius: 12px;
}

.mix-shot-list {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 380px;
}

/* 分镜卡片 */
.mix-shot-card {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 12px;
  background: #fafafa;
  transition: border-color 0.2s;
}

.mix-shot-card:hover {
  border-color: #F18D24;
}

.mix-shot-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.mix-shot-idx {
  font-weight: 700;
  color: #F18D24;
  font-size: 14px;
}

.mix-shot-dur {
  font-size: 12px;
  color: #999;
}

.mix-shot-card-actions {
  margin-left: auto;
  display: flex;
  gap: 4px;
}

.mix-shot-card-actions button {
  background: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 2px 6px;
  cursor: pointer;
  font-size: 11px;
  color: #666;
}

.mix-shot-card-actions button:hover {
  background: #f5f5f5;
  color: #e74c3c;
}

.mix-shot-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mix-shot-desc-edit,
.mix-shot-sub-edit {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 13px;
  resize: none;
  font-family: inherit;
}

.mix-shot-dur-edit {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 13px;
}

.mix-shot-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 12px;
}

.mix-tts-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #666;
  cursor: pointer;
}

.mix-shot-tags {
  color: #aaa;
  font-size: 11px;
}

/* 参数面板 */
.mix-param-panel {
  padding: 12px 16px;
  border-top: 1px solid #e8e8e8;
  background: #fafafa;
}

.mix-param-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.mix-param-row .mix-label {
  font-size: 13px;
  color: #666;
  white-space: nowrap;
  min-width: 60px;
}

.mix-param-row .mix-input {
  flex: 1;
  min-width: 120px;
}

.mix-param-row .mix-select {
  min-width: 100px;
}

.mix-chat-actions {
  margin-top: 12px;
  text-align: center;
}

.mix-chat-actions .mix-btn {
  padding: 10px 32px;
  font-size: 15px;
}

/* 响应式 */
@media (max-width: 900px) {
  .mix-layout-chat {
    flex-direction: column;
  }
  .mix-chat-panel {
    flex: none;
    max-height: 400px;
  }
}
