.prompt-journey{border:1px solid #ccd9ec;border-radius:20px;background:#fff;overflow:hidden;margin:20px 0 26px;box-shadow:0 12px 35px #17345d06;scroll-margin-top:145px}
.journey-header{display:flex;align-items:center;gap:20px;padding:23px 28px;background:linear-gradient(110deg,#edf5ff,#f5f3ff)}
.journey-header>img{width:68px;height:84px;object-fit:contain;flex-shrink:0}
.journey-header .eyebrow{font-size:.66rem;margin:0 0 7px}
.journey-header h2{font-size:1.65rem;line-height:1.22;letter-spacing:-.035em;margin:0 0 9px}
.journey-header p:last-child{font-size:.88rem;line-height:1.7;margin:0;max-width:700px}
.journey-progress{padding:18px 28px 0;scroll-margin-top:142px}
.journey-progress>p{display:flex;justify-content:space-between;font-size:.78rem;margin:0 0 12px}
.journey-progress>p>span{font-variant-numeric:tabular-nums;color:#516b88}
.journey-progress ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:0}
.journey-progress li{border-top:4px solid #dce5f1;padding-top:9px;font-size:.68rem;line-height:1.4;color:#536981;overflow-wrap:anywhere}
.journey-progress li>span{display:inline-block;margin-right:6px;font-weight:700}
.journey-progress li.is-current{border-color:#1154c9;color:#123563;font-weight:750}
.journey-progress li.is-done{border-color:#21817c;color:#175f5a}
.journey-panel{padding:25px 28px 8px;line-height:1.8;outline-offset:-3px}
.journey-panel h3#journey-heading{font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px}
.journey-panel>p{font-size:.9rem;margin:0 0 20px;max-width:780px}
.journey-source{background:#f2f7fd;border:1px solid #d4e2f1;border-left:4px solid #51a8a4;border-radius:10px;padding:16px 18px;margin-bottom:18px;align-self:start}
.journey-source h3{font-size:.73rem;color:#225a71;margin:0 0 7px}
.journey-source p{font-size:.86rem;line-height:1.85;margin:0}
.journey-demo.has-improvement{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.journey-example{border:1px solid #e0e5ef;border-radius:12px;padding:17px 19px;margin-bottom:18px;background:#fff}
.journey-kind{font-size:.65rem;color:#6e4763;font-weight:650;margin:0 0 13px;line-height:1.6}
.journey-example h4{font-size:.73rem;margin:10px 0 5px;color:#4d637f}
.journey-example p:not(.journey-kind),.journey-example blockquote{font-size:.86rem;line-height:1.85;margin:0}
.journey-example blockquote{border-left:3px solid #cf9c6d;background:#fffbf5;padding:12px 14px;margin-top:7px}
.journey-demo.has-improvement>div:last-child .journey-example{border-color:#9fcbc3;background:#fbfefd}
.journey-insight{font-size:.81rem;line-height:1.85;background:#eef8f5;border-radius:9px;padding:13px 16px;color:#1d5754}
.journey-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.25fr);gap:24px;align-items:start}
.journey-panel form,.journey-panel fieldset{min-width:0}
.journey-panel fieldset{border:0;padding:0;margin:0 0 19px}
.journey-panel legend,.journey-panel label[for]{font-size:.87rem;line-height:1.7;font-weight:700;margin-bottom:10px;display:block}
.journey-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd8ea;border-radius:9px;padding:12px 14px;margin:7px 0;cursor:pointer;font-size:.84rem;line-height:1.75;min-height:46px}
.journey-choice:has(input:checked){border-color:#1a5acb;background:#eef4ff}
.journey-choice input{margin:6px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:#1955c7}
.journey-help{margin:15px 0 5px}.journey-help .button{font-size:.78rem}
.journey-hint{border-left:3px solid #c49353;background:#fff9ed;padding:12px 15px;font-size:.85rem}
.journey-feedback{margin:15px 0 5px;border-radius:10px;padding:14px 18px;font-size:.86rem;border:1px solid}
.journey-feedback p{margin:0}.journey-feedback ul{margin:9px 0 0;padding-left:20px}
.journey-feedback.is-correct{background:#f0faf5;border-color:#94c9ae;color:#21573f}
.journey-feedback.needs-work{background:#fff9ee;border-color:#e0be83;color:#6b491f}
.journey-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 28px 12px}
.journey-footer .button{min-height:45px;font-size:.86rem;white-space:normal}
.journey-save-status,.journey-free{font-size:.73rem;line-height:1.8;padding:0 28px 18px;margin:0;color:#4e657e}
.journey-free{padding:17px 28px;border-top:1px solid #e1e8f3}.journey-free a{display:inline-block;padding:5px 0;min-height:32px}
.journey-ende{width:105px;height:120px;object-fit:contain;display:block;margin:20px auto}
.journey-panel textarea{font:inherit;font-size:16px;line-height:1.8;border:1px solid #a3b8d7;border-radius:10px;padding:12px 14px;min-height:110px;width:100%;resize:vertical;box-sizing:border-box}
.journey-chat-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.journey-chat-actions .button{font-size:.78rem;min-height:44px;white-space:normal}
.journey-chat-actions .ende-button{background:#81365c;color:#fff;border-color:#81365c}
.journey-ai-status{font-size:.76rem;line-height:1.8;color:#506780;min-height:36px}
.journey-output{border:1px solid #d7d8e9;border-radius:12px;padding:16px 19px;margin:18px 0;background:#fffbfe}
.journey-output h4{font-size:.87rem;margin:0 0 10px}.journey-output .chat-text{font-size:.88rem;line-height:1.9}
#journey-solo{margin-top:22px}.journey-skills{list-style:none;padding:0;margin:20px 0 25px}
.journey-skills li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8f1;padding:14px 0;font-size:.85rem}
.journey-outcome{border:1px solid;border-radius:20px;padding:4px 11px;font-size:.7rem;flex-shrink:0}
.outcome-help{color:#72501c;background:#fff7e7;border-color:#dfbe85}.outcome-retry{color:#315a88;background:#f0f5fc;border-color:#b4c8e1}.outcome-solo{color:#1d6258;background:#edf8f3;border-color:#9bc5b2}
.journey-card{border:1px solid #d8e1ed;border-radius:12px;padding:20px;margin-bottom:16px}.journey-card h4{font-size:.87rem;margin:12px 0 7px}.journey-card .chat-text{font-size:.89rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.guided-free-workshop{margin:20px 0}.guided-free-workshop>summary{cursor:pointer;font-size:.9rem;font-weight:650;min-height:44px;padding:12px 17px;border:1px solid #c8d9ec;border-radius:10px;background:#fff}
.prompt-journey [hidden]{display:none!important}
@media(max-width:760px){
 .guided-lesson .primary-nav{display:none}.guided-lesson .lesson-title{font-size:1.6rem}.guided-lesson .lesson-lead{font-size:.82rem}.guided-lesson .lesson-toolbar{margin:10px 0}.guided-lesson .back-link{font-size:.75rem}
 .journey-header{gap:12px;padding:17px}.journey-header>img{width:48px;height:64px}.journey-header h2{font-size:1.2rem}.journey-header .eyebrow{font-size:.54rem;letter-spacing:.04em}.journey-header p:last-child{font-size:.77rem;line-height:1.7}
 .journey-progress{padding:16px 17px 0;scroll-margin-top:140px}.journey-progress ol{gap:4px}.journey-progress li{font-size:.57rem;line-height:1.6}.journey-progress li>span{display:block}.journey-progress>p{font-size:.75rem}
 .journey-panel{padding:20px 17px 5px}.journey-panel h3#journey-heading{font-size:1.15rem}.journey-panel>p{font-size:.85rem}.journey-columns,.journey-demo.has-improvement{grid-template-columns:1fr;gap:8px}
 .journey-source{padding:14px}.journey-source p{font-size:.82rem}.journey-example{padding:14px}.journey-example p:not(.journey-kind),.journey-example blockquote{font-size:.83rem}
 .journey-choice{padding:11px;font-size:.83rem}.journey-choice input{margin-top:5px}.journey-footer{padding:17px 102px 17px 17px;gap:8px;align-items:stretch}.journey-footer .button{font-size:.77rem;padding:10px;max-width:none;flex:1}
 .journey-save-status,.journey-free{font-size:.7rem;padding:0 17px 17px}.journey-free{padding-top:16px}.journey-chat-actions{display:grid}.journey-chat-actions .button{width:100%;min-height:46px}.journey-ende{display:none}
 .journey-skills li{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 0}.journey-card{padding:14px}.journey-output{padding:14px}.journey-help .button{white-space:normal;text-align:left;min-height:44px}
}
@media print{.journey-footer,.journey-help,.journey-free,.journey-chat-actions{display:none}.journey-columns,.journey-demo.has-improvement{display:block}.prompt-journey{box-shadow:none}}
.practice-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.practice-options .button{min-height:42px;font-size:.8rem;padding:9px 14px;border:1px solid #cbd9eb;border-radius:10px;background:#fff}.practice-options [aria-pressed=true]{background:#eaf1ff;border-color:#a5bfec;color:#174c99}
.practice-options[hidden],.practice-options [hidden]{display:none!important}
.practice-coach{margin:16px 0;padding:12px 14px;background:#f4f8fd;border:1px solid #dbe5f0;border-radius:12px}
.coach-line{display:flex;align-items:center;gap:11px}.coach-line>img{width:39px;height:47px;object-fit:contain;flex:none}.coach-message{font-size:.79rem;line-height:1.75;margin:0;color:#284660}.coach-message strong{display:block;color:#173d6c}
.coach-actions{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 0 49px}.coach-actions .button{font-size:.72rem;min-height:36px;padding:6px 9px}.coach-verdict{font-size:.67rem;color:#52687b;margin:5px 0 0 49px;line-height:1.6}
.coach-feedback{border-top:1px solid #ccdbea;padding-top:12px;margin-top:12px}.coach-feedback h4{font-size:.85rem;margin:0 0 8px}.coach-feedback .chat-text{font-size:.85rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.coach-feedback .hint{font-size:.68rem;line-height:1.8}
.prompt-ungraded{padding:13px 15px;background:#f0f3f7;color:#344b63;border:1px solid #cfd9e4;border-radius:9px;font-size:.85rem;line-height:1.8}
.practice-coach.is-reacting .coach-line>img,.guide-dock.is-coaching:not(.is-celebrating) .robot-toggle img{animation:coach-nod .75s ease-out 1}@keyframes coach-nod{25%{transform:translateY(-5px) rotate(-5deg)}60%{transform:translateY(-2px) rotate(4deg)}}
@media(min-width:761px){.guide-dock.is-coaching:not(.is-compact):not(.is-open) .guide-bubble{opacity:1;visibility:visible}}
@media(max-width:760px){.practice-options .button{font-size:.74rem;padding:8px 10px}.practice-coach{padding:11px}.coach-message{font-size:.76rem}.coach-actions,.coach-verdict{margin-left:0}.coach-actions .button{min-height:44px}.coach-verdict{font-size:.68rem}.prompt-ungraded{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.practice-coach.is-reacting .coach-line>img,.guide-dock.is-coaching .robot-toggle img{animation:none}}
