/* v0.28: the path, its evidence and the next action in one workspace. */
.progress-workspace{margin-top:25px}
.progress-workspace-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);padding:0 0 12px;margin:0 0 26px}
.ui-next .progress-workspace-tab{border:1px solid transparent;background:transparent;color:var(--body);font-weight:650;padding:12px 20px;min-height:46px;font-size:14px}
.ui-next .progress-workspace-tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}
.progress-workspace [role=tabpanel][hidden]{display:none!important}
.progress-workspace [role=tabpanel]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.journey-focus{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:35px;background:#15396f;color:#fff;padding:34px;border-radius:18px;position:relative;overflow:hidden}
.journey-focus>div{position:relative;z-index:1;min-width:0}
.journey-focus .eyebrow{color:#b8d3fd;margin:0 0 12px}
.ui-next .journey-focus h2{color:white;font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 15px;max-width:580px}
.journey-focus>div>p:not(.eyebrow){color:#d7e4f8;font-size:14px;max-width:530px;line-height:1.7}
.journey-focus-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:23px}
.ui-next .journey-focus-actions .primary{background:white;color:#15396f;border-color:white;min-height:46px;padding:10px 18px}
.ui-next .journey-focus-actions .primary:hover{background:#deebff;color:#15396f}
.journey-focus-actions>span{font-size:12px;color:#cadcf6}
.journey-focus-summary{border-left:1px solid #ffffff2b;padding:12px 0 12px 30px;align-self:center}
.journey-focus-summary>div{display:flex;align-items:baseline;gap:10px}
.journey-focus-summary strong{font-size:64px;font-weight:600;line-height:1.1;letter-spacing:-3px}
.journey-focus-summary>div>span{font-size:24px;color:#bbd3f8}
.journey-focus-summary p{margin:5px 0 18px!important;font-size:13px!important;color:#d7e4f8}
.journey-focus-summary progress{display:block;width:100%;height:5px;border:0;border-radius:8px;appearance:none;background:#ffffff2b;color:#b4d3ff;margin:0 0 13px;overflow:hidden}
.journey-focus-summary progress::-webkit-progress-bar{background:#ffffff2b}.journey-focus-summary progress::-webkit-progress-value{background:#b4d3ff}.journey-focus-summary progress::-moz-progress-bar{background:#b4d3ff}
.journey-focus-summary small{display:block;color:#c4d8f5;font-size:11px;line-height:1.6}
.journey-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:13px;background:var(--surface);margin:18px 0 32px;padding:20px 8px}
.journey-evidence>div{display:flex;align-items:center;gap:13px;padding:0 18px;min-width:0}
.journey-evidence>div+div{border-left:1px solid var(--border)}
.journey-evidence strong{font-size:25px;font-weight:650;letter-spacing:-.8px;white-space:nowrap;color:var(--text)}
.journey-evidence span{font-size:12px;font-weight:650;display:block;color:var(--text)}
.journey-evidence small{font-size:10px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}
.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}
.journey-path-heading{margin-bottom:22px}.journey-path-heading .eyebrow{color:var(--muted);margin:0 0 7px}
.ui-next .journey-path-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 8px;color:var(--text)}
.journey-path-heading>p:last-child{font-size:13px;color:var(--body);margin:0}
.journey-chapter{margin-top:25px}.ui-next .journey-chapter>h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:650}
.journey-skill{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 12px;overflow:hidden}
.journey-skill.is-open{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 5px 20px #16396f08}
.ui-next .journey-skill-toggle{display:flex;gap:15px;align-items:center;width:100%;text-align:left;padding:20px;background:transparent;border:0;border-radius:0;color:var(--text);box-shadow:none;min-height:88px}
.ui-next .journey-skill-toggle:hover{background:var(--surface-alt)}
.ui-next .journey-skill-toggle:focus-visible{outline-offset:-4px}
.journey-skill-number{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:12px;font-weight:650;color:var(--muted);background:var(--canvas)}
.journey-skill-number .icon{width:18px;height:18px}
.is-complete .journey-skill-number{background:#e4f5ee;color:#1b6a50;border-color:#c2e6d7}
.is-open:not(.is-complete) .journey-skill-number{color:#fff;background:#205bd7;border-color:#205bd7}
.journey-skill-copy{flex:1;min-width:0}.journey-skill-copy strong{display:block;font-size:15px;line-height:1.5;font-weight:650}.journey-skill-copy small{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:400}
.journey-expand{font-size:23px;color:var(--muted);font-weight:400;min-width:16px;text-align:center}
.journey-skill-detail{padding:0 23px 23px 73px}.journey-skill-detail[hidden]{display:none!important}
.journey-skill-detail>p{font-size:13px;color:var(--body);margin:0 0 15px;line-height:1.8}
.journey-skill-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-bottom:20px}
.ui-next .journey-skill-actions .primary{font-size:12px;min-height:42px;padding:9px 13px}
.ui-next .journey-skill-actions .text-button{font-size:12px;padding:4px 0}
.journey-related{border-top:1px solid var(--border);padding-top:15px}.journey-related>.eyebrow{font-size:10px;margin:0 0 7px;color:var(--muted)}.journey-related>p:not(.eyebrow){font-size:12px;color:var(--body)}
.ui-next .journey-drill{display:flex;align-items:center;gap:11px;text-align:left;background:var(--canvas);border:1px solid var(--border);padding:13px;width:100%;margin:8px 0 0;border-radius:8px;min-height:65px;color:var(--text);box-shadow:none}
.ui-next .journey-drill:hover{border-color:var(--accent);background:var(--accent-soft)}
.journey-drill>.icon{height:18px;width:18px;flex-shrink:0;color:var(--accent)}
.journey-drill>span{min-width:0;flex:1}.journey-drill strong{display:block;font-size:12px;font-weight:650;line-height:1.5}.journey-drill small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}
.journey-review-queue{border:1px solid var(--border);border-radius:14px;padding:23px;background:var(--surface)}
.journey-queue-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:11px;margin-bottom:20px}.journey-queue-icon .icon{width:20px;height:20px}
.journey-review-queue>.eyebrow{font-size:10px;margin:0 0 8px;color:var(--muted)}
.ui-next .journey-review-queue>h2{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:0 0 13px}.ui-next .journey-review-queue>h3{font-size:14px;margin:22px 0 5px}
.journey-review-queue>p{font-size:12px;line-height:1.8;color:var(--body)}
.ui-next .journey-review-queue>.text-button{margin:15px 0 0;font-size:12px;padding:5px 0}
.journey-caption{border-top:1px solid var(--border);padding-top:18px;margin-top:18px!important;font-size:10px!important;line-height:1.8;color:var(--muted)!important}
.journey-related-feedback{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:22px;margin-top:22px}.journey-related-feedback .eyebrow{color:var(--muted)}
.ui-next .journey-related-feedback h3{font-size:20px;margin:5px 0 8px;line-height:1.3}.journey-related-feedback>p{font-size:13px;color:var(--body)}.journey-feedback-drills{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#progress-panel-activity .journal-hero,#progress-panel-activity .journal-milestones{display:none}
#progress-panel-activity .learning-stats{margin-top:0}
#progress-panel-activity #progressLab,#progress-panel-activity #simulatorProgress{margin-top:25px}
#progress-panel-goals .practice-plan{margin-top:0}
:root[data-theme=dark] .journey-focus{background:#173b6e;border:1px solid #365b88}
:root[data-theme=dark] .is-complete .journey-skill-number{background:#183e36;color:#a3e9cf;border-color:#2c5c4e}
@media(min-width:1350px){.journey-layout{grid-template-columns:minmax(0,1fr) 305px;gap:32px}}
@media(max-width:1190px){.journey-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.journey-evidence>div{display:block}.journey-evidence strong{display:block;margin-bottom:5px}.journey-focus{grid-template-columns:minmax(0,1fr) 170px;gap:22px}.journey-focus-summary{padding-left:23px}.journey-skill-detail{padding-left:22px}}
@media(max-width:760px){.journey-layout{grid-template-columns:1fr}.journey-review-queue{margin-top:5px}.journey-focus{padding:25px;grid-template-columns:1fr}.journey-focus-summary{border-left:0;border-top:1px solid #ffffff2b;padding:20px 0 0}.journey-focus-summary>div{float:left;margin-right:16px}.journey-focus-summary strong{font-size:40px;letter-spacing:-1px}.journey-focus-summary>div>span{font-size:19px}.journey-focus-summary p{margin:3px 0 8px!important}.journey-focus-summary progress{width:120px;margin-bottom:16px}.journey-focus-summary small{clear:both}.journey-evidence{padding:16px 0;gap:0;margin-bottom:26px}.journey-evidence>div{padding:0 12px}.journey-evidence strong{font-size:21px}.journey-evidence span{font-size:10px}.journey-evidence small{font-size:9px}.journey-path-heading .eyebrow{font-size:10px}.journey-skill-toggle{gap:12px!important;padding:17px!important}.journey-skill-copy strong{font-size:14px}.journey-skill-copy small{font-size:10px}.journey-skill-number{width:32px;height:32px}.journey-skill-detail{padding:0 17px 18px}.journey-feedback-drills{grid-template-columns:1fr}.ui-next .progress-workspace-tab{padding:11px 15px;font-size:13px}.journey-skill-actions{gap:5px 13px}.journey-focus-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.connected-journey *{scroll-behavior:auto!important;transition:none!important}}
@media print{.progress-workspace-tabs,.journey-focus-actions,.journey-skill-actions{display:none}.journey-layout{display:block}.journey-focus{background:white;color:black;border:1px solid #aaa}.journey-focus h2,.journey-focus p{color:black!important}.journey-skill{break-inside:avoid}.journey-review-queue{margin-top:20px}}
