/* 来数问卷 · 品牌细节。沿用 Studio 的白底、蓝色和编辑布局。 */
:root {
  --brand: #3659d9; --brand-dark: #2947b8; --accent: #3659d9;
  --navy: #1e2d48; --muted: #52627a; --line: #dce3ee; --soft: #f5f7fb;
  --ink: #1e2d48; --forest: #263a70; --signal: #3659d9;
  --canvas: #f5f7fb; --green: #3659d9; --blue: #627ed8;
  --console-bg: #f5f7fb; --console-surface: #fff; --console-border: #dce3ee;
  --console-ink: #1e2d48; --console-muted: #52627a;
  --console-green: #3659d9; --console-coral: #6278cd;
  --console-blue: #627ed8; --console-purple: #7e64c3;
}
button, input, select, textarea { accent-color: var(--brand); }
button:focus-visible, a:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible { outline-color: var(--brand); }
.button.primary, .button.dark { background: var(--brand); border-color: var(--brand); }
.button.primary:hover, .button.dark:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.text-button { color: var(--brand-dark); }
.saas-brand img { border-radius: 8px; }
.saas-brand strong { letter-spacing: .3px; }
.saas-brand span { letter-spacing: 0; }
.side-nav a.active { background: #eef2ff; color: var(--brand-dark); border-color: #dce3fc; }
.side-nav a.active:before { background: var(--brand); }
.project-folders .folder-filter.active { background: #eef2ff; color: var(--brand-dark); }
.user-avatar { background: #eef2ff; color: var(--brand-dark); }
.studio-project-grid tr { border-radius: 10px; border-top: 3px solid #d9e2ff; }
.studio-project-grid tr:hover { border-top-color: #6d82df; box-shadow: 0 5px 18px #2336530a; }

/* 保留两行页头和左侧工具栏；工作阶段采用品牌图标标签。 */
.studio-product { gap: 8px; }
.studio-product img { display: block; border-radius: 7px; flex: none; }
.studio-product b { color: var(--brand-dark); }
.studio-product > span { margin-left: 3px; }
.studio-steps { padding: 4px; gap: 4px; border: 1px solid #e3e8f3; border-radius: 9px; background: #f8faff; }
.studio-steps > button { padding: 7px 14px; min-height: 34px; border-radius: 6px; gap: 7px; }
.studio-steps > button.active { background: #fff; color: var(--brand-dark); box-shadow: 0 1px 4px #243b6812; }
.studio-steps > button:hover { color: var(--brand-dark); background: #eef2ff; }
.studio-rail button.active { background: #eef2ff; color: var(--brand-dark); }
.studio-left-tabs button.active { border-color: var(--brand); color: var(--brand-dark); }
.studio-left-tabs .batch-entry {
  display: grid; place-items: center; align-self: center; flex: none;
  width: 30px; height: 32px; min-height: 0; padding: 0; margin-left: 2px;
  color: var(--brand-dark); border: 1px solid #dce3ee; border-radius: 6px; background: #f8faff;
}
.studio-left-tabs .batch-entry:hover { background: #eef2ff; border-color: #a7b7ef; }
.studio-left .type-buttons > button:hover { background: #f4f6ff; border-color: #a7b7ef; }
.studio-left .type-buttons > button > i { background: #eef2ff; color: var(--brand-dark); }
.studio-outline-item.active { background: #eef2ff; color: var(--brand-dark); border-color: #d3dcfc; }
.studio-content .survey-canvas { border-radius: 8px; }
.studio-content .canvas-cover { border-radius: 7px 7px 0 0; }
.studio-content .canvas-question.selected { border-color: #8b9fea; background: #fbfcff; box-shadow: inset 3px 0 var(--brand); }
.studio-content .inspector-tabs button.active { border-color: var(--brand); color: var(--brand-dark); }
.studio-content .type-icon { color: var(--brand-dark); background: #eef2ff; border-radius: 7px; }
.studio-theme-gallery > button.active { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand); }

/* 工作台、建卷入口和分析摘要沿用同一套浅色品牌表面。 */
.research-operations {
  color: var(--navy); border: 1px solid #dce4f7;
  background: linear-gradient(115deg, #f0f4ff, #f8faff);
  box-shadow: 0 2px 10px #243b6805;
}
.research-operations:before { width: 3px; background: var(--brand); }
.operation-title h2 { color: var(--navy); }
.operation-title p, .operation-pipeline span { color: var(--muted); }
.operation-title .eyebrow { color: var(--brand-dark); }
.operation-pipeline i { background: #e4ebff; color: var(--brand); border-radius: 7px; }
.operation-pipeline strong { color: #253b64; }
.operation-pipeline > b { background: #ced8f2; }
.operation-actions a, .operation-actions button { color: #344d88; background: #fff; border-color: #ced8f2; }
.operation-actions a:hover, .operation-actions button:hover { color: var(--brand-dark); background: #eaf0ff; border-color: #9fb1ec; }
.ai-create-banner {
  color: var(--navy); background: linear-gradient(110deg, #f1f4ff, #fafbff);
  border: 1px solid #dce4f7; border-left: 3px solid var(--brand); box-shadow: 0 2px 10px #243b6805;
}
.ai-create-banner > i { background: #e4ebff; color: var(--brand); border-radius: 8px; }
.ai-create-banner > span b { color: var(--brand-dark); }
.ai-create-banner > span small { color: var(--muted); }
.ai-create-banner > em { background: #fff; color: var(--brand-dark); border-color: #c7d2f1; border-radius: 6px; }
.ai-create-banner:hover > em { background: var(--brand); border-color: var(--brand); color: #fff; }
.brief-score { background: #f1f5ff; color: var(--navy); }
.brief-score > small, .brief-score .health-ring span { color: var(--muted); }
.brief-score .health-ring { background: conic-gradient(#3659d9 calc(var(--health)*1%), #dee6f7 0); }
.brief-score .health-ring:after { background: #fff; }
.brief-score .health-ring strong { color: var(--navy); }
.brief-score.warn .health-ring { background: conic-gradient(#b88720 calc(var(--health)*1%), #e9edf5 0); }
.brief-score.bad .health-ring { background: conic-gradient(#c65342 calc(var(--health)*1%), #e9edf5 0); }
.brief-score.empty .health-ring { background: #e1e7f2; }
.login-intro { background: linear-gradient(145deg, #22376b, #172846); }

/* 数据和分页定位保持紧凑，给问卷正文留出空间。 */
.ls-canvas-heading {
  max-width: 800px; margin: -6px auto 11px; display: flex;
  align-items: center; justify-content: space-between; gap: 10px;
  font-size: 13px; color: #52627a;
}
.ls-canvas-metrics { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.ls-canvas-metrics > span { white-space: nowrap; }
.ls-canvas-metrics b { color: #344869; font-weight: 600; }
.ls-path-shell {
  max-width: 800px; margin: 0 auto 15px; display: flex; align-items: center;
  gap: 14px; background: #fff; border: 1px solid #dce3ee; border-radius: 8px; padding: 9px 12px;
}
.ls-path-heading { display: flex; flex: none; flex-direction: column; gap: 3px; font-size: 13px; }
.ls-path-heading strong { color: #344869; font-weight: 500; }
.ls-path-heading > span { color: #52627a; font-size: 13px; }
.ls-path-track { display: flex; min-width: 0; flex: 1; gap: 7px; overflow: auto; padding: 2px; }
.ls-path-track > button {
  display: flex; align-items: center; gap: 7px; flex: none;
  border: 1px solid #e0e6f1; border-radius: 6px; padding: 7px 10px; background: #fff;
  color: #344869; font-size: 13px; white-space: nowrap;
}
.ls-path-track > button strong { font-size: 13px; font-weight: 500; }
.ls-path-track small { font-size: 13px; color: #52627a; }
.ls-path-track > button.active { background: #eef2ff; border-color: #b9c6f1; color: var(--brand-dark); }
.ls-path-track > button:hover { border-color: #8b9fea; }

@media (max-width: 1250px) {
  .studio-steps > button { padding: 6px 10px; }
  .ls-canvas-heading { align-items: flex-start; }
  .ls-canvas-metrics { gap: 8px; }
  .ls-path-shell { flex-direction: column; align-items: stretch; gap: 8px; }
  .ls-path-heading { flex-direction: row; justify-content: space-between; }
}
@media (max-width: 700px) {
  .studio-topline .head-actions { overflow: visible; flex-wrap: wrap; }
  .studio-topline .head-actions .button { padding: 7px 9px; }
  .studio-steps { width: 100%; justify-content: center; }
  .studio-steps > button { flex: 1; justify-content: center; padding: 7px 4px; gap: 5px; }
  .studio-left-tabs .batch-entry { width: 30px; }
  .ls-canvas-heading { margin-top: 0; }
  .ls-canvas-metrics { gap: 10px; }
  .ls-path-shell { padding: 9px 11px; margin-bottom: 12px; }
}
