/* Paper, fine lines and small red flags. The training canvas is untouched. */
.journey-panel{height:clamp(390px,calc(100dvh - 310px),600px);padding:3px 7px 17px;display:flex;flex-direction:column}
.gj-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:39px;margin-bottom:6px;color:var(--muted);font-size:11px}
.gj-preview-link{border:0;background:none;color:var(--growth);font-size:10px;cursor:pointer;padding:8px 0}
.gj-rail{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:3px 2px 7px;display:flex;flex-direction:column}
.gj-chapter{position:relative;flex:1;min-height:43px;padding-left:0}
.gj-chapter.is-viewed{flex:0 0 auto}
.gj-chapter:before,.gj-chapter:after{content:'';position:absolute;left:17px;top:20px;bottom:-20px;width:2px;background:var(--line)}
.gj-chapter:after{top:auto;height:var(--segment);max-height:calc(100% - 2px);background:var(--growth);transition:height .24s ease}
.gj-chapter:last-of-type:before{bottom:-15px}
.gj-chapter-button{position:relative;z-index:1;display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:43px;padding:0;border:0;background:none;cursor:pointer}
.gj-circle{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #b9bdad;border-radius:50%;background:var(--sidebar-paper);color:var(--muted);font:11px monospace}
.gj-chapter-name{font-size:12px;font-weight:500;letter-spacing:.015em;color:var(--text-soft);line-height:1.4}
.is-viewed>.gj-chapter-button .gj-chapter-name{font-weight:650;color:var(--ink)}
.gj-chapter-name small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.gj-chapter-name small:empty{display:none}
.gj-chapter-button:hover .gj-circle{border-color:var(--growth);color:var(--growth)}
.is-viewed>.gj-chapter-button .gj-circle{border-color:#ad923e;background:var(--warm);color:var(--ink)}
.is-complete>.gj-chapter-button .gj-circle{border-color:var(--growth);color:var(--growth);background:var(--growth-soft)}
.gj-flags{padding:4px 0 7px 41px;display:grid;position:relative;z-index:1}
.gj-small-flag{border:0;background:none;min-height:26px;width:100%;display:flex;align-items:center;gap:8px;text-align:left;color:var(--text-soft);font-size:10px;cursor:pointer;padding:2px 4px}
.gj-small-flag:hover{background:var(--panel-2)}
.gj-small-flag small{margin-left:auto;font:9px monospace;color:var(--muted)}
.gj-flag-symbol{width:16px;color:var(--action-red);display:grid;place-items:center}
.gj-small-flag.is-done .gj-flag-symbol{color:var(--growth)}
.gj-flag-symbol svg,.gj-goal-marker svg,.gj-evidence svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;fill:none}
.gj-origin{position:relative;display:flex;align-items:center;gap:13px;min-height:32px;border:0;background:none;text-align:left;padding:0;font-size:10px;color:var(--muted);cursor:pointer;flex-shrink:0}
.gj-origin-dot{width:36px;height:30px;display:grid;place-items:center}
.gj-origin-dot:before{content:'';height:12px;width:12px;border-radius:50%;background:var(--ink);outline:5px solid var(--warm)}
.sidebar-collapsed .journey-panel{padding:49px 5px 14px;overflow:visible}
.sidebar-collapsed .gj-heading{justify-content:center;min-height:35px}
.sidebar-collapsed .gj-heading>span,.sidebar-collapsed .gj-chapter-name,.sidebar-collapsed .gj-flags,.sidebar-collapsed .gj-origin>span:last-child{display:none}
.sidebar-collapsed .gj-preview-link{font-size:9px}
.sidebar-collapsed .gj-rail{overflow:visible;padding:3px 2px}
.sidebar-collapsed .gj-chapter-button{justify-content:center}
.sidebar-collapsed .gj-chapter:before,.sidebar-collapsed .gj-chapter:after{left:calc(50% - 1px)}
.sidebar-collapsed .gj-origin{justify-content:center}
.mobile-journey{display:none}
.gj-dialog{width:min(920px,calc(100vw - 36px));max-height:92dvh;padding:28px 32px;background:var(--bg);border-radius:4px}
.gj-dialog button{font-family:inherit}
.gj-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.gj-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--growth);margin:0 0 12px;font-weight:600}
.gj-dialog-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.045em;margin:0;font-weight:750}
.gj-close{width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);background:var(--bg);font-size:23px;cursor:pointer;color:var(--ink)}
.gj-lead{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 24px}
.gj-mode-bar{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;font-size:12px}
.gj-mode-bar small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}
.gj-mode-bar .quiet-btn{flex-shrink:0;min-height:40px;font-size:11px;padding:8px 12px}
.gj-mode-bar[role=status]{border-left:3px solid var(--growth);padding-left:13px}
.gj-mode-bar b{color:var(--growth)}
.gj-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;margin-top:24px}
.gj-chapter-nav{border-right:1px solid var(--line);padding-right:18px}
.gj-nav-chapter{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;padding:8px 3px}
.gj-nav-chapter span{font:11px monospace;color:var(--muted)}
.gj-nav-chapter b{font-size:12px;font-weight:500}
.gj-nav-chapter[aria-current]{color:var(--ink)}
.gj-nav-chapter[aria-current] span{width:29px;height:29px;background:var(--warm);border-radius:50%;display:grid;place-items:center;color:var(--ink);margin-left:-7px;margin-right:-4px}
.gj-chapter-nav>p{font-size:10px;color:var(--muted);line-height:1.8;margin:22px 0}
.gj-detail>header{display:flex;gap:16px;align-items:center}
.gj-large-number{font-size:56px;letter-spacing:-.06em;line-height:1;font-weight:600;color:var(--line-strong)}
.gj-detail>header p{font-size:9px;letter-spacing:.14em;color:var(--muted);margin:0 0 7px}
.gj-detail h3{font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:0}
.gj-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0 22px}
.gj-segment-heading{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:10px}
.gj-segment-heading b{font-weight:500;color:var(--growth)}
.gj-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 14px}
.gj-segments span{height:4px;background:var(--line);position:relative}
.gj-segments span:after{content:'';position:absolute;inset:0;background:var(--growth);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.gj-segments .is-filled:after{transform:scaleX(1)}
.gj-goal-list{display:grid;gap:0}
.gj-goal{display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;min-height:65px;padding:10px 8px;text-align:left;cursor:pointer;color:var(--ink)}
.gj-goal[aria-current=true]{background:var(--panel);box-shadow:inset 2px 0 var(--action-red)}
.gj-goal-marker{width:26px;height:26px;color:var(--action-red);display:grid;place-items:center}
.gj-goal-marker.is-done{border:1px solid var(--growth);color:var(--growth);border-radius:50%}
.gj-goal b{display:block;font-size:13px;font-weight:650}
.gj-goal small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}
.gj-goal-number{font:10px monospace;color:var(--muted)}
.gj-evidence{border-left:2px solid var(--growth);background:var(--panel);padding:18px 18px 14px;margin-top:18px}
.gj-evidence .gj-eyebrow{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--action-red);margin:0 0 10px}
.gj-evidence h4{font-size:14px;line-height:1.6;margin:0 0 18px;font-weight:600}
.gj-evidence .gj-evidence-label{font-size:9px;letter-spacing:.06em;color:var(--growth);margin-bottom:6px}
.gj-evidence>p{font-size:11px;line-height:1.8;color:var(--text-soft);margin:0}
.gj-evidence footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.gj-evidence footer small{font-size:9px;line-height:1.7;color:var(--muted)}
.gj-evidence .quiet-btn{font-size:10px;white-space:nowrap;min-height:38px}
.gj-demo-controls,.gj-real-record{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;gap:18px}
.gj-demo-controls b{font-size:12px;font-weight:600}
.gj-demo-controls small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}
.gj-demo-controls>div:last-child{display:flex;gap:6px;flex-shrink:0}
.gj-demo-controls button{font-size:11px;min-height:42px;padding:9px 12px}
.gj-next{border:1px solid var(--growth);background:var(--growth);color:var(--panel);border-radius:3px;cursor:pointer}
.gj-next:hover{background:#3e5332}
.gj-dialog button:disabled{opacity:.4;cursor:default}
.gj-real-record{flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted)}
.gj-real-record b{font-size:12px;font-weight:500;color:var(--ink)}
.gj-real-record small{width:100%;font-size:10px}
@media(max-width:760px){
  .mobile-journey{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--action-red);font-size:22px;padding:0}
  .gj-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:22px 18px}
  .gj-dialog-heading h2{font-size:29px}.gj-eyebrow{font-size:8px;letter-spacing:.1em}
  .gj-lead{font-size:11px;margin-bottom:18px}.gj-close{width:44px;height:44px}
  .gj-mode-bar{flex-wrap:wrap;gap:10px;font-size:11px}.gj-mode-bar .quiet-btn{min-height:44px}
  .gj-body{display:flex;flex-direction:column;gap:22px;margin-top:18px}
  .gj-chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}
  .gj-nav-chapter{min-height:44px;gap:7px;border:0}.gj-nav-chapter b{font-size:10px}.gj-nav-chapter span{font-size:9px}
  .gj-nav-chapter[aria-current] span{width:24px;height:24px;margin:0 -3px 0 0;flex-shrink:0}
  .gj-chapter-nav>p{grid-column:1/-1;margin:10px 0 0;font-size:9px}
  .gj-large-number{font-size:48px}.gj-detail h3{font-size:23px}.gj-intro{font-size:11px;margin-bottom:18px}
  .gj-goal{min-height:66px;padding:11px 8px}.gj-goal small{font-size:11px}
  .gj-evidence{padding:16px 12px}.gj-evidence footer{flex-wrap:wrap}.gj-evidence .quiet-btn{min-height:44px}
  .gj-demo-controls{align-items:stretch;flex-direction:column;gap:14px}.gj-demo-controls>div:last-child{flex-wrap:wrap}.gj-demo-controls button{min-height:44px}.gj-demo-controls .gj-next{flex:1}
}
@media(prefers-reduced-motion:reduce){.gj-chapter:after,.gj-segments span:after{transition:none}}

