.lab-v2{--lab-green:#185d53;--lab-ink:#18342e;height:calc(100dvh - 42px);min-height:420px;display:flex;flex-direction:column;gap:10px;padding:12px 18px max(10px,env(safe-area-inset-bottom));color:var(--lab-ink);background:#edf3ef;overflow:hidden}.lab-drawer *,.lab-v2,.lab-v2 *{box-sizing:border-box}.lab-drawer button,.lab-v2 button{cursor:pointer;border:1px solid #b9cec5;border-radius:10px;padding:9px 12px;min-height:44px;background:#fff;color:#214e44;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.88rem}.lab-drawer button:disabled,.lab-v2 button:disabled{opacity:.5;cursor:not-allowed}.lab-drawer :focus-visible,.lab-v2 :focus-visible{outline:3px solid #bd8e28;outline-offset:3px}.lab-drawer input,.lab-drawer textarea,.lab-v2 input,.lab-v2 textarea{width:100%;min-width:0;border:1px solid #bdccc6;border-radius:10px;padding:12px;color:#193b32;font:inherit;background:#fff;font-size:16px}.lab-drawer p,.lab-v2 p{line-height:1.55;margin:0;overflow-wrap:anywhere}.lab-drawer h2,.lab-v2 h1,.lab-v2 h2,.lab-v2 h3{margin:0}.lab-header{display:flex;align-items:center;gap:20px}.lab-header,.lab-header>a{flex-shrink:0}.lab-header img{width:155px;height:58px;object-fit:contain}.lab-heading{flex:1 1;min-width:0}.lab-heading h1{font-size:1.35rem}.lab-heading>span{font-size:.8rem;color:#536b61}.lab-header-actions{display:flex;align-items:center;gap:10px}.lab-save-status{font-size:.78rem;color:#2b6757}.lab-save-status.attention{color:#8a4b13}.lab-actions{position:relative}.lab-actions summary{padding:10px;cursor:pointer;list-style:none;border:1px solid #b9cec5;border-radius:10px;background:white}.lab-actions>div{position:absolute;top:48px;right:0;z-index:8;padding:10px;display:grid;grid-gap:8px;gap:8px;background:white;border:1px solid #b9cec5;border-radius:12px;width:230px;box-shadow:0 10px 30px #173d3225}.lab-actions a{padding:10px}.lab-context-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;border-top:1px solid #d1dfd8;padding-top:8px;font-size:.88rem}.lab-context-bar>span{flex:1 1;font-weight:650}.lab-context-bar .lab-journey-toggle{display:none}.lab-body{min-height:0;flex:1 1;display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:14px;gap:14px}.lab-body.with-tools{grid-template-columns:190px minmax(0,1fr) clamp(320px,26vw,380px)}.lab-journey{min-height:0;overflow:auto;padding:14px 6px 10px 0}.lab-eyebrow{color:#536f62;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:750}.lab-journey-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.lab-journey-list button{display:flex;text-align:left;justify-content:flex-start;padding:11px 9px;line-height:1.3;background:transparent;border-color:transparent}.lab-journey-list button[aria-current]{background:#174f43;color:#fff}.lab-journey-list button>span:first-child{flex-shrink:0;font-size:.75rem;width:22px}.lab-journey-list small{display:block;margin-top:4px;font-size:.7rem;opacity:.8}.lab-chat-area{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid #d0ded6;border-radius:18px;background:#fff;overflow:hidden}.lab-conversation{min-height:0;display:flex;flex:1 1;flex-direction:column;position:relative}.lab-guide-header{display:flex;align-items:center;gap:12px;padding:8px 20px 14px;border-bottom:1px solid #e4ece7;flex-shrink:0}.lab-guide-header img{border-radius:50%}.lab-guide-header span{display:block;margin-top:3px;font-size:.77rem;color:#63746b}.lab-transcript{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;gap:18px}.lab-message{width:-moz-fit-content;width:fit-content;max-width:92%;border-radius:14px;padding:14px 17px;flex-shrink:0;background:#f0f5f2}.lab-message p{font-size:.95rem;line-height:1.65}.lab-message.counselee{align-self:flex-end;background:#185d53;color:#fff}.lab-speaker{display:block;margin-bottom:5px;font-size:.68rem;font-weight:750;opacity:.72}.lab-wait{display:flex;gap:12px;align-items:center;font-size:.8rem}.lab-composer{display:flex;flex-shrink:0;align-items:flex-end;gap:8px;padding:14px 18px 4px;border-top:1px solid #e7eeea;background:#fff}.lab-composer textarea{resize:none;line-height:1.5;overflow-y:auto}.lab-composer button,.lab-primary{background:#185d53!important;color:#fff!important}.lab-composer-note{font-size:.7rem;padding:4px 20px 10px;color:#566d61}.lab-new-reply{position:static;flex-shrink:0;margin:4px auto;align-self:center;box-shadow:0 3px 12px #0002}.lab-summary-button{align-self:flex-start;margin:0 18px 7px}.lab-turn-retry{padding:12px 18px;display:flex;align-items:center;gap:12px;background:#fff6e5;font-size:.82rem}.lab-tools{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d0ded6;border-radius:18px;background:#fff}.lab-body:not(.with-tools)>.lab-tools{display:none}.lab-exercise-tools{padding:22px;display:flex;flex-direction:column;gap:18px}.lab-exercise-tools h2{font-size:1.25rem;line-height:1.3}.lab-exercise-tools h3{font-size:1rem}.lab-exercise-tools p{font-size:.9rem}.lab-exercise-tools a{color:#185d53;text-decoration:underline;text-underline-offset:3px}.lab-guide-options,.lab-writing-options{display:flex;gap:8px}.lab-writing-options button[aria-pressed=true]{background:#e1eee7;border-color:#387f67}.lab-exercise-tools details{border-top:1px solid #d4e2d9;padding-top:12px}.lab-exercise-tools summary{cursor:pointer;font-weight:650;line-height:1.4}.lab-resource-links{display:grid;grid-gap:12px;gap:12px;padding-top:14px}.lab-type-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #d6e1da;border-radius:12px;padding:14px}.lab-type-summary input{max-width:160px}.lab-type-summary span{font-weight:800;letter-spacing:.08em}.lab-notes{white-space:pre-wrap;padding-top:12px}.lab-answer-label{font-size:.8rem;font-weight:700}.lab-exercise-tools textarea{resize:vertical;line-height:1.6}.lab-upload{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px dashed #81aa98;border-radius:12px}.lab-upload input{font-size:.85rem;max-width:100%}.lab-upload small,.lab-working-summary small{font-size:.75rem;color:#536f62;line-height:1.5}.lab-working-summary{display:grid;grid-gap:12px;gap:12px;background:#f3f7f3;padding:14px;border-radius:12px}.lab-banner{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem}.lab-banner,.lab-conflict{flex-shrink:0;background:#fff1d8}.lab-conflict{max-height:40vh;overflow:auto;padding:15px;display:grid;grid-gap:8px;gap:8px}.lab-conflict textarea{min-height:75px}.lab-conflict>div{display:flex;gap:8px}.lab-drawer{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #b2c8bc;border-radius:18px;background:#fff;color:#18342e;box-shadow:0 20px 70px #173c3450;overflow:auto}.lab-drawer::-webkit-backdrop{background:#0b2c2555}.lab-drawer::backdrop{background:#0b2c2555}.lab-drawer>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px}.lab-drawer h2{font-size:1.2rem}.lab-drawer .lab-exercise-tools{padding:0}.lab-drawer>p{margin-bottom:14px}.lab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-loading{max-width:640px;margin:10vh auto;padding:28px;display:grid;grid-gap:20px;gap:20px}@media (max-width:1279px){.lab-body,.lab-body.with-tools{grid-template-columns:minmax(0,1fr)}.lab-journey,.lab-tools{display:none}.lab-context-bar .lab-journey-toggle{display:inline-flex}.lab-header img{width:135px;height:48px}}@media (max-width:767px){.lab-v2{height:calc(100dvh - 70px);min-height:300px;padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:6px}.lab-header{gap:8px}.lab-header img{width:95px;height:40px}.lab-heading h1{font-size:.95rem}.lab-heading>span{font-size:.67rem}.lab-header-actions{gap:4px}.lab-header-actions>button{display:none}.lab-save-status{font-size:.66rem;max-width:55px}.lab-context-bar{font-size:.72rem;gap:6px}.lab-context-bar button{font-size:.72rem;padding:6px 8px}.lab-chat-area{border-radius:12px}.lab-transcript{padding:14px 12px;gap:14px}.lab-message{max-width:96%;padding:12px}.lab-message p{font-size:.92rem}.lab-guide-header{padding:4px 14px 10px}.lab-guide-header img{width:34px;height:34px}.lab-composer{padding:9px 10px 4px}.lab-composer-note{padding:3px 12px 7px;font-size:.62rem}.lab-body.exercise-view>.lab-chat-area{display:none}.lab-body.exercise-view>.lab-tools{display:block!important}.lab-exercise-tools{padding:18px}.lab-turn-retry{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.typing-indicator span{animation:none}.lab-v2 *{scroll-behavior:auto!important}}.lab-composer textarea{min-height:48px;height:48px;max-height:140px}.lab-v2{min-height:0}.lab-drawer .lab-journey-list button[aria-current] small,.lab-v2 .lab-journey-list button[aria-current] small{color:#d6e8dd}@media (max-height:500px){.lab-guide-header{padding:3px 12px}.lab-guide-header img{width:28px;height:28px}.lab-composer-note{display:none}}.lab-setup{min-height:calc(100dvh - 42px);padding:24px 20px max(32px,env(safe-area-inset-bottom));background:#edf3ef;color:#18342e;display:flex;align-items:center;flex-direction:column;gap:24px}.lab-setup,.lab-setup *{box-sizing:border-box}.lab-setup>img{max-width:100%;height:auto}.lab-setup-card{width:100%;max-width:760px;padding:clamp(20px,4vw,40px);border:1px solid #b9cec5;background:white;border-radius:20px}.lab-setup h1{margin:10px 0 16px;font-size:clamp(1.6rem,5vw,2.2rem)}.lab-setup p{line-height:1.6;overflow-wrap:anywhere}.lab-setup-step{color:#52695e;font-size:.9rem}.lab-setup button{min-height:48px;padding:12px 20px;border:1px solid #b9cec5;border-radius:12px;background:#185d53;color:white;font:inherit;cursor:pointer}.lab-setup button:disabled{opacity:.55;cursor:not-allowed}.lab-setup :focus-visible{outline:3px solid #bd8e28;outline-offset:4px}.lab-setup h1:focus{outline:none}.lab-setup-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.lab-setup-guides button{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px;background:#f3f7f4;color:#185d53}.lab-setup-guides img{width:100%;max-width:128px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.lab-setup form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lab-setup form p{margin:0 0 12px}.lab-setup label{font-weight:600}.lab-setup input{width:100%;max-width:240px;padding:14px;border:1px solid #b9cec5;border-radius:10px;font:inherit;font-size:20px;letter-spacing:.1em}.lab-setup input::placeholder{font-size:12px;letter-spacing:normal}.lab-setup a{color:#185d53;text-decoration:underline}.lab-setup-status{display:flex;align-items:center;gap:12px;margin-top:20px}@media (max-width:600px){.lab-setup-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-setup{padding:20px 12px 32px}}.lab-guided-fields{display:grid;grid-gap:18px;gap:18px}.lab-guided-fields>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.lab-guided-fields label{font-weight:600}.lab-guided-fields input,.lab-guided-fields textarea,.lab-worksheet-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;font:inherit}.lab-field-help{font-size:.9rem;color:#46594d}.lab-expand-writing{margin:12px 0}.lab-writing-dialog{width:min(900px,calc(100vw - 24px));max-width:900px;max-height:calc(100dvh - 24px)}.lab-writing-dialog .lab-worksheet-editor{padding-bottom:env(safe-area-inset-bottom,16px)}.lab-guided-fields textarea{min-height:96px;height:auto}.lab-writing-dialog>header{position:-webkit-sticky;position:sticky;top:-22px;z-index:1;background:#fff}.lab-discuss-action,.lab-writing-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 12px var(--background,#fff)}.lab-writing-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom));background:#fff}.lab-conflict{max-height:40dvh;overflow-y:auto}.lab-table-scroll{overflow-x:auto;max-width:100%}.lab-table-scroll table{width:100%;border-collapse:collapse}.lab-table-scroll td{border:1px solid #cbd5d1;padding:.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.lab-career-list,.lab-resume{margin-block:1rem}.lab-career-list input,.lab-resume textarea{width:100%;box-sizing:border-box}.lab-career-list>div{padding-block:.5rem;border-bottom:1px solid #cbd5d1}.lab-header img,.lab-loading>img,.lab-setup>img{mix-blend-mode:multiply}.lab-header{padding-block:4px 8px}.lab-guide-header{padding-top:14px}.lab-exercise-heading{display:grid;grid-gap:6px;gap:6px}.lab-exercise-tools{gap:24px}.lab-exercise-tools .lab-career-list,.lab-exercise-tools .lab-resume{margin:0}.lab-exercise-tools details{padding-top:16px}.lab-exercise-tools summary{min-height:28px}.lab-exercise-tools summary small{margin-left:6px;font-size:.75rem;font-weight:400;color:#536f62}.lab-career-content,.lab-resume-content{display:grid;grid-gap:16px;gap:16px;padding-top:16px}.lab-career-content form,.lab-career-content label,.lab-resume-content>label{display:grid;grid-gap:8px;gap:8px;min-width:0}.lab-career-content form{gap:10px}.lab-career-content form button,.lab-resume-content>button{justify-self:start}.lab-career-content>div{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid #d4e2d9}.lab-career-content>div>button{justify-self:start}.lab-career-content details>:not(summary){margin-top:14px}.lab-career-content details{border:0;padding:0}.lab-career-content select{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #bdccc6;border-radius:10px;background:#fff;color:#193b32;font:inherit}.lab-career-content blockquote{margin-inline:0;padding:10px 14px;border-left:3px solid #b9cec5;color:#536f62}.lab-resume-content>div{display:flex;flex-wrap:wrap;gap:10px}.lab-worksheet-editor{display:grid;grid-gap:20px;gap:20px}.lab-worksheet-editor>div:has(>.lab-answer-label){display:grid;grid-gap:10px;gap:10px}.lab-guided-fields{gap:24px}.lab-guided-fields>div{gap:10px}.lab-guided-fields label{line-height:1.5}.lab-writing-options{flex-wrap:wrap}.lab-exercise-tools>div:has(>.lab-download){display:grid;grid-gap:16px;gap:16px}.lab-upload-receipt:empty,.lab-worksheet-editor>[role=status]:empty{display:none}.lab-expand-writing{margin-block:0}.lab-discuss-action{box-shadow:0 -8px 0 8px #fff,0 -12px 18px #18342e0d}.lab-working-summary h4,.lab-working-summary ul{margin:0}.lab-working-summary li+li{margin-top:8px}.lab-drawer button[aria-disabled=true],.lab-setup button[aria-disabled=true],.lab-v2 button[aria-disabled=true]{opacity:1;background:#e7ece9!important;color:#596b62!important;border-color:#cbd6d0;cursor:help}.lab-action-explanation{position:fixed;inset:auto;margin:0;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:12px 14px;border:1px solid #285f50;border-radius:10px;background:#183e34;color:#fff;font:inherit;font-size:.85rem;font-weight:400;line-height:1.5;box-shadow:0 6px 24px #112e3230;overflow-wrap:anywhere;z-index:100}.lab-action-explanation[hidden]{display:none}@media (max-width:767px){.lab-header{padding-block:0 4px}.lab-guide-header{padding-top:10px}.lab-exercise-tools{gap:20px}}@media (max-height:500px){.lab-header{padding-block:0}.lab-guide-header{padding-block:3px}}.lab-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-editor-toolbar .lab-writing-options{gap:6px}.lab-editor-toolbar button{padding-inline:10px}.lab-editor-toolbar .lab-expand-writing{flex-shrink:0;width:44px;padding:10px}.lab-writing-dialog>.lab-writing-options{margin-bottom:20px}.lab-journey-list button[aria-disabled=true]{background:transparent!important;border-color:transparent;color:#536b61!important}.lab-implementation,.lab-target-review,.lab-wrap-up{padding:.75rem 1rem;border:1px solid var(--border,#ddd5cb);border-radius:.75rem;margin-block:.5rem}.lab-target-review summary,.lab-wrap-up summary{cursor:pointer;padding-block:.25rem}.lab-target-review{max-height:30vh;overflow:auto;flex-shrink:0}.lab-implementation label{display:grid;grid-gap:.5rem;gap:.5rem;margin-block:1rem}.lab-implementation select,.lab-implementation textarea{width:100%;min-width:0}.lab-implementation button{margin-block:.4rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.lab-implementation select{padding:10px 12px;border:1px solid #b2c8bc;border-radius:8px;background:#fff;color:inherit;font:inherit}.lab-exercise-tools .lab-implementation textarea{min-height:180px;height:180px;resize:vertical}.lab-drawer>header{position:-webkit-sticky;position:sticky;top:-22px;z-index:3;background:#fff;padding-block:12px}.lab-context-bar .lab-history-mobile{min-width:40px;min-height:44px;padding:8px;flex-shrink:0}.lab-submission-revision{display:grid;grid-gap:14px;gap:14px}.lab-submission-revision h3,.lab-submission-revision p{margin:0}.lab-submission-revision [role=status]:empty{display:none}.lab-submission-revision details details{margin-block:12px}.lab-submission-revision summary{overflow-wrap:anywhere}.lab-history-list>details+details{margin-top:20px}.lab-history-list h3{margin:20px 0 10px;font-size:1rem}.lab-history-list p{margin:12px 0;line-height:1.6;overflow-wrap:anywhere}.lab-history-list summary{cursor:pointer;padding-block:8px}