:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html,body{height:100%;min-height:100vh;min-height:100dvh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation}html,body{overflow:hidden}#app{position:fixed;inset:0;height:var(--visual-viewport-height, 100dvh);display:flex;flex-direction:column;margin:0;padding:0;font-weight:400;background-color:#eff3ff;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#fbf9f4}body{margin:0;background:#fbf9f4;color:#4a453b}button,input,textarea{font:inherit}button{cursor:pointer}.demo-app{--demo-paper: #f7f4ec;--demo-paper-deep: #f1ede1;--demo-white: #ffffff;--demo-ink: #4a453b;--demo-ink-soft: #6f6857;--demo-caption: #8c8577;--demo-muted: #a39b8b;--demo-olive: #8b8168;--demo-olive-dark: #7c7259;--demo-line: #e5dfce;--demo-line-dark: #d9d2c0;--demo-message-ai: #ece7da;--demo-message-user: #dcd5c3;--demo-cream: #fbf7ea;min-height:100vh;min-height:100dvh;background:#fbf9f4;color:var(--demo-ink);font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,SF Pro Text,-apple-system,Microsoft YaHei,sans-serif;letter-spacing:normal}.demo-app,.demo-app *{box-sizing:border-box;caret-color:transparent}.demo-app input,.demo-app textarea,.demo-app select,.demo-app [contenteditable=true]{caret-color:auto}.demo-copy-mobile,.demo-history-date-mobile,.demo-card-action-label-mobile,.demo-feedback-copy-mobile,.demo-consent-content-mobile,.demo-consent-mobile-hint,.demo-consent-check-mobile,.demo-consent-action-mobile,.demo-help-strip-mobile,.demo-invite-copy-mobile{display:none}.demo-app button:focus-visible,.demo-app input:focus-visible,.demo-app textarea:focus-visible{outline:2px solid var(--demo-olive);outline-offset:3px}.demo-app button:disabled{cursor:not-allowed;opacity:.48}.demo-main{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}.demo-screen-landing .demo-main{min-height:calc(100vh + 52px);min-height:calc(100dvh + 52px)}.demo-header{position:relative;z-index:20;height:72px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fbf9f4;border-bottom:1px solid #e9e4d7}.demo-desktop-header-content{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between}.demo-header-brand-group{display:flex;align-items:center;min-width:0}.demo-brand{border:0;padding:0;display:inline-flex;align-items:center;gap:10px;color:var(--demo-ink);background:transparent;text-align:left}.demo-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b4ac9c;border-radius:50%;color:var(--demo-ink-soft);font-family:"Noto Serif SC",Songti SC,serif;font-size:18px}.demo-brand-copy{display:flex;flex-direction:column;gap:1px}.demo-brand-copy strong{font-family:"Noto Serif SC",Songti SC,serif;font-size:17px;font-weight:600;letter-spacing:.12em}.demo-brand-copy small{color:var(--demo-muted);font-size:9px;letter-spacing:.18em}.demo-university-lockup{display:inline-flex;align-items:center;gap:8px;min-width:0}.demo-header .demo-university-lockup{margin-left:0;padding-left:0;border-left:0}.demo-university-mark{width:28px;height:28px;flex:0 0 28px;display:block;overflow:hidden;border-radius:4px;background:#f2eee4}.demo-university-mark img{display:block;width:94px;max-width:none;height:auto}.demo-university-copy{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.3;white-space:nowrap}.demo-university-copy strong{color:#3f3a31;font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;font-weight:500;letter-spacing:.1em}.demo-university-copy small{color:var(--demo-muted);font-size:9px;letter-spacing:.06em}.demo-header-actions{position:relative;display:flex;align-items:center;gap:10px}.demo-language-toggle{min-width:44px;height:32px;padding:0 10px;border:1px solid #d9d1bf;border-radius:999px;color:var(--demo-ink-soft);background:#ffffff94;font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.demo-language-toggle:hover{color:var(--demo-olive-dark);border-color:var(--demo-olive);background:var(--demo-paper-deep)}.demo-language-toggle:disabled{cursor:not-allowed;opacity:.58}.demo-icon-button,.demo-modal-close,.demo-composer-icon,.demo-send-button{border:0;background:transparent;color:var(--demo-ink-soft)}.demo-icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.demo-icon-button:hover,.demo-modal-close:hover,.demo-composer-icon:hover{color:var(--demo-olive-dark);background:var(--demo-paper-deep)}.demo-icon-button svg,.demo-modal-close svg,.demo-composer-icon svg,.demo-send-button svg,.demo-primary-button svg,.demo-outline-button svg,.demo-quiet-button svg,.demo-rail-link svg,.demo-history-actions svg,.demo-report-item svg,.demo-chat-bar button svg,.demo-composer-footer svg{width:16px;height:16px;flex:0 0 auto}.demo-menu{position:absolute;top:48px;right:0;width:210px;padding:8px;border:1px solid var(--demo-line);background:var(--demo-white);box-shadow:0 10px 28px #3f3a3114}.demo-menu button{width:100%;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;color:var(--demo-ink-soft);background:transparent;font-size:13px;text-align:left}.demo-menu button:hover{background:#f5f1e6;color:var(--demo-ink)}.demo-menu button svg{width:15px;height:15px}.demo-menu button em{margin-left:auto;color:var(--demo-muted);font-size:11px;font-style:normal}.demo-menu-divider{height:1px;margin:6px 4px;background:var(--demo-line)}.demo-menu .demo-menu-exit{color:var(--demo-caption)}.demo-landing{position:relative;width:min(1442px,100%);height:922px;min-height:0;margin:26px auto 0;overflow:hidden;padding:0;display:flex;flex-direction:column;border:1px solid #e7e1d2;border-radius:16px;background:var(--demo-paper)}.demo-landing-topline{position:relative;z-index:2;padding:20px 40px;display:flex;align-items:center;justify-content:space-between}.demo-landing-brand{display:flex;align-items:center;gap:12px;line-height:1.45}.demo-landing-brand .demo-brand-mark{width:34px;height:34px;border:1px solid #b4ac9c;border-radius:50%;color:var(--demo-ink-soft);background:transparent;font-size:16px}.demo-landing-brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.3}.demo-landing-brand-copy strong{font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;font-weight:600;letter-spacing:.12em}.demo-landing-brand-copy small{color:var(--demo-muted);font-size:9px;letter-spacing:.08em}.demo-landing-brand i{width:1px;height:22px;display:block;background:#e3dccb}.demo-landing-brand em{color:var(--demo-ink-soft);font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;font-style:normal}.demo-landing-brand .demo-university-lockup{gap:8px}.demo-landing-brand .demo-university-mark{width:30px;height:30px;flex-basis:30px}.demo-landing-brand .demo-university-mark img{width:101px}.demo-landing-brand .demo-university-copy strong{font-size:12px}.demo-landing-brand .demo-university-copy small{font-size:9px}.demo-hero{position:relative;z-index:2;flex:1 1 auto;padding:0 100px;display:flex;align-items:center}.demo-eyebrow{color:var(--demo-olive);font-size:10px;font-weight:600;letter-spacing:.22em}.demo-hero-copy h1,.demo-entry-head h1,.demo-invite-page h1,.demo-content-heading h1,.demo-feedback-done h1{margin:18px 0 22px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-weight:500;letter-spacing:.03em}.demo-hero-copy h1{margin-top:31px;margin-bottom:0;font-size:42px;font-weight:600;line-height:1.5;letter-spacing:normal}.demo-hero-copy p,.demo-entry-head p,.demo-content-heading p,.demo-feedback-done p{margin:0;color:var(--demo-caption);font-size:14px;line-height:2}.demo-hero-copy p{margin-top:18px;font-size:15px;line-height:2}.demo-hero-copy{max-width:600px;padding-bottom:60px}@media(min-width:901px){.demo-hero-copy{width:405px}}.demo-landing-avatar{width:76px;height:76px;box-sizing:content-box;display:block;object-fit:cover;object-position:center top;border:1px solid #e5dfce;border-radius:50%}.demo-primary-button,.demo-outline-button,.demo-code-button,.demo-quiet-button,.demo-back-button,.demo-text-button{border:0;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.demo-primary-button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--demo-cream);background:var(--demo-olive);border:1px solid var(--demo-olive);font-size:13px;letter-spacing:.12em}.demo-primary-button:hover:not(:disabled){background:var(--demo-olive-dark);border-color:var(--demo-olive-dark);transform:translateY(-1px)}.demo-primary-button:active:not(:disabled){transform:translateY(0)}.demo-hero-button{min-width:0;min-height:0;margin-top:0;padding:13px 34px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:2px;border:0}.demo-hero-actions{margin-top:34px;display:flex;align-items:center;gap:18px}.demo-return-inline{padding:0;border:0;color:#a39b8b;background:transparent;font-size:12.5px;line-height:normal}.demo-return-inline:hover{color:var(--demo-olive-dark)}.demo-text-button{padding:8px 0;color:var(--demo-muted);background:transparent;font-size:12px}.demo-text-button:hover{color:var(--demo-olive-dark)}.demo-skyline{position:absolute;right:0;bottom:0;left:0;width:100%;height:auto;object-fit:contain;object-position:center bottom;opacity:.65}.demo-entry-page,.demo-content-page{width:min(860px,100%);min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);margin:0 auto;padding:70px 24px 48px}.demo-entry-head{text-align:center}.demo-entry-head h1{font-size:clamp(30px,4vw,46px);line-height:1.45}.demo-stepper{width:min(530px,100%);margin:40px auto 28px;display:flex;align-items:center;justify-content:space-between}.demo-step{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--demo-muted);font-size:11px;white-space:nowrap}.demo-step:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(100% + 13px);width:min(12vw,92px);height:1px;background:var(--demo-line)}.demo-step-node{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--demo-line-dark);border-radius:50%;color:var(--demo-muted);background:var(--demo-white);font-size:11px}.demo-step-node svg,.demo-checkbox svg,.demo-modal-mark svg{width:14px;height:14px}.demo-step.active{color:var(--demo-olive-dark);font-weight:600}.demo-step.active .demo-step-node{color:var(--demo-cream);background:var(--demo-olive);border-color:var(--demo-olive)}.demo-step.done{color:var(--demo-olive)}.demo-step.done .demo-step-node{color:var(--demo-olive-dark);background:var(--demo-paper-deep);border-color:var(--demo-paper-deep)}.demo-consent-card,.demo-form-card,.demo-feedback-card{background:var(--demo-white);border:1px solid var(--demo-line)}.demo-consent-card{width:min(720px,100%);margin:0 auto;padding:28px}.demo-consent-scroll{height:315px;overflow-y:auto;padding:0 22px 20px 0;color:var(--demo-ink);background:#f5f1e6;font-size:13px;line-height:2}.demo-consent-scroll:focus{outline:none}.demo-consent-scroll h2{margin:0 0 20px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:19px;font-weight:600}.demo-consent-scroll h3{margin:20px 0 5px;color:var(--demo-ink);font-size:13px}.demo-consent-scroll p{margin:0 0 10px}.demo-consent-end{padding-top:12px;color:var(--demo-olive-dark)}.demo-consent-hint{min-height:36px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--demo-muted);font-size:11px}.demo-consent-hint svg{width:14px;height:14px}.demo-consent-hint.ready{color:var(--demo-olive-dark)}.demo-consent-check{width:100%;padding:14px 0 0;display:flex;align-items:flex-start;gap:10px;border:0;border-top:1px solid var(--demo-line);color:var(--demo-ink);background:transparent;font-size:12px;line-height:1.7;text-align:left}.demo-checkbox{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--demo-line-dark);color:var(--demo-cream);background:var(--demo-white);font-size:13px}.demo-checkbox.checked{border-color:var(--demo-olive);background:var(--demo-olive)}.demo-entry-actions{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.demo-help-strip{margin-top:30px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--demo-muted);font-size:10px}.demo-help-strip strong{color:var(--demo-olive-dark);font-weight:500}.demo-phone-page,.demo-info-page{width:min(650px,100%)}.demo-form-card{width:min(460px,100%);margin:0 auto;padding:30px}.demo-field-label{display:block;margin:0 0 8px;color:var(--demo-ink);font-size:12px;font-weight:600}.demo-code-label{margin-top:20px}.demo-input-wrap{display:flex;align-items:center;border:1px solid var(--demo-line-dark);background:var(--demo-white)}.demo-input-wrap:focus-within{border-color:var(--demo-olive)}.demo-input-wrap.invalid{border-color:#c89b4b}.demo-input-wrap input,.demo-feedback-textarea{width:100%;min-height:46px;padding:0 13px;border:0;outline:0;color:var(--demo-ink);background:transparent;font-size:13px}.demo-input-wrap input::placeholder,.demo-feedback-textarea::placeholder{color:#b9b1a0}.demo-code-row{display:block}.demo-code-button{min-height:46px;border:1px solid var(--demo-line-dark);color:var(--demo-olive-dark);background:#f5f1e6;font-size:11px}.demo-code-button:hover:not(:disabled){border-color:var(--demo-olive);background:var(--demo-paper-deep)}.demo-field-error{margin-top:6px;color:#b0782a;font-size:11px;line-height:1.5}.demo-success-note{margin:8px 0 0;color:var(--demo-olive-dark);font-size:11px}.demo-form-tip{margin:24px 0;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;color:var(--demo-muted);background:#f0ebdd;font-size:11px;line-height:1.6}.demo-form-tip svg{width:15px;height:15px;flex:0 0 auto;color:var(--demo-olive)}.demo-wide-button{width:100%}.demo-info-form-card{width:min(560px,100%)}.demo-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.demo-field-full{grid-column:1 / -1}.demo-gender-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.demo-gender-pills button{min-height:46px;border:1px solid var(--demo-line-dark);color:var(--demo-ink-soft);background:var(--demo-white);font-size:12px}.demo-gender-pills button.selected{border-color:var(--demo-olive);color:var(--demo-ink);background:#f0ebdd}.demo-info-form-card>.demo-wide-button{margin-top:28px}.demo-invite-page{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);padding:60px 24px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.demo-invite-portrait{width:104px;height:104px;margin-bottom:28px;overflow:hidden;border-radius:50%;border:1px solid var(--demo-line-dark);background:var(--demo-paper)}.demo-invite-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.demo-invite-page h1{font-size:clamp(30px,4vw,45px);line-height:1.5}.demo-invite-note{margin:28px 0;padding:14px 18px;display:flex;align-items:flex-start;gap:10px;color:var(--demo-muted);background:var(--demo-paper);font-size:11px;line-height:1.8;text-align:left}.demo-invite-note svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:var(--demo-olive)}.demo-invite-button{min-width:220px}.demo-chat-page{height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 380px;overflow:hidden}.demo-chat-column{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--demo-line)}.demo-message-list{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;scroll-behavior:smooth}.demo-message-list::-webkit-scrollbar{width:6px}.demo-message-list::-webkit-scrollbar-track{background:transparent}.demo-message-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--demo-line-dark)}.demo-message{width:100%;max-width:none;margin:0 0 15px;display:flex;align-items:flex-start;gap:10px}.message-user{justify-content:flex-end}.demo-message-body,.message-user .demo-message-body{max-width:min(72%,560px)}.demo-message-name{display:none}.demo-message-bubble{padding:11px 16px;color:var(--demo-ink);background:var(--demo-message-ai);border:0;border-radius:14px;font-size:12px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.message-user .demo-message-bubble{color:#3f3a31;background:var(--demo-message-user)}.demo-message-system .demo-message-bubble{color:var(--demo-muted);background:transparent;border:1px dashed var(--demo-line)}.demo-message-meta{min-height:18px;margin-top:5px;padding:0 4px;display:flex;align-items:center;gap:8px;color:var(--demo-caption);font-size:10px;line-height:1}.message-user .demo-message-meta{justify-content:flex-end}.demo-message-feedback{display:inline-flex;align-items:center;gap:3px}.demo-message-feedback-button{width:22px;height:22px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--demo-caption);background:transparent;cursor:pointer}.demo-message-feedback-button:hover:not(:disabled),.demo-message-feedback-button:focus-visible,.demo-message-feedback-button.active{color:var(--demo-olive-dark);background:var(--demo-paper-deep)}.demo-message-feedback-button:disabled{opacity:.45;cursor:not-allowed}.demo-message-feedback-button svg{width:13px;height:13px;stroke-width:1.7}@media(min-width:901px){.demo-message-bubble{font-size:13px}.demo-message-meta{font-size:11px}.demo-message-feedback-button{width:24px;height:24px}.demo-message-feedback-button svg{width:15px;height:15px}}.demo-loading-bubble{min-width:68px;display:flex;align-items:center;gap:4px}.demo-loading-bubble i{width:5px;height:5px;display:block;border-radius:50%;background:var(--demo-muted);animation:demo-pulse 1.2s infinite ease-in-out}.demo-loading-bubble i:nth-child(2){animation-delay:.15s}.demo-loading-bubble i:nth-child(3){animation-delay:.3s}@keyframes demo-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.demo-empty-chat{max-width:460px;margin:12vh auto 0;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--demo-muted);font-size:13px;line-height:1.8;text-align:center}.demo-composer-wrap{flex:0 0 auto;padding:11px 8px 12px;border-top:1px solid #ede8db;background:#fbf9f4}.demo-composer{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px}.demo-composer-icon,.demo-send-button{width:38px;height:38px;min-width:38px;padding:0;border-radius:11px;display:grid;place-items:center}.demo-composer-icon{color:var(--demo-ink);background:#f5f1e6}.demo-composer textarea{width:100%;height:38px;min-height:38px;max-height:132px;resize:none;padding:8px 14px;border:1px solid var(--demo-line-dark);border-radius:10px;outline:0;color:var(--demo-ink);background:var(--demo-white);font-size:12px;line-height:20px}.demo-composer textarea::placeholder{color:#b9b1a0}.demo-send-button{color:var(--demo-cream);background:var(--demo-olive)}.demo-send-button:disabled{opacity:1;color:var(--demo-cream);background:var(--demo-olive)}.demo-send-button:hover:not(:disabled){background:var(--demo-olive-dark)}.demo-composer-footer{max-width:760px;margin:7px auto 0;display:flex;align-items:center;justify-content:space-between;color:var(--demo-muted);font-size:10px}.demo-composer-footer button,.demo-chat-bar button{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:var(--demo-olive-dark);background:transparent;font-size:11px}.demo-voice-status{max-width:760px;margin:0 auto 7px;color:var(--demo-olive-dark);font-size:11px}.demo-chat-bar{min-height:58px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--demo-line);color:var(--demo-muted);background:var(--demo-paper);font-size:12px}.demo-chat-bar-complete{color:var(--demo-olive-dark)}.demo-mobile-interview-progress{display:none}.demo-interview-progress{flex:0 0 auto;padding:13px 14px 12px;border:1px solid #dcd4be;background:#ede8d8}.demo-interview-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#8c8577;font-size:11px}.demo-interview-progress-head strong{color:#4a453b;font-size:13px;font-weight:600}.demo-interview-progress-head span{color:#6f6852;font-size:10px;white-space:nowrap}.demo-progress-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:start}.demo-progress-track:before{content:"";position:absolute;left:calc(16.6667% + 14px);right:calc(16.6667% + 14px);top:14px;height:2px;border-radius:999px;background:#d9d2c0}.demo-progress-track-fill{position:absolute;left:calc(16.6667% + 14px);top:14px;width:calc(66.6667% - 28px);height:2px;border-radius:999px;background:linear-gradient(90deg,#9a927d,#6f8869,#7a9a6f);transform-origin:left center;z-index:0;transition:transform .25s ease}.demo-progress-step{min-width:0;position:relative;z-index:1;display:grid;justify-items:center;gap:4px;color:#a39b8b;font-size:9px;line-height:1.3;text-align:center}.demo-progress-node{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d9d2c0;border-radius:50%;background:#f5f1e6;box-shadow:0 4px 10px #5b534114}.demo-progress-node img{width:15px;height:15px;display:block;opacity:.45}.demo-progress-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-progress-step.active,.demo-progress-step.current,.demo-progress-step.completed{color:#6f6852;font-weight:600}.demo-progress-step.current .demo-progress-node,.demo-progress-step.completed .demo-progress-node{border-color:transparent;background:#7a9270}.demo-progress-step.current .demo-progress-node{box-shadow:0 6px 13px #67805c3d}.demo-progress-step.current .demo-progress-node img,.demo-progress-step.completed .demo-progress-node img{opacity:1;filter:brightness(0) invert(1)}.demo-interview-progress-current{margin-top:10px;padding-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid rgba(140,133,119,.2);color:#8c8577;font-size:10px}.demo-interview-progress-current strong{color:#4a453b;font-size:11px;font-weight:600}.demo-progress-track--rail{margin-top:12px}.demo-progress-track--mobile,.demo-progress-track--drawer{margin-top:9px}.demo-chat-rail{min-width:0;height:100%;padding:16px 15px 18px;display:flex;flex-direction:column;gap:14px;overflow:auto;background:#f9f6ee}.demo-rail-card{min-width:0;margin:0;border:0;border-radius:12px;background:#fff}.demo-rail-overview{flex:0 0 284px;padding:16px 18px;border:1px solid #dcd4be;background:#ede8d8}.demo-rail-overview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-rail-overview-head strong,.demo-rail-card-title{color:#4a453b;font-size:13px;font-weight:600}.demo-rail-overview-head span{padding:4px 10px;color:var(--demo-ink-soft);background:#f5f1e4;border-radius:999px;font-size:10px;white-space:nowrap}.demo-rail-stat-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.demo-rail-stat-card{min-width:0;min-height:59px;padding:10px 10px 8px;border-radius:8px;background:#f5f1e6}.demo-rail-stat-card strong{display:block;overflow:visible;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:18px;font-weight:600;line-height:1.25;text-overflow:clip;white-space:nowrap}.demo-rail-stat-card span{display:block;margin-top:3px;color:var(--demo-muted);font-size:11px;line-height:1.3}.demo-rail-note{margin:14px 0 0;color:var(--demo-caption);font-size:10px;line-height:1.8}.demo-rail-progress{margin-top:14px}.demo-stage-progress-wrap{position:relative;margin:0 20px;padding-top:28px}.demo-stage-pill{position:absolute;top:0;display:inline-flex;min-height:24px;padding:4px 10px;align-items:center;justify-content:center;transform:translate(-50%);border-radius:999px;color:#9b895f;background:#f3e2b3;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;transition:left .25s ease}.demo-stage-axis{position:relative;height:14px}.demo-stage-segment{position:absolute;top:6px;height:2px;overflow:hidden;border-radius:999px;background:#d9d9d5}.demo-stage-segment span{display:block;height:100%;border-radius:inherit;background:#8c846e;transition:width .25s ease}.demo-stage-segment-first{left:10px;right:calc(50% + 10px)}.demo-stage-segment-second{left:calc(50% + 10px);right:10px}.demo-stage-node{position:absolute;top:1px;width:12px;height:12px;box-sizing:border-box;transform:translate(-50%);border:2px solid #d9d9d5;border-radius:50%;background:#f5f3ec;transition:left .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.demo-stage-node.lit{border-color:#8c846e;background:#8c846e}.demo-stage-node.current{box-shadow:0 0 0 3px #8c846e24}.demo-stage-labels{position:relative;height:20px;margin-top:8px;color:#a39b8b;font-size:13px;font-weight:500;line-height:1.4}.demo-stage-labels span{position:absolute;top:0;display:block;transform:translate(-50%);color:inherit;text-align:center;white-space:nowrap;transition:left .25s ease,color .25s ease}.demo-stage-labels span.active,.demo-stage-labels span.complete{color:#6f6852;font-weight:600}.demo-rail-reminder{flex:1 1 auto;min-height:363px;padding:16px 18px;border:1px solid #e9e3d3}.demo-rail-card-title{padding-bottom:10px;border-bottom:1px solid #f0ebdd}.demo-reminder-quote{margin-top:12px;display:flex;align-items:flex-start;gap:9px}.demo-reminder-quote img{width:26px;height:26px;flex:0 0 auto;object-fit:cover;object-position:center top;border:1px solid #e5dfce;border-radius:50%}.demo-reminder-quote div,.demo-reminder-body{color:var(--demo-ink-soft);font-size:12.5px;line-height:1.8}.demo-reminder-body{margin-top:10px;color:var(--demo-caption);line-height:2.1}.demo-reminder-help{margin-top:10px;color:var(--demo-muted);font-size:12px;line-height:1.6}.demo-rail-link{width:100%;padding:10px 0;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--demo-olive-dark);background:transparent;font-size:11px}.demo-rail-pause{width:100%;min-height:38px;margin-top:auto;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:var(--demo-olive-dark);background:#eee4b9;font-size:11px}.demo-rail-pause:hover{background:#e6dcae}.demo-content-page{width:min(980px,100%)}.demo-content-heading{margin-bottom:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.demo-content-heading h1{margin-bottom:10px;font-size:clamp(30px,4vw,44px)}.demo-back-button{padding:8px 0;color:var(--demo-muted);background:transparent;font-size:11px}.demo-back-button:hover{color:var(--demo-olive-dark)}.demo-outline-button,.demo-quiet-button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--demo-line-dark);color:var(--demo-olive-dark);background:transparent;font-size:12px}.demo-outline-button:hover:not(:disabled),.demo-quiet-button:hover:not(:disabled){border-color:var(--demo-olive);background:var(--demo-paper)}.demo-page-loading,.demo-empty-panel{min-height:280px;padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--demo-line);color:var(--demo-muted);background:var(--demo-white);font-size:13px;line-height:1.8;text-align:center}.demo-empty-panel img{width:62px;height:62px;margin-bottom:14px;object-fit:cover;object-position:center top;border:1px solid var(--demo-line-dark);border-radius:50%}.demo-empty-panel h2{margin:0 0 6px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:500}.demo-empty-panel p{margin:0 0 20px}.demo-history-list,.demo-report-list{border-top:1px solid var(--demo-line)}.demo-history-item,.demo-report-item{padding:20px 0;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid var(--demo-line)}.demo-history-date{display:flex;flex-direction:column;gap:7px;color:var(--demo-muted);font-size:11px}.demo-history-date strong{width:fit-content;padding:3px 7px;color:var(--demo-olive-dark);background:var(--demo-paper);font-size:10px;font-weight:500}.demo-history-date strong.history-status-completed{color:#6f6852;background:#e7e4d4}.demo-history-date strong.history-status-interrupted,.demo-history-date strong.history-status-expired{color:#9a7b2e;background:#f0e4c8}.demo-history-main h2{margin:0 0 7px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:18px;font-weight:500}.demo-history-main p,.demo-report-item p{margin:0;color:var(--demo-muted);font-size:11px}.demo-history-actions{display:flex;align-items:center;gap:12px}.demo-history-actions button,.demo-report-item button{padding:7px 0;border:0;color:var(--demo-olive-dark);background:transparent;font-size:11px;white-space:nowrap}.demo-history-actions button:hover,.demo-report-item button:hover{color:var(--demo-ink)}.demo-report-item{grid-template-columns:minmax(0,1fr) auto}.demo-report-item>div{display:flex;align-items:flex-start;gap:12px}.demo-report-dot{width:9px;height:9px;margin-top:4px;flex:0 0 auto;border-radius:50%;background:var(--demo-olive)}.demo-report-item strong{color:var(--demo-ink);font-size:12px;font-weight:500}.demo-report-card{padding:28px;border:1px solid var(--demo-line);background:var(--demo-white)}.demo-report-card pre{margin:0 0 24px;color:var(--demo-ink-soft);font-family:inherit;font-size:13px;line-height:2;white-space:pre-wrap}.demo-card-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr);gap:36px;align-items:start}.demo-generated-card{min-height:520px;display:grid;place-items:center;border:1px solid #e7e1d0;background:#fdfbf5}.demo-generated-card img{display:block;width:100%;max-height:700px;object-fit:contain}.demo-card-waiting{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--demo-muted);font-size:12px;line-height:1.8;text-align:center}.demo-waiting-mark,.demo-modal-mark,.demo-done-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--demo-line-dark);border-radius:50%;color:var(--demo-olive-dark);background:var(--demo-white);font-family:"Noto Serif SC",Songti SC,serif;font-size:23px}.demo-modal-mark svg{width:22px;height:22px}.demo-card-action-title{padding-bottom:20px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--demo-line)}.demo-card-action-title span{color:var(--demo-muted);font-size:11px}.demo-card-action-title strong{color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:500}.demo-card-actions p{margin:22px 0 28px;color:var(--demo-muted);font-size:12px;line-height:1.8}.demo-card-actions>*+*{margin-top:10px}.demo-quiet-button{border-color:transparent}.demo-feedback-card{padding:30px}.demo-feedback-card h2{margin:0 0 8px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:500}.demo-feedback-card>p,.demo-feedback-small{margin:0 0 18px;color:var(--demo-muted);font-size:12px}.demo-rating-row{display:flex;gap:8px}.demo-rating-row button{width:42px;height:42px;border:1px solid var(--demo-line-dark);color:var(--demo-ink);background:var(--demo-white)}.demo-rating-row button.selected,.demo-mini-rating button.selected{border-color:var(--demo-olive);color:var(--demo-cream);background:var(--demo-olive)}.demo-rating-caption{margin:6px 0 24px!important;display:flex;justify-content:space-between;color:var(--demo-muted);font-size:10px!important}.demo-feedback-divider{height:1px;margin:28px 0;background:#efeadc}.demo-feedback-question{padding:13px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--demo-line);color:var(--demo-ink);font-size:12px;line-height:1.6}.demo-mini-rating{display:flex;gap:4px}.demo-mini-rating button{width:28px;height:28px;padding:0;border:1px solid var(--demo-line-dark);color:var(--demo-ink);background:var(--demo-white);font-size:10px}.demo-feedback-textarea{min-height:100px;margin:8px 0;padding:12px;display:block;resize:vertical;border:1px solid var(--demo-line-dark);background:var(--demo-white);line-height:1.7}.demo-feedback-error{margin-bottom:12px}.demo-feedback-card>.demo-wide-button{margin-top:24px}.demo-feedback-done{min-height:66vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.demo-done-mark{margin-bottom:26px;color:#6f8765;border-color:#cbd9c1;background:#eef2e9}.demo-feedback-done h1{font-size:42px}.demo-feedback-done .demo-primary-button{margin-top:28px}.demo-toast{position:fixed;z-index:60;right:26px;bottom:26px;max-width:min(320px,calc(100vw - 52px));padding:12px 16px;color:var(--demo-cream);background:var(--demo-ink);box-shadow:0 10px 24px #3f3a3114;font-size:12px}.demo-modal-overlay{position:fixed;z-index:50;inset:0;padding:22px;display:grid;place-items:center;background:#3f3a3161}.demo-modal{position:relative;width:min(440px,100%);padding:36px;border:1px solid var(--demo-line);background:#fbf9f4;box-shadow:0 24px 65px #3f3a3133;text-align:center}.demo-small-modal{width:min(390px,100%)}.demo-modal-close{position:absolute;top:13px;right:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.demo-modal>img{width:74px;height:74px;margin-bottom:18px;object-fit:cover;object-position:center top;border-radius:50%;border:1px solid var(--demo-line-dark)}.demo-modal h2{margin:15px 0 12px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:25px;font-weight:500}.demo-modal p{margin:0;color:var(--demo-muted);font-size:12px;line-height:1.9}.demo-resume-meta{margin:22px 0;padding:13px;display:flex;justify-content:space-between;color:var(--demo-muted);background:var(--demo-paper);font-size:11px}.demo-resume-meta strong{color:var(--demo-olive-dark);font-weight:500}.demo-modal-actions{margin-top:24px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.demo-complete-stats{margin-top:22px;display:flex;justify-content:center;gap:30px;color:var(--demo-muted);font-size:11px}.demo-complete-stats strong{display:block;margin-bottom:3px;color:var(--demo-olive-dark);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:500}@media(max-width:900px){.demo-header{height:64px;padding:0 18px}.demo-main,.demo-entry-page,.demo-content-page{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.demo-chat-page{height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.demo-chat-column{height:100%;min-height:0}.demo-landing{height:922px;min-height:0;padding:0}.demo-landing-topline{padding:20px 40px}.demo-landing-brand{gap:10px}.demo-header .demo-university-lockup{margin-left:14px;padding-left:14px}.demo-header .demo-university-copy small,.demo-landing-brand .demo-university-copy small{display:none}.demo-hero{padding:0 100px;align-items:center}.demo-hero-copy h1{margin-top:31px;font-size:42px}.demo-hero-copy p{font-size:15px}.demo-entry-page,.demo-content-page{padding:42px 18px 32px}.demo-entry-head h1,.demo-invite-page h1,.demo-content-heading h1{font-size:31px}.demo-stepper{margin-top:30px}.demo-step:not(:last-child):after{width:8vw}.demo-consent-card,.demo-form-card,.demo-feedback-card{padding:20px}.demo-consent-scroll{height:300px;padding-right:10px}.demo-chat-page{display:block}.demo-chat-column{border-right:0}.demo-chat-rail{display:none}.demo-message-list,.demo-composer-wrap,.demo-chat-bar{padding-right:18px;padding-left:18px}.demo-message-body,.message-user .demo-message-body{max-width:76%}.demo-message-meta{display:none}.demo-content-heading{margin-bottom:26px;flex-direction:column}.demo-card-layout{grid-template-columns:1fr;gap:24px}.demo-generated-card{min-height:380px}.demo-history-item{grid-template-columns:1fr;gap:10px}.demo-history-actions{justify-content:flex-start}.demo-feedback-question{grid-template-columns:1fr;gap:8px}.demo-modal{padding:30px 22px}}@media(max-width:500px){.demo-brand-copy small{display:none}.demo-step{gap:5px;font-size:10px}.demo-step-node{width:23px;height:23px}.demo-step:not(:last-child):after{left:calc(100% + 8px);width:7vw}.demo-field-grid{grid-template-columns:1fr}.demo-field-full{grid-column:auto}.demo-code-row{display:block}.demo-composer-footer span{display:none}.demo-composer-footer{justify-content:flex-end}.demo-rating-row button{width:37px;height:37px}.demo-mini-rating button{width:27px}.demo-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}.demo-support-overlay{padding:5px}.demo-support-modal{width:min(390px,calc(100vw - 10px));padding:22px 30px 18px;border-radius:12px;border-color:#e7e1d2;background:#fbf9f4;box-shadow:0 18px 46px #3f3a3129}.demo-support-modal .demo-modal-close{top:11px;right:12px;width:28px;height:28px}.demo-support-modal .demo-modal-close svg{width:15px;height:15px}.demo-support-modal h2{margin:0 0 13px;font-size:18px;line-height:1.5;font-weight:600}.demo-support-intro{margin:0 0 13px!important;color:var(--demo-caption)!important;font-size:11px!important;line-height:1.75!important;text-align:left}.demo-support-list{display:grid;gap:6px}.demo-support-item{min-height:34px;padding:0 12px;display:flex;align-items:center;border-radius:7px;color:var(--demo-ink);background:#f5f1e6;font-size:10px;line-height:1.4;text-align:left}.demo-support-item strong{color:var(--demo-ink);font-size:10px;font-weight:600;white-space:nowrap}.demo-support-item span{margin-left:3px;font-size:10px;white-space:nowrap}.demo-support-confirm{width:145px;min-height:36px;margin:14px auto 0;padding:0 12px;border:1px solid var(--demo-line-dark);border-radius:8px;color:var(--demo-ink);background:var(--demo-white);font-size:10px;line-height:1;letter-spacing:0}.demo-support-confirm:hover{border-color:var(--demo-olive);background:var(--demo-paper)}.demo-resume-overlay{padding:7px 8px}.demo-resume-modal{width:min(390px,calc(100vw - 16px));padding:24px 27px;border:0;border-radius:11px;background:#fbf9f4;box-shadow:0 18px 48px #3f3a3129;text-align:left}.demo-resume-modal h2{margin:0 0 9px;color:var(--demo-ink);font-family:inherit;font-size:16px;font-weight:600;line-height:1.45}.demo-resume-intro{max-width:320px;margin:0 0 15px!important;color:var(--demo-muted)!important;font-size:12px!important;line-height:1.65!important;text-align:left}.demo-resume-options{display:grid;gap:13px}.demo-resume-option{position:relative;width:100%;min-height:68px;padding:12px 14px 11px;border:1px solid #ded8cb;border-radius:9px;color:var(--demo-ink-soft);background:transparent;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.demo-resume-option:hover{border-color:var(--demo-olive);background:var(--demo-paper)}.demo-resume-option.selected{border-color:var(--demo-olive);background:#f0ebdd;box-shadow:inset 0 0 0 1px #8b816814}.demo-resume-option-heading{min-width:0;padding-right:4px;display:flex;align-items:center;gap:7px;white-space:nowrap}.demo-resume-option-heading strong{color:var(--demo-ink);font-size:13px;font-weight:600;line-height:1.4}.demo-resume-recommend{padding:2px 6px;border-radius:4px;color:var(--demo-ink-soft);background:#e5dfcb;font-size:10px;line-height:1.25}.demo-resume-expiry{overflow:hidden;color:var(--demo-caption);font-size:10px;line-height:1.4;text-overflow:ellipsis}.demo-resume-option-copy{display:block;margin-top:6px;color:var(--demo-caption);font-size:11px;line-height:1.45}.demo-resume-submit{width:100%;min-height:42px;margin-top:15px;padding:0 16px;border-radius:8px;font-size:13px;letter-spacing:0}.demo-account-button{min-height:34px;padding:0 4px;display:inline-flex;align-items:center;gap:7px;border:0;color:var(--demo-ink-soft);background:transparent;font-size:12px}.demo-account-button svg{width:14px;height:14px}.demo-menu{top:50px;width:200px;padding:20px 28px;border-radius:14px;background:#fff;border:1px solid #e5dfce;box-shadow:0 10px 28px #3f3a3114}.demo-menu button{min-height:40px;padding:0;gap:0;color:var(--demo-ink-soft);font-size:14px;border-bottom:1px solid var(--demo-line)}.demo-menu button svg,.demo-menu button em{display:none}.demo-menu button:hover{color:var(--demo-ink);background:transparent}.demo-menu .demo-menu-divider{height:0;margin:0;background:transparent}.demo-menu .demo-menu-exit{margin-top:2px;color:#8c8577;border-bottom:0}.demo-form-heading{text-align:center}.demo-form-heading h1{margin:0 0 10px;color:var(--demo-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:25px;font-weight:500;line-height:1.45}.demo-form-heading p{margin:0;color:var(--demo-caption);font-size:12px;line-height:1.8}.demo-phone-page,.demo-info-page{width:min(760px,100%);padding-top:42px;display:flex;flex-direction:column;align-items:center;justify-content:center}.demo-phone-form-card,.demo-info-form-card{width:min(520px,100%);margin:0 auto;padding:34px 42px 36px;border:0;border-radius:14px;box-shadow:0 13px 34px #3f3a3114}.demo-info-form-card{width:min(600px,100%)}.demo-phone-form-card .demo-stepper,.demo-info-form-card .demo-stepper{width:100%;margin:28px auto 30px}.demo-phone-form-card .demo-step,.demo-info-form-card .demo-step{font-size:11px}.demo-phone-form-card .demo-step:not(:last-child):after,.demo-info-form-card .demo-step:not(:last-child):after{width:min(16vw,92px)}.demo-field-label em{color:#b0782a;font-style:normal;font-weight:600}.demo-phone-form-card .demo-input-wrap,.demo-info-form-card .demo-input-wrap,.demo-phone-form-card .demo-code-button,.demo-info-form-card .demo-gender-pills button{border-radius:8px}.demo-phone-form-card .demo-input-wrap input,.demo-info-form-card .demo-input-wrap input{min-height:48px;font-size:13px}.demo-phone-form-card .demo-code-button{min-height:48px;font-size:12px}.demo-phone-tip{margin:20px 0 24px;padding:0;color:var(--demo-caption);background:transparent;font-size:11px;line-height:1.7}.demo-phone-form-card>.demo-wide-button,.demo-info-form-card>.demo-wide-button{min-height:46px;border-radius:8px;letter-spacing:.06em}.demo-info-form-card>.demo-wide-button:disabled{opacity:1;color:var(--demo-cream);background:#cfc8b4;border-color:#cfc8b4}.demo-info-form-card .demo-field-grid{gap:18px 14px}.demo-info-form-card .demo-gender-field{grid-column:1 / -1}.demo-info-form-card .demo-gender-pills button{min-height:48px}.demo-info-form-card+.demo-text-button,.demo-phone-form-card+.demo-text-button{margin-top:14px}.demo-invite-page{min-height:calc(100vh - 72px);padding:42px 24px 48px;background:#fbf9f4}.demo-invite-card{width:min(500px,100%);padding:34px 42px 36px;border-radius:14px;background:var(--demo-white);box-shadow:0 13px 34px #3f3a3114;text-align:center}.demo-invite-portrait{width:76px;height:76px;margin:0 auto 20px}.demo-invite-page h1{margin:0 0 22px;font-size:27px;line-height:1.45}.demo-invite-copy{color:var(--demo-ink-soft);font-size:13px;line-height:2;text-align:left}.demo-invite-copy p{margin:0}.demo-invite-copy p+p{margin-top:4px}.demo-invite-actions{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demo-invite-button{width:100%;min-width:0;min-height:46px;border-radius:8px;letter-spacing:.04em}.demo-rail-reminder{flex:0 0 270px;min-height:270px}.demo-composer-input{position:relative;min-width:0}.demo-recording-meta{position:absolute;top:50%;right:13px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;color:var(--demo-olive-dark);background:var(--demo-white);font-size:11px;pointer-events:none}.demo-recording-wave{height:18px;display:inline-flex;align-items:center;gap:2px}.demo-recording-wave i{width:2px;height:8px;display:block;border-radius:999px;background:var(--demo-olive);animation:demo-wave .9s ease-in-out infinite alternate;animation-delay:var(--bar-delay)}.demo-recording-wave i:nth-child(2n){height:14px}.demo-recording-wave i:nth-child(3n){height:10px}@keyframes demo-wave{0%{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1);opacity:1}}.demo-chat-bar-paused{min-height:92px;flex-direction:column;justify-content:center;gap:8px;text-align:center}.demo-chat-bar-paused button{min-height:36px;padding:0 26px;border-radius:8px;color:var(--demo-cream);background:var(--demo-olive)}.demo-history-page,.demo-reports-page{width:min(1100px,100%)}.demo-history-page .demo-content-heading,.demo-reports-page .demo-content-heading{margin-bottom:30px}.demo-content-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-history-page .demo-content-heading h1,.demo-reports-page .demo-content-heading h1{margin-top:0;font-size:36px}.demo-history-list{display:grid;gap:12px;border-top:0}.demo-screen-card .demo-main,.demo-screen-history .demo-main,.demo-screen-reports .demo-main,.demo-screen-feedback .demo-main{height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.demo-screen-card .demo-main::-webkit-scrollbar,.demo-screen-history .demo-main::-webkit-scrollbar,.demo-screen-reports .demo-main::-webkit-scrollbar,.demo-screen-feedback .demo-main::-webkit-scrollbar{width:8px}.demo-screen-card .demo-main::-webkit-scrollbar-track,.demo-screen-history .demo-main::-webkit-scrollbar-track,.demo-screen-reports .demo-main::-webkit-scrollbar-track,.demo-screen-feedback .demo-main::-webkit-scrollbar-track{background:transparent}.demo-screen-card .demo-main::-webkit-scrollbar-thumb,.demo-screen-history .demo-main::-webkit-scrollbar-thumb,.demo-screen-reports .demo-main::-webkit-scrollbar-thumb,.demo-screen-feedback .demo-main::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--demo-line-dark);background-clip:padding-box}.demo-screen-history .demo-history-page{min-height:100%}.demo-history-item{padding:20px 22px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:22px;border:1px solid #e9e3d3;border-radius:12px;background:var(--demo-white)}.demo-history-item-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--demo-ink);font-size:13px}.demo-history-date{display:block}.demo-history-date strong,.demo-history-item-head strong{width:fit-content;padding:4px 8px;border-radius:999px;color:var(--demo-olive-dark);background:var(--demo-paper);font-size:11px;font-weight:500}.demo-history-item-head strong.history-status-completed{color:#6f6852;background:#e7e4d4}.demo-history-item-head strong.history-status-interrupted,.demo-history-item-head strong.history-status-expired{color:#9a7b2e;background:#f0e4c8}.demo-history-main h2{display:none}.demo-history-main p{margin:0 0 7px;color:var(--demo-caption);font-size:13px}.demo-history-main small{color:var(--demo-caption);font-size:11px}.demo-history-actions{justify-content:flex-end;gap:14px}.demo-history-actions button{min-height:34px;padding:0 12px;border:1px solid var(--demo-line-dark);border-radius:7px;color:var(--demo-ink);font-size:11px}.demo-history-actions button:hover{background:var(--demo-paper)}.demo-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:0}.demo-report-tile{min-height:220px;padding:22px;border:1px solid #e7e1d0;border-radius:12px;background:#fdfbf5}.demo-report-pending{display:flex;align-items:flex-start;gap:14px;color:var(--demo-caption);border:1.5px dashed #cfc8b4;background:#f9f6ee}.demo-report-tile-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--demo-line-dark);border-radius:50%;color:var(--demo-olive-dark);font-family:"Noto Serif SC",Songti SC,serif}.demo-report-tile strong{color:var(--demo-ink);font-size:15px;font-weight:600}.demo-report-tile p{margin:10px 0 0;color:var(--demo-caption);font-size:12px;line-height:1.7}.demo-report-ready{display:flex;flex-direction:column}.demo-report-tile-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #ede7d6}.demo-report-tile-head span{color:var(--demo-caption);font-size:11px}.demo-report-ready ul{margin:16px 0;padding-left:18px;color:var(--demo-ink-soft);font-size:12px;line-height:2}.demo-report-tile-actions{margin-top:auto;display:flex;align-items:center;gap:14px}.demo-report-tile-actions button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--demo-line-dark);border-radius:7px;color:var(--demo-ink);background:transparent;font-size:11px}.demo-report-tile-actions button:first-child{color:var(--demo-cream);background:var(--demo-olive);border-color:var(--demo-olive)}.demo-report-tile-actions .demo-report-secondary{border-color:transparent}.demo-feedback-page{width:min(980px,100%)}.demo-feedback-card{border-radius:14px;box-shadow:0 13px 34px #3f3a3114}.demo-feedback-page .demo-content-heading h1{margin-top:0;font-size:36px}.demo-modal-actions-row{flex-direction:row;align-items:stretch}.demo-modal-actions-row>button{flex:1 1 0;min-width:0}.demo-modal-link{padding:0;border:0;color:var(--demo-olive-dark);background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.demo-complete-modal,.demo-expired-modal{width:min(500px,100%);padding:34px 40px 28px;border-radius:14px}.demo-complete-modal h2,.demo-expired-modal h2{margin-top:0;font-size:25px}.demo-complete-modal>img,.demo-expired-modal>img{margin-bottom:16px}.demo-complete-history-link{display:inline-block;margin-top:18px}.demo-modal-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--demo-line);color:var(--demo-muted);font-size:10px;line-height:1.8;text-align:left}.demo-pause-modal,.demo-exit-modal{width:min(430px,100%);padding:34px 36px 30px;border-radius:14px}.demo-pause-modal h2,.demo-exit-modal h2{margin-top:0}.demo-feedback-success-modal{width:min(430px,100%);padding:34px 36px 30px;border-radius:14px}.demo-feedback-success-modal>img{margin-bottom:8px}.demo-feedback-success-modal h2{margin-bottom:8px}.demo-feedback-success-modal .demo-modal-actions{margin-top:24px}.demo-support-modal{width:min(420px,calc(100vw - 24px));padding:30px 34px 24px;border-radius:14px}.demo-support-modal h2{margin-bottom:15px;font-size:20px}.demo-support-intro{margin-bottom:16px!important;font-size:12px!important;line-height:1.8!important}.demo-support-list{gap:8px}.demo-support-item{min-height:40px;padding:0 14px;border-radius:7px;font-size:12px}.demo-support-confirm{width:160px;min-height:40px;margin-top:18px;border-radius:8px;font-size:12px}@media(max-width:900px){.demo-phone-page,.demo-info-page{display:block}.demo-phone-form-card,.demo-info-form-card{padding:26px 22px 28px}.demo-invite-card{padding:28px 22px 30px}.demo-invite-actions,.demo-modal-actions-row,.demo-report-list{grid-template-columns:1fr;flex-direction:column}.demo-history-item{grid-template-columns:1fr}}.demo-h5-header-content,.demo-h5-drawer,.demo-h5-drawer-scrim,.demo-h5-environment-page,.mobile-h5-composer,.demo-landing-copy-mobile,.demo-h5-consent-title,.demo-h5-consent-subtitle,.demo-phone-copy-mobile,.demo-invite-secondary-mobile,.demo-info-submit-mobile,.demo-gender-other-mobile{display:none}@media(max-width:767px){:root,body,#app{width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{background:#fbf9f4;overscroll-behavior-x:none}.demo-app.is-h5-viewport button{-webkit-tap-highlight-color:transparent}.demo-app.is-h5-viewport button:focus,.demo-app.is-h5-viewport button:focus-visible{outline:none;box-shadow:none}.demo-app.is-h5-viewport{width:100%;height:100dvh;min-height:100svh;overflow:hidden;background:#fbf9f4}.demo-app.is-h5-viewport .demo-header{position:relative;z-index:50;width:100%;height:60px;min-height:60px;padding:0 8px;flex:0 0 60px;border-bottom:1px solid #ede8db;background:#fbf9f4}.demo-app.is-h5-viewport .demo-main{width:100%;height:calc(var(--visual-viewport-height, 100dvh) - 60px);min-height:0;overflow:hidden}.demo-app.is-h5-viewport.demo-screen-landing .demo-main{height:100dvh;min-height:100svh}.demo-desktop-header-content{display:none}.demo-h5-header-content{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:env(safe-area-inset-top,0px)}.demo-h5-header-leading,.demo-h5-header-trailing{min-width:0;display:flex;align-items:center;gap:8px}.demo-h5-menu-button,.demo-h5-brand{border:0;background:transparent;color:#5c5648}.demo-h5-menu-button{width:44px;height:44px;padding:0;display:grid;place-items:center}.demo-h5-menu-button svg{width:19px;height:19px;stroke-width:1.9}.demo-h5-brand{min-width:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.demo-h5-brand strong{color:#3f3a31;font-family:"Noto Serif SC",Songti SC,serif;font-size:15px;font-weight:600;letter-spacing:4px;white-space:nowrap}.demo-h5-brand small{display:block;color:#a39b8b;font-size:9.5px;white-space:nowrap}.demo-landing-brand-copy small{display:block;color:#a39b8b;font-size:9.5px;letter-spacing:0;white-space:nowrap}.demo-h5-lockup{display:block;width:auto;height:22px;max-width:105px;object-fit:contain}.demo-h5-english-lockup{display:inline-flex;align-items:center;gap:6px;color:#4a453b;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.demo-h5-english-lockup .demo-university-mark{width:22px;height:22px;flex-basis:22px;border-radius:3px}.demo-h5-english-lockup .demo-university-mark img{width:74px}.demo-h5-pause,.demo-h5-days{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #dcd5c3;border-radius:999px;color:#6f6857;background:transparent;font-size:11.5px;white-space:nowrap}.demo-h5-pause svg{width:11px;height:11px}.demo-h5-days{padding:0 12px;border-color:transparent;color:#6f6852;background:#e7ede2}.demo-h5-drawer-scrim{position:fixed;z-index:74;inset:0;display:block;background:#3f3a3161;pointer-events:auto}.demo-h5-drawer{position:fixed;z-index:75;inset:0 auto 0 0;width:min(250px,82vw);padding:calc(22px + env(safe-area-inset-top,0px)) 0 env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #e2dccc;background:#fbf9f4;box-shadow:8px 0 30px #3f3a311a}.demo-h5-drawer-head{min-height:42px;padding:0 20px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #ede8db}.demo-h5-drawer-head .demo-brand-mark{width:40px;height:40px;flex:0 0 40px;border-color:#e5dfce;color:#6f6857;font-size:18px}.demo-h5-drawer-avatar{width:40px;height:40px;flex:0 0 40px;object-fit:cover;object-position:left center;border:1px solid #e5dfce;border-radius:50%;background:#fff}.demo-h5-drawer-head strong,.demo-h5-drawer-head small{display:block}.demo-h5-drawer-head strong{color:#4a453b;font-size:14px;font-weight:600}.demo-h5-drawer-head small{margin-top:2px;color:#a39b8b;font-size:10.5px}.demo-h5-drawer-progress{margin:0 16px;padding:14px 0 15px;border-bottom:1px solid #ede8db}.demo-h5-drawer-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#8c8577;font-size:11px}.demo-h5-drawer-progress-head strong{min-width:0;overflow:hidden;color:#4a453b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.demo-h5-drawer-progress-head span{max-width:58%;overflow:hidden;color:#8c8577;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.demo-h5-drawer-stage-progress{margin-top:10px}.demo-h5-drawer-stage-progress .demo-stage-pill{min-height:20px;padding:3px 8px;font-size:10px}.demo-h5-drawer-stage-progress .demo-stage-labels{height:18px;margin-top:6px;font-size:11px}.demo-h5-drawer-links{flex:1;padding:8px 10px;display:flex;flex-direction:column}.demo-h5-drawer-links button,.demo-h5-drawer-exit{min-height:46px;padding:0 12px;border:0;border-radius:10px;color:#4a453b;background:transparent;font-size:13.5px;text-align:left}.demo-h5-drawer-links button:hover,.demo-h5-drawer-links button:focus-visible{background:#f5f1e6}.demo-h5-drawer-exit{min-height:52px;margin:0 10px 18px;border-top:1px solid #ede8db;border-radius:0;color:#8c8577}.demo-landing{width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#f7f4ec}.demo-landing-topline{position:relative;z-index:2;width:100%;padding:16px 20px}.demo-landing-brand{width:100%;gap:9px;justify-content:space-between}.demo-landing-brand .demo-brand-mark{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:8px;color:#fbf7ea;background:#8b8168;font-size:14px}.demo-landing-brand-copy strong{font-size:14px;letter-spacing:4px}.demo-landing-brand-copy small{margin-top:1px;font-size:9.5px;letter-spacing:0}.demo-landing-brand>i{display:none}.demo-landing-brand .demo-university-lockup{margin-left:auto;gap:0}.demo-landing-brand .demo-university-mark{width:auto;height:22px;flex:0 0 auto;overflow:visible;border-radius:0;background:transparent}.demo-landing-brand .demo-university-mark img{width:auto;height:22px;max-width:104px}.demo-landing-brand .demo-university-copy{display:none}.demo-landing-brand .demo-university-mark.demo-english-mark{width:22px;height:22px;flex:0 0 22px;overflow:hidden;border-radius:3px;background:#f2eee4}.demo-landing-brand .demo-university-mark.demo-english-mark img{width:74px;max-width:none;height:auto}.demo-landing-brand .demo-university-copy.demo-english-copy{display:flex;gap:0}.demo-landing-brand .demo-university-copy.demo-english-copy strong{font-family:inherit;font-size:10px;letter-spacing:.02em}.demo-landing-brand .demo-university-copy.demo-english-copy small{display:none}.demo-hero{z-index:2;flex:1 1 auto;min-height:0;padding:0 28px;align-items:stretch;justify-content:center;text-align:center}.demo-hero-copy{width:100%;height:100%;max-width:none;padding:0;display:flex;flex-direction:column;align-items:center}.demo-landing-avatar{width:132px;height:132px;margin-top:34px}.demo-hero-copy h1{margin:26px 0 0;font-size:27px;font-weight:600;line-height:1.6}.demo-hero-copy p{margin-top:16px;font-size:13px;line-height:2}.demo-landing-copy-desktop{display:none}.demo-landing-copy-mobile{display:block}.demo-hero-actions{width:100%;margin-top:auto;padding:0 0 30px;display:flex;flex-direction:column;gap:12px}.demo-hero-button{width:100%;min-height:52px;padding:0;border-radius:26px;font-size:16px;letter-spacing:3px}.demo-return-inline{min-height:24px;font-size:11.5px}.demo-skyline-picture{position:absolute;z-index:1;right:0;bottom:0;left:0;display:block;width:100%;height:42%;pointer-events:none}.demo-skyline-picture .demo-skyline{position:static;display:block;width:100%;height:100%;opacity:.4;object-fit:cover;object-position:center bottom}.demo-entry-page,.demo-content-page{width:100%;height:100%;min-height:100%;margin:0;padding:20px 18px 24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a79f8d transparent}.demo-entry-page::-webkit-scrollbar,.demo-content-page::-webkit-scrollbar,.demo-screen-card .demo-main::-webkit-scrollbar,.demo-screen-history .demo-main::-webkit-scrollbar,.demo-screen-reports .demo-main::-webkit-scrollbar,.demo-screen-feedback .demo-main::-webkit-scrollbar{width:5px}.demo-entry-page::-webkit-scrollbar-thumb,.demo-content-page::-webkit-scrollbar-thumb,.demo-screen-card .demo-main::-webkit-scrollbar-thumb,.demo-screen-history .demo-main::-webkit-scrollbar-thumb,.demo-screen-reports .demo-main::-webkit-scrollbar-thumb,.demo-screen-feedback .demo-main::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:#a79f8d}.demo-copy-desktop,.demo-feedback-copy-desktop,.demo-history-date-desktop,.demo-card-action-label-desktop,.demo-consent-content-desktop,.demo-consent-check-desktop,.demo-consent-action-desktop,.demo-help-strip-desktop,.demo-invite-copy-desktop,.demo-consent-hint{display:none}.demo-copy-mobile,.demo-feedback-copy-mobile,.demo-card-action-label-mobile,.demo-consent-content-mobile,.demo-consent-check-mobile,.demo-consent-action-mobile,.demo-invite-copy-mobile,.demo-consent-mobile-hint,.demo-help-strip-mobile{display:block}.demo-history-date-mobile{display:inline}.demo-screen-consent .demo-entry-page{padding:0 20px 16px;display:flex;flex-direction:column}.demo-entry-head{flex:0 0 auto;padding:18px 0 0;text-align:center}.demo-entry-head .demo-eyebrow,.demo-entry-head>h1,.demo-entry-head>p{display:none}.demo-h5-consent-title,.demo-h5-consent-subtitle{display:block}.demo-h5-consent-title{color:#4a453b;font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:600;letter-spacing:5px}.demo-h5-consent-subtitle{margin-top:7px;color:#8c8577;font-size:11.5px}.demo-stepper{width:100%;margin:14px auto 0;gap:6px}.demo-step{gap:4px;color:#a79f8d;font-size:10.5px}.demo-step.done{color:#a79f8d;font-weight:400}.demo-step.active{color:#4a453b}.demo-step:not(:last-child):after{left:calc(100% + 6px);width:18px;background:#d8d2c0}.demo-step-node{width:18px;height:18px;border-color:#cfc8b4;font-size:10px}.demo-step.done .demo-step-node{color:#fbf7ea;background:#d8d2c0;border-color:#d8d2c0}.demo-step-node svg{width:9px;height:9px}.demo-step.active .demo-step-node{background:#8b8168;border-color:#8b8168}.demo-consent-card{width:100%;min-height:0;margin:14px 0 0;padding:0;display:flex;flex:1 1 auto;flex-direction:column;border:0;background:transparent}.demo-consent-scroll{height:auto;min-height:0;flex:1 1 auto;padding:16px;overflow-y:auto;border:1px solid #e9e3d3;border-radius:14px;background:#f5f1e6;font-size:12.5px;line-height:2;scrollbar-width:thin;scrollbar-color:#a79f8d transparent}.demo-consent-content-mobile strong{color:#4a453b;font-weight:700}.demo-consent-mobile-lead{color:#3f3a31;font-weight:700}.demo-consent-scroll::-webkit-scrollbar{width:5px}.demo-consent-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#a79f8d}.demo-consent-hint{display:none}.demo-consent-check{padding:9px 0 0;gap:8px;font-size:13px}.demo-consent-mobile-hint{margin-top:7px;color:#b0782a;font-size:11px;line-height:1.7;text-align:center}.demo-checkbox{width:19px;height:19px;border-width:1.5px;border-radius:5px}.demo-checkbox svg{width:11px;height:11px}.demo-entry-actions{margin-top:14px;gap:5px}.demo-entry-actions .demo-primary-button{width:100%;height:50px;min-height:50px;box-sizing:border-box;border-radius:26px;font-size:15.5px;letter-spacing:2px}.demo-screen-consent .demo-entry-actions .demo-primary-button svg,.demo-screen-consent .demo-entry-actions .demo-text-button{display:none}.demo-help-strip{margin-top:14px;font-size:10px}.demo-help-strip-mobile{padding:0;border:0;color:#8b8168;background:transparent;font-size:10.5px;text-decoration:underline;text-underline-offset:3px}.demo-phone-page,.demo-info-page{display:block;padding:26px 24px 24px}.demo-form-card,.demo-phone-form-card,.demo-info-form-card{width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.demo-form-heading h1{margin-bottom:8px;font-size:20px;letter-spacing:4px}.demo-form-heading p{font-size:11.5px;line-height:1.9}.demo-phone-form-card .demo-stepper,.demo-info-form-card .demo-stepper{margin:16px auto 24px}.demo-phone-form-card .demo-stepper{margin-bottom:24px}.demo-phone-copy-desktop{display:none}.demo-phone-copy-mobile{display:inline}.demo-info-form-card .demo-stepper{margin-bottom:24px}.demo-field-label{margin-bottom:7px;font-size:12.5px}.demo-input-wrap,.demo-phone-form-card .demo-input-wrap,.demo-info-form-card .demo-input-wrap,.demo-phone-form-card .demo-code-button,.demo-info-form-card .demo-gender-pills button{height:48px;min-height:48px;box-sizing:border-box;border-radius:12px}.demo-input-wrap input,.demo-info-form-card .demo-input-wrap input{height:48px;min-height:48px;box-sizing:border-box;padding:0 14px;font-size:15px}.demo-code-row{grid-template-columns:minmax(0,1fr) 93px;gap:9px}.demo-code-button{height:48px;min-height:48px;box-sizing:border-box;background:#fff;font-size:12px}.demo-phone-tip{margin:18px 0 24px;padding:10px 12px;border-radius:10px;color:#8c8577;background:#f0ebdd;font-size:11.5px;line-height:1.8;text-align:center}.demo-phone-form-card>.demo-wide-button,.demo-info-form-card>.demo-wide-button{height:50px;min-height:50px;box-sizing:border-box;border-radius:26px;font-size:15.5px}.demo-info-submit-desktop,.demo-gender-other-desktop{display:none}.demo-info-submit-mobile,.demo-gender-other-mobile{display:inline}.demo-phone-form-card{display:flex;flex-direction:column}.demo-phone-form-card>.demo-phone-tip{order:10}.demo-phone-form-card>.demo-wide-button{order:9;margin-top:18px}.demo-phone-form-card>.demo-wide-button svg,.demo-info-form-card>.demo-wide-button svg{display:none}.demo-info-form-card .demo-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:12px;row-gap:15px}.demo-info-form-card .demo-field-full{grid-column:1 / -1}.demo-info-form-card .demo-gender-pills{gap:8px}.demo-info-form-card .demo-gender-pills button{height:46px;min-height:46px;box-sizing:border-box;font-size:13px}.demo-info-form-card>.demo-wide-button{margin-top:19px}.demo-phone-form-card+.demo-text-button,.demo-info-form-card+.demo-text-button{display:block;margin:14px auto 0}.demo-invite-page{width:100%;height:100%;min-height:100%;padding:34px 26px 26px;justify-content:flex-start;overflow-y:auto;background:#fbf9f4}.demo-invite-card{width:100%;padding:0;border-radius:0;box-shadow:none;background:transparent}.demo-invite-portrait{width:96px;height:96px;margin:0 auto}.demo-invite-page h1{margin:20px 0 16px;font-size:21px;letter-spacing:4px}.demo-invite-copy{color:#6f6857;font-size:13px;line-height:2;text-align:center}.demo-invite-copy p+p{margin-top:14px}.demo-invite-actions{margin-top:28px;display:flex;flex-direction:column;gap:6px}.demo-invite-button{width:100%;min-height:52px;border-radius:26px;font-size:15.5px;letter-spacing:2px}.demo-invite-actions .demo-outline-button{min-height:44px;border:0;color:#8c8577;background:transparent;text-decoration:underline;text-underline-offset:4px}.demo-invite-secondary-desktop{display:none}.demo-invite-secondary-mobile{display:inline}.demo-h5-environment-page{width:100%;height:100%;min-height:100%;display:flex;overflow:hidden;background:#f7f4ec}.mobile-h5-environment{width:100%;min-height:100%;display:flex;flex-direction:column;background:#f7f4ec}.mobile-h5-environment-portrait-wrap{min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:14px 0}.mobile-h5-environment-portrait{width:200px;height:200px;object-fit:cover;object-position:center top;border:1px solid #e5dfce;border-radius:50%}.mobile-h5-environment-panel{flex:0 0 auto;padding:26px 24px calc(26px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#fbf9f4}.mobile-h5-environment-panel h1{margin:0;color:#4a453b;font-family:"Noto Serif SC",Songti SC,serif;font-size:21px;font-weight:600;letter-spacing:3px;text-align:center}.mobile-h5-environment-panel p{margin:12px 0 0;color:#8c8577;font-size:13px;line-height:2;text-align:center}.mobile-h5-environment-primary,.mobile-h5-environment-secondary{width:100%;height:52px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:26px;font-size:15.5px;font-weight:600;letter-spacing:2px}.mobile-h5-environment-primary{border:1px solid #8b8168;color:#fbf7ea;background:#8b8168}.mobile-h5-environment-secondary{margin-top:11px;border:1px solid #d9d2c0;color:#4a453b;background:#fff;font-weight:400;letter-spacing:0}.mobile-h5-environment-primary svg,.mobile-h5-environment-secondary svg{width:17px;height:17px}.mobile-h5-environment-note{margin-top:14px;padding:11px 14px;border-radius:10px;color:#6d7d5c;background:#edf0e7;font-size:12px;text-align:center}.demo-chat-page{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.demo-mobile-interview-progress{flex:0 0 auto;padding:9px 16px 8px;display:block;border-bottom:1px solid #ede8db;background:#fbf9f4}.demo-mobile-interview-progress .demo-interview-progress-head{font-size:10px}.demo-mobile-interview-progress .demo-interview-progress-head strong{font-size:11px}.demo-mobile-interview-progress .demo-interview-progress-head span{max-width:62%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-mobile-interview-progress .demo-progress-track{margin-top:8px}.demo-mobile-interview-progress .demo-progress-track:before,.demo-mobile-interview-progress .demo-progress-track-fill{left:calc(16.6667% + 13px);right:calc(16.6667% + 13px);top:13px}.demo-mobile-interview-progress .demo-progress-track-fill{right:auto;width:calc(66.6667% - 26px)}.demo-mobile-interview-progress .demo-progress-node{width:26px;height:26px}.demo-mobile-interview-progress .demo-progress-node img{width:14px;height:14px}.demo-mobile-interview-progress .demo-progress-step{font-size:8.5px}.demo-chat-column{width:100%;height:100%;min-height:0;border-right:0}.demo-message-list{flex:1 1 0%;min-height:0;padding:16px 16px 8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cfc8b4 transparent}.demo-message-list::-webkit-scrollbar{width:4px}.demo-message-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cfc8b4}.demo-message{gap:8px;margin-bottom:12px}.demo-message-body,.message-user .demo-message-body{max-width:76%}.demo-message-name{display:none}.demo-message-bubble{padding:10px 13px;border-radius:4px 14px 14px;font-size:13.5px;line-height:1.75}.message-user .demo-message-bubble{border-radius:14px 4px 14px 14px}.demo-chat-rail,.demo-composer-wrap{display:none}.mobile-h5-composer{position:relative;z-index:2;flex:0 0 auto;display:block;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #ede8db;background:#fbf9f4}.mobile-h5-transcribing{height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #d9d2c0;border-radius:25px;color:#8c8577;background:#f5f1e6;font-size:13.5px}.mobile-h5-spinner{width:15px;height:15px;display:block;border:2px solid #d9d2c0;border-top-color:#8b8168;border-radius:50%;animation:mobile-h5-spin .8s linear infinite}@keyframes mobile-h5-spin{to{transform:rotate(360deg)}}.mobile-h5-voice-confirm{min-height:42px;margin-bottom:9px;padding:9px 11px;display:flex;align-items:flex-start;gap:7px;border-radius:9px;color:#9a7b2e;background:#f0e4c8;font-size:11.5px;line-height:1.6}.mobile-h5-voice-confirm svg{width:13px;height:13px;flex:0 0 13px;margin-top:2px}.mobile-h5-text-row{min-width:0;display:flex;align-items:flex-end;gap:8px}.mobile-h5-composer-mode,.mobile-h5-send{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border-radius:22px}.mobile-h5-composer-mode{border:1px solid #dcd5c3;color:#6f685a;background:#fff}.mobile-h5-send{border:0;color:#fbf7ea;background:#8b8168}.mobile-h5-composer-mode:disabled,.mobile-h5-send:disabled{color:#b4ac9c;background:#f0ebdd}.mobile-h5-composer-mode svg,.mobile-h5-send svg{width:18px;height:18px}.mobile-h5-text-row textarea{width:100%;min-width:0;max-height:88px;min-height:44px;padding:12px 14px;resize:none;outline:0;border:1.5px solid #d9d2c0;border-radius:22px;color:#3f3a31;background:#fff;font-size:14px;line-height:1.5;caret-color:auto}.mobile-h5-text-row textarea:focus{border-color:#8b8168}.mobile-h5-hold-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9d2c0;border-radius:25px;color:#4a453b;background:#fff;font-size:15px;font-weight:600;letter-spacing:1px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.mobile-h5-hold-button.recording{border-color:#8b8168;color:#fbf7ea;background:#8b8168}.mobile-h5-hold-button.cancelled{border-color:#8a7a6a;color:#fff6e6;background:#8a7a6a}.mobile-h5-hold-button svg{width:17px;height:17px}.mobile-h5-voice-hint{min-height:44px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:4px;color:#a39b8b;font-size:12px;text-align:center}.mobile-h5-voice-hint button{min-height:44px;padding:0 8px;border:0;color:#6f6852;background:transparent;font-size:12.5px;text-decoration:underline;text-underline-offset:4px}.mobile-h5-voice-error{margin:8px 0 0;color:#b0782a;font-size:11px;line-height:1.5;text-align:center}.mobile-h5-recording-overlay{position:fixed;inset:0;z-index:90;padding:0 14px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;color:#f1ebdb;background:#3f3a3180;pointer-events:none}.mobile-h5-recording-user{margin-bottom:8px;display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11.5px}.mobile-h5-recording-bubble{width:min(80%,330px);min-width:180px;margin-left:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px;border-radius:16px 4px 16px 16px;color:#4a453b;background:#dcd5c3}.mobile-h5-recording-bubble.cancelled{color:#5d564b;background:#cfc7b5}.mobile-h5-recording-line{display:flex;align-items:center;gap:8px}.mobile-h5-recording-wave{height:18px;display:inline-flex;align-items:flex-end;gap:2.5px}.mobile-h5-recording-wave i{width:2.5px;height:9px;display:block;border-radius:2px;background:#8a8171;animation:mobile-h5-recording-wave .75s ease-in-out infinite alternate}.mobile-h5-recording-wave i:nth-child(2n){height:15px;animation-delay:.08s}.mobile-h5-recording-wave i:nth-child(3n){height:12px;animation-delay:.16s}.mobile-h5-recording-wave i:nth-child(4n){height:6px;animation-delay:.24s}@keyframes mobile-h5-recording-wave{0%{transform:scaleY(.65);opacity:.7}to{transform:scaleY(1);opacity:1}}.mobile-h5-recording-line time{margin-left:auto;color:#8a8171;font-size:11.5px}.mobile-h5-recording-text{min-height:23px;color:#4a453b;font-size:13.5px;line-height:1.7}.mobile-h5-recording-note{padding-top:7px;border-top:1px solid rgba(90,84,70,.16);color:#8a8171;font-size:10.5px;line-height:1.6}.mobile-h5-recording-hint{margin-top:14px;color:#f1ebdb;font-size:12px;line-height:1.5;text-align:center}.demo-chat-bar{min-height:72px;padding:10px 14px calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-chat-bar span{font-size:11.5px;line-height:1.7}.demo-chat-bar button{min-height:38px;padding:0 14px;border-radius:19px;white-space:nowrap}.demo-app.is-h5-viewport.demo-screen-card .demo-main,.demo-app.is-h5-viewport.demo-screen-history .demo-main,.demo-app.is-h5-viewport.demo-screen-reports .demo-main,.demo-app.is-h5-viewport.demo-screen-feedback .demo-main{height:calc(var(--visual-viewport-height, 100dvh) - 60px);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.demo-app.is-h5-viewport.demo-screen-card .demo-content-page,.demo-app.is-h5-viewport.demo-screen-history .demo-content-page,.demo-app.is-h5-viewport.demo-screen-reports .demo-content-page,.demo-app.is-h5-viewport.demo-screen-feedback .demo-content-page{height:auto;min-height:100%}.demo-content-heading{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.demo-content-heading h1,.demo-history-page .demo-content-heading h1,.demo-reports-page .demo-content-heading h1,.demo-feedback-page .demo-content-heading h1{margin:0;font-size:19px;line-height:1.5;letter-spacing:3px}.demo-content-heading p{margin-top:8px;font-size:11.5px;line-height:1.8}.demo-content-heading-actions{width:100%;display:flex;gap:8px}.demo-content-heading-actions>button{flex:1 1 0;min-height:40px;padding:0 10px;border-radius:20px;font-size:12px}.demo-history-page .demo-content-heading-actions,.demo-reports-page .demo-content-heading-actions{width:auto;align-self:flex-end;gap:14px}.demo-history-page .demo-content-heading-actions>button,.demo-reports-page .demo-content-heading-actions>button{min-height:28px;padding:0;border:0;border-radius:0;color:#8b8168;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.demo-back-button{min-height:40px;padding:0 12px;border:1px solid #d9d2c0;border-radius:20px;align-self:flex-start;font-size:12px}.demo-history-list{display:flex;flex-direction:column;gap:12px;border-top:0}.demo-history-item{padding:15px 16px;display:block;border:1px solid #e9e3d3;border-radius:14px;background:#fff}.demo-history-item-head{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.demo-history-item-head strong{padding:2px 7px;border-radius:5px;font-size:10.5px}.demo-history-main{margin-top:7px}.demo-history-main p,.demo-history-main small{font-size:11.5px;line-height:1.8}.demo-history-actions{margin-top:12px;display:flex;gap:9px}.demo-history-actions button{min-height:40px;flex:1 1 0;padding:0;border:1px solid #d9d2c0;border-radius:20px;color:#4a453b;background:#fff;font-size:12.5px}.demo-history-actions button:nth-child(2):not(:last-child),.demo-history-actions button:last-child:not(:first-child){color:#fbf7ea;background:#8b8168;border-color:#8b8168}.demo-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}.demo-report-tile{min-height:0;padding:0;border:1px solid #e7e1d0;border-radius:14px;overflow:hidden;background:#fdfbf5}.demo-report-pending{min-height:120px;padding:16px;display:block;border:1.5px dashed #cfc8b4}.demo-report-pending .demo-report-tile-icon{margin-bottom:9px}.demo-report-tile strong{font-size:13px}.demo-report-tile p{margin-top:6px;font-size:11px;line-height:1.7}.demo-report-ready .demo-report-tile-head{padding:12px 10px;display:block;text-align:center;background:#ede8d8;border-bottom:0}.demo-report-ready .demo-report-tile-head strong{font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;letter-spacing:3px}.demo-report-ready .demo-report-tile-head span{display:block;margin-top:4px;font-size:9.5px}.demo-report-ready .demo-report-tile-head .demo-history-date-desktop{display:none}.demo-report-ready .demo-report-tile-head .demo-history-date-mobile{display:block}.demo-report-ready ul{margin:0;padding:12px 12px 13px 27px;color:#6f6857;font-size:11px;line-height:1.9}.demo-report-tile-actions{margin:0;display:block;border-top:1px solid #ede7d6}.demo-report-tile-actions button{width:100%;min-height:38px;padding:0 8px;border:0;border-radius:0;font-size:11.5px}.demo-report-tile-actions button:first-child{color:#6f6852;background:transparent;border:0}.demo-report-tile-actions .demo-report-secondary{border-top:1px solid #ede7d6}.demo-card-layout{display:flex;flex-direction:column;gap:16px}.demo-card-page .demo-content-heading{display:none}.demo-generated-card{min-height:0;border-radius:16px;overflow:hidden}.demo-generated-card img{width:100%;height:auto;max-height:none}.demo-card-actions{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;border-radius:0;background:transparent}.demo-card-action-title,.demo-card-actions>p{display:none}.demo-card-actions>*+*{margin-top:0}.demo-card-actions>.demo-primary-button{grid-column:1 / -1}.demo-card-action-title{display:none}.demo-card-actions p{margin:10px 0 16px;font-size:12px;line-height:1.8}.demo-card-actions .demo-wide-button{min-height:46px;margin-top:8px;border-radius:23px}.demo-card-actions .demo-primary-button{margin-top:0}.demo-feedback-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.demo-feedback-card h2{font-family:inherit;font-size:13.5px;font-weight:600}.demo-feedback-card>p,.demo-feedback-small{font-size:11.5px;line-height:1.8}.demo-feedback-question-hint{margin:-12px 0 18px!important}.demo-feedback-later-button{display:none}.demo-rating-row{gap:8px}.demo-rating-row button{width:auto;height:44px;flex:1 1 0;border-radius:11px;font-size:14px}.demo-feedback-question{grid-template-columns:1fr;gap:8px;padding:12px 0}.demo-feedback-question>span{font-size:12px;line-height:1.7}.demo-mini-rating{gap:6px}.demo-mini-rating button{width:36px;height:36px;border-radius:8px;font-size:12px}.demo-feedback-textarea{min-height:100px;border-radius:10px;font-size:13px;caret-color:auto}.demo-feedback-card>.demo-wide-button{min-height:50px;margin-top:20px;border-radius:25px}.demo-modal-overlay{z-index:80;padding:0 24px}.demo-modal{width:100%;max-height:calc(100dvh - 48px);padding:22px 20px;overflow-y:auto;border:0;border-radius:18px;box-shadow:0 24px 65px #3f3a3133}.demo-modal h2{margin-top:0;font-size:21px;letter-spacing:2px}.demo-modal p{font-size:12.5px;line-height:1.9}.demo-modal-actions-row{flex-direction:column}.demo-modal-actions-row>button{flex:none}.demo-resume-overlay{align-items:flex-end;padding:0}.demo-resume-modal{width:100%;max-height:none;padding:10px 20px calc(26px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;text-align:left}.demo-resume-modal:before{content:"";width:36px;height:4px;margin:0 auto 16px;display:block;border-radius:2px;background:#dcd5c3}.demo-resume-modal h2{font-size:17px}.demo-resume-intro{margin-top:9px!important;text-align:left}.demo-resume-options{margin-top:14px}.demo-resume-option{padding:13px 14px;border-radius:13px}.demo-resume-option+.demo-resume-option{margin-top:10px}.demo-resume-submit{min-height:48px;margin-top:16px;border-radius:24px;font-size:14.5px;letter-spacing:2px}.demo-days-overlay{align-items:flex-end;padding:0}.demo-days-sheet{width:100%;padding:10px 20px calc(26px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fbf9f4}.demo-days-handle{width:36px;height:4px;margin:0 auto 16px;border-radius:2px;background:#dcd5c3}.demo-days-sheet h2{margin:0;color:#4a453b;font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;font-weight:600;letter-spacing:2px}.demo-days-sheet p{margin:10px 0 0;color:#6f6857;font-size:12.5px;line-height:2}.demo-days-sheet .demo-primary-button{min-height:48px;margin-top:16px;border-radius:24px}.demo-support-overlay{padding:0 24px}.demo-support-modal{width:100%;padding:22px 20px;border-radius:18px}.demo-support-modal h2{margin-bottom:10px;font-size:16.5px}.demo-support-intro{margin-bottom:12px!important;font-size:12.5px!important;line-height:1.9!important}.demo-support-list{gap:8px}.demo-support-item{min-height:40px;padding:10px 12px;border-radius:9px;font-size:12px}.demo-support-confirm{width:100%;min-height:46px;margin-top:16px;border-radius:23px;font-size:14px}.demo-h5-state-overlay{padding:0 24px;background:#3f3a316b}.demo-h5-state-modal{width:100%;max-height:calc(100dvh - 48px);padding:24px 20px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;border-radius:18px;text-align:center}.demo-h5-state-modal>img{width:62px;height:62px;flex:0 0 62px;margin:0 0 14px;border:1px solid #e5dfce;border-radius:50%;object-fit:cover}.demo-h5-state-modal h2{margin:0;color:#4a453b;font-family:"Noto Serif SC",Songti SC,serif;font-size:17px;font-weight:600;letter-spacing:2px}.demo-h5-complete-modal h2{font-size:18px;letter-spacing:6px}.demo-h5-state-modal p{width:100%;margin:10px 0 0;color:#6f6857;font-size:12.5px;line-height:1.9}.demo-h5-state-actions{width:100%;margin-top:18px;display:flex;flex-direction:column;gap:9px}.demo-h5-state-actions .demo-wide-button{min-height:46px;border-radius:23px;font-size:14px}.demo-h5-state-note{width:100%;margin-top:14px;padding:8px 12px;border-radius:8px;color:#9a7b2e;background:#f0e4c8;font-size:11px;line-height:1.5}.demo-h5-complete-modal .demo-modal-footer{width:100%;margin-top:16px;padding-top:12px;color:#a39b8b;font-size:10px;line-height:1.8;text-align:center}.demo-feedback-success-page{min-height:100%;padding:34px 20px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.demo-feedback-success-page>img{width:62px;height:62px;border:1px solid #e5dfce;border-radius:50%;object-fit:cover}.demo-feedback-success-page h2{margin:20px 0 0;color:#4a453b;font-family:"Noto Serif SC",Songti SC,serif;font-size:19px;font-weight:600;letter-spacing:3px}.demo-feedback-success-page p{margin:10px 0 0;color:#8c8577;font-size:12.5px}.demo-feedback-success-page button{min-height:46px;margin-top:24px;padding:0 28px;border-radius:24px;font-size:13.5px}.demo-toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;max-width:none;padding:9px 18px;text-align:center}.demo-phone-page>.demo-text-button,.demo-info-page>.demo-text-button{display:none}}*{box-sizing:border-box}.app-shell[data-v-e4d88d52]{height:100vh;height:100dvh;height:var(--app-height, 100dvh);overflow:hidden;background:radial-gradient(circle at top left,rgba(122,134,255,.12),transparent 28%),linear-gradient(180deg,#f6f7ff,#eff3ff);color:#1d2452}.conversation-page[data-v-e4d88d52]{height:100vh;height:100dvh;height:var(--app-height, 100dvh);padding:18px 24px 20px;display:flex;gap:18px;overflow:hidden}.conversation-main[data-v-e4d88d52]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.conversation-content[data-v-e4d88d52]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(620px,1fr) minmax(300px,340px);gap:12px;align-items:stretch;padding:16px;overflow:hidden;background:#ffffff8f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(218,225,255,.9);border-radius:26px;box-shadow:0 22px 54px #5f73d612}.chat-stage[data-v-e4d88d52]{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px}.chat-stage-card[data-v-e4d88d52]{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(226,232,255,.82);border-radius:24px;padding:18px;box-shadow:0 14px 34px #5f73d60b}.desktop-toolbar[data-v-e4d88d52]{display:flex;align-items:center;justify-content:space-between;min-height:34px}.desktop-user-chip[data-v-e4d88d52]{border:1px solid #e5eaff;background:#ffffffeb;border-radius:13px;padding:5px 11px;display:inline-flex;align-items:center;gap:7px;color:#223061;font-size:13px;font-weight:600;box-shadow:0 8px 20px #5f73d60d}.desktop-user-icon[data-v-e4d88d52]{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#7c7bff1f}.desktop-user-arrow[data-v-e4d88d52]{color:#8a93bb;width:13px;height:13px;stroke-width:2.3}.desktop-user-icon[data-v-e4d88d52] svg{width:15px;height:15px;stroke-width:2.3}.mobile-header[data-v-e4d88d52],.mobile-hero-panel[data-v-e4d88d52]{display:none}@media(min-width:901px)and (max-width:1440px){.conversation-page[data-v-e4d88d52]{padding:14px 18px 16px;gap:12px}.conversation-content[data-v-e4d88d52]{grid-template-columns:minmax(560px,1fr) minmax(280px,310px);gap:10px;padding:12px}.chat-stage-card[data-v-e4d88d52]{padding:14px}}@media(min-width:901px)and (max-width:1280px){.conversation-content[data-v-e4d88d52]{grid-template-columns:minmax(500px,1fr) minmax(250px,280px)}}.welcome-page[data-v-e4d88d52]{min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-items:center}.welcome-card[data-v-e4d88d52]{width:min(1040px,100%);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(226,232,255,.86);border-radius:34px;padding:32px;box-shadow:0 24px 60px #5f73d61a}.welcome-brand[data-v-e4d88d52]{display:flex;align-items:center;gap:16px;margin-bottom:28px}.welcome-logo[data-v-e4d88d52]{width:58px;height:58px;border-radius:18px;overflow:hidden}.welcome-logo img[data-v-e4d88d52]{width:100%;height:100%;display:block}.welcome-brand h1[data-v-e4d88d52]{margin:0;font-size:30px}.welcome-brand p[data-v-e4d88d52]{margin:6px 0 0;color:#7682af}.form-grid[data-v-e4d88d52]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-group[data-v-e4d88d52]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e4d88d52]{color:#5d6896;font-weight:600}.form-group input[data-v-e4d88d52],.form-group select[data-v-e4d88d52],.feedback-textarea[data-v-e4d88d52],.scale-textarea[data-v-e4d88d52],.scale-text-input[data-v-e4d88d52]{width:100%;border:1px solid #dbe2ff;border-radius:18px;background:#fff;padding:14px 16px;font:inherit;color:#1f2b59}.form-group input.error[data-v-e4d88d52],.form-group select.error[data-v-e4d88d52]{border-color:#ff8f8f}.submit-btn[data-v-e4d88d52],.primary-btn[data-v-e4d88d52],.ghost-btn[data-v-e4d88d52],.close-btn[data-v-e4d88d52],.rating-btn[data-v-e4d88d52],.mobile-menu-btn[data-v-e4d88d52],.mobile-user-btn[data-v-e4d88d52]{border:0;cursor:pointer;transition:background .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.submit-btn[data-v-e4d88d52],.primary-btn[data-v-e4d88d52],.ghost-btn[data-v-e4d88d52]{border-radius:18px;font-weight:700}.submit-btn[data-v-e4d88d52],.primary-btn[data-v-e4d88d52]{background:linear-gradient(135deg,#6d5dfc,#4e95ff);color:#fff;box-shadow:0 14px 30px #586cff3d}.submit-btn[data-v-e4d88d52]:not(:disabled):hover,.primary-btn[data-v-e4d88d52]:not(:disabled):hover{background:linear-gradient(135deg,#7c7cff,#62a7ff);box-shadow:0 16px 32px #4e95ff4d;transform:translateY(-1px)}.submit-btn[data-v-e4d88d52]{margin-top:24px;width:100%;min-height:58px;font-size:17px}.submit-btn[data-v-e4d88d52]:disabled,.primary-btn[data-v-e4d88d52]:disabled,.ghost-btn[data-v-e4d88d52]:disabled{opacity:.45;cursor:not-allowed}.ghost-btn[data-v-e4d88d52]{background:#eef1ff;color:#5362a3}.ghost-btn[data-v-e4d88d52]:not(:disabled):hover,.close-btn[data-v-e4d88d52]:not(:disabled):hover,.mobile-menu-btn[data-v-e4d88d52]:not(:disabled):hover,.mobile-user-btn[data-v-e4d88d52]:not(:disabled):hover{background:#e7f0ff;color:#3f65c5;transform:translateY(-1px)}.modal-overlay[data-v-e4d88d52]{position:fixed;inset:0;z-index:60;background:#11182757;display:grid;place-items:center;padding:20px}.modal-panel[data-v-e4d88d52]{width:min(900px,100%);max-height:min(92vh,92dvh);background:#fff;border-radius:28px;overflow:hidden;border:1px solid #e5eaff;box-shadow:0 30px 70px #15215933;display:flex;flex-direction:column}.history-panel[data-v-e4d88d52]{width:min(1120px,100%)}.scale-panel[data-v-e4d88d52]{width:min(900px,100%)}.feedback-panel[data-v-e4d88d52],.info-panel[data-v-e4d88d52]{width:min(680px,100%)}.consent-overlay[data-v-e4d88d52]{z-index:70;background:#1118278c}.consent-panel[data-v-e4d88d52]{width:min(700px,100%)}.consent-header[data-v-e4d88d52]{background:linear-gradient(135deg,#f0f4ff,#e8eeff)}.consent-body[data-v-e4d88d52]{overflow-y:auto;padding:24px 28px;flex:1;line-height:1.8}.consent-body>p[data-v-e4d88d52]{margin:0 0 12px;color:#374151;font-size:15px}.consent-list[data-v-e4d88d52]{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:16px}.consent-list li[data-v-e4d88d52]{color:#374151;font-size:15px}.consent-list li strong[data-v-e4d88d52]{color:#1e3a8a;display:block;margin-bottom:4px;font-size:15px}.consent-list li p[data-v-e4d88d52]{margin:0;color:#4b5563}.consent-actions[data-v-e4d88d52]{padding:20px 28px;border-top:1px solid #edf0ff}.consent-actions .primary-btn[data-v-e4d88d52]{width:100%;font-size:16px;padding:14px}.modal-header[data-v-e4d88d52]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #edf0ff}.modal-header h2[data-v-e4d88d52]{margin:0;font-size:24px}.close-btn[data-v-e4d88d52]{width:40px;height:40px;border:0;border-radius:14px;background:#eef1ff;color:#5362a3;cursor:pointer;display:grid;place-items:center}.close-btn[data-v-e4d88d52] svg{width:21px;height:21px;stroke-width:2.3}.modal-body[data-v-e4d88d52]{padding:24px;overflow-y:auto}.loading-block[data-v-e4d88d52]{padding:20px 0;color:#6472a7}.report-content[data-v-e4d88d52]{margin:0;white-space:pre-wrap;font-family:inherit;line-height:1.85;color:#223061}.card-panel[data-v-e4d88d52]{width:min(500px,100%)}.card-body[data-v-e4d88d52]{padding:0;background:#f5f5f5;display:grid;place-items:center}.card-image[data-v-e4d88d52]{width:100%;height:auto;display:block}.error-message[data-v-e4d88d52]{color:#d64949;font-size:14px}.scale-form-desc[data-v-e4d88d52],.feedback-intro[data-v-e4d88d52]{color:#5d6896;line-height:1.8}.scale-form-desc span[data-v-e4d88d52]{display:block;margin-top:6px}.scale-question-block[data-v-e4d88d52]{margin-top:18px;padding:18px;border-radius:22px;border:1px solid #e5eaff;background:#fafbff}.scale-question-title[data-v-e4d88d52]{display:block;margin-bottom:12px;font-weight:700}.scale-radio-group[data-v-e4d88d52],.present-distress-row[data-v-e4d88d52],.scale-checkbox-group[data-v-e4d88d52],.rating-row[data-v-e4d88d52]{display:flex;flex-wrap:wrap;gap:10px}.scale-radio-option[data-v-e4d88d52],.scale-checkbox-option[data-v-e4d88d52]{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-radius:14px;border:1px solid #e2e8ff}.scale-textarea[data-v-e4d88d52]{min-height:110px;resize:vertical}.modal-actions[data-v-e4d88d52]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.modal-actions.split[data-v-e4d88d52]{justify-content:space-between}.primary-btn[data-v-e4d88d52],.ghost-btn[data-v-e4d88d52]{min-height:48px;padding:0 18px}.feedback-group[data-v-e4d88d52]{margin-top:18px}.feedback-group label[data-v-e4d88d52]{display:block;margin-bottom:10px;color:#4f5a8c;font-weight:600}.feedback-scale-hint[data-v-e4d88d52]{margin:0 0 14px;color:#69749a;font-size:14px;line-height:1.6}.sus-question[data-v-e4d88d52]{padding:14px 0;border-top:1px solid #edf0fb}.sus-question p[data-v-e4d88d52]{margin:0 0 10px;color:#46537f;line-height:1.6}.rating-btn[data-v-e4d88d52]{width:44px;height:44px;border-radius:14px;border:1px solid #dbe2ff;background:#fff;color:#5362a3;cursor:pointer}.rating-btn[data-v-e4d88d52]:not(:disabled):hover{border-color:#b9d2ff;background:#edf4ff;color:#3f67c6;transform:translateY(-1px)}.rating-btn.active[data-v-e4d88d52]{background:linear-gradient(135deg,#6d5dfc,#4e95ff);color:#fff;border-color:transparent}.info-list[data-v-e4d88d52]{padding-left:18px;color:#55618f;line-height:1.9}@media(max-width:900px){.app-shell[data-v-e4d88d52]{flex:1;max-height:none;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}.conversation-page[data-v-e4d88d52]{height:100%;max-height:none;min-height:0;width:100%;max-width:100vw;padding:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.desktop-only[data-v-e4d88d52]{display:none!important}.mobile-header[data-v-e4d88d52]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}.mobile-menu-btn[data-v-e4d88d52],.mobile-user-btn[data-v-e4d88d52]{width:42px;height:42px;border-radius:14px;border:0;background:#7c7bff1a;color:#5362c5;display:grid;place-items:center}.mobile-menu-btn[data-v-e4d88d52] svg,.mobile-user-btn[data-v-e4d88d52] svg{width:22px;height:22px;stroke-width:2.4}.mobile-brand[data-v-e4d88d52]{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.mobile-brand-logo[data-v-e4d88d52]{width:42px;height:42px;border-radius:14px;overflow:hidden;flex-shrink:0}.mobile-brand-logo img[data-v-e4d88d52]{width:100%;height:100%;display:block}.mobile-brand strong[data-v-e4d88d52]{display:block;font-size:16px}.mobile-brand p[data-v-e4d88d52]{margin:2px 0 0;font-size:12px;color:#7f8ab5}.conversation-main[data-v-e4d88d52]{flex:1;height:auto;min-height:0;width:100%;max-width:100vw;padding:0 12px;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;gap:2px;overflow:hidden}.conversation-content[data-v-e4d88d52]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.chat-stage[data-v-e4d88d52]{flex:1;width:100%;max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:2px}.chat-stage-card[data-v-e4d88d52]{flex:1 1 auto;width:100%;max-width:100%;min-height:0;height:auto;overflow:hidden;padding:16px;border-radius:26px;background:#ffffffbd;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 42px #5f73d614;position:relative;z-index:1}.mobile-hero-panel[data-v-e4d88d52]{display:grid;gap:8px;min-height:0;flex-shrink:0}.keyboard-open .mobile-hero-panel[data-v-e4d88d52],.keyboard-open .mobile-header[data-v-e4d88d52]{display:none}.mobile-hero-top[data-v-e4d88d52]{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);align-items:center;gap:10px;min-height:156px}.mobile-hero-copy[data-v-e4d88d52]{min-width:0;display:grid;gap:8px;align-content:center}.mobile-portrait-wrap[data-v-e4d88d52]{position:relative;min-height:124px;display:grid;place-items:end center;overflow:visible}.mobile-portrait[data-v-e4d88d52]{width:min(120px,94%);max-height:142px;object-fit:contain;display:block;filter:drop-shadow(0 18px 24px rgba(95,115,214,.1));z-index:1}.mobile-portrait-back[data-v-e4d88d52]{position:absolute;object-fit:contain;opacity:.82;z-index:2;pointer-events:none}.mobile-portrait-back.heart[data-v-e4d88d52]{width:28px;height:28px;left:4px;top:26px}.mobile-portrait-back.star[data-v-e4d88d52]{width:22px;height:22px;right:8px;top:44px}.mobile-portrait-back.leaf[data-v-e4d88d52]{width:50px;height:50px;right:-4px;bottom:12px}.mobile-companion-bubble[data-v-e4d88d52]{position:relative;min-height:78px;background:#ffffffeb;border:1px solid #e4e9ff;border-radius:22px;padding:14px 16px;color:#1f2b59;line-height:1.75;font-size:15px;box-shadow:0 14px 32px #5f73d614;display:flex;align-items:center}.mobile-companion-bubble[data-v-e4d88d52]:before{content:"";position:absolute;left:-10px;top:44%;width:18px;height:18px;border-left:1px solid #e4e9ff;border-bottom:1px solid #e4e9ff;background:#ffffffeb;transform:rotate(45deg)}.mobile-progress-card[data-v-e4d88d52]{border-radius:18px;border:1px solid #e4e9ff;background:#ffffffe0;padding:8px 8px 7px;box-shadow:0 12px 30px #5f73d612}.mobile-progress-line[data-v-e4d88d52]{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4px}.mobile-progress-line[data-v-e4d88d52]:before{content:"";position:absolute;left:calc(16.666% + 14px);right:calc(16.666% + 14px);top:14px;height:2px;border-radius:999px;background:#edf1ff}.mobile-progress-line-fill[data-v-e4d88d52]{position:absolute;left:calc(16.666% + 14px);top:14px;width:calc(66.666% - 28px);height:2px;border-radius:999px;background:linear-gradient(90deg,#7d7cff,#46b3ff,#3dd67a);transform-origin:left center;z-index:0;transition:transform .25s ease}.mobile-progress-step[data-v-e4d88d52]{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;color:#7d89b7;font-size:10px;font-weight:700;text-align:center}.mobile-step-node[data-v-e4d88d52]{width:30px;height:30px;border-radius:999px;border:1px solid #dde4ff;background:#f5f7ff;display:grid;place-items:center;box-shadow:0 6px 12px #5f73d614}.mobile-step-node img[data-v-e4d88d52]{width:17px;height:17px;display:block;opacity:.42}.mobile-progress-step.active[data-v-e4d88d52],.mobile-progress-step.current[data-v-e4d88d52]{color:#3647d6}.mobile-progress-step.completed .mobile-step-node[data-v-e4d88d52],.mobile-progress-step.current .mobile-step-node[data-v-e4d88d52]{border-color:transparent;background:linear-gradient(135deg,#7d7cff,#4e95ff)}.mobile-progress-step.completed .mobile-step-node img[data-v-e4d88d52],.mobile-progress-step.current .mobile-step-node img[data-v-e4d88d52]{opacity:1;filter:brightness(0) invert(1)}.app-shell.keyboard-open[data-v-e4d88d52]{overflow:hidden}.keyboard-open .conversation-page[data-v-e4d88d52]{display:flex;flex-direction:column;overflow:hidden}.keyboard-open .conversation-main[data-v-e4d88d52]{flex:1;min-height:0;width:100%;max-width:100vw;display:flex;flex-direction:column;gap:2px;padding:2px 12px 0;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.keyboard-open .conversation-content[data-v-e4d88d52]{flex:1;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.keyboard-open .chat-stage[data-v-e4d88d52]{flex:1;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:2px}.keyboard-open .chat-stage-card[data-v-e4d88d52]{flex:1;min-height:120px;width:100%;max-width:100%;overflow:hidden;padding:10px;border-radius:22px}.modal-overlay[data-v-e4d88d52]{padding:12px;align-items:flex-end}.modal-panel[data-v-e4d88d52]{width:100%;max-height:min(94vh,94dvh);border-radius:24px 24px 0 0}.form-grid[data-v-e4d88d52]{grid-template-columns:1fr;gap:12px}.form-group[data-v-e4d88d52]{gap:5px}.app-shell.welcome-mode[data-v-e4d88d52]{height:auto;min-height:100vh;overflow-x:hidden}.welcome-page[data-v-e4d88d52]{height:auto;min-height:100vh;padding:12px;display:grid;place-items:start center;overflow:visible}.welcome-card[data-v-e4d88d52]{max-height:none;overflow-y:visible;padding:16px 16px 22px;border-radius:28px;scrollbar-gutter:stable}.welcome-brand[data-v-e4d88d52]{margin-bottom:14px;gap:12px}.welcome-brand h1[data-v-e4d88d52]{font-size:22px}.welcome-brand p[data-v-e4d88d52]{margin:2px 0 0}.welcome-card[data-v-e4d88d52]::-webkit-scrollbar{width:6px}.welcome-card[data-v-e4d88d52]::-webkit-scrollbar-track{background:transparent;margin-top:18px;margin-bottom:18px}.welcome-card[data-v-e4d88d52]::-webkit-scrollbar-thumb{background:#7c7bff47;border-radius:999px}.modal-actions.split[data-v-e4d88d52]{flex-direction:column}}
