.app-shell{height:100dvh;min-height:0;grid-template-columns:240px minmax(0,1fr)}.workspace{overflow:hidden}.rail{padding:38px 22px 24px}.brand{padding:0 14px 48px}.official-logo{display:block;height:42px;width:auto;max-width:148px}.rail nav{gap:12px}.chapter{font-size:15px;min-height:58px;padding:15px 14px}.rail-bottom{display:none}.topbar{height:88px;padding:0 48px;border-color:#e3dce3}.topbar-title{display:flex;align-items:center;gap:14px;min-width:0}.topbar-title #project-title{font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:42vw}.mobile-logo{display:none}.tools{gap:16px}.language-label{border:1px solid #d8cbd5;border-radius:12px;background:#fff;padding:0 12px;gap:8px;min-height:50px;box-shadow:0 2px 5px #3f273504}.language-label .icon{width:21px;height:21px}select{min-height:48px;font-size:15px;padding:10px 8px;min-width:133px;max-width:175px}.save-indicator{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#087f79;flex:none}.save-indicator .icon{width:21px;height:21px}.save-indicator.waiting,.save-indicator.saving{color:#7b6d7b}.save-indicator.error{color:#a26817;background:#fff0d5}.test-badge{display:inline-block;background:#e7def2;color:#64477d;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:650;white-space:nowrap}.save-warning{padding:14px 48px;font-size:14px}.content{max-width:1100px}main{padding:36px 48px 38px}.welcome{min-height:100%;gap:54px;grid-template-columns:1.12fr 1fr}.welcome-copy{padding:0}.welcome h1{font-size:46px;margin-bottom:22px;max-width:580px}.welcome p{font-size:17px;line-height:1.7;margin-bottom:24px}.welcome-image{max-height:min(530px,calc(100dvh - 238px));min-height:320px;border-radius:18px;aspect-ratio:4/5}.image-caption{padding:12px 18px;font-size:11px}.name-form{gap:18px;margin:28px 0 22px}.name-form label{font-size:15px;gap:11px}.name-form input{min-height:56px;border-color:#b8a7b4;padding:14px;border-radius:10px;font-size:17px}.welcome .intro-note{font-size:13px;color:#756a77;line-height:1.7;margin:0;max-width:480px}.respondent{font-size:17px;margin:28px 0}.welcome #start-error:empty{display:none}.question-head{margin-bottom:28px}h1{font-size:34px;margin-bottom:15px}.question-help{font-size:16px;line-height:1.7;max-width:760px}.progress-line{font-size:13px;margin-bottom:14px}.track{margin-bottom:28px}.selection-hint{font-size:13px;margin-top:17px}.choice-label{font-size:17px}.choice-desc{font-size:13px}.choice{min-height:104px;padding-top:22px;padding-bottom:22px}.choices{gap:16px}.choices.visual{gap:16px}.visual .choice{min-height:154px;padding:22px;gap:14px}.visual .choice-icon{width:46px;height:46px}.visual .choice-icon .icon{width:29px;height:29px}.visual .choice-label{font-size:16px}.visual .choice-desc{font-size:12px}.field label,.other-detail label{font-size:15px}.field input,.other-detail input,textarea{border-radius:10px;font-size:16px;min-height:56px}.field .hint,.fields+.hint{display:none}.fields{gap:24px}.text-count{font-size:11px;color:#837986}.validation:empty{display:none}.bottom-bar{min-height:94px;padding:20px 48px;background:#fcfbfc;box-shadow:0 -4px 18px #3d263606;border-top:1px solid #e0d7df;position:relative;z-index:3;flex-shrink:0}.primary,.secondary{min-height:52px;padding:14px 24px;border-radius:11px;font-size:15px;gap:10px}.skip{font-size:14px;border-radius:10px;padding:13px 16px;min-height:50px;color:#6c5b6a}.skip:hover{background:#f0e8ef;text-decoration:none}.nav-right,.nav-left{gap:12px}.saved-note{display:none!important}.footer-note{font-size:13px;color:#756979;display:flex;align-items:center;gap:8px}.footer-note .icon{width:18px;height:18px;color:#087f79}.finish-button{white-space:nowrap}.summary-intro{margin-bottom:27px}.summary-intro p{max-width:680px;font-size:15px;line-height:1.7}.summary-intro h1{font-size:34px}.ai-overview{background:#fff;border-radius:18px;padding:30px 34px;margin:0 0 26px;border:1px solid #dfd1dd}.ai-heading{display:flex;gap:13px;align-items:center;margin-bottom:18px}.ai-heading>.icon{color:#714b67;width:28px;height:28px}.ai-heading h2{font-size:22px;margin:0;line-height:1.4}.ai-mark{margin-left:auto;font-size:12px;color:#7f6a7b;background:#f0e9ef;border-radius:7px;padding:5px 8px;flex-shrink:0}.ai-overview p{font-size:17px;line-height:1.8;margin:0 0 11px;max-width:74ch}.ai-overview p:last-child{margin-bottom:0}.ai-overview .ai-note{font-size:12px;color:#7d707d;margin-top:18px}.ai-overview .ai-empty{color:#776b7a;font-size:16px}.ai-overview .secondary{margin-top:14px;min-height:44px;padding:10px 16px;font-size:14px}.ai-skeleton{display:grid;gap:12px;padding:6px 0}.ai-skeleton span{display:block;background:#eee7ed;height:12px;border-radius:6px;width:100%;animation:ai-pulse 1.4s ease-in-out infinite}.ai-skeleton span:nth-child(2){width:88%}.ai-skeleton span:nth-child(3){width:64%}@keyframes ai-pulse{50%{opacity:.45}}.review-progress{display:flex;gap:22px;align-items:center;padding:8px 0 24px;margin-bottom:10px}.review-progress strong{font-size:21px;font-weight:650}.review-progress p{font-size:14px;color:#796b7a;margin:5px 0 0;line-height:1.6}.review-progress .review-track{margin-left:auto;width:200px;height:6px;background:#ded3dd;border-radius:6px;overflow:hidden}.review-track span{display:block;height:100%;background:#087f79;border-radius:6px}.review-list-title{font-size:21px;margin:18px 0}.review-chapter{border-top:1px solid #dbd2da;margin:0}.review-chapter:last-of-type{border-bottom:1px solid #dbd2da}.review-chapter>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:22px 4px;cursor:pointer;color:#48384a;font-size:17px;font-weight:600}.review-chapter>summary::-webkit-details-marker{display:none}.review-chapter>summary>.icon:first-child{color:#8e6a85;width:22px;height:22px}.chapter-count{margin-left:auto;font-size:13px;font-weight:500;color:#6f606f;background:#e8dfe6;padding:6px 9px;border-radius:7px;white-space:nowrap}.chapter-count.done{color:#17665d;background:#dfefea}.review-chevron{width:20px;height:20px;transition:transform 180ms ease}.review-chapter[open] .review-chevron{transform:rotate(180deg)}.review-chapter .summary-list{border-top:0;margin:0 0 20px}.review-chapter .summary-row{padding:20px 12px}.summary-row strong{font-size:15px}.summary-answer{font-size:16px;line-height:1.75;margin-top:10px}.summary-answer.unanswered{font-size:14px}.summary-row>.icon-button{width:42px;height:42px}.completed-message{font-size:16px;margin-bottom:24px;padding:20px 24px}.summary-footnote{font-size:12px;line-height:1.65;color:#817582;margin-top:26px;max-width:760px}.summary-flag,.summary-actions,.summary-end{display:none}.reset-confirm{margin-top:24px}.reset-confirm button{font-size:14px;min-height:46px}
@media(min-width:1600px){.topbar{padding-left:64px;padding-right:64px}main{padding:46px 64px}.bottom-bar{padding-left:64px;padding-right:64px}.welcome h1{font-size:50px}}
@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.rail{padding:32px 16px}.brand{padding:0 12px 36px}.official-logo{height:36px}.chapter{font-size:14px;padding:12px;min-height:56px}.topbar{padding:0 30px}main{padding:30px}.bottom-bar{padding:18px 30px}.welcome{gap:30px}.welcome h1{font-size:38px}.welcome p{font-size:16px}.question-help{font-size:15px}.choice-label{font-size:16px}.visual .choice{min-height:153px}.ai-overview{padding:25px}.ai-heading h2{font-size:21px}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.rail{padding:0}.brand,.rail-bottom{display:none}.rail nav{padding:6px 10px;gap:2px}.chapter{min-height:43px;padding:9px;max-width:64px}.chapter .icon{width:20px;height:20px}.topbar{height:74px;padding:0 20px}.mobile-logo{display:block;height:25px;width:auto;min-height:20px}.topbar-title #project-title{display:none}.topbar-title{gap:9px}.tools{gap:8px}.language-label{min-height:46px;border-radius:11px;padding:0 9px;gap:5px}.language-label .icon{width:18px;height:18px}select{min-width:105px;max-width:125px;font-size:14px;min-height:44px;padding:9px 2px}.save-indicator{width:27px;height:30px}.save-indicator .icon{width:19px;height:19px}.test-badge{font-size:10px;padding:5px 6px}.save-warning{padding:12px 18px;font-size:13px}.save-warning button{font-size:13px;min-height:38px}.welcome{display:block;min-height:0;padding:14px 0}.welcome-image{display:none}.welcome-copy{max-width:520px;margin:auto}.welcome h1{font-size:34px;line-height:1.22;margin-bottom:20px}.welcome p{font-size:15px;line-height:1.75;margin-bottom:24px}.name-form{grid-template-columns:1fr;gap:20px;margin:28px 0 24px}.name-form label{font-size:15px;gap:9px}.name-form input{min-height:56px;font-size:17px}.welcome .intro-note{font-size:12px;line-height:1.75;margin-top:24px}main{padding:26px 20px 30px}h1{font-size:28px;line-height:1.32}.question-help{font-size:15px;line-height:1.7}.progress-line{font-size:12px}.track{margin-bottom:25px}.question-head{margin-bottom:25px}.selection-hint{font-size:12px}.choices{gap:12px}.choice{min-height:92px;padding:20px 48px 20px 18px;gap:14px}.choice-label{font-size:16px}.choice-desc{font-size:13px}.choices.visual{gap:12px}.visual .choice{min-height:150px;padding:17px;gap:13px}.visual .choice-icon{width:41px;height:41px}.visual .choice-icon .icon{width:26px;height:26px}.visual .choice-label{font-size:15px}.visual .choice-desc{font-size:11px}.fields{gap:23px}.bottom-bar{min-height:84px;padding:14px 16px max(14px,env(safe-area-inset-bottom));gap:8px}.nav-left,.nav-right{gap:8px;min-width:0}.primary,.secondary{font-size:14px;min-height:50px;padding:13px 16px;gap:8px;white-space:nowrap}.nav-left .secondary{width:46px;padding:12px}.nav-left .back-label{display:none}.skip{font-size:13px;min-height:48px;padding:11px 10px}.finish-button.secondary{padding:13px 12px;font-size:13px}.footer-note{display:none}.summary-intro h1{font-size:28px}.summary-intro p{font-size:14px}.summary-intro{margin-bottom:23px}.ai-overview{padding:23px 20px;border-radius:14px;margin-bottom:25px}.ai-heading{gap:10px;align-items:flex-start;margin-bottom:15px}.ai-heading h2{font-size:20px;line-height:1.5}.ai-heading>.icon{width:23px;height:23px;margin-top:3px}.ai-mark{font-size:11px;padding:4px 6px;margin-top:3px}.ai-overview p{font-size:16px;line-height:1.85}.ai-overview .ai-note{font-size:11px;line-height:1.7;margin-top:16px}.review-progress{gap:12px;padding-bottom:18px}.review-progress strong{font-size:19px}.review-progress p{font-size:13px}.review-progress .review-track{width:70px;height:5px}.review-list-title{font-size:20px;margin:16px 0}.review-chapter>summary{font-size:16px;padding:21px 0;gap:10px}.chapter-count{font-size:12px;padding:5px 7px}.review-chapter>summary>.icon:first-child{width:20px;height:20px}.review-chevron{width:17px;height:17px}.review-chapter .summary-row{padding:19px 1px}.summary-row strong{font-size:15px}.summary-answer{font-size:15px}.completed-message{font-size:15px;padding:18px 20px}.summary-footnote{font-size:11px;line-height:1.7}}
@media(max-width:370px){.topbar{padding:0 14px}.language-label .icon{display:none}.primary,.secondary{font-size:13px;padding-left:12px;padding-right:12px}.finish-button.secondary{font-size:12px;padding-left:9px;padding-right:9px}.nav-right{gap:6px}}
@media(prefers-reduced-motion:reduce){.ai-skeleton span{animation:none}.review-chevron{transition:none}}

/* Preserve the official SVG artwork while compensating for its supplied clear space. */
.official-logo{width:196px;height:106px;max-width:none;margin:-32px -30px}.language-picker{position:relative}.language-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ink);font-size:15px;min-width:188px;padding:0 14px;white-space:nowrap}.language-label #language-chevron .icon{width:17px;height:17px;color:#766174}.language-options{position:absolute;z-index:40;right:0;top:calc(100% + 10px);width:226px;padding:8px;background:#fff;border:1px solid #d8cbd5;border-radius:14px;box-shadow:0 10px 28px #3f273518;display:grid;gap:5px}.language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:16px 18px;background:white;border-radius:9px;text-align:left;font-size:18px;font-weight:550;color:#463548}.language-options button:hover,.language-options button:focus-visible{background:#f3edf2}.language-options button[aria-selected=true]{background:#e5f4f1;color:#14675f}.language-options button[aria-selected=true]::after{content:"";width:8px;height:8px;border-radius:50%;background:#087f79}.language-label[aria-expanded=true]{border-color:#8e6a85;background:#fdfafd}
@media(max-width:760px){.mobile-logo{height:64px;width:119px;max-width:none;margin:-20px -18px}.language-label{min-width:151px;min-height:48px;padding:0 11px;font-size:15px;gap:8px}.language-options{width:218px}.language-options button{min-height:60px;font-size:18px}.language-label #language-chevron .icon{width:16px;height:16px}}
@media(max-width:370px){.bottom-bar{padding-left:12px;padding-right:12px}.nav-left .secondary{width:40px}.primary,.secondary{font-size:12px}.finish-button .icon{display:none}.language-label{min-width:136px}.language-label>.icon{display:none}}

@media(max-width:760px){.app-shell{display:flex;flex-direction:column;overflow:hidden}.workspace{display:contents}.topbar{order:0;height:54px;min-height:54px;padding:0 3px;gap:6px}.rail{order:1;flex-shrink:0}.rail nav{padding:3px;gap:2px}.chapter{min-height:40px;max-width:none;padding:7px 3px}.save-warning{order:2;flex-shrink:0}main{order:3;min-height:0}.bottom-bar{order:4;flex-shrink:0}.mobile-logo{height:50px;width:93px;margin:-15px -14px}.topbar-title{gap:6px;padding-left:4px}.tools{gap:5px}.language-label{min-height:40px;min-width:130px;padding:0 10px;font-size:14px;border-radius:9px}.language-label .icon{width:17px;height:17px}.language-options{top:calc(100% + 7px)}.test-badge{font-size:10px;padding:4px 5px}.save-indicator{width:25px}.language-label #language-chevron .icon{width:14px;height:14px}}
@media(max-width:370px){.language-label{min-width:112px}.language-label .icon{display:none}.tools{gap:4px}}

@media(max-width:760px){main{padding-left:5px;padding-right:5px}.bottom-bar{padding-left:5px;padding-right:5px}.ai-overview{padding-left:18px;padding-right:18px}.summary-row{overflow-wrap:anywhere}.question-help{padding-right:3px}}
