/* ── «Тренер ×2»: опросник, прогресс, отчёт (только токены) ── */
.svp-wrap{max-width:1100px;margin:0 auto}
.svp-head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}
.svp-head h1{margin:0;font-size:clamp(24px,3.4vw,34px)}
.svp-hint{font-size:13px;margin:var(--space-sm) 0 var(--space-md)}
.svp-text{font-size:16px;line-height:1.65;color:var(--tx2);max-width:74ch}
.svp-disclaimer{border-left:3px solid var(--champagne)}
.svp-agree{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;
  font-size:15px;cursor:pointer}
.svp-agree input{width:20px;height:20px}
.svp-progress{height:10px;border-radius:var(--radius-full);background:var(--bg-elev);
  border:1px solid var(--line);overflow:hidden;margin-bottom:var(--space-sm)}
.svp-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--champagne),var(--bronze));
  transition:width .35s ease}
.svp-block{padding:var(--space-lg)}
.svp-q{padding:var(--space-md) 0;border-bottom:1px solid var(--line)}
.svp-q:last-child{border-bottom:none}
.svp-q-text{font-size:15.5px;margin-bottom:var(--space-sm)}
.svp-q-row{display:flex;align-items:center;gap:var(--space-md)}
.svp-q-row input[type=range]{flex:1;accent-color:var(--ac);height:28px;min-width:120px}
.svp-val{min-width:42px;text-align:center;font-weight:600;font-size:17px;
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 8px;background:var(--bg2)}

.svp-sec{margin-bottom:var(--space-md)}
.svp-sec h2{font-size:19px;margin:0 0 var(--space-sm)}
.svp-vectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);
  margin-bottom:var(--space-md)}
.svp-vector{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--bg2)}
.svp-vector-h{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:14px}
.svp-bar{height:8px;border-radius:var(--radius-full);background:var(--bg-elev);overflow:hidden;margin:6px 0 4px}
.svp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--bronze),var(--champagne))}
.svp-small{font-size:12px}
.svp-state{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--ac);
  background:var(--bg2);border-radius:var(--radius-sm)}
.svp-role{font-family:var(--font-display);font-size:24px;color:var(--ac);margin-bottom:4px}
.svp-list{margin:var(--space-sm) 0 var(--space-sm) 20px;padding:0}
.svp-list li{margin:5px 0;font-size:14.5px}
.svp-quote{border-left:3px solid var(--champagne);padding:var(--space-sm) var(--space-md);
  color:var(--tx2);background:var(--bg2);border-radius:var(--radius-sm);font-size:14.5px;margin-top:var(--space-sm)}
.svp-warn{border-left:3px solid var(--warn);background:var(--bg2);padding:var(--space-sm) var(--space-md);
  border-radius:var(--radius-sm);font-size:13.5px;margin-top:var(--space-sm);color:var(--tx2)}

@media (max-width:640px){
  .svp-q-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}
  .svp-val{align-self:flex-end}
  .svp-vectors{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .svp-progress i{transition:none}
}

/* ── серверная история: сравнение профилей, хранение, контент-план (только токены) ── */
.svp-deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-md);
  margin:var(--space-sm) 0}
.svp-delta{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-sm)
  var(--space-md);background:var(--bg2)}
.svp-delta-h{display:flex;align-items:center;gap:var(--space-sm);justify-content:space-between;
  font-size:13.5px;flex-wrap:wrap}
.svp-delta .svp-bar{position:relative;background:var(--bg-elev)}
.svp-delta .svp-bar i{position:absolute;left:0;top:0}
.svp-compare{border-left:3px solid var(--champagne)}
.svp-server{border-left:3px solid var(--line2)}
.svp-hist{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-sm) 0}
.svp-hist-item{border:1px solid var(--line);border-radius:var(--radius-full);padding:3px 10px;
  font-size:12.5px;background:var(--bg-elev)}
.svp-plan{border-left:3px solid var(--bronze)}
