#path-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.8rem;display:grid}.path-choice{font:inherit;text-align:start;background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;gap:.65rem;min-height:204px;padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.path-choice:hover{border-color:var(--accent);transform:translateY(-3px)}.path-choice.is-active{border-color:var(--accent);box-shadow:inset 0 -4px 0 var(--accent);background:color-mix(in srgb,var(--accent)5%,var(--surface))}.path-choice-num{inset-inline-end:1.4rem;opacity:.36;font-variant-numeric:tabular-nums;font-size:1.35rem;position:absolute;top:1.3rem}.path-choice-eyebrow{color:var(--accent);padding-inline-end:2rem;font-size:.83rem}.path-choice strong{font-size:1.2rem;font-weight:720;line-height:1.7}.path-choice-copy{color:var(--muted);font-size:.95rem;line-height:1.95}#path-content{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(1rem,2.3vw,2rem);scroll-margin-top:110px}.path-selectors{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.path-select-field{flex-direction:column;gap:.45rem;display:flex}.path-select-field label,.path-note-field label{font-size:.94rem;font-weight:650;line-height:1.9}.path-select-field select,.path-note-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:.7rem .8rem}.path-select-field select{cursor:pointer}.path-note-field textarea{resize:vertical;box-sizing:border-box;max-width:100%;min-height:130px;line-height:1.95}.path-note-field textarea::placeholder{color:var(--muted);opacity:.85}.path-select-field select:focus-visible,.path-note-field textarea:focus-visible,.path-choice:focus-visible,.path-step-nav:focus-visible,.path-primary:focus-visible,.path-secondary:focus-visible,.path-text-button:focus-visible,.path-reading summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.path-small{color:var(--muted);margin-block:.75rem;font-size:.82rem;line-height:1.9}.path-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,3rem);margin-block-start:1.6rem;display:grid}.path-sidebar{border-inline-end:1px solid var(--line);min-width:0;padding-inline-end:1.2rem}.path-progress-label{color:var(--muted);margin:0 0 .9rem;font-size:.82rem;line-height:1.8}.path-step-nav{font:inherit;text-align:start;width:100%;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.65rem;margin-block:.2rem;padding:.65rem .6rem;font-size:.92rem;line-height:1.65;display:flex}.path-step-nav:hover{background:var(--paper);color:var(--ink)}.path-step-nav.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent)9%,var(--surface));font-weight:700}.path-step-marker{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.8rem;display:grid}.path-step-nav.is-complete .path-step-marker{background:var(--accent);color:var(--paper);border-color:var(--accent)}.path-summary-nav{border-top:1px solid var(--line);border-radius:0;margin-top:.8rem;padding-block-start:1rem}.path-storage-note{margin-block-start:1.8rem;font-size:.76rem}.path-active-panel{min-width:0}.path-kicker{color:var(--accent);letter-spacing:.01em;margin:0 0 .35rem;font-size:.8rem;font-weight:650}.path-step-title,.path-report h4{color:var(--ink);margin:0 0 .7rem;font-size:1.65rem;line-height:1.7}.path-prompt{color:var(--ink);margin:0 0 1.4rem;font-size:1.06rem;line-height:1.9}.path-hint{color:var(--muted);border-inline-start:3px solid var(--accent);margin-block:1.3rem;padding-inline-start:.8rem;font-size:.87rem;line-height:1.95}.path-reading{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-block:1rem}.path-reading summary{cursor:pointer;box-sizing:border-box;min-height:44px;color:var(--ink);padding:.85rem 1rem;font-size:.9rem;font-weight:650;line-height:1.8}.path-reading-body{padding:0 1.15rem 1rem}.path-reading-part{border-top:1px solid var(--line);padding-block:.65rem}.path-reading-part h5,.path-report h5{color:var(--ink);margin:0 0 .4rem;font-size:.96rem;font-weight:700;line-height:1.8}.path-reading-part p{color:var(--muted);margin:0;font-size:.88rem;line-height:2}.path-note-field{flex-direction:column;gap:.55rem;margin-block:1.25rem;display:flex}.path-step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-block:1.4rem .4rem;display:flex}.path-primary,.path-secondary,.path-text-button{font:inherit;cursor:pointer;border-radius:9px;min-height:44px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;line-height:1.6}.path-primary{background:var(--accent);color:var(--paper);border:1px solid var(--accent)}.path-primary:hover{filter:brightness(.92)}.path-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.path-secondary:hover{border-color:var(--accent);color:var(--accent)}.path-text-button{color:var(--accent);text-align:start;background:0 0;border:0;padding-inline:0}.path-save-status{color:var(--muted);min-height:1.6em;margin:1.4rem 0 0;font-size:.78rem;line-height:1.8}.path-report>p{color:var(--muted);font-size:.93rem;line-height:1.95}.path-summary-context{margin-block:0 1rem;font-weight:650;color:var(--accent)!important}.path-summary-snapshot{background:var(--paper);border-radius:12px;margin-block:1.5rem;padding:1.2rem;line-height:1.85}.path-summary-snapshot strong{color:var(--ink);font-size:1rem}.path-summary-snapshot p{color:var(--muted);margin:.4rem 0 0;font-size:.83rem}.path-synthesis{border-inline-start:3px solid var(--accent);margin-block:1.5rem;padding-inline-start:1rem}.path-synthesis p,.path-next-evidence p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:2}.path-summary-step{border-top:1px solid var(--line);padding-block:1.2rem}.path-summary-row{margin-block:.8rem}.path-summary-row strong{color:var(--ink);font-size:.87rem}.path-summary-row p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:.3rem;font-size:.9rem;line-height:2}.path-next-evidence{background:var(--paper);border-radius:12px;padding:1.2rem}.path-next-evidence p{margin-bottom:0}.path-print-sheet{display:none}@media (width<=900px){.path-workspace{grid-template-columns:175px minmax(0,1fr);gap:1.2rem}.path-sidebar{padding-inline-end:.75rem}.path-choice{padding:1.1rem}.path-choice strong{font-size:1.08rem}.path-choice-copy{font-size:.85rem}}@media (width<=680px){#path-picker{grid-template-columns:1fr;gap:.65rem}.path-choice{gap:.3rem;min-height:0;padding:1rem 1.2rem}.path-choice-copy{font-size:.9rem}.path-choice.is-active{box-shadow:inset -4px 0 0 var(--accent)}.path-selectors,.path-workspace{grid-template-columns:1fr}.path-sidebar{border-inline-end:0;border-bottom:1px solid var(--line);padding-inline-end:0;flex-wrap:wrap;gap:.35rem;padding-bottom:1rem;display:flex}.path-progress-label{width:100%;margin-bottom:.3rem}.path-step-nav{flex:46%;width:auto;padding:.5rem;font-size:.8rem}.path-summary-nav{border-top:0;border-radius:9px;margin-top:0;padding-block:.5rem}.path-storage-note{width:100%;margin:.6rem 0 0}.path-step-title,.path-report h4{font-size:1.4rem}.path-step-actions>*{flex:auto}.path-step-actions{justify-content:stretch}.path-reading-body{padding-inline:.8rem}}@media (prefers-reduced-motion:reduce){.path-choice{transition:none}.path-choice:hover{transform:none}}@media print{body.path-printing>*{display:none!important}body.path-printing>.path-print-sheet{color:#111;direction:rtl;background:#fff;width:100%;max-width:none;padding:0;font-family:Farhang,sans-serif;display:block!important;position:static!important}.path-print-sheet *{color:#111!important;box-shadow:none!important}.path-print-brand{border-bottom:2px solid #111;padding-bottom:12px;font-weight:700}.path-print-sheet .path-report h4{font-size:22pt}.path-print-sheet .path-report p{font-size:11pt}.path-print-sheet .path-summary-step{break-inside:avoid}.path-print-sheet .path-summary-snapshot,.path-print-sheet .path-next-evidence{background:0 0;border:1px solid #ccc}.path-print-sheet .path-step-actions{display:none}.path-print-sheet h5{break-after:avoid}}