/* Process UI: one decision at a time, native editing, clear approval boundaries. */
[hidden]{display:none!important}.studio-intro{margin-bottom:28px}.studio-intro h1{font-size:46px;line-height:1.12}.studio-intro .intro{max-width:650px}.process-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;scroll-margin-top:20px}.process-nav button{display:flex;gap:14px;align-items:center;border:0;border-right:1px solid var(--line);background:transparent;padding:22px 24px;text-align:left;color:var(--muted)}.process-nav button:last-child{border-right:0}.process-nav b{width:34px;height:34px;border:1px solid #d5def0;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.process-nav span{font-size:14px;font-weight:700;line-height:1.5}.process-nav small{display:block;font-size:10px;font-weight:400;margin-top:3px}.process-nav .active{background:#edf2fc;color:var(--green-dark)}.process-nav .active b{background:var(--green-dark);border-color:var(--green-dark);color:white}.process-nav .completed b{border-color:var(--green-dark);color:var(--green-dark)}.process-nav button:disabled{opacity:.55;cursor:not-allowed}.process-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0 8px}.process-caption p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.process-caption .text-link{white-space:nowrap;background:transparent;border:0;color:var(--green-dark);font-size:11px}.process-caption button:hover{text-decoration:underline}#process-feedback{font-size:12px;line-height:1.7;color:var(--green-dark);margin:0 0 20px;min-height:20px}#process-feedback.error{color:#b34330}.workspace{grid-template-columns:370px minmax(0,1fr);align-items:start}.stage-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}.panel .section-heading{margin-bottom:16px}.panel .section-heading h2{font-size:21px}.production-modes{margin-top:20px}#flow-library{margin:0 0 23px;padding-bottom:18px;border-bottom:1px solid var(--line)}#flow-library>summary{font-size:12px;font-weight:600;color:var(--green-dark)}#flow-library>summary>span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}#flow-library .brand-hub{border:0;padding:18px 0 0;margin:0;border-radius:0;background:white}#flow-library .brand-hub-top{display:block}#flow-library .brand-hub h2{font-size:16px}#flow-library .brand-hub p{font-size:11px}#flow-library .brand-hub .primary{font-size:11px;padding:12px;margin-top:15px;min-width:0;width:100%}#flow-library .brand-list{grid-template-columns:1fr}#generation-instruction{font-size:12px;min-height:90px;margin-bottom:18px}#start-adjusting{margin-top:20px}#status{margin-bottom:0}.assistant-heading{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #d5def0;border-radius:12px;background:#f2f5fc}.assistant-orb{display:grid;place-items:center;border-radius:50%;background:#e5edff;color:var(--green-dark);font-size:23px;width:40px;height:40px}.assistant-heading strong{font-size:13px;display:block}.assistant-heading small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.assistant-messages{max-height:320px;overflow:auto;padding:20px 0;display:grid;gap:12px}.assistant-empty{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.assistant-message{padding:14px;font-size:12px;line-height:1.8;border-radius:10px;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.assistant-message.user{margin-left:20px;background:#edf2f5}.assistant-message.assistant{margin-right:12px;background:#f2f5fc;border:1px solid #d5def0}.assistant-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 18px}.assistant-suggestions button{border:1px solid #d5def0;border-radius:20px;background:white;color:var(--green-dark);font-size:10px;padding:7px 10px}.assistant-suggestions button:hover{background:#edf2fc}#assistant-prompt{font-size:12px;line-height:1.8}.stage-next{padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}.stage-next p{font-size:13px;font-weight:600}#assistant-progress{margin-top:15px}#assistant-progress progress{width:100%;accent-color:var(--green-dark)}#assistant-progress p{font-size:11px;line-height:1.7;color:var(--green-dark)}.qa-top{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding:25px;border:1px solid #d5def0;background:#f7f9fd;border-radius:12px}.qa-score{display:flex;gap:10px;align-items:center;min-width:230px}.qa-score>strong{font-size:68px;line-height:1;font-weight:600;letter-spacing:-4px;color:var(--green-dark)}.qa-score>span{font-size:17px;color:var(--muted)}.qa-score small{display:block;font-size:10px;line-height:1.8;margin-top:8px;max-width:120px}#qa-state{font-size:13px;line-height:1.8;margin:0 0 15px}.qa-top .text-link{margin-left:20px;color:var(--green-dark)}.qa-findings{border:1px solid var(--line);padding:17px 20px;border-radius:10px}.qa-findings summary{font-weight:600;cursor:pointer}.qa-findings li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.qa-findings li p{margin:5px 0 0;color:var(--muted)}.qa-renders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.qa-renders article{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;background:#f6f8f7}.qa-renders .card-kicker{display:block;background:white;padding:18px;border-bottom:1px solid var(--line)}.qa-render-empty{min-height:330px;display:grid;place-items:center;font-size:13px;line-height:1.8;color:var(--muted);padding:30px;text-align:center}.qa-renders a{display:block;max-height:650px;overflow:auto}.qa-renders img{width:100%;height:auto;display:block}.qa-approval{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.qa-approval>.secondary{justify-self:start;align-self:end}.qa-approval .flow-check{margin:12px 0 20px}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 0}.export-options article{border:1px solid var(--line);padding:30px;border-radius:14px}.export-zip{background:#f2f5fc}.export-icon{width:50px;height:50px;display:grid;place-items:center;background:#e5edff;color:var(--green-dark);border-radius:12px;font-size:25px;margin-bottom:25px}.export-options h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:15px 0}.export-options p{font-size:13px;line-height:1.8;color:var(--muted)}#zip-slot{margin-top:30px;display:flex}#zip{background:var(--green-dark)}#zip[aria-disabled=true]{background:#edf1f5}#esp-result{font-size:12px;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}#esp-form .primary{margin-top:20px}#connections-dialog .primary{margin-top:24px}#connections-status{font-size:12px;line-height:1.8;color:var(--green-dark)}
@media(max-width:1150px){.workspace{grid-template-columns:330px minmax(0,1fr)}.process-nav button{padding:18px 15px;gap:10px}.process-nav span{font-size:12px}}
@media(max-width:950px){.workspace{grid-template-columns:1fr}.process-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.process-nav button:nth-child(2){border-right:0}.process-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.qa-top{gap:25px}.qa-score{min-width:180px}.process-caption{align-items:start}.qa-approval{grid-template-columns:1fr}.qa-approval>.secondary{order:2}.assistant-panel{order:0}}
@media(max-width:600px){.studio-intro h1{font-size:36px}.process-nav button{padding:16px 10px;gap:9px}.process-nav small{font-size:9px}.process-nav b{width:28px;height:28px;font-size:10px}.process-caption{display:block}.process-caption .text-link{padding:0;margin:10px 0 0}.qa-top,.qa-renders,.export-options{grid-template-columns:1fr}.qa-score>strong{font-size:58px}.qa-top{padding:20px;gap:20px}.qa-top .text-link{display:block;margin:15px 0 0}.export-options article{padding:23px}.qa-render-empty{min-height:220px}.panel .section-heading{flex-wrap:wrap}.panel .section-heading h2{font-size:19px}.stage-intro{font-size:12px}.qa-approval{gap:20px}.process-nav{scroll-margin-top:15px}}

#qa-score[data-rating=bad]{color:#b34330}#qa-score[data-rating=warn]{color:#986b20}

.input-panel .scope{display:none}.production-options{margin:18px 0 22px;border-top:1px solid var(--line);padding-top:16px}.production-options>summary{color:var(--green-dark);font-size:11px;font-weight:600;cursor:pointer}.production-options #next-assets-wrap{margin-top:20px}.production-options textarea{margin-bottom:0}#production-hint{line-height:1.7}
