.legal-journey,.legal-preview-section{background:var(--surface)}.legal-journey{--step-ms:5200ms;margin:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.journey-bar-top{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:14px clamp(16px,2.4vw,28px);background:var(--hero-bg);color:var(--fg)}.journey-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.01em}.journey-brand svg{width:20px;height:20px;color:var(--accent)}.journey-matter{color:var(--fg-muted);font-size:14px}.journey-badge{margin-left:auto;padding:4px 10px;border:1px solid rgba(242,196,56,.4);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.journey-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:rgba(255,255,255,.05);color:var(--fg);font-size:13px;font-weight:550;transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.journey-toggle:hover{border-color:var(--accent);background:rgba(242,196,56,.1)}.journey-toggle svg{width:14px;height:14px;color:var(--accent)}.journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:14px clamp(12px,2vw,20px);list-style:none;border-bottom:1px solid var(--border);background:var(--surface-2)}.journey-steps li{min-width:0}.journey-steps button{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:100%;min-height:64px;padding:8px 10px;overflow:hidden;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);text-align:left;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.journey-steps button:hover{background:var(--bg-subtle);color:var(--fg)}.journey-step-dot{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;font-size:13px;font-weight:600;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.journey-step-dot svg{width:14px;height:14px}.journey-step-text{display:grid;min-width:0}.journey-step-title{font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.005em;text-wrap:balance}.journey-step-status{font-size:12px;line-height:1.4;color:var(--fg-subtle)}.journey-steps li[data-state=done] button{color:var(--fg)}.journey-steps li[data-state=done] .journey-step-dot{border-color:var(--success);background:var(--success);color:#fff}.journey-steps li[data-state=done] .journey-step-status{color:color-mix(in srgb,var(--success) 70%,var(--brand-navy-950))}.journey-steps li[data-state=active] button{background:var(--brand-navy-900);color:#fff}.journey-steps li[data-state=active] .journey-step-dot{border-color:var(--accent);background:var(--accent);color:var(--brand-navy-950)}.journey-steps li[data-state=active] .journey-step-status{color:var(--brand-gold-200)}.journey-progress{position:absolute;inset:auto 0 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center;animation:journey-progress var(--step-ms) linear forwards;animation-play-state:paused}.legal-journey[data-playing=true] .journey-progress{animation-play-state:running}@keyframes journey-progress{to{transform:scaleX(1)}}.journey-panels{display:grid;background:var(--surface)}.journey-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3.4vw,44px);visibility:hidden;opacity:0;transition:opacity .45s var(--ease-out),visibility 0s linear .45s}.journey-panel[data-active=true]{visibility:visible;opacity:1;transition:opacity .45s var(--ease-out),visibility 0s}.journey-count{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--gold-ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.journey-count svg{width:16px;height:16px}.journey-copy h3{max-width:16ch;font-family:var(--font-serif);font-weight:400;font-size:var(--text-title);line-height:1.06;letter-spacing:-.015em}.journey-description{max-width:46ch;margin-top:14px;color:var(--fg-muted);font-size:16px;line-height:1.65}.journey-control{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:15px;font-weight:550}.journey-control svg{width:18px;height:18px;color:var(--gold-ink)}.journey-visual{display:grid;gap:12px;min-width:0;margin:0;padding:clamp(16px,2vw,22px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-size:14px;line-height:1.5}.journey-visual svg{flex:none;width:16px;height:16px}.journey-strong{color:var(--fg);font-weight:600}.journey-muted{color:var(--fg-muted);font-size:13px}.journey-label{margin-bottom:2px;color:var(--fg-subtle);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.journey-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg-muted);font-size:12px;font-weight:550;line-height:1.4;white-space:nowrap}.journey-chip svg{width:12px;height:12px}.journey-chip--green{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-bg);color:color-mix(in srgb,var(--success) 62%,var(--brand-navy-950))}.journey-chip--gold{border-color:rgba(201,150,26,.35);background:var(--accent-soft);color:var(--gold-ink)}.journey-chip--ai{border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-bg);color:var(--info)}.journey-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journey-card>.journey-chip{margin-left:auto}.journey-card--selected,.journey-card[data-selected=true]{border-color:rgba(201,150,26,.55);background:color-mix(in srgb,var(--brand-gold-100) 28%,var(--surface))}.journey-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid rgba(201,150,26,.4);color:var(--gold-ink)}.journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-fields{gap:0;padding-block:8px}.journey-fields>div{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.journey-fields>div:last-child{border-bottom:0}.journey-fields dt{color:var(--fg-subtle);font-size:13px}.journey-fields dd{margin:0;color:var(--fg);font-weight:550}.journey-documents,.journey-extractions,.journey-issues{display:grid;gap:8px;margin:0;padding:0;list-style:none}.journey-agent{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.journey-agent>svg{width:18px;height:18px;margin-top:2px;color:var(--info)}.journey-documents li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journey-documents li>svg{color:var(--gold-ink)}.journey-document-text{display:grid;flex:1 1 180px;min-width:0}.journey-document-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.journey-document-name{min-width:0;overflow:hidden;color:var(--fg);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.journey-summary{color:var(--fg-muted);font-size:13px}.journey-coverage{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journey-coverage>p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.journey-bar{height:6px;overflow:hidden;border-radius:6px;background:var(--bg-subtle)}.journey-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-gold-500),var(--brand-gold-300));transform-origin:left center}.journey-extractions li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journey-source{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--info);font-size:13px}.journey-source svg{width:13px;height:13px}.journey-issues li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journey-issues .journey-source{margin-top:0;white-space:nowrap}.journey-ref{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--info-bg);color:var(--info);font-family:var(--font-mono);font-size:12px;font-weight:600}.journey-research{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.journey-research>svg{width:18px;height:18px;margin-top:2px;color:var(--info)}.journey-complete{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--radius-sm);background:var(--success-bg)}.journey-complete-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--success)}.journey-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.journey-report>div{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.journey-report dt{margin-bottom:6px;color:var(--fg-subtle);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.journey-report dd{margin:0;color:var(--fg);line-height:1.55}.journey-next{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:8px 14px;border-radius:var(--radius-pill);background:var(--brand-gold-400);color:var(--brand-navy-950);font-weight:600}.legal-journey figcaption{padding:14px clamp(16px,2.4vw,28px);border-top:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted);font-size:13px;line-height:1.6}@keyframes journey-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes journey-stamp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes journey-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.journey-panel[data-active=true] .journey-rise{animation:journey-rise .5s var(--ease-out) both}.journey-panel[data-active=true] .journey-rise:nth-child(2){animation-delay:.12s}.journey-panel[data-active=true] .journey-rise:nth-child(3){animation-delay:.24s}.journey-panel[data-active=true] .journey-rise:nth-child(4){animation-delay:.36s}.journey-panel[data-active=true] .journey-rise:nth-child(5){animation-delay:.48s}.journey-panel[data-active=true] .journey-visual>.journey-rise:last-child{animation-delay:.7s}.journey-panel[data-active=true] .journey-stamp{animation:journey-stamp .4s var(--ease-out) both;animation-delay:calc(1s + var(--i, 0) * .2s)}.journey-panel[data-active=true] .journey-stamp--late{animation-delay:calc(2.2s + var(--i, 0) * .2s)}.journey-panel[data-active=true] .journey-bar>span{animation:journey-fill 1.1s var(--ease-out) .3s both}@media (prefers-reduced-motion:reduce){.journey-toggle{display:none}}@media (scripting:none){.journey-panel{grid-area:auto;visibility:visible;opacity:1;border-top:1px solid var(--border)}.journey-toggle{display:none}}@media (max-width:1000px){.journey-matter{display:none}.journey-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.journey-steps button{justify-content:center;min-height:48px;padding:8px 4px}.journey-step-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journey-panel{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;align-content:start}.journey-copy h3{max-width:none}}@media (max-width:560px){.journey-bar-top{flex-wrap:nowrap;gap:10px;padding-block:10px}.journey-brand{min-width:0;font-size:15px;white-space:nowrap}.journey-badge{padding:3px 8px;font-size:11px;letter-spacing:.06em}.journey-matter{display:none}.journey-toggle span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journey-toggle{flex:none;width:40px;min-height:40px;padding:0;justify-content:center}.journey-panel{padding:22px 18px;gap:18px}.journey-count{margin-bottom:12px}.journey-description{margin-top:10px;font-size:15px;line-height:1.55}.journey-control{margin-top:14px;padding-top:12px}.journey-visual{padding:12px;gap:10px}.journey-coverage>p:last-child,.journey-documents li:nth-child(odd),.journey-extractions li:nth-child(2){display:none}.journey-document-text{flex-basis:calc(100% - 30px)}.journey-document-chips{padding-left:26px}.journey-options,.journey-report{grid-template-columns:minmax(0,1fr)}.journey-extractions li{flex-direction:column}.journey-issues li{grid-template-columns:auto minmax(0,1fr)}.journey-issues .journey-source{grid-column:2}.journey-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}}