.workspace-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}.workspace-tools p{margin:0}.entry{text-align:left;cursor:pointer;width:100%;font:inherit;transition:box-shadow .15s}.entry:hover{box-shadow:0 5px 18px #183e3420}.entry span{color:var(--blue);font-size:14px;font-weight:600}.journey-progress{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.choice{margin:10px 0;align-items:flex-start}.choice input{flex:0 0 19px;margin-top:5px}.choice span{line-height:1.65}.panel+.panel{margin-top:20px}.notes-preview{max-height:650px;overflow:auto;background:#fffdf5;padding:25px;margin-top:20px;overflow-wrap:anywhere}.notes-preview p{white-space:normal}.notes-preview h4{margin:20px 0 10px}.full-transcript{font-size:16px;line-height:1.85}.connection-card p{overflow-wrap:anywhere}#results{margin-top:22px}.connection-grid .entry p{font-size:15px}.formgrid textarea{min-height:140px}.card.entry h2{font-size:26px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.entry p{margin-bottom:12px}.connection-tools{margin:15px 0}.notes-preview a{overflow-wrap:anywhere}.workspace-help{max-width:800px}.workspace-tools+ h1{margin-top:25px}@media(max-width:640px){.cards{grid-template-columns:1fr}.workspace-tools{align-items:flex-start;flex-wrap:wrap}.journey-progress{gap:5px}.journey-progress button{padding:8px;font-size:13px}.choice{padding:10px}.notes-preview{padding:15px}.entry h3{font-size:20px}}

.landing-instructions{background:#fffdf5;border-left:4px solid var(--gold);border-radius:0 9px 9px 0;padding:20px 25px;margin:20px 0 28px;max-width:950px}.landing-instructions h2{font-size:23px;margin-bottom:12px}.landing-instructions ol{margin:0 0 12px;padding-left:23px}.landing-instructions li{padding-left:4px;margin:8px 0;font-size:16px;line-height:1.65}.landing-instructions p{margin:0;color:var(--muted)}@media(max-width:640px){.landing-instructions{padding:18px}.landing-instructions h2{font-size:22px}}

.video-source-url{font-size:14px;line-height:1.6;margin:14px 0 8px;overflow-wrap:anywhere}.video-source-url span{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.03em}.video-source-url a{display:inline-block;padding:4px 0;color:#165f54;text-decoration:underline}
.lesson-collection{border:1px solid var(--line);border-radius:12px;background:#fffdf5;padding:14px 18px;margin-bottom:24px}.lesson-collection summary{font-weight:700;cursor:pointer}.lesson-collection ul,.review-checklist{list-style:none;padding:0}.lesson-collection li,.review-checklist li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.lesson-collection li .actions{flex-shrink:0;margin:0}.lesson-collection button,.review-checklist button{font-size:14px;padding:7px 12px}.compact-progress{display:flex;align-items:center;gap:16px;margin:12px 0}.compact-progress progress{width:130px;height:10px;accent-color:var(--blue)}.step-navigation{margin-bottom:24px}.step-navigation summary{cursor:pointer;font-size:14px}.step-navigation .journey-progress{margin-top:15px}.journey-next{border-top:1px solid var(--line);margin-top:28px;padding:18px 0}.journey-next p{font-size:15px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.filter-chips button{font-size:13px;padding:5px 10px}.text-button{background:none;border:0;text-decoration:underline;color:var(--blue);cursor:pointer;padding:4px;font:inherit}.review-checklist small{display:block;color:var(--muted);margin-top:4px}.handoff h3{margin-top:30px}.handoff h3:first-child{margin-top:0}#assistant-request{min-height:190px;width:100%;line-height:1.6}.landing-actions{margin:28px 0}.field select{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit}.connection-card details{margin:10px 0}.review-checklist{margin-bottom:24px}@media(max-width:640px){.lesson-collection li,.review-checklist li{align-items:flex-start;flex-direction:column}.compact-progress{align-items:flex-start;flex-direction:column;gap:8px}.journey-next .actions{align-items:stretch}.journey-next .actions button{white-space:normal;text-align:left}.filter-chips button{max-width:100%;overflow-wrap:anywhere}}
.support-options{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px;margin:4px 0 14px}.support-options legend{font-weight:700;padding:0 6px}.support-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin-bottom:20px}.support-groups h3{font-size:17px;margin:5px 0 10px}.support-choice{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.5;margin:10px 0;cursor:pointer}.support-choice input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.support-options textarea{width:100%;min-height:140px}.support-options>label{display:block;font-weight:600;margin-bottom:8px}@media(max-width:640px){.support-groups{grid-template-columns:1fr;gap:10px}.support-options{padding:14px}}

.workspace-welcome{max-width:900px;margin:12px 0 30px}.workspace-welcome h1{margin:8px 0 16px}.workspace-welcome p{line-height:1.75}.workspace-welcome .small{color:var(--muted)}
#process-pathway{position:sticky;top:0;z-index:30;background:#f9faf5f5;border-bottom:1px solid #cbd7cf;box-shadow:0 2px 5px #173f3510;backdrop-filter:blur(8px)}#process-pathway details{max-width:1180px;margin:auto;padding:0 24px}#process-pathway summary{display:flex;align-items:center;gap:16px;cursor:pointer;min-height:50px;font-size:13px;list-style:none}#process-pathway summary::-webkit-details-marker{display:none}.pathway-caption{font-weight:700;color:#254f43;white-space:nowrap}.pathway-current{color:#374f46;flex:1}.pathway-dots{display:flex;gap:5px}.pathway-dots i{display:block;width:8px;height:8px;border:1px solid #7c9187;border-radius:50%;background:transparent}.pathway-dots i.done{background:#2d6454;border-color:#2d6454}.pathway-dots i.current{outline:2px solid #2d6454;outline-offset:2px;background:#e3b95e;border-color:#fff}.pathway-expand{font-size:12px;text-decoration:underline;color:#254f43}#process-pathway nav{display:block;padding:6px 0 12px}#process-pathway ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 0;padding:0;margin:8px 0;list-style:none}#process-pathway li{position:relative}#process-pathway li:after{content:'';position:absolute;left:30px;right:0;top:19px;height:1px;background:#b8c9bf;z-index:-1}#process-pathway li:nth-child(5n):after{display:none}#process-pathway button{background:#f9faf5;color:#254f43;border:0;border-radius:6px;display:flex;align-items:center;text-align:left;gap:8px;padding:7px;font:inherit;font-size:12px;width:calc(100% - 8px);min-height:54px;cursor:pointer}#process-pathway button:disabled{opacity:1;color:#5b6a62;cursor:default}#process-pathway button:focus-visible{outline:3px solid #b78021;outline-offset:2px}.pathway-node{width:25px;height:25px;flex:0 0 25px;border:1px solid #82968b;border-radius:50%;display:grid;place-items:center;background:#f9faf5}.done .pathway-node{background:#2d6454;color:white;border-color:#2d6454}.current .pathway-node{outline:2px solid #2d6454;outline-offset:2px;background:#f0d49a;color:#254f43}#process-pathway small{display:block;font-size:10px;margin-top:3px}#process-pathway nav p{font-size:12px;color:#52685c;margin:10px 0 0;line-height:1.5}#process-pathway details[open] .pathway-expand{font-size:0}#process-pathway details[open] .pathway-expand:after{content:'Hide map';font-size:12px}@media(max-width:650px){#process-pathway details{padding:0 14px}#process-pathway summary{gap:9px;flex-wrap:wrap;padding:9px 0}.pathway-caption{font-size:12px}.pathway-current{font-size:12px;flex:1 1 50%}.pathway-dots{margin-right:auto}.pathway-dots i{width:6px;height:6px}#process-pathway ol{grid-template-columns:repeat(2,minmax(0,1fr))}#process-pathway li:nth-child(5n):after{display:block}#process-pathway li:nth-child(2n):after{display:none}#process-pathway details[open] nav{max-height:55vh;overflow:auto}}

.chat-handoff-notice{border:2px solid #795b24;background:#fff7df;color:#26352d;padding:1.25rem;margin:1.5rem 0;border-radius:12px}.chat-handoff-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:26rem;overflow:auto;padding:1rem;background:#fff}.chat-handoff-notice summary{font-weight:700;cursor:pointer}#chat-copy-fallback{width:100%;min-height:24rem}
