.path-page main { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0 var(--space-7); }
.recommendation h1 { font-family: var(--font-typewriter); margin: 0 0 var(--space-4); font-size: clamp(34px, 6vw, 54px); line-height: 1.12; }
.reassurance { margin: 0 0 var(--space-6); color: var(--color-muted); font-size: 18px; }
.next-card, .wizard, .outcome { padding: clamp(24px, 5vw, 38px); border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--paper-texture), var(--color-surface); box-shadow: var(--shadow-paper); }
.next-card h2 { font-family: var(--font-typewriter); margin-top: 0; font-size: clamp(26px, 4vw, 34px); }
.wizard-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-5); }
.wizard-head output { color: var(--color-primary); font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wizard label:not(.check) { display: inline-block; margin: var(--space-4) 0 var(--space-2); font-size: 14px; font-weight: 700; }
.wizard textarea, .wizard select { display: block; width: 100%; margin-bottom: var(--space-4); }
.wizard textarea { min-height: 120px; font-family: var(--font-mono); }
.deliverable { margin-bottom: var(--space-5); padding: var(--space-4); border-radius: var(--radius-control); background: var(--color-surface-subtle); }
.check { display: flex; align-items: flex-start; gap: var(--space-2); margin: var(--space-4) 0; font-size: 14px; font-weight: 650; }
.review-summary { padding-top: var(--space-4); border-top: 1px solid var(--color-border-soft); color: var(--color-muted); font-size: 14px; }
.assessment-option { margin: var(--space-3) 0 0; font-size: 14px; line-height: 1.5; }
.assessment-option a { font-weight: 700; }
.qualification { margin-top: var(--space-5); padding: clamp(22px, 4vw, 32px); border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--paper-texture), var(--color-surface); }
.qualification h2 { margin: 0 0 var(--space-2); font-family: var(--font-typewriter); }
.training-cycle { display: grid; gap: 6px; margin: var(--space-4) 0; padding-left: 24px; }
.qualification-gates { display: grid; gap: 8px; margin: var(--space-4) 0; padding: 0; list-style: none; }
.qualification-gates li { padding: 10px 12px; border-left: 3px solid var(--color-border); background: var(--color-surface-subtle); font-size: 14px; }
.qualification-gates li.met { border-left-color: var(--color-primary); color: var(--color-ink); }
.qualification-limit { margin-bottom: 0; color: var(--color-muted); font-size: 13px; line-height: 1.55; }
.backup { margin-top: var(--space-6); padding: var(--space-4) 0; border-top: 1px solid var(--color-border-soft); color: var(--color-muted); font-size: 14px; }
.backup > p { margin: 0; }
.backup-actions { margin-top: var(--space-3); }
.backup > #refresh { margin-top: var(--space-3); }
.step-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-3); margin-top: var(--space-5); }
.step-actions > button { min-width: 140px; }
.outcome { margin-top: var(--space-5); }
.roadmap { margin-top: var(--space-4); color: var(--color-muted); }
.roadmap > summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-size: 14px; }
.roadmap-content { position: relative; margin-top: var(--space-4); padding: var(--space-6) var(--space-5) var(--space-6) 44px; border: 1px solid var(--color-border); border-radius: 2px; background: linear-gradient(to right, transparent 27px, var(--paper-margin) 27px, var(--paper-margin) 28px, transparent 28px), var(--paper-texture), var(--color-surface); box-shadow: var(--shadow-paper); }
.roadmap-overview { margin-bottom: var(--space-5); }
.roadmap-progress-label { display: block; color: var(--color-muted); font-size: 13px; font-weight: 700; }
.roadmap-count { font-family: var(--font-typewriter); display: block; margin: 3px 0 var(--space-2); color: var(--color-ink); font-size: 18px; }
.roadmap-progress { display: block; width: 100%; height: 9px; accent-color: var(--color-primary); }
.roadmap-retained { margin: var(--space-2) 0 0; font-size: 13px; }
.roadmap-here { margin-top: var(--space-4); padding: var(--space-4); border: 2px solid var(--color-primary); border-radius: 3px 8px 4px 6px; background: var(--color-primary-soft); box-shadow: 2px 2px 0 var(--paper-rule); }
.roadmap-here-step { font-family: var(--font-typewriter); margin: 0 0 4px; color: var(--color-primary); font-size: 13px; font-weight: 800; }
.roadmap-here-title { margin: 0; color: var(--color-ink); font-size: 19px; }
.roadmap-here-reason, .roadmap-history-note { margin: var(--space-2) 0 0; font-size: 14px; }
.roadmap-history-note { color: var(--color-ink); }
.roadmap-evidence-help { margin-top: var(--space-3); font-size: 13px; }
.roadmap-evidence-help > summary { min-height: 40px; padding: 10px 0; cursor: pointer; color: var(--color-ink); font-weight: 700; }
.roadmap-evidence-help > p { margin: 0; line-height: 1.55; }
.roadmap-phase { font-family: var(--font-typewriter); text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--paper-rule); padding-bottom: var(--space-2); margin: var(--space-5) 0 var(--space-2); color: var(--color-ink); font-size: 14px; }
.roadmap-list { margin: 0; padding: 0; list-style: none; }
.roadmap-item { margin-bottom: 4px; padding: 10px 12px; border: 1px solid transparent; border-bottom-color: var(--paper-rule); border-radius: 0; animation: roadmap-reveal 260ms ease-out both; }
.roadmap-item:nth-child(n+2) { animation-delay: 35ms; }
.roadmap-item[aria-current='step'] { border: 1px dashed var(--color-primary); border-left: 3px solid var(--color-primary); background: var(--color-primary-soft); }
.roadmap-title, .roadmap-status, .roadmap-you-are-here { display: block; }
.roadmap-title { font-family: var(--font-typewriter); color: var(--color-ink); font-weight: 650; }
.roadmap-status { margin-top: 2px; font-size: 13px; }
.roadmap-you-are-here { margin-bottom: 3px; color: var(--color-primary); font-size: 12px; font-weight: 800; }
.roadmap-item--completed .roadmap-ink { background-image: var(--scratch-mark); background-size: 100% 16px; background-position: center; background-repeat: no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.roadmap-check { font-family: cursive; font-size: 20px; line-height: 1; display: inline-block; transform: rotate(-9deg); color: var(--color-primary); text-decoration: none; }
.roadmap-item--upcoming .roadmap-title { font-weight: 400; }
@keyframes roadmap-reveal { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .roadmap-item { animation: none; } }

@media (max-width: 540px) {
  .path-page main { width: min(100% - 28px, 760px); padding-top: var(--space-7); }
  .wizard-head { display: block; }
  .wizard-head output { display: block; margin-bottom: var(--space-4); }
  .step-actions { display: grid; grid-template-columns: 1fr; }
  .step-actions > button { width: 100%; }
  .roadmap-content { padding: var(--space-5) var(--space-3) var(--space-5) 36px; }
}

.skill-evidence-list{list-style:none;padding:0;margin:var(--space-4) 0}
.skill-evidence-item{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}
.skill-evidence-item span{color:var(--color-pencil);font-size:.9em}
.roadmap-skill-evidence{margin-block:var(--space-4)}
