.reading-workspace { grid-template-columns: 218px minmax(0,1fr); gap: 34px; align-items:start; }
#active-step-title:focus,#card-chapter-heading:focus { outline:none; }
#active-step-title { scroll-margin-top:120px; }
.card-stage-nav { scroll-margin-top:110px; }
.step-content { padding: 30px 34px; background:var(--surface); border:1px solid var(--border); border-radius:16px; min-width:0; }
.step-title-row h2 { font-size:clamp(24px,2.4vw,32px); line-height:1.45; letter-spacing:-.025em; }
.step-summary { max-width:65ch; color:var(--muted-ink); margin-bottom:26px; }
.guide-link { display:inline-flex; align-items:center; gap:8px; color:var(--accent); font-size:13px; font-weight:550; text-decoration:underline; text-underline-offset:4px; line-height:1.7; min-height:36px; }
.guide-link:hover { text-decoration-thickness:2px; }
.guide-link .icon { width:15px; height:15px; flex:none; }
.guide-small,.guide-source { font-size:12px; line-height:1.9; color:var(--muted-ink); margin:14px 0; }
.guide-small .guide-link,.guide-source .guide-link { font-size:12px; min-height:28px; }
.guide-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0; }
.guide-choice button { padding:17px 20px; border:1px solid var(--border); background:var(--surface); color:var(--ink); border-radius:12px; text-align:left; cursor:pointer; }
.guide-choice strong,.guide-choice span { display:block; }
.guide-choice strong { font-size:15px; }
.guide-choice span { margin-top:6px; font-size:12px; color:var(--muted-ink); }
.guide-choice button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); }
.network-offer { display:grid; grid-template-columns:1.08fr 1fr; gap:30px; padding:28px; background:var(--surface-soft); border-radius:12px; }
.network-offer h3,.guide-ready h3,.budget-copy h3,.guide-subtitle { font-size:19px; line-height:1.6; margin:0 0 12px; color:var(--ink); }
.network-offer-copy > p { font-size:13px; line-height:1.9; color:var(--muted-ink); }
.network-price { display:flex; gap:14px; align-items:center; margin:20px 0 10px; }
.network-price > strong { font-size:36px; line-height:1.3; font-weight:650; color:var(--ink); letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.network-price span { font-size:11px; line-height:1.8; color:var(--muted-ink); }
.network-path { list-style:none; counter-reset:network; padding:0; margin:0; }
.network-path li { counter-increment:network; position:relative; padding:0 0 22px 37px; }
.network-path li:last-child { padding-bottom:0; }
.network-path li:before { content:counter(network); position:absolute; top:0; left:0; width:25px; height:25px; border:1px solid var(--border); border-radius:50%; display:grid; place-items:center; font-size:12px; color:var(--accent); }
.network-path b { font-size:14px; font-weight:550; color:var(--ink); }
.network-path span { display:block; margin-top:5px; font-size:12px; line-height:1.8; color:var(--muted-ink); }
.guide-check-row { border-block:1px solid var(--border); margin:24px 0 0; padding:18px 0; }
.guide-check-row > strong { font-size:13px; color:var(--accent); }
.guide-check-row > p { margin:7px 0; color:var(--muted-ink); font-size:13px; line-height:1.85; }
.existing-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; margin-bottom:28px; border-bottom:1px solid var(--border); }
.existing-card strong { font-size:16px; }
.existing-card p { font-size:13px; color:var(--muted-ink); line-height:1.8; margin-top:6px; }
.funding-path { display:grid; grid-template-columns:1fr 16px 1fr 16px 1fr; align-items:center; gap:10px; margin:24px 0 30px; }
.funding-path > div { padding:15px 10px; background:var(--surface-soft); border-radius:10px; text-align:center; }
.funding-path span,.funding-path small,.funding-path strong { display:block; }
.funding-path span { color:var(--muted-ink); font-size:11px; }
.funding-path strong { font-size:23px; margin:10px 0 6px; color:var(--ink); }
.funding-path small { font-size:10px; color:var(--muted-ink); line-height:1.8; }
.funding-path > .icon { width:16px; color:var(--accent); }
.budget-copy > p { font-size:13px; line-height:1.9; margin:12px 0; color:var(--muted-ink); }
.budget-copy strong { color:var(--ink); }
.invite-benefit { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-block:1px solid var(--border); margin-top:22px; }
.invite-benefit strong { font-size:18px; color:var(--accent); }
.invite-benefit p { font-size:12px; line-height:1.9; color:var(--muted-ink); margin:8px 0 0; }
.invite-benefit button,.guide-image-picks button { background:var(--surface); color:var(--ink); border:1px solid var(--border); padding:10px 12px; border-radius:8px; font-size:12px; cursor:pointer; min-height:44px; flex:none; }
.card-stage-nav { display:flex; gap:0; margin:25px 0 32px; border-bottom:1px solid var(--border); overflow-x:auto; scrollbar-width:thin; }
.card-stage-nav button { flex:1; min-width:110px; display:flex; align-items:center; justify-content:center; gap:8px; padding:14px 6px; background:none; border:0; border-bottom:2px solid transparent; color:var(--muted-ink); cursor:pointer; font-size:13px; white-space:nowrap; }
.card-stage-nav button span { font-size:11px; width:21px; height:21px; border:1px solid var(--border); border-radius:50%; display:grid; place-items:center; }
.card-stage-nav button[aria-pressed="true"] { color:var(--accent); border-bottom-color:var(--accent); font-weight:600; }
.card-stage-nav button[aria-pressed="true"] span { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.card-chapter { display:grid; grid-template-columns:1.15fr 1fr; gap:30px; align-items:start; }
.card-chapter-copy h3 { font-size:23px; font-weight:600; margin:0 0 9px; color:var(--ink); }
.chapter-goal { color:var(--muted-ink); font-size:13px; line-height:1.9; margin:0 0 20px; }
.guide-actions-list { padding:0; list-style:none; display:grid; gap:18px; margin:24px 0; }
.guide-actions-list li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; align-items:start; }
.guide-actions-list li > span { color:var(--accent); font-size:12px; padding-top:3px; }
.guide-actions-list p { margin:0; font-size:13px; line-height:1.95; color:var(--ink); }
.guide-gallery { margin:0; min-width:0; }
.image-platform-note { color:var(--muted-ink); font-size:12px; line-height:1.8; padding-bottom:12px; }
.guide-main-image { width:100%; display:block; background:#f1f3f6; padding:16px; border:0; border-radius:12px; cursor:zoom-in; }
.guide-main-image img { width:auto; max-width:100%; height:auto; max-height:360px; object-fit:contain; margin:auto; display:block; border-radius:5px; }
.guide-main-image span { display:block; color:#566174; font-size:11px; margin-top:12px; }
.guide-gallery figcaption { margin:15px 0; }
.guide-gallery figcaption strong { font-size:13px; font-weight:550; color:var(--ink); }
.guide-gallery figcaption p { font-size:12px; line-height:1.85; margin:7px 0; color:var(--muted-ink); }
.guide-gallery figcaption small { color:var(--muted-ink); font-size:10px; }
.guide-image-picks { display:flex; flex-wrap:wrap; gap:7px; }
.guide-image-picks button { font-size:11px; padding:8px 10px; }
.guide-image-picks button[aria-pressed="true"] { background:var(--accent-soft); color:var(--accent); border-color:var(--accent); }
.exchange-switch { display:flex; gap:7px; flex-wrap:wrap; margin-top:24px; }
.exchange-switch button { background:var(--surface); color:var(--muted-ink); font-size:12px; padding:10px 12px; min-height:44px; border:1px solid var(--border); border-radius:8px; cursor:pointer; }
.exchange-switch button[aria-pressed="true"] { background:var(--accent-soft); color:var(--accent); border-color:var(--accent); }
.exchange-resource { padding:16px 0; }
.exchange-resource strong { color:var(--ink); font-size:14px; }
.exchange-resource p { color:var(--muted-ink); font-size:12px; line-height:1.9; margin:6px 0; }
.transfer-check { background:var(--surface-soft); padding:16px; border-radius:10px; margin-top:10px; }
.transfer-check strong { display:block; color:var(--ink); font-size:13px; margin-bottom:10px; }
.transfer-check span { display:inline-block; color:var(--accent); font-size:11px; margin-right:10px; }
.transfer-check p { color:var(--muted-ink); font-size:12px; line-height:1.8; margin-top:12px; }
.chapter-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--border); margin:26px 0 6px; padding-top:20px; }
.chapter-footer > span { font-size:12px; color:var(--muted-ink); line-height:1.8; }
.guide-back { background:none; border:0; padding:10px 0; min-height:44px; color:var(--accent); cursor:pointer; text-align:left; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
#guide-image-dialog { max-width:min(940px,94vw); width:max-content; max-height:92dvh; padding:24px; background:var(--surface); border:1px solid var(--border); color:var(--ink); border-radius:14px; overflow:auto; }
#guide-image-dialog::backdrop { background:rgba(12,20,36,.72); }
.guide-image-top { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:18px; }
.guide-image-top h2 { font-size:18px; margin:0; }
.guide-image-top button { min-height:44px; padding:8px 14px; background:var(--surface-soft); color:var(--ink); border:1px solid var(--border); border-radius:8px; cursor:pointer; }
#guide-image-full { display:block; max-width:100%; width:auto; height:auto; max-height:70dvh; object-fit:contain; margin:auto; }
#guide-image-caption { color:var(--muted-ink); font-size:12px; line-height:1.9; margin-top:16px; max-width:65ch; }
[data-theme="light"] .step-content { background:var(--surface); }
[data-theme="dark"] .guide-main-image { background:#e9edf3; }
@media(max-width:1100px) { .reading-workspace { grid-template-columns:185px minmax(0,1fr); gap:22px; } .step-content { padding:26px; } .network-offer { gap:20px; padding:22px; } .card-chapter { gap:22px; } .card-chapter .invite-benefit { display:block; } .card-chapter .invite-benefit button { margin-top:12px; } }
@media(max-width:850px) { .network-offer,.card-chapter { grid-template-columns:1fr; } .guide-gallery { max-width:500px; width:100%; margin:auto; } .network-path { display:grid; grid-template-columns:1fr; } .existing-card { align-items:flex-start; flex-direction:column; } }
@media(max-width:700px) { .reading-workspace { display:block; } .step-content { padding:22px 18px; margin-top:16px; } .guide-choice { gap:8px; } .guide-choice button { padding:14px 12px; } .guide-choice strong { font-size:13px; } .guide-choice span { font-size:11px; line-height:1.8; } .network-offer { padding:20px; } .funding-path { grid-template-columns:1fr; gap:6px; } .funding-path > div { display:grid; grid-template-columns:1.15fr .8fr; gap:4px 8px; text-align:left; align-items:center; padding:14px 18px; } .funding-path small { grid-column:1/-1; } .funding-path strong { margin:0; text-align:right; font-size:20px; } .funding-path > .icon { transform:rotate(90deg); margin:auto; height:20px; } .invite-benefit { gap:12px; } .invite-benefit strong { font-size:16px; } .invite-benefit button { padding:10px; font-size:11px; } .card-stage-nav { margin-top:16px; scroll-margin-top:92px; } .card-stage-nav button { min-width:96px; font-size:12px; gap:6px; } .card-chapter-copy h3 { font-size:21px; } .chapter-footer { flex-direction:column; align-items:flex-start; } .guide-main-image img { max-height:380px; } #guide-image-dialog { padding:18px; } }
@media print { .step-content { border:0; } #guide-image-dialog { display:none; } }

/* v6: one current task, one deliberate next action. */
.network-choices button:last-child { grid-column:1/-1; }
.network-choices strong { line-height:1.7; text-wrap:pretty; }
.network-choices button { min-height:108px; }
.network-choices button:last-child { min-height:88px; }
.network-choices button:hover { border-color:var(--accent); }
.network-choices button:focus-visible,.wizard-confirm input:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.region-explanation { padding:4px 0 22px; margin-bottom:26px; border-bottom:1px solid var(--border); }
.region-explanation h3,.region-standard h3,.subscription-route h3 { font-size:18px; line-height:1.6; margin:0 0 10px; color:var(--ink); }
.region-explanation p,.region-standard > p,.subscription-route > p { max-width:70ch; font-size:13px; line-height:1.95; color:var(--muted-ink); margin:8px 0; }
.region-explanation .guide-link { font-size:12px; }
.network-prompt { color:var(--muted-ink); padding:4px 0 14px; font-size:13px; }
.region-standard,.subscription-route { background:var(--surface-soft); border-radius:12px; padding:24px 26px; margin-bottom:22px; }
.region-standard .standard-price,.subscription-route .subscription-price { font-size:36px; line-height:1.4; font-weight:650; letter-spacing:-.025em; margin:10px 0; color:var(--accent); }
.standard-price span,.subscription-price span { font-size:13px; font-weight:450; letter-spacing:0; color:var(--muted-ink); }
.wizard-selection { color:var(--accent); font-size:12px; line-height:1.8; margin:-10px 0 24px; }
.wizard-footer { margin-top:30px; padding-top:24px; border-top:1px solid var(--border); }
.wizard-confirm { display:flex; align-items:flex-start; gap:12px; color:var(--ink); cursor:pointer; font-size:14px; line-height:1.85; }
.wizard-confirm input { flex:none; width:19px; height:19px; margin:3px 0 0; accent-color:var(--accent); cursor:pointer; }
.wizard-confirm:has(input:disabled) { cursor:default; color:var(--muted-ink); }
.wizard-hint { font-size:12px; color:var(--muted-ink); line-height:1.8; margin:8px 0 22px 31px; }
.wizard-controls { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.wizard-controls .button { font-size:13px; padding:13px 18px; min-height:46px; }
.wizard-controls .button:disabled { background:var(--surface-soft); color:var(--muted-ink); border:1px solid var(--border); cursor:not-allowed; box-shadow:none; transform:none; opacity:1; }
.wizard-back { border:0; background:none; color:var(--muted-ink); display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 0; cursor:pointer; font-size:13px; }
.wizard-back .icon { transform:rotate(180deg); }
.wizard-back:hover { color:var(--accent); }
.wizard-help,.guide-references { color:var(--muted-ink); font-size:12px; line-height:1.85; border-top:1px solid var(--border); padding:15px 0 0; margin-top:24px; }
.wizard-help summary,.guide-references summary { cursor:pointer; min-height:32px; }
.wizard-help .context-help { margin:8px 0; padding:12px 0; }
.step-nav-button:disabled { color:var(--muted-ink); background:none; opacity:1; cursor:not-allowed; }
.step-nav-button:disabled .step-nav-num { border-style:dashed; }
.card-stage-nav button:disabled { cursor:not-allowed; color:var(--muted-ink); }
.card-stage-nav button > .icon { width:13px; height:13px; color:var(--success); flex:none; }
.chapter-position { color:var(--accent); font-size:12px; line-height:1.8; margin:-18px 0 24px; }
.exchange-recommend { margin:24px 0 12px; padding-top:18px; border-top:1px solid var(--border); }
.exchange-recommend > strong,.guide-funds-line > strong { font-size:14px; color:var(--ink); }
.exchange-recommend > p,.guide-funds-line > p { color:var(--muted-ink); font-size:12px; line-height:1.9; margin:7px 0 0; }
.exchange-resource .guide-link { display:flex; width:fit-content; margin-top:8px; }
.guide-funds-line { padding:14px 16px; background:var(--surface-soft); border-radius:10px; margin-top:20px; }
.checklist-rows button:disabled { color:var(--muted-ink); cursor:not-allowed; }
@media(max-width:700px) {
 .network-choices { grid-template-columns:1fr; }
 .network-choices button,.network-choices button:last-child { min-height:88px; padding:16px; }
 .region-standard,.subscription-route { padding:20px; }
 .wizard-confirm { font-size:13px; }
 .wizard-controls { align-items:stretch; flex-wrap:wrap; }
 .wizard-controls > .button { flex:1; justify-content:center; min-width:190px; }
 .wizard-controls > span { display:none; }
 .wizard-help { margin-top:20px; }
 .chapter-position { margin-top:-18px; }
}
