.assess-main {
  padding: 140px 5% 100px;
  max-width: 760px;
  margin: 0 auto;
}

.assess-eyebrow {
  font-size: 12px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 12px;
}

.assess-h1 {
  font-size: clamp(30px, 4vw, 44px); font-weight: 800;
  color: var(--text); margin-bottom: 16px;
}

.assess-lead {
  font-size: 17px; color: var(--muted); line-height: 1.75;
  font-weight: 300; margin-bottom: 32px;
}

.assess-intro-list {
  list-style: none; padding: 0; margin: 0 0 40px;
}
.assess-intro-list li {
  padding: 10px 0 10px 28px; border-bottom: 1px solid var(--border);
  font-size: 15px; color: var(--muted); position: relative;
}
.assess-intro-list li:last-child { border-bottom: none; }
.assess-intro-list li::before {
  content: ''; position: absolute; left: 0; top: 18px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--blue);
}

/* ── PROGRESS ── */
.assess-progress-track {
  height: 4px; background: var(--border); border-radius: 4px;
  overflow: hidden; margin-bottom: 8px;
}
.assess-progress-fill {
  height: 100%; background: var(--blue); width: 0%;
  transition: width 0.3s ease;
}
.assess-progress-fill[data-pct="0"]   { width: 0%; }
.assess-progress-fill[data-pct="20"]  { width: 20%; }
.assess-progress-fill[data-pct="40"]  { width: 40%; }
.assess-progress-fill[data-pct="60"]  { width: 60%; }
.assess-progress-fill[data-pct="80"]  { width: 80%; }
.assess-progress-fill[data-pct="100"] { width: 100%; }
.assess-progress-label {
  font-size: 12px; color: var(--muted); letter-spacing: 0.06em;
  text-transform: uppercase; margin-bottom: 32px;
}

/* ── FORM ── */
.assess-section-title {
  font-size: clamp(24px, 3vw, 32px); font-weight: 800;
  color: var(--text); margin-bottom: 8px;
}
.assess-section-intro {
  font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 28px;
}

.assess-q {
  border: none; padding: 0; margin: 0 0 32px;
}
.assess-q-text {
  font-size: 16px; font-weight: 600; color: var(--text);
  padding: 0; margin-bottom: 4px; line-height: 1.4;
}
.assess-q-subtext {
  font-size: 13px; color: var(--muted); margin: 0 0 12px;
}

.assess-options {
  display: flex; flex-direction: column; gap: 8px; margin-top: 12px;
}
.assess-options--inline { flex-direction: row; gap: 16px; }

.assess-option {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius);
  cursor: pointer; transition: all 0.15s; font-size: 15px; color: var(--text);
  background: var(--surface);
}
.assess-option:hover { border-color: var(--blue); background: var(--blue-pale); }
.assess-option input { margin-top: 3px; accent-color: var(--blue); flex-shrink: 0; }

.assess-inline-detail {
  margin-top: 8px; padding: 10px 14px; border: 1px solid var(--border);
  border-radius: var(--radius); font-family: 'DM Sans', sans-serif; font-size: 14px;
  width: 100%; box-sizing: border-box; color: var(--text);
}
.assess-inline-detail:disabled { background: var(--bg); color: var(--muted); }

.assess-note { font-size: 13px; color: var(--muted); margin: 8px 0 0; }

.assess-textarea {
  width: 100%; box-sizing: border-box; margin-top: 10px;
  padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius);
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--text);
  resize: vertical;
}

.assess-textlist-row { margin-bottom: 12px; }
.assess-textlist-label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 4px; }
.assess-textlist-row input {
  width: 100%; box-sizing: border-box; padding: 10px 14px;
  border: 1px solid var(--border); border-radius: var(--radius);
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--text);
}

.assess-error {
  color: #c53030; background: #fff5f5; border: 1px solid #fed7d7;
  border-radius: var(--radius); padding: 12px 16px; font-size: 14px; margin-bottom: 20px;
}

.assess-nav {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border);
}

/* ── RESULTS ── */
.assess-radar-wrap { display: flex; justify-content: center; margin-bottom: 32px; }
.assess-radar-svg { width: 100%; max-width: 420px; height: auto; overflow: visible; }
.assess-radar-grid { fill: none; stroke: var(--border); stroke-width: 1; }
.assess-radar-axis { stroke: var(--border); stroke-width: 1; }
.assess-radar-data { fill: rgba(43,108,176,0.18); stroke: var(--blue); stroke-width: 2; }
.assess-radar-dot { fill: var(--blue); }
.assess-radar-label { font-family: 'DM Sans', sans-serif; font-size: 12px; fill: var(--text); font-weight: 500; }
.assess-radar-score { font-size: 13px; fill: var(--blue); font-weight: 700; }

.assess-pain-list { list-style: none; padding: 0; margin: 0 0 32px; counter-reset: pain; }
.assess-pain-list li {
  counter-increment: pain;
  display: flex; flex-direction: column; gap: 2px;
  padding: 16px 20px 16px 52px; border: 1px solid var(--border); border-radius: var(--radius);
  margin-bottom: 12px; position: relative; background: var(--surface);
}
.assess-pain-list li::before {
  content: counter(pain); position: absolute; left: 16px; top: 16px;
  width: 24px; height: 24px; border-radius: 50%; background: var(--blue); color: #fff;
  font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.assess-pain-tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.assess-pain-axis {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue);
}
.assess-pain-type {
  font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 10px; color: #fff;
}
.assess-pain-type--process    { background: #3182ce; }
.assess-pain-type--people     { background: #38a169; }
.assess-pain-type--technology { background: #805ad5; }
.assess-pain-text { font-size: 15px; color: var(--text); font-weight: 500; line-height: 1.5; }

.assess-flag-note {
  font-size: 14px; color: var(--muted); background: var(--blue-pale);
  border-radius: var(--radius); padding: 14px 18px; margin-bottom: 32px;
}

.assess-cta {
  text-align: center; padding: 32px; background: var(--bg); border-radius: var(--radius);
}
.assess-cta p { font-size: 16px; color: var(--text); margin-bottom: 16px; }

.assess-results-actions {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}

@media (max-width: 600px) {
  .assess-main { padding: 120px 5% 60px; }
  .assess-options--inline { flex-direction: column; }
}

/* ── PRINT / PDF ── */
.assess-print-only { display: none; }

.print-title {
  font-family: 'Bricolage Grotesque', sans-serif; font-size: 26px; font-weight: 800;
  color: var(--text); margin: 0 0 4px;
}
.print-subtitle { font-size: 13px; color: var(--muted); margin: 0 0 24px; }
.print-section-title {
  font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700;
  color: var(--text); margin: 28px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--blue-pale);
}
.print-qa { margin-bottom: 14px; break-inside: avoid; }
.print-qa-q { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.print-qa-a { font-size: 13px; color: var(--muted); }

@media print {
  body > *:not(#print-container) { display: none !important; }
  #print-container { display: block !important; }
  .assess-radar-wrap { margin-bottom: 20px; }
  .assess-radar-svg { max-width: 320px; }
  .assess-pain-list li { break-inside: avoid; }
  .assess-cta { display: none; }
}
