:root{--account-danger: #b42318;--account-focus: #2563eb;--account-radius: 12px;--account-dialog-radius: 20px;--scroll-thumb: #c6c4c1;--scroll-hover: #a7a5a2;--scroll-track: transparent;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--fg-muted)}button:focus-visible,a:focus-visible{outline:2px solid var(--account-focus);outline-offset:3px}.avatar img,.rail-user img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-copy{display:flex;flex-direction:column;text-align:left;min-width:0;gap:3px}.account-copy .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caption{font-size:11px;color:var(--fg-soft)}.user-menu-head>div{min-width:0}.user-menu-name,.user-menu-email{overflow-wrap:anywhere}.account-plan{margin-top:7px;font-size:11px;color:var(--fg-soft)}#userMenu{max-height:calc(100dvh - 24px);overflow-y:auto;max-width:calc(100vw - 24px)}.account-dialog{padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:var(--account-dialog-radius);background:var(--white);color:var(--fg);box-shadow:0 24px 80px #00000026}.account-dialog::backdrop{background:#1c1c1e3d}.account-dialog-content{padding:32px;position:relative;overflow-y:auto}.account-dialog h2{font:600 24px/1.3 var(--body);margin:12px 0;letter-spacing:-.5px}.account-dialog p{font-size:14px;line-height:1.7;color:var(--fg-soft)}.account-eyebrow{font:500 11px/1.5 var(--wordmark);color:var(--fg-muted);letter-spacing:1px}.account-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;color:var(--fg-soft);font-size:22px}.account-close:hover{background:var(--hover)}.account-close:active{background:var(--line)}.account-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;border-radius:var(--account-radius);border:1px solid var(--line);font-size:14px;margin-top:16px;color:var(--fg);background:var(--white);cursor:pointer}.account-action:hover{background:var(--hover)}.account-action:active{background:var(--line)}.account-action.is-primary{background:var(--fg);color:var(--white);border-color:var(--fg)}.account-action.is-primary:hover{opacity:.88}.account-action:disabled,.account-close:disabled{opacity:.55;cursor:default}.account-action{position:relative}.account-action[aria-busy=true]:after{content:"";position:absolute;right:14px;width:14px;height:14px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-action[aria-busy=true]:after{animation:none}}.account-action svg{width:20px;height:20px}.account-dialog .account-error{color:var(--account-danger);min-height:24px;font-size:13px;margin-bottom:0}.account-dialog .account-note{font-size:12px;margin-bottom:0}.account-detail{margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}.account-detail small{color:var(--fg-soft)}.account-status{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;max-width:min(520px,calc(100vw - 32px));background:var(--fg);color:var(--white);padding:12px 20px;border-radius:var(--account-radius);font-size:13px;line-height:1.6;text-align:center}.account-status:empty{display:none}@media(max-width:600px){.account-dialog-content{padding:28px 24px}}@media(forced-colors:active){*{scrollbar-color:auto}button:focus-visible,a:focus-visible{outline-color:Highlight}}.project-tabs{display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);min-height:48px;flex-shrink:0;overflow-x:auto;background:var(--white)}.project-tabs button{border:0;background:transparent;color:var(--fg-soft);font:inherit;font-size:13px;white-space:nowrap;padding:15px 0;cursor:pointer;border-bottom:2px solid transparent}.project-tabs button:hover,.project-tabs button[aria-current]{color:var(--fg)}.project-tabs button[aria-current]{border-color:var(--fg)}.project-tabs span{font-size:11px;color:var(--fg-soft)}#projectProgress{margin-left:auto;white-space:nowrap}.project-panel{overflow:auto;width:100%;padding:32px;min-height:0;scrollbar-gutter:stable}.project-panel>div,.project-panel>form{max-width:760px;margin:0 auto}.project-panel h2{font-size:23px;font-weight:500;margin:0 0 12px}.project-panel h3{font-size:15px;font-weight:550;margin:0 0 16px}.project-muted{font-size:13px;line-height:1.8;color:var(--fg-soft);white-space:pre-wrap}.project-error{margin:0;padding:12px 32px;color:var(--account-danger);background:var(--white);font-size:13px;line-height:1.6}.project-empty{padding:48px 0;text-align:center}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.project-button{border:1px solid var(--line);border-radius:var(--account-radius);background:var(--white);color:var(--fg);font:inherit;font-size:13px;padding:10px 16px;cursor:pointer;min-height:40px}.project-button:hover{background:var(--hover)}.project-button.is-primary{background:var(--fg);color:var(--white);border-color:var(--fg)}.project-button.is-primary:hover{opacity:.86}.project-button:disabled{opacity:.4;cursor:default}.project-button[aria-busy=true]{opacity:.6}.project-button:focus-visible,.project-tabs button:focus-visible,.conv-title:focus-visible{outline:2px solid var(--account-focus);outline-offset:3px}.project-panel label,.public-questionnaire label{font-size:14px;line-height:1.7}.project-field{display:block;margin:18px 0}.project-field>span{display:block;margin-bottom:8px}.project-panel input[type=text],.project-panel textarea,.project-panel select,.public-questionnaire textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--account-radius);background:var(--white);color:var(--fg);font:inherit;font-size:14px;box-sizing:border-box}.project-panel textarea,.public-questionnaire textarea{resize:none;min-height:90px}.project-panel input:focus-visible,.project-panel textarea:focus-visible,.project-panel select:focus-visible,.public-questionnaire textarea:focus-visible{outline:2px solid var(--account-focus);outline-offset:1px}.question-editor,.survey-question{padding:24px;margin:18px 0;border:1px solid var(--line);border-radius:16px;background:var(--white);min-width:0}.question-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-editor-top select{width:auto;min-width:90px}.question-editor-top label{white-space:nowrap}.question-editor-top button{margin-left:auto}.survey-question legend{font-size:15px;font-weight:500;padding:0 6px;line-height:1.7;overflow-wrap:anywhere}.answer-options{display:flex;flex-direction:column;gap:10px}.answer-options label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.answer-options label:hover{background:var(--hover)}.answer-options input{margin-top:5px;accent-color:var(--fg)}.required-label{font-size:11px;color:var(--fg-soft);font-weight:400}.field-error{font-size:12px;color:var(--account-danger);min-height:18px;margin:8px 0 0}.project-link{display:block;overflow-wrap:anywhere;color:var(--fg);font-size:14px;line-height:1.8}.ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.conv-title{border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer;padding:0;width:100%;height:100%}.response-card{border-top:1px solid var(--line);padding:20px 0}.response-card dl{display:grid;grid-template-columns:minmax(80px,1fr) 2fr;gap:12px;font-size:13px;line-height:1.7}.response-card dt{color:var(--fg-soft)}.response-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.stat-question{border-top:1px solid var(--line);padding:24px 0}.stat-row{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:13px}.stat-row span:first-child{flex:1;overflow-wrap:anywhere}.stat-row meter{width:30%;height:10px;accent-color:var(--fg)}.stat-row span:last-child{min-width:70px;text-align:right}.public-questionnaire{max-width:760px;margin:0 auto;padding:56px 24px;color:var(--fg);font-family:var(--body)}.public-questionnaire h1{font-size:28px;font-weight:500;line-height:1.5}.public-mark{font-family:var(--wordmark);font-size:22px;margin-bottom:40px}.public-questionnaire form{margin-top:28px}.public-questionnaire .project-button{min-width:160px}.public-questionnaire .success-view{padding:48px 0}.public-questionnaire .survey-question input:not([type=radio]):not([type=checkbox]),.public-questionnaire .survey-question select,.project-panel .survey-question input:not([type=radio]):not([type=checkbox]),.project-panel .survey-question select{width:100%;max-width:480px;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:var(--account-radius);background:var(--white);color:var(--fg);font:inherit;font-size:14px}.answer-nps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.answer-nps label{justify-content:center;text-align:center;padding:8px 4px}.answer-nps input{margin:0}.answer-dropdown{max-width:480px;border:1px solid var(--line);border-radius:var(--account-radius);background:var(--white)}.answer-dropdown summary{padding:12px;cursor:pointer;font-size:14px}.answer-dropdown .answer-options{padding:4px 12px 12px;max-height:240px;overflow:auto}.answer-dropdown .answer-options label{border:0;padding:6px}.answer-dropdown .answer-options label:hover{background:var(--hover)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.project-tabs{gap:20px;padding:0 16px}#projectProgress{display:none}.project-panel{padding:24px 16px}.question-editor,.survey-question{padding:18px 14px}.question-editor-top{flex-wrap:wrap}.project-panel h2{font-size:20px}.response-card dl{grid-template-columns:1fr}.response-card dd{margin-bottom:8px}.public-questionnaire{padding:32px 16px}.project-error{padding:12px 16px}}.stat-row meter::-webkit-meter-bar{background:var(--hover);border:0;border-radius:4px}.stat-row meter::-webkit-meter-optimum-value{background:var(--fg)}.stat-row meter::-moz-meter-bar{background:var(--fg)}.ai-message-text.is-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--fg);vertical-align:-2px}.msg-actions[hidden]{display:none}.harness-tools{list-style:none;margin:0 0 18px;padding:0;color:var(--fg-muted);font-size:13px}.harness-tools:empty{display:none}.harness-tools li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.harness-history{margin-bottom:20px;font-size:13px;color:var(--fg-muted)}.harness-history summary{cursor:pointer;padding:8px 0}.harness-steps .ai-message-text:empty{display:none}.harness-steps .ai-message-text+.ai-message-text{margin-top:18px}.harness-steps .ai-message-text:last-child:not(:empty):after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--fg);vertical-align:-2px}.chat-workspace{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.workspace-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--white)}.workspace-loading[hidden]{display:none}.conversation-column{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.conversation-column .chat-header{flex:0 0 48px}.conversation-column .chat-header .header-btn{flex:0 0 28px;margin-left:auto}.conversation-column .reader{flex:1;min-height:0}.questionnaire-sidebar{width:66.666667%;flex:0 0 66.666667%;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--white)}.questionnaire-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;box-sizing:border-box;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);flex-shrink:0}.questionnaire-header-identity{display:flex;align-items:center;gap:10px;min-width:0}.questionnaire-header-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.questionnaire-home{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer}.questionnaire-home:hover{background:var(--hover)}.questionnaire-home:focus-visible,.questionnaire-steps button:focus-visible{outline:2px solid var(--account-focus);outline-offset:2px}.questionnaire-save-status{flex:0 0 auto;color:var(--fg-soft);font-size:11px;white-space:nowrap}.questionnaire-steps{display:flex;align-items:center;gap:10px;white-space:nowrap}.questionnaire-steps button{padding:5px 2px;border:0;border-radius:4px;background:transparent;color:var(--fg-soft);font:inherit;font-size:12px;cursor:pointer}.questionnaire-steps button:hover{color:var(--fg)}.questionnaire-steps button:disabled{color:var(--account-focus);opacity:1;cursor:default}.questionnaire-steps svg{width:12px;height:12px;fill:none;stroke:var(--fg-soft);stroke-width:2;opacity:.65}.questionnaire-toolbar-spacer{min-width:0}.questionnaire-sidebar .project-panel{width:100%;box-sizing:border-box;padding:12px 24px 24px;flex:1}.questionnaire-sidebar .survey-question,.questionnaire-sidebar .question-editor{padding:16px}.questionnaire-sidebar .question-editor-top{flex-wrap:wrap}.project-run-status{display:flex;align-items:center;gap:12px;padding:0 20px;min-height:28px;font-size:12px;color:var(--fg-soft)}.project-run-status:has(#projectProgress:empty):has(#surveyStatus:empty){display:none}.project-run-status .project-button{padding:4px 10px;min-height:28px}.questionnaire-sidebar h2{font-size:18px}.questionnaire-sidebar .project-empty{padding:24px 0}.questionnaire-sidebar .project-panel>div,.questionnaire-sidebar .project-panel>form{max-width:none}@media(max-width:1100px){.questionnaire-sidebar .project-panel{padding-left:16px;padding-right:16px}.thread{padding-left:20px;padding-right:20px}}@media(max-width:980px){.chat-workspace{flex-direction:column;overflow:auto}.conversation-column{flex:0 0 65vh;min-height:460px}.questionnaire-sidebar{width:100%;flex:0 0 auto;min-height:350px;border-left:0;border-top:1px solid var(--line)}.questionnaire-sidebar .project-panel{overflow:visible}}.questionnaire-sidebar[hidden]{display:none}.questionnaire-index{overflow:auto;box-sizing:border-box}.questionnaire-index h2{font-size:24px}.questionnaire-list{margin-top:24px;max-width:1000px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.questionnaire-list-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 24px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--fg);text-align:left;font:inherit;font-size:15px;cursor:pointer}.questionnaire-list-row:last-child{border-bottom:0}.questionnaire-list-row:hover{background:var(--hover)}.questionnaire-list-row:focus-visible{outline:2px solid var(--account-focus);outline-offset:-3px}.questionnaire-list-row>span:first-child{overflow-wrap:anywhere}.questionnaire-list-status{font-size:12px;white-space:nowrap;color:var(--fg-soft);padding:6px 10px;background:var(--hover);border-radius:8px}.questionnaire-sidebar .project-panel:has(.survey-workspace){background:var(--hover);padding:0;scrollbar-gutter:stable}.questionnaire-retry-save{padding:2px 4px;border:0;background:transparent;color:var(--account-focus);font:inherit;font-size:11px;cursor:pointer}.questionnaire-retry-save[hidden]{display:none}.questionnaire-retry-save:focus-visible{outline:2px solid var(--account-focus);outline-offset:2px}.survey-workspace{min-height:100%;background:var(--hover)}.survey-workspace-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:var(--white);border-bottom:1px solid var(--line)}.survey-workspace-head h2{margin:0 0 4px}.survey-workspace-head .project-muted,.survey-workspace-head .project-actions{margin:0}.survey-workspace-grid{display:grid;grid-template-columns:clamp(212px,25%,260px) minmax(0,1fr) clamp(144px,17%,176px);gap:12px;align-items:start;padding:12px;min-height:calc(100% - 80px)}.survey-workspace.is-autosave .survey-workspace-grid{min-height:100%}.survey-workspace-grid.is-readonly{grid-template-columns:minmax(0,1fr) clamp(144px,20%,176px)}.survey-workspace-rail,.survey-inspector{position:sticky;top:88px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px}.survey-workspace-rail{max-height:calc(100vh - 170px);overflow:auto}.survey-workspace.is-autosave .survey-workspace-rail,.survey-workspace.is-autosave .survey-inspector{top:12px}.survey-workspace.is-autosave .survey-workspace-rail{max-height:calc(100vh - 100px)}.survey-canvas{min-width:0}.survey-cover,.survey-edit-card,.survey-canvas .survey-question{display:block;box-sizing:border-box;width:100%;margin:0 0 10px;padding:24px 26px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:none}.survey-cover h2{margin:0 0 12px;font-size:19px}.survey-cover p{margin:0;color:var(--fg-soft);font-size:13px;line-height:1.7;white-space:pre-wrap}.survey-canvas .survey-question{min-height:150px}.survey-canvas .survey-question legend{float:left;width:100%;padding:0;margin-bottom:16px}.survey-canvas .survey-question legend+.answer-options{clear:both}.survey-canvas .answer-options label{border:0;border-radius:0;padding:5px 0;cursor:default}.survey-canvas .answer-options label:hover{background:transparent}.survey-inspector>strong,.survey-inspector-head strong{font-size:13px;font-weight:600}.survey-inspector dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.survey-inspector dt{color:var(--fg-soft)}.survey-inspector dd{margin:0;font-weight:600}.survey-toolbox-tabs{display:flex;padding-bottom:10px;border-bottom:1px solid var(--line)}.survey-toolbox-tabs strong{padding:7px 0;font-size:12px;font-weight:600}.survey-type-group{margin-top:12px}.survey-toolbox-label{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--fg-soft)}.survey-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.survey-type-grid button{display:flex;align-items:center;gap:5px;min-width:0;padding:9px 5px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--fg);font:inherit;font-size:11px;cursor:pointer}.survey-type-grid button:hover{background:var(--hover);border-color:var(--fg-soft)}.survey-type-grid button span{font-size:14px;color:var(--fg-soft)}.survey-type-grid button:disabled{opacity:.4;cursor:default;background:var(--hover)}.survey-toolbox-hint{margin:16px 0 0;color:var(--fg-soft);font-size:11px;line-height:1.6}.survey-cover-editor .project-field{margin:0 0 14px}.survey-cover-editor .project-field:last-child{margin-bottom:0}.survey-cover-editor .project-field>span{color:var(--fg-soft);font-size:11px}.project-panel .survey-cover-editor input[type=text],.project-panel .survey-cover-editor textarea{padding:8px 0;border:0;border-radius:0;background:transparent}.project-panel .survey-cover-editor input[name=title]{font-size:19px;font-weight:550}.project-panel .survey-cover-editor textarea{min-height:54px;resize:vertical}.survey-edit-card{min-height:150px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.survey-edit-card:hover{border-color:#b7c9e7}.survey-edit-card.is-selected,.survey-edit-card.is-selected:hover{border-color:#76a2ff;box-shadow:0 2px 10px #2563eb17}.survey-edit-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--fg-soft);font-size:11px}.survey-edit-card-type{padding-left:8px;border-left:1px solid var(--line)}.survey-edit-card-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.survey-required{flex:none;color:var(--account-danger);font-size:17px;line-height:30px}.project-panel .survey-question-title-input{min-width:0;padding:5px 0;margin:0 0 16px;border:0;border-radius:0;background:transparent;font-size:15px;font-weight:500}.survey-edit-options{display:grid;gap:4px;padding-left:19px}.survey-edit-option{display:flex;align-items:center;gap:9px;min-height:32px;color:var(--fg-soft)}.survey-edit-option>span{flex:none;color:#dfe5ef;font-size:18px;line-height:1}.project-panel .survey-edit-option input[type=text]{flex:1;min-width:0;padding:6px 4px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-size:13px}.project-panel .survey-edit-option input[type=text]:hover,.project-panel .survey-edit-option input[type=text]:focus{border-bottom-color:var(--line)}.survey-edit-option button{border:0;background:transparent;color:var(--fg-soft);font:inherit;font-size:18px;cursor:pointer;opacity:0}.survey-edit-option:hover button,.survey-edit-option:focus-within button{opacity:1}.survey-edit-option button:hover{color:var(--fg)}.survey-edit-option button:disabled{opacity:0;cursor:default}.survey-add-option{justify-self:start;margin-top:15px;border:0;background:transparent;color:var(--account-focus);font:inherit;font-size:12px;cursor:pointer;padding:8px 0}.survey-add-option:hover{color:#1d4ed8}.survey-answer-placeholder{padding:10px 0;color:var(--fg-soft);font-size:13px}.survey-stars{font-size:24px;letter-spacing:3px}@media(prefers-reduced-motion:reduce){.survey-edit-card{transition:none}}@media(hover:none){.survey-edit-option button:not(:disabled){opacity:1}}.survey-edit-options{padding-left:0}.survey-edit-option{display:grid;grid-template-columns:12px minmax(0,1fr) 24px;gap:6px;min-height:34px}.survey-option-grip{color:#9ca3af;font-size:16px;line-height:1;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none}.survey-option-grip:active{cursor:grabbing}.survey-edit-option:hover .survey-option-grip,.survey-edit-option:focus-within .survey-option-grip{opacity:1}.survey-option-grip:focus-visible{outline:2px solid var(--account-focus);outline-offset:2px}.survey-edit-option-field{display:flex;align-items:center;gap:9px;min-width:0;padding:0 8px;border:1px dashed transparent;border-radius:3px}.survey-edit-option:hover .survey-edit-option-field,.survey-edit-option:focus-within .survey-edit-option-field{border-color:#cbd0d9}.survey-edit-option.is-dragging .survey-edit-option-field{background:var(--hover);border-color:#76a2ff}.survey-edit-option-field>span{flex:none;color:#e5eaf2;font-size:18px;line-height:1}.project-panel .survey-edit-option-field input[type=text]{padding:5px 0;border:0}.project-panel .survey-edit-option-field input[type=text]:hover,.project-panel .survey-edit-option-field input[type=text]:focus{border:0}.survey-edit-option>button{padding:0;font-size:17px}.survey-add-option{margin-left:18px}@media(hover:none){.survey-option-grip{opacity:1}}.survey-inspector-head{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--line)}.survey-inspector-head span{font-size:11px;color:var(--fg-soft)}.survey-inspector .project-field{margin:18px 0}.survey-inspector .project-field>span{font-size:12px}.survey-inspector-toggle{display:flex;align-items:center;gap:8px}.survey-inspector-toggle input{accent-color:var(--fg)}.survey-inspector-divider{height:1px;margin:20px 0;background:var(--line)}.survey-inspector-section-title{display:block;margin-bottom:12px;font-size:12px}.survey-inspector-row{display:flex;gap:6px}.survey-inspector-row .project-button{flex:1;min-width:0;padding:8px 3px;font-size:12px}.survey-delete-question{width:100%;margin-top:16px;color:var(--account-danger)}.survey-workspace button:focus-visible,.survey-edit-card:focus-visible{outline:2px solid var(--account-focus);outline-offset:2px}@media(max-width:1180px){.survey-workspace-grid{grid-template-columns:160px minmax(0,1fr)}.survey-inspector{grid-column:2;position:static}.survey-workspace-grid.is-readonly{grid-template-columns:minmax(0,1fr) 160px}}@media(max-width:980px){.survey-workspace-grid{grid-template-columns:200px minmax(0,1fr) 176px}.survey-workspace-grid.is-readonly{grid-template-columns:minmax(0,1fr) 176px}.survey-inspector{grid-column:auto;position:sticky}.survey-workspace-rail{position:sticky}}@media(max-width:700px){.survey-workspace-head{position:static;align-items:flex-start;flex-wrap:wrap}.survey-workspace-grid{display:block}.survey-workspace-rail,.survey-inspector{position:static;margin-bottom:12px}.survey-workspace-rail{max-height:350px}.survey-canvas{margin-bottom:12px}.survey-cover,.survey-edit-card,.survey-canvas .survey-question{padding:20px}}@media(max-width:700px){.questionnaire-toolbar{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 16px}.questionnaire-steps{justify-content:center}.questionnaire-toolbar-spacer{display:none}.questionnaire-save-status{font-size:10px}}.questionnaire-edit-tabs{display:flex;align-items:center;gap:26px;min-height:40px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--white)}.questionnaire-edit-tabs[hidden]{display:none}.questionnaire-edit-tabs button{height:40px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-soft);font:inherit;font-size:12px;cursor:pointer}.questionnaire-edit-tabs button:hover{color:var(--fg)}.questionnaire-edit-tabs button[aria-current=page]{border-bottom-color:var(--account-focus);color:var(--account-focus);font-weight:600}.questionnaire-edit-tabs button:disabled{opacity:.45;cursor:default}.questionnaire-edit-tabs button:focus-visible,.survey-style-workspace button:focus-visible{outline:2px solid var(--account-focus);outline-offset:2px}.questionnaire-edit-tabs .questionnaire-preview-trigger{align-self:center;height:28px;margin-left:auto;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--fg);background:var(--white)}.questionnaire-edit-tabs .questionnaire-preview-trigger:hover{border-color:var(--account-focus);color:var(--account-focus)}.survey-preview-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 20px 60px #15223833}.survey-preview-dialog::backdrop{background:#1922327a}.survey-preview-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--white)}.survey-preview-head>div{display:flex;align-items:center;gap:12px;min-width:0}.survey-preview-head strong{font-size:14px}.survey-preview-head span{color:var(--fg-soft);font-size:11px}.survey-preview-head button{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--fg-soft);font:inherit;font-size:22px;cursor:pointer}.survey-preview-head button:hover{background:var(--hover);color:var(--fg)}.survey-preview-head button:focus-visible{outline:2px solid var(--account-focus);outline-offset:2px}.survey-preview-scroll{max-height:calc(100vh - 90px);overflow:auto;background:var(--survey-page,#f4f7fb)}.survey-preview-dialog .public-questionnaire.survey-themed{min-height:0;padding:24px 20px 40px}.survey-preview-dialog .public-questionnaire.survey-themed>form{padding-bottom:28px}.survey-preview-dialog .public-questionnaire.survey-themed>form>.project-button{margin-top:12px}.questionnaire-sidebar .project-panel:has(.survey-style-workspace){padding:0;background:#f8fafc;scrollbar-gutter:stable}.survey-style-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%;color:var(--fg)}.survey-style-rail{min-width:0;padding:18px 14px;background:var(--white);border-right:1px solid var(--line)}.survey-style-rail h2{margin:0 0 8px;font-size:15px}.survey-style-rail h3{margin:22px 0 10px;font-size:12px;font-weight:600}.survey-style-rail .project-muted{margin:0;font-size:11px;line-height:1.55}.survey-style-filters,.survey-style-accents{display:flex;flex-wrap:wrap;gap:6px}.survey-style-filters button{padding:5px 8px;border:0;border-radius:5px;background:#f4f5f8;color:var(--fg-soft);font:inherit;font-size:11px;cursor:pointer}.survey-style-filters button:hover,.survey-style-filters button[aria-pressed=true]{background:#e9f0ff;color:#2563eb}.survey-style-accents button{width:23px;height:23px;padding:0;border:2px solid var(--white);border-radius:5px;background:var(--swatch);box-shadow:0 0 0 1px var(--line);cursor:pointer}.survey-style-accents button[aria-pressed=true]{box-shadow:0 0 0 2px var(--fg)}.survey-style-accents [data-style-accent=blue]{--swatch:#2563eb}.survey-style-accents [data-style-accent=indigo]{--swatch:#635bdb}.survey-style-accents [data-style-accent=green]{--swatch:#13a86d}.survey-style-accents [data-style-accent=orange]{--swatch:#f28a35}.survey-style-accents [data-style-accent=rose]{--swatch:#db5c83}.survey-style-accents [data-style-accent=charcoal]{--swatch:#343b46}.survey-style-templates{display:grid;gap:9px;margin-top:24px}.survey-style-template{display:grid;gap:5px;width:100%;padding:0 0 7px;border:2px solid transparent;border-radius:8px;background:transparent;color:var(--fg);text-align:left;font:inherit;font-size:11px;cursor:pointer}.survey-style-template:hover,.survey-style-template[aria-pressed=true]{border-color:var(--account-focus)}.survey-style-template>span:last-child{padding:0 6px}.survey-style-template-thumb{position:relative;display:block;overflow:hidden;height:70px;border-radius:5px;background:var(--survey-page);padding:10px 20px}.survey-style-template-thumb:not([data-preset=classic]){box-sizing:border-box;background-color:var(--survey-cover-base);background-image:var(--survey-cover);background-position:center;background-size:cover}.survey-style-template-thumb:not([data-preset=classic])>*{display:none}.survey-style-template-thumb>span{display:block;width:55%;height:8px;margin:12px auto 9px;background:var(--survey-accent);border-radius:2px}.survey-style-template-thumb>i{display:block;width:44%;height:4px;margin:4px auto;background:var(--survey-surface);border-radius:2px}.survey-style-template-thumb>i:last-child{width:34%}.survey-style-stage{min-width:0;padding:16px 18px 24px}.survey-style-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.survey-style-stage-head .project-actions{margin:0}.survey-style-stage-head .project-button{min-height:30px;padding:5px 10px;font-size:11px}.survey-device-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.survey-device-toggle button{padding:6px 12px;border:0;border-radius:5px;background:transparent;color:var(--fg-soft);font:inherit;font-size:11px;cursor:pointer}.survey-device-toggle button[aria-pressed=true]{background:#edf3ff;color:#2563eb}.survey-style-preview-wrap{display:flex;justify-content:center;align-items:flex-start;min-height:650px;padding:22px 4px}.survey-style-preview{box-sizing:border-box;width:min(320px,100%);height:610px;overflow:auto;border:10px solid var(--white);border-radius:34px;background:var(--survey-page);box-shadow:0 3px 18px #1e283c1f;transition:width .18s ease,border-radius .18s ease}.survey-style-preview.is-desktop{width:min(720px,100%);border-width:6px;border-radius:12px}.survey-style-preview-body{margin:0 12px 16px;padding:18px 14px;background:var(--survey-surface);border-radius:0 0 10px 10px}.survey-style-preview-body h2{margin:0 0 9px;color:var(--survey-text);font-size:17px;line-height:1.4}.survey-style-preview-body>p{margin:0 0 16px;color:var(--fg-soft);font-size:11px;line-height:1.55}.survey-style-preview .survey-question{margin:0;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.survey-style-preview .survey-question legend{font-size:12px;line-height:1.5}.survey-style-preview .survey-question label{font-size:11px}.survey-style-preview .answer-options{gap:5px}.survey-themed{--survey-accent:#2563eb;--survey-page:#f4f7fb;--survey-surface:#fff;--survey-text:#202b3c;--survey-cover:linear-gradient(130deg,#eef4ff,#d8e8ff)}.survey-themed[data-accent=indigo]{--survey-accent:#635bdb}.survey-themed[data-accent=green]{--survey-accent:#087a4e}.survey-themed[data-accent=orange]{--survey-accent:#a54d12}.survey-themed[data-accent=rose]{--survey-accent:#b52d5c}.survey-themed[data-accent=charcoal]{--survey-accent:#343b46}.survey-themed[data-preset=ocean]{--survey-page:#eaf3fb;--survey-cover-base:#3689e9;--survey-cover:url(/style-banners/ocean.png)}.survey-themed[data-preset=warm]{--survey-page:#fff4eb;--survey-cover-base:#fff0dc;--survey-cover:url(/style-banners/warm.png)}.survey-themed[data-preset=forest]{--survey-page:#edf6ef;--survey-cover-base:#e4f8f4;--survey-cover:url(/style-banners/forest.png)}.survey-themed[data-preset=violet]{--survey-page:#f5f2ff;--survey-cover-base:#eff0ff;--survey-cover:url(/style-banners/violet.png)}.survey-style-cover-art{height:138px;background-color:var(--survey-cover-base,#eef4ff);background-image:var(--survey-cover);background-position:center;background-size:cover}.survey-style-preview.is-desktop .survey-style-cover-art{height:190px}.survey-themed .survey-question input[type=radio],.survey-themed .survey-question input[type=checkbox]{accent-color:var(--survey-accent)}.public-questionnaire.survey-themed{box-sizing:border-box;min-height:100vh;margin:0 auto;padding:24px 24px 56px;background:var(--survey-page)}.public-questionnaire.survey-themed>.public-mark,.public-questionnaire.survey-themed>h1,.public-questionnaire.survey-themed>.project-muted,.public-questionnaire.survey-themed>form,.public-questionnaire.survey-themed>.success-view{display:block;max-width:700px;margin-left:auto;margin-right:auto}.public-questionnaire.survey-themed .survey-style-cover-art{max-width:700px;margin:0 auto;border-radius:12px 12px 0 0}.public-questionnaire.survey-themed>.public-mark{margin-bottom:20px;color:var(--survey-text)}.public-questionnaire.survey-themed>h1{box-sizing:border-box;margin-top:0;margin-bottom:0;padding:28px 28px 8px;background:var(--survey-surface);color:var(--survey-text)}.public-questionnaire.survey-themed>.project-muted{box-sizing:border-box;margin-top:0;margin-bottom:0;padding:8px 28px 24px;background:var(--survey-surface)}.public-questionnaire.survey-themed>form{box-sizing:border-box;margin-top:0;padding:0 28px 28px;background:var(--survey-surface)}.public-questionnaire.survey-themed .project-button.is-primary{background:var(--survey-accent);border-color:var(--survey-accent)}@media(max-width:1100px){.survey-style-workspace{grid-template-columns:180px minmax(0,1fr)}.survey-style-stage{padding:14px}.survey-style-preview-wrap{min-height:590px}}@media(max-width:700px){.survey-style-workspace{display:block}.survey-style-rail{border-right:0;border-bottom:1px solid var(--line)}.survey-style-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-style-stage-head{justify-content:center}.survey-style-preview-wrap{min-height:0}.survey-style-preview{height:530px}.public-questionnaire.survey-themed{padding:18px 12px 40px}}@media(max-width:700px){.survey-preview-dialog{width:100vw;max-height:100vh;border:0;border-radius:0}.survey-preview-scroll{max-height:calc(100vh - 55px)}.survey-preview-head{padding:11px 14px}.survey-preview-dialog .public-questionnaire.survey-themed{padding:16px 10px 30px}}@media(prefers-reduced-motion:reduce){.survey-style-preview{transition:none}}
