:root{--ink:#18211f;--muted:#65716d;--line:#d9dfdc;--panel:#ffffff;--panel-alt:#f6f8f7;--accent:#0f766e;--accent-strong:#115e59;--blue:#315a86;--amber:#a15c05;--red:#a53a3a;--shadow:0 18px 45px rgba(24,33,31,0.08);--radius:8px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:#edf1ef;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.account-status{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 18px;border-bottom:1px solid rgba(217,223,220,.95);background:#f8fbfa;color:#34423e;font-size:.86rem}.account-status strong{color:var(--ink)}.account-signout{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd3d0;border-radius:var(--radius);padding:0 10px;background:#ffffff;color:var(--red);font-weight:760}.account-signout svg{width:14px;height:14px}.reset-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.reset-panel{width:min(100%,620px);display:grid;grid-gap:22px;gap:22px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--panel);box-shadow:var(--shadow)}.reset-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c3d4d0;border-radius:var(--radius);background:#eaf4f2;color:var(--accent)}.reset-icon svg{width:24px;height:24px}.reset-copy{display:grid;grid-gap:10px;gap:10px}.reset-copy p{color:#3f4c49;line-height:1.55}.reset-actions{display:flex;flex-wrap:wrap;gap:10px}.reset-status{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--panel-alt);color:#3f4c49;font-weight:700}.reset-status.done{border-color:#b7d8cf;background:#edf8f4;color:var(--accent-strong)}.reset-status.error{border-color:#e3b7b7;background:#fff1f1;color:var(--red)}.reset-lab-link{justify-self:start}h1,h2,h3,p{margin:0}h1{font-size:1.18rem;line-height:1.2;font-weight:780}h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}h2,h3{letter-spacing:0}h3{font-size:.9rem;line-height:1.2}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:76px;justify-content:space-between;gap:24px;padding:14px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:250px}.brand svg{width:32px;height:32px;color:var(--accent)}.brand p,.eyebrow,.progress-row,.voice-status,small{color:var(--muted);font-size:.8rem}.actions,.answer-tools,.results-header,.row,.step-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.actions{flex-wrap:wrap;justify-content:flex-end}.auth-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.save-status{color:var(--accent-strong);font-size:.78rem;font-weight:760}.save-status.error{color:var(--red)}.icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--panel);color:var(--ink);white-space:nowrap}.icon-button svg{width:16px;height:16px;flex:0 0 auto}.icon-button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.icon-button.primary:hover{background:var(--accent-strong)}.icon-button.ghost:hover,.icon-button.secondary:hover{border-color:#aeb8b4;background:#fbfcfc}.icon-button.danger{background:#fff1f1;border-color:#e4b7b7;color:var(--red)}.icon-button.ghost{width:40px;padding:0}.journey-layout{width:min(1440px,100%);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;grid-gap:16px}.journey-layout,.lab-chat-layout{margin:0 auto;display:grid;gap:16px;padding:16px}.lab-chat-layout{width:min(1480px,100%);min-height:calc(100vh - 118px);grid-template-columns:minmax(0,1.2fr) minmax(340px,.58fr);grid-gap:16px}.chat-side-panel,.chat-workspace{min-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.chat-workspace{display:grid;grid-template-rows:minmax(280px,1fr) auto auto;overflow:hidden}.chat-thread{display:grid;align-content:start;grid-gap:18px;gap:18px;overflow:auto;padding:22px}.chat-message{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.chat-message.counselee{grid-template-columns:minmax(0,1fr) 44px}.chat-message.counselee .chat-avatar{grid-column:2;grid-row:1}.chat-message.counselee .chat-bubble{grid-column:1;justify-self:end;width:min(760px,100%)}.chat-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b8d6cf;border-radius:99px;background:#edf8f5;color:var(--accent-strong);font-size:.78rem;font-weight:850}.chat-bubble{width:min(780px,100%);display:grid;grid-gap:8px;gap:8px;border:1px solid #d5ddda;border-radius:var(--radius);padding:14px 16px;background:#fbfcfc}.chat-message.guide .chat-bubble{background:#eef7f4}.chat-message.counselee .chat-bubble{background:#ffffff}.message-author{color:var(--accent-strong);font-size:.82rem;font-weight:820}.chat-bubble p{color:#2f3e3a;line-height:1.56;white-space:pre-wrap}.chat-bubble h2{font-size:clamp(1.25rem,2vw,1.8rem)}.chat-bubble.guidance ul{margin-top:2px}.chat-mbti{margin-left:56px}.chat-composer{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:14px;background:#fbfcfc}.chat-input{min-height:142px;max-height:260px;resize:vertical;background:#ffffff}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.composer-actions span{color:var(--muted);font-size:.82rem}.chat-step-footer{border-top:1px solid var(--line);padding:12px 14px;background:#ffffff}.chat-side-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:14px}.side-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#ffffff}.side-card p{color:#43504c;font-size:.9rem;line-height:1.48}.progress-card{grid-template-columns:72px minmax(0,1fr);align-items:center}.progress-ring{width:58px;height:58px;display:grid;place-items:center;border:5px solid #b8d6cf;border-radius:99px;background:#edf8f5;color:var(--accent-strong);font-size:.9rem;font-weight:850}.workspace-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px;padding:18px;background:linear-gradient(180deg,#eef3f0,#f7f8f5 48%,#eef3f0)}.single-step-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#eef3f0,#f7f8f5 52%,#eef3f0)}.single-step-card{width:min(720px,100%);display:grid;grid-gap:22px;gap:22px;border:1px solid rgba(203,213,209,.9);border-radius:24px;padding:30px;background:#ffffff;box-shadow:0 22px 55px rgba(18,34,31,.08)}.single-step-card h1{color:#172622;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.single-step-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.single-step-guide{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.single-step-guide img{width:72px;height:72px;border-radius:999px;object-fit:cover}.single-step-guide span,.single-step-mbti span{color:#5f6e69;font-size:.82rem;font-weight:850;text-transform:uppercase}.single-step-guide p{margin-top:8px;color:#51615c;line-height:1.48}.single-step-mbti{display:grid;grid-gap:8px;gap:8px}.single-step-mbti input{width:min(280px,100%);min-height:58px;border:1px solid #cbd6d2;border-radius:14px;padding:0 16px;background:#fbfcfc;color:#172622;font-size:1.65rem;font-weight:850;text-transform:uppercase}.required-mbti input::placeholder,.single-step-mbti input::placeholder{color:#6a7471;font-size:.9rem;font-weight:650;text-transform:none}.single-step-mbti input:focus{border-color:#2d7b70;outline:3px solid rgba(45,123,112,.16)}.single-step-links{display:grid;grid-gap:10px;gap:10px}.single-step-links p{color:#64716c;line-height:1.5}.single-step-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.single-step-links a{min-height:42px;display:inline-flex;align-items:center;border:1px solid #d6dfdc;border-radius:10px;padding:8px 10px;color:#1f5e55;background:#ffffff;font-size:.86rem;font-weight:780;text-decoration:none}.workspace-topbar{min-height:78px;display:grid;grid-template-columns:300px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid rgba(204,214,210,.82);border-radius:18px;padding:14px 18px;background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(18,34,31,.08)}.workspace-logo{display:flex;align-items:center;min-width:0}.workspace-logo img{width:min(300px,100%);height:auto;object-fit:contain}.current-step-card p,.journey-step em,.journey-step small,.next-card p,.panel-title button,.privacy-note,.secure-note p,.step-detail p,.upload-dropzone small,.workspace-title p{color:#64716c}.workspace-title{display:grid;grid-gap:5px;gap:5px}.workspace-title h1{color:#172622;font-size:clamp(1.35rem,2vw,2.25rem)}.workspace-title p{max-width:760px;line-height:1.45}.dialog-input,.panel-title,.privacy-note,.profile-chip,.secure-note,.workspace-actions,.workspace-footer,.workspace-tool{display:flex;align-items:center}.workspace-actions{justify-content:flex-end;gap:10px}.profile-chip,.workspace-tool{min-height:40px;gap:8px;border:1px solid #d7dfdc;border-radius:999px;padding:0 12px;background:#ffffff;color:#243631;font-weight:760}.privacy-note svg,.profile-chip svg,.secure-note svg,.workspace-tool svg{width:17px;height:17px}.workspace-grid{width:min(1500px,100%);display:grid;grid-template-columns:290px minmax(460px,1fr) minmax(360px,.82fr);grid-template-rows:minmax(560px,auto) auto;grid-gap:18px;gap:18px;margin:0 auto}.current-step-panel,.journey-sidebar,.workspace-footer,.workspace-main{border:1px solid rgba(203,213,209,.9);border-radius:24px;background:#ffffff;box-shadow:0 22px 55px rgba(18,34,31,.08)}.journey-sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:20px;background:#143f39;color:#f5fbf8}.sidebar-heading{color:#bdd9d2;font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.journey-ring{width:168px;height:168px;display:grid;place-items:center;grid-gap:4px;gap:4px;margin:18px auto 2px;border:13px solid rgba(117,190,176,.42);border-top-color:#f2c879;border-radius:999px;background:#1a5149;text-align:center}.journey-ring strong{display:block;color:#ffffff;font-size:2.15rem;line-height:1}.journey-ring span{max-width:92px;color:#d8ebe7;font-size:.78rem;line-height:1.2}.journey-list{display:grid;grid-gap:9px;gap:9px}.journey-step{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(215,231,226,.14);border-radius:15px;padding:10px;background:rgba(255,255,255,.07);color:#f7fbfa;text-align:left}.journey-step.active,.journey-step:hover{border-color:rgba(242,200,121,.62);background:rgba(255,255,255,.14)}.journey-step.complete .journey-step-number{background:#e9bd69;color:#143f39}.journey-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(221,239,234,.18);color:#eaf7f4;font-size:.88rem;font-weight:850}.journey-step-number svg{width:18px;height:18px}.journey-step>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.journey-step strong{font-size:.91rem}.journey-step em,.journey-step small{color:#c6ddd8;font-size:.76rem;font-style:normal;line-height:1.25}.journey-step em{color:#f2c879;font-weight:780}.journey-step:disabled{cursor:not-allowed;opacity:.55}.next-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid rgba(242,200,121,.32);border-radius:18px;padding:14px;background:rgba(255,255,255,.1)}.next-card svg{width:24px;height:24px;color:#f2c879}.next-card strong{color:#ffffff;font-size:.95rem}.next-card p{margin-top:5px;color:#d5e9e5;font-size:.82rem;line-height:1.45}.workspace-main{display:grid;grid-gap:18px;gap:18px;padding:18px;background:#f9fbf9}.avatar-panel,.counselor-dialog,.current-step-card,.step-detail{border:1px solid #d9e1de;border-radius:20px;background:#ffffff}.avatar-panel,.counselor-dialog{display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto auto;grid-gap:14px;gap:14px;padding:16px}.chat-profile{min-height:64px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #edf1ef;padding-bottom:12px}.chat-profile.no-guide{grid-template-columns:minmax(0,1fr)}.chat-line img,.chat-profile img{object-fit:cover;border-radius:999px}.chat-profile img{width:52px;height:52px;border:2px solid #e9bd69}.chat-profile div{display:grid;grid-gap:3px;gap:3px}.chat-profile strong{color:#1f302c;font-size:1rem}.chat-profile span{color:#64716c;font-size:.82rem}.chat-profile button{min-height:32px;border:1px solid #d4ddda;border-radius:999px;padding:0 10px;background:#f7faf9;color:#64716c;font-size:.78rem;font-weight:760}.panel-title{justify-content:space-between;gap:12px}.panel-title h2{font-size:1.02rem}.panel-title button{min-height:30px;border:1px solid #d4ddda;border-radius:999px;padding:0 10px;background:#f7faf9;font-size:.78rem;font-weight:760}.avatar-scene{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.84),rgba(255,255,255,0) 28%),linear-gradient(135deg,#d9ebe5,#f6eddc 52%,#d7e6ef)}.avatar-face{width:112px;height:112px;z-index:1;display:grid;place-items:center;border:6px solid rgba(255,255,255,.88);border-radius:999px;background:#2a645b;color:#fff7e7;font-size:2rem;font-weight:850;box-shadow:0 18px 42px rgba(42,100,91,.22)}.avatar-room{position:absolute;inset:auto 18px 18px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.avatar-room span{border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.72);color:#2f4641;font-size:.78rem;font-weight:760}.dialog-history-toggle{justify-self:start;border:1px solid #cfdbd7;border-radius:8px;padding:7px 10px;background:#ffffff;color:#30524b;font-size:.82rem;font-weight:700;cursor:pointer}.dialog-history-toggle:hover{border-color:#8aa69d;background:#f4f8f6}.dialog-transcript{min-height:168px;display:grid;align-content:start;grid-gap:13px;gap:13px;overflow:auto;border:1px solid #e2e8e5;border-radius:18px;padding:14px;background:#f8fbfa}.chat-line{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.chat-line.no-guide{grid-template-columns:minmax(0,1fr)}.chat-line.counselee{grid-template-columns:minmax(0,1fr) 38px}.chat-line.counselee .model-bubble{grid-column:1;grid-row:1;justify-self:end;background:#155f57}.chat-line.counselee .model-bubble p{color:#ffffff}.chat-line.counselee .counselee-avatar{grid-column:2}.chat-line img,.counselee-avatar{width:38px;height:38px}.counselee-avatar{display:grid;place-items:center;border-radius:999px;background:#e8efec;color:#2c453f;font-size:.72rem;font-weight:850}.model-bubble{width:-moz-fit-content;width:fit-content;max-width:min(560px,100%);display:grid;grid-gap:9px;gap:9px;border-radius:14px;padding:12px 14px;background:#ffffff;color:#263833;box-shadow:0 8px 22px rgba(18,34,31,.06)}.model-bubble li,.model-bubble p{color:#344641;font-size:.9rem;line-height:1.48}.model-bubble ul{margin:0;padding-left:18px}.typing-bubble{min-width:66px;min-height:42px;align-content:center}.typing-indicator{display:inline-grid;grid-template-columns:repeat(3,7px);align-items:center;gap:5px;height:18px}.typing-indicator span{width:7px;height:7px;border-radius:999px;background:#6f817a;animation:guide-typing-dot 1.05s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes guide-typing-dot{0%,80%,to{opacity:.34;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dialog-input{gap:8px}.dialog-input input,.required-mbti input{min-height:42px;border:1px solid #ccd7d3;border-radius:12px;padding:0 12px;background:#fbfcfc;color:var(--ink);outline:none}.dialog-input input{flex:1 1}.dialog-input input:focus,.required-mbti input:focus,.type-instead textarea:focus{border-color:#2d7b70;box-shadow:0 0 0 3px rgba(45,123,112,.14)}.send-button,.voice-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ccd7d3;border-radius:12px;background:#ffffff;color:#2f4540;font-weight:760}.voice-button{padding:0 12px}.send-button{width:44px;background:#2a645b;color:#ffffff}.send-button svg,.voice-button svg{width:17px;height:17px}.privacy-note{gap:7px;font-size:.8rem}.current-step-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px}.current-step-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;background:#f9fbfa}.current-step-number{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#1f5e55;color:#ffffff;font-size:1.05rem;font-weight:850}.current-step-number svg{width:24px;height:24px}.current-step-card span,.required-mbti label,.type-instead label{color:#2d7b70;font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.current-step-card h2{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.current-step-card p{line-height:1.45}.submit-step-button,.worksheet-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:0 14px;background:#e9bd69;color:#193c37;font-weight:850}.submit-step-button svg,.worksheet-button svg{width:17px;height:17px}.step-detail{display:grid;grid-gap:16px;gap:16px;padding:16px}.detail-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px;border-radius:16px;background:#f5f9f7}.detail-row svg{width:22px;height:22px;color:#2d7b70}.detail-row p,.required-mbti p,.secure-note p,.upload-dropzone p{line-height:1.5}.required-mbti{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.required-mbti input{font-size:1rem;font-weight:850;text-transform:uppercase}.completed-prep-notice,.profile-links,.upload-complete-banner{display:grid;grid-gap:12px;gap:12px;border:1px solid #d9e1de;border-radius:16px;padding:14px;background:#fbfcfc}.completed-prep-notice h3,.profile-links h3{font-size:1rem}.completed-prep-notice p{margin-top:4px;color:#5f6e69;font-size:.86rem;line-height:1.45}.completed-prep-notice{grid-template-columns:28px minmax(0,1fr);align-items:start}.completed-prep-notice svg{width:24px;height:24px;color:#2d7b70}.upload-complete-banner{grid-template-columns:28px minmax(0,1fr);align-items:start;border-color:#9ccfc4;background:#eef9f5}.upload-complete-banner.duplicate{border-color:#dac28e;background:#fff8e8}.upload-complete-banner svg{width:24px;height:24px;color:#1f6b60}.upload-complete-banner div{display:grid;grid-gap:4px;gap:4px}.upload-complete-banner strong{color:#173f38;font-size:.95rem}.upload-complete-banner span{color:#4d5d58;font-size:.86rem;line-height:1.42}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.guide-option{min-width:0;display:grid;justify-items:center;grid-gap:6px;gap:6px;border:1px solid #d6dfdc;border-radius:14px;padding:10px 8px;background:#ffffff;color:#243b35}.guide-option.selected{border-color:#1f5e55;box-shadow:0 0 0 3px rgba(31,94,85,.13)}.guide-option img{width:68px;height:68px;object-fit:cover;border-radius:999px}.guide-option strong{font-size:.86rem}.guide-option span{color:#64716c;font-size:.74rem;font-weight:760}.profile-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-links a{min-height:36px;display:inline-flex;align-items:center;border:1px solid #d6dfdc;border-radius:10px;padding:8px 10px;color:#1f5e55;background:#ffffff;font-size:.84rem;font-weight:780;text-decoration:none}.upload-dropzone{display:grid;justify-items:center;grid-gap:9px;gap:9px;border:1px dashed #b8c7c3;border-radius:20px;padding:24px;background:#fbfcfc;text-align:center}.upload-dropzone>svg{width:40px;height:40px;color:#2d7b70}.upload-dropzone h3{font-size:1rem}.upload-dropzone p{max-width:540px}.type-instead{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px 10px;gap:9px 10px}.type-instead svg{width:21px;height:21px;color:#2d7b70}.type-instead textarea{grid-column:1/-1;min-height:160px;border-radius:16px;padding:14px}.submit-step-button{justify-self:start;background:#1f5e55;color:#ffffff}.secure-note{gap:8px;border-top:1px solid #edf1ef;padding-top:12px;font-size:.84rem}.workspace-footer{width:min(1500px,100%);justify-content:flex-end;gap:10px;margin:0 auto;padding:12px 14px}.results-header.compact{margin-bottom:0}.counselee-lab-layout{width:min(1360px,100%);min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);grid-gap:16px;gap:16px;margin:0 auto;padding:16px}.lab-entry-panel,.lab-progress-panel{min-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.lab-entry-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px}.lab-progress-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:14px}.lab-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lab-step-header h2{margin-top:6px}.progress-pill{min-width:62px;min-height:38px;display:inline-grid;place-items:center;border:1px solid #b8d6cf;border-radius:99px;background:#edf8f5;color:var(--accent-strong);font-size:.9rem;font-weight:850}.dialog-panel,.entry-box,.lab-instructions,.upload-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}.lab-instructions{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;background:#f8fbfa}.dialog-heading svg,.lab-instructions svg{width:22px;height:22px;color:var(--accent)}.dialog-heading div,.lab-instructions div,.upload-card>div>div{display:grid;grid-gap:6px;gap:6px}.dialog-box p,.dialog-empty,.lab-instructions p,.lab-progress-panel .side-card p,.upload-card p{color:#3e4c48;line-height:1.52}.upload-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#fbfcfc}.upload-card>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.upload-card>div>svg{width:26px;height:26px;color:var(--blue)}.upload-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);border-radius:var(--radius);padding:0 14px;background:#eef5fb;color:#24476d;font-weight:820;white-space:nowrap;cursor:pointer}.upload-button:hover{background:#e3eef8}.upload-button svg{width:17px;height:17px}.upload-button input{width:1px;height:1px;position:absolute;overflow:hidden;opacity:0;pointer-events:none}.entry-box{display:grid;grid-gap:10px;gap:10px;padding:14px}.entry-box label{color:var(--accent-strong);font-size:.82rem;font-weight:780;text-transform:uppercase}.lab-response-input{min-height:260px;resize:vertical;background:#fbfcfc}.dialog-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#f8fbfa}.dialog-heading{display:flex;align-items:center;gap:10px}.dialog-box{display:grid;grid-gap:10px;gap:10px;border:1px solid #cddbd7;border-radius:var(--radius);padding:14px 16px;background:#ffffff}.dialog-box ul{margin:0;padding-left:20px;color:#2f3e3a;line-height:1.52}.dialog-empty{border:1px dashed #b8c4c0;border-radius:var(--radius);padding:14px;background:#ffffff}.journey-panel,.results-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.journey-panel{min-height:calc(100vh - 108px);display:grid;grid-template-rows:auto auto auto auto minmax(260px,1fr) auto auto;grid-gap:18px;gap:18px;padding:22px}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.progress-row strong{color:var(--accent-strong)}.progress-track{height:10px;overflow:hidden;border-radius:99px;background:#dde5e2}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.step-heading{display:grid;grid-gap:10px;gap:10px;max-width:860px}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;text-transform:uppercase;font-weight:780}.step-heading p{max-width:760px;color:#3e4c48;line-height:1.55}.answer-tools{justify-content:flex-start}.voice-status{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;padding:3px 9px;background:var(--panel-alt)}.mbti-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #cddbd7;border-radius:var(--radius);padding:14px;background:#f8fbfa}.mbti-panel label{color:var(--accent-strong);font-size:.82rem;font-weight:780;text-transform:uppercase}.mbti-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mbti-row input{width:112px;height:44px;border:1px solid #cbd3d0;border-radius:var(--radius);padding:0 12px;background:#ffffff;color:var(--ink);font-size:1.05rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.mbti-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14);outline:none}.mbti-row span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #b8d6cf;border-radius:99px;padding:4px 9px;background:#edf8f5;color:var(--accent-strong);font-size:.78rem;font-weight:760}.mbti-panel p{color:#43504c;font-size:.86rem;line-height:1.48}textarea{width:100%;min-height:320px;resize:none;border:1px solid #cbd3d0;border-radius:var(--radius);padding:18px;background:#fbfcfc;color:var(--ink);line-height:1.6;outline:none}.answer-review{display:grid;grid-gap:12px;gap:12px;border:1px solid #cddbd7;border-radius:var(--radius);padding:14px;background:#f8fbfa}.review-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-header strong{color:var(--accent-strong);font-size:.86rem}.answer-review p,.hypothesis-note{color:#43504c;font-size:.86rem;line-height:1.48}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.review-grid>div{border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#ffffff}.signal-strip{display:flex;flex-wrap:wrap;gap:8px}.signal-strip span{border:1px solid #b8d6cf;border-radius:99px;padding:5px 9px;background:#edf8f5;color:var(--accent-strong);font-size:.78rem;font-weight:760}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.step-footer{align-items:center}.step-dots{display:grid;grid-template-columns:repeat(8,34px);grid-gap:6px;gap:6px;justify-content:center}.step-dots button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:99px;background:#ffffff;color:var(--muted);font-size:.78rem;font-weight:760}.step-dots button.partial{border-color:#e6c87f;color:var(--amber)}.step-dots button.complete{border-color:#95c9bd;color:var(--accent-strong);background:#edf8f5}.step-dots button.active{outline:3px solid rgba(15,118,110,.18)}.results-panel{min-height:calc(100vh - 108px);overflow:auto;padding:18px}.results-header{align-items:flex-start;margin-bottom:16px}.result-stack{display:grid;grid-gap:18px;gap:18px}.result-stack section{display:grid;grid-gap:10px;gap:10px}.empty-results,.notice,.summary-band{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--panel-alt)}.empty-results svg,.summary-band svg{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.empty-results p,.notice,.summary-band p{font-size:.9rem;line-height:1.45}.notice{display:block;margin-bottom:12px}.notice.warning{border-color:#e7cf9a;background:#fff8e9;color:#6d4300}.notice.error{border-color:#e4b7b7;background:#fff1f1;color:var(--red)}.notice.success{border-color:#95c9bd;background:#edf8f5;color:var(--accent-strong)}.item-list{display:grid;grid-gap:10px;gap:10px}.dimension-item,.hypothesis-item,.question-list,.theme-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}.dimension-item,.hypothesis-item,.theme-item{padding:12px}.dimension-item strong,.hypothesis-item strong,.theme-item strong{font-size:.9rem}.dimension-item .row span,.hypothesis-item .row span,.theme-item .row span{color:var(--accent-strong);font-size:.84rem;font-weight:780}meter{width:100%;height:8px;margin-top:9px}ol,ul{margin:8px 0 0;padding-left:18px}li{margin-top:6px;color:#43504c;font-size:.82rem;line-height:1.42}em{font-style:italic}.dimension-item p,.hypothesis-item p,.hypothesis-item small{display:block;margin-top:8px;color:#43504c;font-size:.84rem;line-height:1.45}.question-list{padding:10px 14px 12px 30px}.empty-results{min-height:260px;align-items:center;justify-content:center;color:var(--muted)}.apply-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(340px,.72fr);grid-gap:28px;gap:28px;align-items:start;width:min(1260px,100%);margin:0 auto;padding:22px;background:linear-gradient(90deg,rgba(247,248,244,.98),rgba(237,244,242,.9)),url(https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1800&q=80);background-attachment:fixed;background-position:50%;background-size:cover}.public-nav{width:min(1180px,100%);min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;border:1px solid rgba(198,206,202,.82);border-radius:var(--radius);padding:11px 14px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(24,33,31,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.apply-shell>.public-nav,.public-page-shell>.public-nav{grid-column:1/-1;width:100%}.site-logo{min-width:0;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.site-logo img{display:block;width:clamp(150px,20vw,210px);height:auto}.public-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.public-nav nav a{min-height:38px;display:inline-flex;align-items:center;border-radius:var(--radius);padding:0 12px;color:#34423e;font-size:.88rem;font-weight:760;text-decoration:none}.public-nav nav a:hover{background:#f5f8f7;color:var(--accent-strong)}.public-nav nav .nav-cta{border:1px solid var(--accent);background:var(--accent);color:#ffffff}.public-nav nav .nav-cta:hover{background:var(--accent-strong);color:#ffffff}.public-page-shell{min-height:100vh;display:grid;align-content:start;grid-gap:28px;gap:28px;padding:22px;background:linear-gradient(90deg,rgba(247,248,244,.96),rgba(237,244,242,.92)),url(https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?auto=format&fit=crop&w=1800&q=80);background-attachment:fixed;background-position:50%;background-size:cover}.draft-page{width:min(920px,100%);display:grid;grid-gap:18px;gap:18px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--panel);box-shadow:var(--shadow)}.draft-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.draft-page p{max-width:760px;color:#3e4c48;font-size:1rem;line-height:1.58}.landing-shell{min-height:100vh;background:linear-gradient(90deg,rgba(247,248,244,.98),rgba(235,242,239,.84)),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:50%;display:grid;align-content:start;grid-gap:28px;gap:28px;padding:22px}.landing-hero{min-height:min(650px,calc(100vh - 120px));display:grid;grid-template-columns:minmax(360px,.96fr) minmax(360px,.64fr);grid-gap:30px;gap:30px;align-items:center;width:min(1180px,100%);margin:0 auto}.landing-copy{display:grid;grid-gap:22px;gap:22px;align-content:center}.brand-mark{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(15,118,110,.2);border-radius:var(--radius);padding:8px 10px;background:rgba(255,255,255,.82);color:var(--accent-strong);font-weight:780;box-shadow:0 8px 24px rgba(24,33,31,.06)}.brand-mark svg{width:20px;height:20px}.landing-copy h1{max-width:820px;color:#121b19;font-size:clamp(2.8rem,5.4vw,5.35rem);line-height:.96;text-wrap:balance}.landing-copy p{max-width:660px;color:#283632;font-size:clamp(1.06rem,1.45vw,1.24rem);line-height:1.5}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:840px}.proof-strip span{min-height:78px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(198,206,202,.9);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.82);color:#26332f;font-size:.88rem;font-weight:720;line-height:1.3;box-shadow:0 12px 30px rgba(24,33,31,.06)}.proof-strip svg{width:17px;height:17px;flex:0 0 auto;color:#a15c05}.landing-actions{display:flex;flex-wrap:wrap;gap:10px}.guide-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(198,206,202,.95);border-radius:var(--radius);padding:18px;background:rgba(255,255,255,.9);box-shadow:0 22px 58px rgba(24,33,31,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guide-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.guide-profile img{width:min(168px,52vw);height:auto;aspect-ratio:1;border:1px solid rgba(17,94,89,.18);border-radius:var(--radius);object-fit:cover;object-position:50% 18%;background:#f5f7f6}.guide-profile h2{margin-top:6px;font-size:1.35rem}.guide-bio{display:grid;grid-gap:12px;gap:12px}.guide-bio p,.guide-profile p:not(.eyebrow){margin-top:0;color:#34423e;font-size:.9rem;line-height:1.48}.guide-profile a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--accent-strong);font-size:.88rem;font-weight:760;text-decoration:none}.guide-profile a:hover{text-decoration:underline}.guide-profile a svg{width:14px;height:14px}.landing-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(1180px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(198,206,202,.92);border-radius:var(--radius);background:rgba(198,206,202,.92);box-shadow:0 18px 48px rgba(24,33,31,.08)}.landing-method article{min-height:220px;display:grid;grid-gap:12px;gap:12px;align-content:start;padding:22px;background:rgba(255,255,255,.94)}.landing-method svg{width:26px;height:26px;color:#315a86}.landing-method span{color:#a15c05;font-size:.8rem;font-weight:840}.landing-method h2{font-size:clamp(1.2rem,1.8vw,1.6rem)}.landing-method p{color:#43504c;line-height:1.52}.discovery-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start;width:min(1180px,100%);margin:0 auto;border:1px solid rgba(198,206,202,.92);border-radius:var(--radius);padding:clamp(20px,3vw,32px);background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(24,33,31,.08)}.discovery-section>div{display:grid;grid-gap:12px;gap:12px}.discovery-section h2{font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1}.discovery-section p{color:#43504c;line-height:1.55}.discovery-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.discovery-list li{color:#34423e;font-size:.96rem;line-height:1.45}.discover-list-panel{display:grid;grid-gap:14px;gap:14px}.discover-list-panel h2{color:var(--accent-strong);font-size:clamp(1.45rem,2.5vw,2.2rem)}.content-hero{width:min(1180px,100%);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,.55fr);grid-gap:28px;gap:28px;align-items:end;margin:0 auto;border:1px solid rgba(198,206,202,.9);border-radius:var(--radius);padding:clamp(26px,5vw,58px);background:rgba(255,255,255,.92);box-shadow:0 24px 64px rgba(24,33,31,.1)}.content-hero h1{margin-top:10px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;text-wrap:balance}.content-hero>p{color:#34423e;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.faq-section,.process-timeline,.story-layout{width:min(1180px,100%);margin:0 auto}.story-layout{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.story-aside{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:14px;gap:14px;border-left:4px solid #a15c05;padding:18px 0 18px 18px;background:rgba(255,255,255,.58)}.story-aside span{color:var(--accent-strong);font-size:.8rem;font-weight:820;text-transform:uppercase}.story-aside strong{color:#18211f;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.18}.story-copy{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(198,206,202,.92);border-radius:var(--radius);padding:clamp(20px,3vw,34px);background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(24,33,31,.08)}.story-copy p{color:#34423e;font-size:1rem;line-height:1.68}.process-timeline{display:grid;grid-gap:14px;gap:14px}.process-timeline article{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;border:1px solid rgba(198,206,202,.92);border-radius:var(--radius);padding:clamp(18px,3vw,28px);background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(24,33,31,.07)}.process-timeline article>span{width:64px;height:64px;display:grid;place-items:center;border-radius:99px;background:#163832;color:#ffffff;font-weight:850}.process-timeline h2{font-size:clamp(1.35rem,2.2vw,2rem)}.process-timeline p{margin-top:10px;color:#34423e;line-height:1.62}.faq-section{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start;padding-bottom:32px}.section-heading{display:grid;grid-gap:10px;gap:10px}.section-heading h2{font-size:clamp(1.8rem,3.2vw,3rem)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list article{border:1px solid rgba(198,206,202,.92);border-radius:var(--radius);padding:18px;background:rgba(255,255,255,.94)}.faq-list h3{color:#163832;font-size:1rem}.faq-list p{margin-top:8px;color:#43504c;line-height:1.56}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1180px,100%);margin:14px auto 0;padding-bottom:24px}.landing-steps article{min-height:190px;display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid rgba(217,223,220,.92);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.landing-steps svg{width:24px;height:24px;color:var(--accent)}.landing-steps h2{font-size:1.08rem}.landing-steps p{color:#43504c;font-size:.9rem;line-height:1.45}.landing-utility{display:flex;justify-content:flex-end;width:min(1180px,100%);margin:-10px auto 0;padding-bottom:14px}.landing-utility a{color:rgba(52,66,62,.76);font-size:.82rem;font-weight:700;text-decoration:none}.landing-utility a:hover{color:var(--accent-strong);text-decoration:underline}.auth-gate{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;padding:24px;text-align:center;background:#edf1ef}.auth-logo{width:min(320px,80vw);height:auto}.auth-gate h1{font-size:clamp(2rem,5vw,3.6rem)}.auth-gate p{max-width:520px;color:var(--muted);line-height:1.45}.admin-shell{min-height:100vh;width:min(1280px,100%);margin:0 auto;padding:18px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--panel);box-shadow:var(--shadow)}.admin-empty h1,.admin-header h1{margin-top:6px;font-size:clamp(2rem,4vw,3.5rem)}.admin-empty p,.admin-header p{margin-top:8px;color:var(--muted)}.admin-nav,.review-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-board{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--panel);box-shadow:var(--shadow)}.review-card-main{display:grid;grid-gap:14px;gap:14px}.review-card h2{margin-top:8px;font-size:1.35rem}.review-card p{color:#43504c;line-height:1.45}.review-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.review-card dt{color:var(--muted);font-size:.76rem;font-weight:780;text-transform:uppercase}.review-card dd{margin:4px 0 0;color:var(--ink);font-size:.9rem}.applicant-notes{border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--panel-alt)}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid #c9d2cf;border-radius:99px;padding:4px 9px;background:#f4f6f5;color:#45524e;font-size:.76rem;font-weight:780;text-transform:uppercase}.status-pill.accepted{border-color:#95c9bd;background:#edf8f5;color:var(--accent-strong)}.status-pill.declined,.status-pill.withdrawn{border-color:#e4b7b7;background:#fff1f1;color:var(--red)}.status-pill.reviewing,.status-pill.waitlisted{border-color:#e6c87f;background:#fff8e9;color:#6d4300}.review-actions-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.review-actions-form label{display:grid;grid-gap:7px;gap:7px;color:var(--accent-strong);font-size:.78rem;font-weight:780;text-transform:uppercase}.review-actions-form select,.review-actions-form textarea{width:100%;border:1px solid #cbd3d0;border-radius:var(--radius);background:#fbfcfc;color:var(--ink);text-transform:none}.review-actions-form select{min-height:40px;padding:0 10px}.review-actions-form textarea{min-height:108px}.admin-empty{min-height:60vh;display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--panel);box-shadow:var(--shadow)}.admin-empty.inline{min-height:260px}.admin-empty svg{width:42px;height:42px;color:var(--accent)}.application-form,.apply-intro{border:1px solid rgba(198,206,202,.92);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 22px 58px rgba(24,33,31,.1)}.apply-intro{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:26px;gap:26px;padding:clamp(20px,3vw,30px)}.apply-intro h1{margin-top:10px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:.96;text-wrap:balance}.apply-intro p{margin-top:16px;color:#3e4c48;line-height:1.55}.offer-panel{display:grid;grid-gap:16px;gap:16px}.offer-panel h2{font-size:1.08rem}.receive-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(198,206,202,.9);padding-top:16px}.offer-panel li{font-size:.92rem;line-height:1.48}.bonus-panel,.price-offer{display:grid;grid-gap:12px;gap:12px;border:1px solid #c6d3cf;border-radius:var(--radius);padding:16px;background:#f8fbfa}.price-offer{grid-template-columns:minmax(180px,.74fr) minmax(220px,1fr);align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(237,248,245,.92))}.intro-offer,.standard-price{display:grid;grid-gap:8px;gap:8px;align-content:start;border-radius:var(--radius);padding:14px}.standard-price{border:1px solid #d7dfdc;background:#f8fbfa}.intro-offer{border:1px solid #b8d6cf;background:#edf8f5}.bonus-panel svg,.form-heading svg,.intro-offer svg{width:22px;height:22px;color:#a15c05}.intro-offer span,.standard-price span{display:block;color:var(--accent-strong);font-size:.78rem;font-weight:780;text-transform:uppercase}.intro-offer strong,.standard-price strong{display:block;margin-top:4px;color:var(--ink);font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.05}.intro-offer strong{color:var(--accent-strong);font-size:clamp(2.3rem,5vw,4rem)}.price-offer p{margin-top:0}.bonus-panel h2{font-size:1rem}.application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:clamp(18px,3vw,28px)}.form-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(198,206,202,.92);padding-bottom:14px}.form-heading h2{margin-top:4px;font-size:clamp(1.35rem,2.2vw,2rem)}.application-form label{display:grid;grid-gap:7px;gap:7px;color:var(--accent-strong);font-size:.82rem;font-weight:780;text-transform:uppercase}.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid #cbd3d0;border-radius:var(--radius);background:#fbfcfc;color:var(--ink);text-transform:none}.application-form input,.application-form select{min-height:44px;padding:0 12px}.application-form textarea{min-height:150px}.application-form input:focus,.application-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14);outline:none}.full-span{grid-column:1/-1}.checkbox-row{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;color:#3e4c48!important;font-size:.86rem!important;font-weight:650!important;line-height:1.35;text-transform:none!important}.checkbox-row input{width:18px;min-height:18px;margin-top:1px}@media (max-width:1080px){.workspace-topbar{grid-template-columns:1fr}.workspace-actions{justify-content:flex-start}.workspace-grid{grid-template-columns:1fr}.current-step-panel,.journey-sidebar,.workspace-main{min-height:auto}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main{grid-template-rows:auto}.counselee-lab-layout,.journey-layout,.lab-chat-layout,.workspace-main{grid-template-columns:1fr}.chat-side-panel,.chat-workspace,.journey-panel,.lab-entry-panel,.lab-progress-panel,.results-panel{min-height:auto}.apply-shell,.price-offer{grid-template-columns:1fr}.apply-intro{position:static}.landing-hero{align-items:start;padding-top:32px}.content-hero,.discovery-section,.faq-section,.landing-hero,.landing-method,.proof-strip,.story-layout{grid-template-columns:1fr}.story-aside{position:static}.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.review-card{grid-template-columns:1fr}}@media (max-width:720px){.workspace-shell{padding:10px}.single-step-shell{padding:12px}.single-step-card{border-radius:16px;padding:20px}.single-step-guide-grid,.single-step-links>div{grid-template-columns:1fr}.single-step-guide{grid-template-columns:56px minmax(0,1fr)}.single-step-guide img{width:56px;height:56px}.current-step-panel,.journey-sidebar,.workspace-footer,.workspace-main,.workspace-topbar{border-radius:16px}.current-step-card,.upload-card,.workspace-actions,.workspace-footer{align-items:stretch;flex-direction:column}.profile-chip,.workspace-footer .icon-button,.workspace-tool{width:100%;justify-content:center}.journey-ring{width:138px;height:138px}.journey-list,.workspace-main{grid-template-columns:1fr}.current-step-card{display:flex}.current-step-number{width:48px;height:48px}.submit-step-button,.worksheet-button{width:100%}.detail-row,.required-mbti,.type-instead{grid-template-columns:1fr}.guide-grid,.profile-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-profile{grid-template-columns:46px minmax(0,1fr)}.chat-profile button{grid-column:1/-1}.chat-line,.chat-line.counselee{grid-template-columns:32px minmax(0,1fr)}.chat-line.counselee .counselee-avatar,.chat-line.counselee .model-bubble{grid-column:auto;grid-row:auto;justify-self:stretch}.chat-line img,.counselee-avatar{width:32px;height:32px}.dialog-input{align-items:stretch;flex-direction:column}.send-button,.voice-button{width:100%}.public-nav{align-items:flex-start;flex-direction:column}.public-nav nav{width:100%;justify-content:flex-start}.public-page-shell{padding:10px;gap:12px}.account-status{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px;padding:8px 10px}.content-hero,.draft-page,.faq-list article,.process-timeline article,.story-copy{padding:18px}.content-hero h1,.landing-copy h1{font-size:clamp(2.2rem,12vw,3.35rem)}.process-timeline article{grid-template-columns:1fr}.process-timeline article>span{width:48px;height:48px}.topbar{position:static;align-items:flex-start;flex-direction:column}.actions{width:100%;justify-content:flex-start}.counselee-lab-layout,.journey-layout,.lab-chat-layout{padding:10px}.lab-entry-panel,.lab-progress-panel{padding:14px}.lab-step-header,.upload-card{align-items:stretch;flex-direction:column}.lab-instructions,.upload-card>div{grid-template-columns:1fr}.upload-button{width:100%}.chat-thread{padding:14px}.chat-message,.chat-message.counselee{grid-template-columns:1fr}.chat-message.counselee .chat-avatar,.chat-message.counselee .chat-bubble{grid-column:1;grid-row:auto;justify-self:stretch}.chat-avatar{width:38px;height:38px}.chat-mbti{margin-left:0}.composer-actions{align-items:stretch;flex-direction:column}.composer-actions .icon-button{width:100%}.journey-panel,.results-panel{padding:14px}.step-footer{align-items:stretch;flex-direction:column}.step-footer>.icon-button{width:100%}.step-dots{grid-template-columns:repeat(8,minmax(26px,1fr));width:100%}.step-dots button{width:100%}textarea{min-height:330px}.application-form,.review-grid{grid-template-columns:1fr}.application-form{padding:14px}.apply-shell{padding:10px}.landing-shell{padding:10px;gap:12px}.guide-profile,.landing-steps{grid-template-columns:1fr}.landing-steps article{min-height:auto}.admin-header{flex-direction:column}.review-card dl{grid-template-columns:1fr}}