/* One decision at a time. Native controls and existing creation logic remain intact. */
.question-flow .create-layout{display:block!important;max-width:880px;padding-top:32px;padding-bottom:70px}
.question-flow .create-intro,.question-flow .studio-mobile-nav{display:none!important}
.question-flow #creatorArea{width:100%;min-width:0}
.question-flow .forge{padding:28px 42px 32px;min-height:0;border-radius:22px 6px 22px 6px}
.question-flow [data-question-suppressed]{display:none!important}
.question-flow .question-container,.question-flow .question-container[hidden],.question-flow .flow-block.question-container[hidden]{display:contents!important}
.question-flow .question-screen[hidden],.question-flow .question-navigation[hidden],.question-flow .question-generation[hidden],.question-flow .question-review[hidden],.question-flow .question-result[hidden]{display:none!important}
.question-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.question-top>span{font:12px/1.5 var(--body);color:#5c6677;text-align:center}
.question-back{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#454e60;padding:8px 5px;font:12px var(--body);min-height:42px;cursor:pointer}
.question-back svg{width:18px;height:18px}
.question-back:disabled{opacity:.35;cursor:default}
.question-top .btn{min-height:42px;font-size:12px;padding:9px 15px}
.question-heading{margin-bottom:28px}
.question-progress{height:3px;background:#e2e6ed;overflow:hidden;margin-bottom:28px;border-radius:2px}
.question-progress>span{display:block;width:100%;height:100%;background:#8a76a5;transform-origin:left;transition:transform 180ms var(--ease)}
.question-heading h1{font:600 clamp(26px,3.3vw,36px)/1.2 var(--display);letter-spacing:-.025em;color:#262b37;max-width:25ch;margin:0}
.question-heading h1:focus{outline:0}
.question-heading p{font:14px/1.65 var(--body);color:#596477;max-width:58ch;margin:14px 0 0}
.question-heading p:empty{display:none}
.question-screen{min-height:190px;padding:6px 0 18px}
.question-screen>.field,.question-screen>.ws-field,.question-screen>.studio-field{margin:0}
.question-screen input:not([type=radio],[type=checkbox],[type=color],[type=file]),.question-screen textarea,.question-screen select{width:100%;font:15px/1.6 var(--body);border:1px solid #b8c2d1;border-radius:10px 3px 10px 3px;padding:13px 15px;background:#fff;color:#303644}
.question-screen input[type=number]{max-width:180px;font-variant-numeric:tabular-nums;font-size:24px}
.question-screen textarea{min-height:150px;resize:vertical}
.question-screen label{font:13px/1.6 var(--body);color:#414d60}
.question-screen label>span:first-child{display:block;margin-bottom:10px}
.question-screen .sr-select{width:1px!important;padding:0!important}
.question-flow .question-screen .material-paths{margin:0}
.question-flow .material-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.question-flow .material-path{min-height:165px;padding:22px 18px;gap:12px}
.question-flow .material-path strong{font-size:14px}
.question-flow .material-path span{font-size:12px}
.question-flow .visual-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px;gap:12px}
.question-flow .visual-choices .chip{min-height:105px;padding:18px;gap:14px}
.question-flow .choice-copy strong{font-size:14px}
.question-flow .choice-copy small{font-size:12px}
.question-flow .question-original-toggle{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;padding:0!important;margin:0!important;border:0!important}
.question-binary{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.question-binary .btn{padding:24px;font-size:18px;min-height:95px}
.question-binary [aria-pressed=true]{border-color:#8a78a3;background:linear-gradient(130deg,#fcfaff,#e2dcec);box-shadow:inset 0 0 0 1px #b2a3c6}
.question-flow .question-screen .studio-guide{margin:0;padding:0;border:0;background:none}
.question-flow .question-screen .guide-presets{margin-top:16px}
.question-flow .question-screen .source-picker{padding:0;margin:0;border:0;background:none}
.question-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;margin-top:16px;border-top:1px solid #d7dee8}
.question-navigation .btn{min-width:130px;min-height:48px}
.question-recommended{border:0;background:transparent;border-bottom:1px solid #a194b3;font:13px var(--body);color:#5c4c71;padding:8px 0;cursor:pointer}
.question-error{font:13px/1.6 var(--body);color:#a33a38;margin:12px 0}
.question-error:empty{display:none}
.question-review-row{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:17px 0;border-bottom:1px solid #d9dfe8}
.question-review-row>div{display:grid;gap:7px;min-width:0}
.question-review-row strong{font:600 12px/1.5 var(--body);color:#526075}
.question-review-row span{font:15px/1.55 var(--body);color:#2c3445;overflow-wrap:anywhere}
.question-review-row button{background:transparent;border:0;color:#645378;font:12px var(--body);padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;flex:none}
.question-review details{margin-top:20px}
.question-review summary{font:13px var(--body);color:#586477;cursor:pointer;min-height:40px}
.question-generation{margin-top:26px}
.question-generation .row{align-items:center}
.question-generation #createBtn{min-height:50px}
.question-disclosure{font:11px/1.65 var(--body);color:#646f80;max-width:64ch;margin-top:18px}
.question-result-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:22px}
.question-result .ai-preview,.question-flow #workshopPreview{margin:0;border-top:0;padding-top:0}
.question-result .canva-panel{margin-bottom:24px}
.question-preview-dialog{border:1px solid #b8c2d1;border-radius:20px 5px 20px 5px;padding:24px;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#f7f8fc;color:#2b3343;box-shadow:0 25px 70px #18243e30}
.question-preview-dialog::backdrop{background:#1d263a66}
.question-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.question-preview-bar h2{font:600 19px var(--display);margin:0}
.question-preview-dialog .studio-preview{display:block!important;position:static;max-height:none;overflow:visible;margin:0;border:0;box-shadow:none;padding:0;background:transparent}
.question-preview-dialog .studio-preview-head{display:none}
.question-flow .creation-working-scene{margin-top:24px}
@media(max-width:760px){.question-flow .create-layout{padding:18px 12px 36px}.question-flow .forge{padding:20px 20px 24px}.question-top{gap:10px;margin-bottom:18px}.question-top>span{font-size:10px}.question-top .btn{font-size:11px;padding:8px 12px}.question-back{font-size:11px}.question-progress{margin-bottom:24px}.question-heading h1{font-size:28px}.question-heading p{font-size:13px}.question-screen{min-height:200px}.question-flow .material-path-grid{grid-template-columns:1fr}.question-flow .material-path{min-height:86px;display:grid;grid-template-columns:30px 1fr;gap:4px 14px;padding:16px}.question-flow .material-path svg{grid-row:1/3;margin:4px 0}.question-flow .material-path strong{font-size:13px}.question-flow .material-path span{font-size:11px}.question-flow .visual-choices{grid-template-columns:1fr}.question-flow .visual-choices .chip{min-height:87px;padding:16px}.question-flow .choice-copy strong{font-size:13px}.question-flow .choice-copy small{font-size:11px}.question-navigation{gap:12px}.question-navigation .btn{min-width:110px}.question-recommended{font-size:12px}.question-preview-dialog{padding:18px}.question-review-row{gap:16px}.question-flow .question-screen .studio-outline-row{grid-template-columns:minmax(0,1fr) auto auto auto}}
@media(prefers-reduced-motion:reduce){.question-progress>span{transition:none}}
