.select-label input {
  display: block;
  margin-top: 4px;
}

.intake-actions .select-label {
  min-width: 190px;
}

.demo-banner,
.demo-summary {
  margin: -14px 0 24px;
  padding: 12px 14px;
  border: 1px solid #ead7a3;
  border-radius: 10px;
  background: #fff9e8;
  color: #6f5514;
  font-size: 13px;
}

.demo-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.analytics-panel { border-top: 1px solid var(--line); padding: 24px 0 8px; }
.analytics-title { align-items: end; }
.analytics-title label { width: 220px; color: var(--muted); font-size: 12px; }
.analytics-title select { display: block; margin-top: 4px; }
.analysis-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 18px 0 28px; }
.analysis-kpi { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.analysis-kpi span,.analysis-kpi strong { display:block; }
.analysis-kpi span { color:var(--muted); font-size:12px; }
.analysis-kpi strong { margin-top:3px; font-size:20px; }
.analysis-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:34px; }
.analysis-grid h3,.analysis-insights h3 { margin:0 0 14px; font-size:13px; }
.analysis-bars { height:220px; display:flex; align-items:flex-end; gap:8px; padding-top:28px; border-bottom:1px solid var(--line); }
.analysis-bar-column { height:100%; flex:1; min-width:0; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:6px; }
.analysis-bar-column i { width:100%; max-width:28px; min-height:8px; border-radius:4px 4px 0 0; background:#232326; }
.analysis-bar-column strong { font-size:10px; color:var(--muted); font-weight:500; white-space:nowrap; }
.analysis-bar-column span { font-size:10px; color:var(--muted); }
.analysis-elements { display:grid; gap:14px; }
.analysis-element>div { display:flex; justify-content:space-between; gap:12px; font-size:12px; }
.analysis-element span { color:var(--muted); }
.analysis-element>i { display:block; height:6px; margin-top:6px; border-radius:99px; background:var(--soft); overflow:hidden; }
.analysis-element>i b { display:block; height:100%; border-radius:inherit; background:#7b92bf; }
.analysis-insights { margin-top:28px; padding:18px; border-radius:10px; background:var(--soft); }
.analysis-insights>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; }
.analysis-insights p { margin:0; color:#505054; font-size:13px; }
.history-main span { display:block; color:var(--muted); font-size:12px; }

.demo-summary strong,
.demo-summary span {
  display: block;
}

.demo-summary strong {
  color: #2b2518;
  font-size: 18px;
}

.demo-banner.hidden,
.demo-summary.hidden {
  display: none;
}

@media (max-width: 680px) {
  .intake-actions .select-label {
    min-width: 0;
  }

  .demo-summary {
    grid-template-columns: 1fr;
  }
  .analytics-title { align-items:stretch; flex-direction:column; }
  .analytics-title label { width:100%; }
  .analysis-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analysis-grid { grid-template-columns:1fr; }
  .analysis-insights>div { grid-template-columns:1fr; }
}