/* Keep the mode and controls visible while goal details scroll. */
.gj-dialog[open]{display:flex;flex-direction:column}
.gj-dialog>.gj-dialog-heading,.gj-dialog>.gj-lead,.gj-dialog>.gj-mode-bar,.gj-dialog>.gj-demo-controls,.gj-dialog>.gj-real-record{flex-shrink:0}
.gj-dialog>.gj-body{min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:3px;flex:1 1 auto}
.gj-dialog{padding:24px 28px}
.gj-lead{margin:10px 0 18px}
.gj-body{margin-top:18px}
.gj-goal{min-height:56px}
.gj-intro{margin:12px 0 16px}
.gj-evidence h4{margin-bottom:12px}
.gj-demo-controls,.gj-real-record{margin-top:18px}
@media(max-width:760px){.gj-dialog{padding:20px 16px}.gj-dialog>.gj-body{display:block}.gj-chapter-nav{margin-bottom:20px}.gj-demo-controls{padding-top:12px;margin-top:12px;gap:10px}.gj-demo-controls small{display:none}.gj-goal{min-height:64px}}

/* A seed at the origin; quiet botanical growth uses the existing grey guide. */
:root{--journey-growth:var(--growth);--journey-leaf:var(--growth-leaf)}
.gj-chapter:after{background:var(--journey-growth);width:2px;transition:height .85s ease}
.gj-chapter.is-growing:after{animation:gj-climb .85s ease both}
@keyframes gj-climb{from{height:var(--previous-segment)}to{height:var(--segment)}}
.gj-vine-leaves{position:absolute;left:17px;top:20px;bottom:-20px;width:2px;pointer-events:none}
.gj-vine-leaves i{position:absolute;width:10px;height:5px;background:var(--journey-leaf);display:block;transform-origin:0 100%}
.gj-vine-leaves .leaf-right{left:1px;border-radius:100% 0 100% 0;transform:rotate(-25deg)}
.gj-vine-leaves .leaf-left{right:1px;border-radius:0 100% 0 100%;transform:rotate(25deg);transform-origin:100% 100%}
.gj-vine-leaves .new-leaf{animation:gj-unfurl .9s ease both}
@keyframes gj-unfurl{0%,45%{opacity:0;scale:.15}100%{opacity:1;scale:1}}
.sidebar-collapsed .gj-vine-leaves{left:calc(50% - 1px)}
.gj-origin{min-height:52px}
.gj-origin-dot{width:36px;height:50px;flex-shrink:0;position:relative}
.gj-origin-dot:before{display:none}
.gj-seed{width:36px;height:50px;display:block;overflow:visible}
.gj-seed-halo{fill:var(--warm)}
.gj-seed-soil{stroke:#a79b7c;stroke-width:1;fill:none}
.gj-seed-shell{fill:#373a2a}
.gj-shell-left{transform:translateX(-.6px)}.gj-shell-right{transform:translateX(.6px)}
.gj-seed-stem{stroke:var(--journey-growth);stroke-width:2;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:0}
.gj-seed-leaf{fill:var(--journey-growth);transform-box:fill-box;transform-origin:bottom right}
.gj-seed-leaf-right{fill:var(--journey-leaf);transform-origin:bottom left}
.gj-seed.is-sprouting .gj-shell-left{animation:gj-shell-left 2.2s ease both}
.gj-seed.is-sprouting .gj-shell-right{animation:gj-shell-right 2.2s ease both}
.gj-seed.is-sprouting .gj-seed-stem{animation:gj-emerge 2.2s ease both}
.gj-seed.is-sprouting .gj-seed-leaf{animation:gj-leaf-open 2.2s ease both}
.gj-seed.is-sprouting .gj-seed-leaf-right{animation-delay:.12s}
@keyframes gj-shell-left{0%,12%{transform:translateX(0)}35%,100%{transform:translateX(-.6px)}}
@keyframes gj-shell-right{0%,12%{transform:translateX(0)}35%,100%{transform:translateX(.6px)}}
@keyframes gj-emerge{0%,18%{stroke-dashoffset:1}80%,100%{stroke-dashoffset:0}}
@keyframes gj-leaf-open{0%,45%{opacity:0;transform:scale(.05)}85%,100%{opacity:1;transform:scale(1)}}
.gj-seed-story{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}
.gj-seed-story b{font-size:11px;font-weight:600;display:block}
.gj-seed-story small{font-size:10px;color:var(--muted);display:block;line-height:1.7;margin-top:5px}
.gj-seed-replay{border:0;background:none;color:var(--growth);font-size:10px;padding:9px 0;cursor:pointer;min-height:34px}
.mobile-journey .gj-seed{height:38px;width:28px}
@media(max-width:760px){.gj-seed-story{grid-column:1/-1;margin:10px 0 0;padding:10px 0 0;gap:12px}.gj-seed-story>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;flex:1}.gj-seed-story small{grid-column:1;grid-row:2}.gj-seed-replay{grid-column:2;grid-row:1/3;min-height:44px}.gj-seed-story .gj-seed{height:44px}}
@media(prefers-reduced-motion:reduce){.gj-chapter.is-growing:after,.gj-vine-leaves .new-leaf,.gj-seed.is-sprouting *{animation:none!important}.gj-chapter:after{transition:none}}

.sidebar-collapsed .gj-chapter.is-viewed{flex:1}
.gj-plant-preview{display:block;width:36px;height:84px;overflow:visible}
.gj-plant-guide{fill:none;stroke:var(--line);stroke-width:2}
.gj-plant-vine{fill:none;stroke:var(--journey-growth);stroke-width:2;stroke-linecap:round}
.gj-plant-leaf{fill:var(--journey-leaf)}
@media(max-height:800px) and (min-width:761px){
  .journey-panel{padding-bottom:10px}.gj-heading{min-height:32px;margin-bottom:2px}
  .gj-chapter,.gj-chapter-button{min-height:32px}
  .gj-circle{width:29px;height:29px;flex-basis:29px;font-size:10px}
  .gj-chapter-button{gap:12px}.gj-chapter-name{font-size:11.5px}.gj-chapter-name small{font-size:9px;margin-top:1px}
  .gj-chapter:before,.gj-chapter:after{left:14px;top:16px;bottom:-16px}
  .gj-chapter:after{top:auto}.gj-vine-leaves{left:14px;top:16px;bottom:-16px}
  .gj-flags{padding:1px 0 2px 33px}.gj-small-flag{min-height:22px;font-size:10px}
  .gj-flag-symbol svg{width:15px;height:15px}.gj-origin{min-height:43px;gap:12px}
  .gj-origin-dot{width:29px;height:43px}.gj-seed{width:29px;height:43px}
}

/* Evidence-led journey: the rail and the detail sheet share one botanical scale. */
.journey-panel{height:clamp(390px,calc(100dvh - 310px),600px)}
.gj-rail{gap:0;justify-content:flex-end}
.gj-stage{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:55px;flex:1 1 auto;border:0;background:none;text-align:left;padding:0;color:var(--muted);cursor:pointer}
.gj-stage:before{content:'';position:absolute;left:17px;top:26px;bottom:-30px;width:2px;background:var(--line)}
.gj-stage:first-child:before{display:none}
.gj-stage.is-reached:before{background:var(--growth-leaf)}
.gj-stage-node{position:relative;z-index:1;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:var(--sidebar-paper);border:1px solid var(--line-strong);border-radius:50%;font:11px monospace;color:var(--muted)}
.gj-stage-node .gj-seed{width:29px;height:38px}
.gj-stage.is-current .gj-stage-node{background:var(--warm);border-color:#b39a53;color:var(--ink)}
.gj-stage.is-reached:not(.is-current) .gj-stage-node{border-color:var(--growth-leaf);color:var(--growth)}
.gj-stage-copy{min-width:0}.gj-stage-copy strong{display:block;font-size:12px;font-weight:550;color:var(--text-soft)}
.gj-stage.is-current .gj-stage-copy strong{font-weight:700;color:var(--ink)}
.gj-stage-copy small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:var(--muted)}
.gj-stage:hover .gj-stage-copy strong{color:var(--growth)}
.gj-origin-note{padding:8px 0 0 48px;font-size:9px;color:var(--muted)}
.sidebar-collapsed .gj-stage{justify-content:center}.sidebar-collapsed .gj-stage-copy,.sidebar-collapsed .gj-origin-note{display:none}
.sidebar-collapsed .gj-stage:before{left:calc(50% - 1px)}
.gj-dialog{width:min(1040px,calc(100vw - 36px));max-height:92dvh;overflow:auto;padding:30px 36px}
.gj-dialog[open]{display:block}
.gj-summary{display:flex;align-items:center;gap:18px;padding:23px 0 18px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.gj-summary-seed{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--warm)}
.gj-summary-seed .gj-seed{height:46px}.gj-summary>div:nth-child(2){flex:1}
.gj-summary small,.gj-section-title small{font-size:9px;letter-spacing:.1em;color:var(--growth)}
.gj-summary h3{font-size:28px;margin:3px 0;letter-spacing:-.04em}.gj-summary p{font-size:11px;margin:0;color:var(--muted)}
.gj-summary-number{text-align:right}.gj-summary-number strong{font-size:37px;font-weight:600;letter-spacing:-.07em;color:var(--growth)}
.gj-summary-number strong small{font-size:16px;letter-spacing:0}.gj-summary-number span{display:block;font-size:9px;color:var(--muted)}
.gj-next-step{margin:11px 0 22px;font-size:11px;line-height:1.7;color:var(--text-soft)}
.gj-stage-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gj-stage-tabs button{min-height:54px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:12px}
.gj-stage-tabs button:last-child{border-right:0}.gj-stage-tabs button span{display:block;font:9px monospace;margin-bottom:4px}
.gj-stage-tabs button[aria-current=step]{background:var(--warm);color:var(--ink);font-weight:700}
.gj-assessment-body{display:grid!important;grid-template-columns:minmax(0,1fr) 270px;gap:30px;margin-top:28px!important;overflow:visible!important;padding:0!important}
.gj-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:15px}
.gj-section-title h3{font-size:25px;margin:3px 0 0;letter-spacing:-.04em}.gj-section-title h3 span{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0}
.gj-section-title>strong{font-size:22px;color:var(--growth);font-weight:500}
.gj-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gj-route-row{padding:14px 15px;border:1px solid var(--line);background:var(--panel)}
.gj-route-top,.gj-route-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}
.gj-route-top button{padding:0;border:0;background:none;color:var(--ink);font-size:12px;font-weight:600;text-align:left;cursor:pointer}
.gj-route-top button:hover{color:var(--growth)}.gj-route-top button span{font:10px monospace;color:var(--growth);margin-right:5px}
.gj-route-top>span{white-space:nowrap;font:11px monospace;color:var(--growth)}.gj-route-top small{font:9px inherit;color:var(--muted)}
.gj-route-track{height:6px;margin:15px 0 8px;background:var(--line)}.gj-route-track i{display:block;height:100%;background:var(--growth-leaf);transition:width .3s ease}
.gj-route-bottom{font-size:9px;color:var(--muted)}.gj-route-bottom b{font-size:10px;color:var(--ink);font-weight:500}
.gj-weights{padding:3px 0 0 24px;border-left:1px solid var(--line)}.gj-weights h3{font-size:18px;margin:0 0 15px}
.gj-weight-detail{border-top:1px solid var(--line)}.gj-weight-detail summary{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:10px 0;cursor:pointer;font-size:11px}.gj-weight-detail summary::-webkit-details-marker{display:none}
.gj-weight-detail summary span:last-child{font:10px monospace;color:var(--growth)}
.gj-weight-detail>div{padding:0 0 8px 8px}.gj-weight-detail>div>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:10px;color:var(--muted)}
.gj-model-note{border-top:1px solid var(--line);padding-top:14px;margin-top:12px;font-size:10px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){
 .gj-dialog{width:calc(100vw - 20px);padding:20px 18px}.gj-summary{gap:10px}.gj-summary-seed{width:48px;height:48px;flex-basis:48px}.gj-summary h3{font-size:23px}.gj-summary-number strong{font-size:27px}
 .gj-stage-tabs{grid-template-columns:repeat(3,1fr)}.gj-stage-tabs button:nth-child(3){border-right:0}.gj-stage-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .gj-assessment-body{display:block!important}.gj-route-grid{gap:8px}.gj-route-row{padding:11px}.gj-route-top button{font-size:11px}.gj-route-top small{display:none}
 .gj-weights{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:24px}
}
@media(max-width:420px){.gj-route-grid{grid-template-columns:1fr}.gj-summary-number span{max-width:55px}}

/* The seed and its guide share one axis and one quiet color vocabulary. */
.gj-heading>span{font-weight:600;letter-spacing:.06em}
.gj-preview-link{color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.gj-preview-link:hover{color:var(--growth);text-decoration-color:var(--growth)}
.gj-small-flag.is-done{color:var(--growth)}
.gj-origin>span:last-child{color:var(--growth);font-weight:500}
.gj-origin:hover>span:last-child{color:var(--ink)}
.gj-goal-marker.is-done{background:var(--growth-soft)}
.gj-dialog .quiet-btn:hover{border-color:var(--growth);background:var(--growth-soft);color:var(--growth)}
.gj-dialog :focus-visible{outline-color:var(--growth)}
