/* V31-K 课程对比旅程渐进增强样式（纯增强；未加载时 /official/compare 结构完整、默认桌面表格视图）。
   服务与 CSP 挂载见 INTEGRATION_PATCH（根 server 静态白名单 + script/style 白名单由 T0 应用）。 */

/* 窄屏：逐课卡片替代横向滚动表格（卡片默认 hidden，此处媒体查询内覆盖 UA [hidden] 规则） */
@media (max-width: 720px) {
  .v31-mcard[hidden] { display: block; }
  .v31-desktop-table { display: none; }
  .comparison-scroll-hint { display: none; }
}
@media (min-width: 721px) {
  .v31-mcards { display: none; }
}

.v31-mcards { margin: 16px 0; }
.v31-mcard {
  border: 1px solid #d8dce3;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  background: #fff;
}
.v31-mcard h2 { font-size: 1.1rem; margin: 0 0 10px; }
.v31-mcard dl { margin: 0; }
.v31-mcard dl > div { padding: 8px 0; border-top: 1px solid #eef0f3; }
.v31-mcard dt { font-weight: 600; font-size: .85rem; color: #455; margin-bottom: 2px; }
.v31-mcard dd { margin: 0; line-height: 1.55; }
.v31-mcard .actions { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }

/* 修改选择条 */
.v31-editbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 14px 0; padding: 10px 12px;
  background: #f4f6f9; border-radius: 10px;
}
.v31-editbar-label { font-size: .85rem; color: #455; }
.v31-chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid #c9d1dc; border-radius: 999px; padding: 4px 10px;
  background: #fff; font-size: .9rem;
}
.v31-chip-remove { font-size: .8rem; text-decoration: underline; }
.v31-chip-remove::before { content: "× "; }

/* 相关课程发现 */
.v31-suggest { margin: 20px 0; padding: 16px; border: 1px solid #e2e6ec; border-radius: 12px; background: #fafbfd; }
.v31-suggest h2 { font-size: 1.05rem; margin: 0 0 6px; }
.v31-suggest-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.v31-suggest-list li { display: flex; gap: 12px; align-items: flex-start; }
.v31-suggest-add {
  flex: none; display: inline-block; padding: 6px 12px;
  border: 1px solid #9fb2c8; border-radius: 999px; text-decoration: none; font-size: .85rem;
}
.v31-suggest-list p { margin: 2px 0 0; font-size: .85rem; color: #556; }
.v31-theme-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.v31-theme-chips a { padding: 6px 14px; border: 1px solid #c9d1dc; border-radius: 999px; text-decoration: none; }

/* 来源提示与咨询 */
.v31-source-hint { display: block; font-size: .8rem; color: #667; margin-top: 6px; }
.v31-consult { margin: 22px 0; padding: 18px; border: 1px solid #dbe3ee; border-radius: 12px; background: #f7f9fc; }
.v31-consult h2 { font-size: 1.1rem; margin: 0 0 8px; }
.v31-consult .actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.v31-consult .consultation-copy label { display: block; margin: 10px 0; font-size: .85rem; }
.v31-consult .consultation-copy input,
.v31-consult .consultation-copy textarea { width: 100%; box-sizing: border-box; margin-top: 4px; font: inherit; }

.v31-form-note { font-size: .85rem; color: #556; margin: 0 0 8px; }

/* 2027 徽标（v19-navigation.css 未加载时的兜底样式；已加载时与既有视觉一致） */
.v19-edition {
  display: inline-block; margin-left: 6px; padding: 1px 7px;
  font-size: .72rem; border-radius: 999px; background: #eaf1fb; color: #245; border: 1px solid #c6d6ee;
}
