:root{font:16px/1.55 system-ui,sans-serif;color:#20362e;background:#f7f8f4;--green:#24664b;--line:#dbe3da}*{box-sizing:border-box}body{margin:0}.top{padding:18px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:20px;background:white;border-bottom:1px solid var(--line);flex-wrap:wrap}.top a{font-weight:750;color:#20362e;text-decoration:none}.top span{font-size:13px;color:#62766b;margin-left:auto}main{max-width:1120px;margin:auto;padding:28px 20px}.intro{max-width:740px;margin:12px 0 30px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--green)}h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:12px 0 20px;letter-spacing:-.035em}h2{font-size:21px;line-height:1.3}h3{font-size:17px}p{margin:10px 0}.intro p:not(.eyebrow){color:#52675b}.small{font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.conversation,aside,#plan,#change,#ready,details{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.conversation{display:flex;flex-direction:column;min-height:360px}#messages{max-height:470px;overflow:auto;margin-bottom:24px}.bubble{padding:14px 18px;border-radius:12px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.user{background:#e8f1e9;margin-left:24px}.assistant{background:#f3f5f1;margin-right:24px}.welcome{color:#6b7d72}label{display:block;font-weight:600;font-size:14px}textarea,input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #afbeb1;border-radius:8px;margin:8px 0 12px;resize:vertical}button,.button{font:inherit;border:0;background:var(--green);color:white;padding:11px 17px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}.quiet{background:#edf2ec;color:#244b34}button:disabled{opacity:.5;cursor:wait}.send{display:flex;align-items:center;gap:12px;justify-content:space-between}.send span{font-size:12px;color:#61756a}#error{color:#9b342d}aside ol{padding-left:22px}aside li{padding:7px;color:#52675b}#stage{font-weight:650;margin:14px 0}#actions button{display:block;margin:10px 0;width:100%}#events{font-size:13px;color:#627568}#events p{border-top:1px solid var(--line);padding-top:10px}#plan,#change,#ready,details{margin-top:24px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.price{font-size:28px;font-weight:750;color:var(--green)}ul{padding-left:22px}li{overflow-wrap:anywhere}.section-head{margin:30px 0 12px}.section-head p{color:#627568}iframe{width:100%;height:700px;border:1px solid var(--line);border-radius:14px;background:#f4f7fa}.access{overflow-wrap:anywhere;padding:14px;background:#f1f5ee;border-radius:10px}.history{margin-top:30px}#history button{margin:4px}footer{font-size:13px;color:#627568;margin:28px 0}summary{cursor:pointer;font-weight:650}#feedback{max-width:440px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #8ebba0;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr}.top{gap:10px;padding:14px}.top span{margin-left:0}main{padding:20px 14px}.conversation,aside,#plan,#change,#ready,details{padding:18px}.plan-grid{grid-template-columns:1fr}.send{align-items:flex-end}.send span{max-width:150px}iframe{height:740px}.intro{margin-top:0}}
.feature-picklist{margin-top:14px;display:grid;gap:8px}.feature-picklist label{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.feature-picklist input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.feature-picklist button{margin-top:8px;justify-self:start}
.discovery-steps{list-style:none;padding:0;margin:14px 0 20px}.discovery-steps li{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid #edf1ec;color:#708078}.discovery-steps li.current{font-weight:750;color:#20362e;background:#f2f7f2;border-radius:8px}.discovery-steps li.complete{color:#355f49}.step-number,.step-check{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-size:12px;font-weight:750;background:#edf1ec}.step-check{background:#e1f3e7;color:#16803b;font-size:17px}.discovery-steps .current .step-number{background:#24664b;color:white}@media(min-width:761px){#progress{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow:auto}.conversation{min-height:560px}#messages{max-height:none;overflow:visible}}
.feature-info{margin-left:auto;padding:2px 7px;min-width:30px;border:0;border-radius:999px;background:transparent;color:#24664b;font-size:17px;line-height:1.2;cursor:pointer}.feature-info:hover,.feature-info:focus{background:#e6f1ea}.feature-picklist label{display:flex;align-items:center;gap:8px}
/* Picklist controls must never inherit the full-width text-input rule. */
.feature-picklist input[type="checkbox"],.feature-picklist input[type="radio"]{display:inline-block;width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0!important;padding:0!important;resize:none}
.feature-picklist label>span{min-width:0;flex:1;overflow-wrap:anywhere}
.feature-picklist label{min-width:0}
.working-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(20,35,28,.28);backdrop-filter:blur(2px)}.working-card{min-width:180px;padding:24px 28px;border-radius:16px;background:#fff;box-shadow:0 16px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;align-items:center;gap:9px}.working-card strong{font-size:20px}.working-card>span:last-child{font-size:13px;color:#627568}.spinner{width:42px;height:42px;border:5px solid #dbe3da;border-top-color:var(--green);border-radius:50%;animation:working-spin .8s linear infinite}@keyframes working-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}
.feature-picklist .picklist-heading{font-weight:750;margin:14px 2px 2px;white-space:normal}.feature-picklist .picklist-intro{margin:2px 2px 8px;white-space:normal}.feature-picklist .picklist-heading:first-child{margin-top:0}
.account-panel{max-width:1120px;margin:0 auto;padding:20px;background:#fff;border-bottom:1px solid var(--line)}.account-panel h2{margin-top:0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-grid form{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.account-grid h3{margin-top:0}.trial-banner{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#eef4ec;border:1px solid #c9d8ca;font-weight:650}.trial-banner.expired{background:#fff1ef;border-color:#e4b8b2;color:#8d3029}.trial-banner.paid{background:#eef6ff;border-color:#bfd4eb;color:#224f78}#accountMessage{font-size:14px;color:#355f49}.purchase-card{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.purchase-row:first-of-type{border-top:0}.purchase-row h3,.purchase-row p{margin:3px 0}.purchase-owned{padding:10px 12px;background:#eef6ff;border-radius:8px;color:#224f78}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.account-panel{padding:16px 14px}.purchase-row{grid-template-columns:1fr}.purchase-row button{width:100%}}

/* FixIt: compact checklist/review layout and a stable Other row. */
.feature-picklist label{padding:7px 10px;min-height:38px}
.feature-picklist .other-choice{flex-wrap:wrap}
.feature-picklist .other-choice>span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
.feature-picklist .other-choice .feature-info{margin-left:4px}
.feature-picklist .other-input{flex:1 1 260px;min-width:220px;width:auto;margin:4px 0 4px 28px;padding:9px 10px}
.review-editor fieldset{margin:12px 0;padding:10px 16px 12px}
.review-editor fieldset label{display:flex;align-items:center;gap:10px;padding:5px 2px;min-height:34px}
.review-editor fieldset input[type="checkbox"]{display:inline-block;width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0!important;flex:0 0 18px}
.review-editor fieldset label>span{line-height:1.3}
.review-editor>label{margin-top:10px}
.review-saved{margin:18px 0;padding:14px 16px;border:1px solid #b9d6c2;border-radius:10px;background:#f0f8f2}
.review-saved p{margin:5px 0 10px}
.hosting-name{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}
.hosting-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hosting-name-row input{width:min(260px,100%);margin:6px 0}
.hosting-suffix{font-weight:650;color:#52675b}
@media(max-width:760px){
  .feature-picklist label{min-height:44px;padding:9px 10px}
  .feature-picklist .other-input{flex-basis:100%;min-width:0;margin-left:28px}
  .review-editor fieldset label{min-height:44px;padding:8px 2px}
}

/* Plan state: the build plan occupies the main column after discovery. */
.layout>#plan{margin-top:0}
#connectionStatus{padding:10px 12px;border:1px solid #e6c681;border-radius:8px;background:#fff8e7;color:#775315;font-weight:650}

/* Template chooser grid and cards */
.template-chooser {
  margin-top: 20px;
}
.template-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media (max-width: 600px) {
  .template-grid {
    grid-template-columns: 1fr;
  }
}
.template-card {
  cursor: pointer;
  border-radius: 12px;
  padding: 16px;
  background: white;
  box-shadow: 0 2px 6px rgb(0 0 0 / 0.12);
  display: flex;
  flex-direction: column;
  gap: 10px;
  outline-offset: 4px;
}
.template-card:focus {
  outline: 3px solid var(--green);
}
.template-label {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--green);
  text-align: center;
}
.template-preview {
  height: 150px;
  background: #f4f6f3;
  border-radius: 10px;
  padding: 10px;
  font-style: italic;
  font-size: 0.9rem;
  color: #445544;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}


.preview-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:14px 0}
.preview-review-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}
.preview-review-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
.preview-review-status{font-size:12px;text-transform:capitalize;color:#627568}
.preview-review-card input{margin:9px 0}
.preview-review-actions{display:flex;gap:8px;flex-wrap:wrap}
.preview-review-actions button{margin:0}
#previewReview>.button{margin:0 0 10px}
.review-change-notice,.preview-route-status{padding:10px 12px;border-radius:8px;background:#eef4ec}

/* Real miniature template previews. */
.template-card.selected{border:3px solid var(--green)!important;box-shadow:0 0 0 2px rgba(36,102,75,.08)}
.template-preview{height:190px!important;display:block!important;text-align:left!important;font-style:normal!important;padding:0!important;overflow:hidden;border:1px solid #d9e0d9;background:#fff!important;color:#263c32!important}
.mini-top{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f0f4ef;border-bottom:1px solid #dde5dc;font-size:10px}.mini-top strong{font-size:12px}.mini-top span{color:#627568}
.mini-nav{display:flex;gap:3px;padding:6px 7px;border-bottom:1px solid #edf1ec;white-space:nowrap;overflow:hidden}.mini-nav span{font-size:8px;padding:3px 5px;border-radius:4px;background:#f5f7f4}.mini-nav span.active{background:#dfece3;color:#1f5a40;font-weight:700}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.mini-kpi{border:1px solid #e3e8e2;border-radius:6px;padding:6px;background:#fafbf9}.mini-kpi strong,.mini-kpi span{display:block}.mini-kpi strong{font-size:14px}.mini-kpi span{font-size:7px;color:#6b7d72;margin-top:1px}
.mini-table{margin:0 7px 7px;border:1px solid #e2e8e1;border-radius:5px;overflow:hidden}.mini-row{display:grid;grid-template-columns:1.4fr 1fr .8fr;border-top:1px solid #edf1ec}.mini-row:first-child{border-top:0}.mini-row span{font-size:7px;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.show-app-button{display:block!important;text-align:center;font-weight:750;font-size:18px;margin:10px 0 14px}

/* Template experiment flow: full-screen preview plus six-scheme sidebar. */
.template-full-shell{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;min-height:620px}.template-full-main{min-width:0}.template-preview-large{min-height:580px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;color:var(--preview-ink)}.template-preview,.template-preview-large{--preview-accent:#24664b;--preview-soft:#eef6ef;--preview-ink:#20362e}.template-preview .mini-top,.template-preview-large .mini-top{background:var(--preview-soft);color:var(--preview-ink)}.template-preview .mini-nav .active,.template-preview-large .mini-nav .active{background:var(--preview-accent)!important;color:white}.template-preview-large .mini-top{padding:18px 22px;font-size:14px}.template-preview-large .mini-top strong{font-size:24px}.template-preview-large .mini-nav{padding:12px 18px;gap:8px}.template-preview-large .mini-nav span{font-size:13px;padding:8px 11px}.template-preview-large .mini-kpis{padding:20px;gap:14px}.template-preview-large .mini-kpi{padding:18px}.template-preview-large .mini-kpi strong{font-size:30px}.template-preview-large .mini-kpi span{font-size:13px}.template-preview-large .mini-table{margin:0 20px 20px}.template-preview-large .mini-row span{font-size:13px;padding:13px}.template-theme-sidebar{background:#f7f9f6;border:1px solid var(--line);border-radius:14px;padding:16px;margin:0}.template-theme-sidebar h3{margin-top:0}.theme-choice{width:100%;display:flex;align-items:center;gap:10px;background:white!important;color:#20362e!important;border:1px solid var(--line);margin:5px 0;padding:9px}.theme-choice.selected{outline:3px solid var(--green);outline-offset:1px}.theme-swatch{display:flex;gap:2px}.theme-swatch i{display:block;width:15px;height:15px;border-radius:50%}.feature-review-form{max-width:760px}.feature-review-list{display:grid;gap:8px}.feature-review-item{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:8px 10px}.feature-review-item input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}.feature-review-item input[type=text]{margin:0}.email-verify-card{border:1px solid #bfd4c5;background:#f1f8f3;border-radius:12px;padding:16px;margin-top:12px}.email-verify-card input{margin:10px 0}.email-verify-card button{width:100%}@media(max-width:800px){.template-full-shell{grid-template-columns:1fr}.template-theme-sidebar{order:-1}.template-preview-large{min-height:440px}}

/* Ready-to-build sales presentation */
.ready-visual{margin:18px 0 22px}.sales-copy{max-width:920px;margin:18px 0 22px;padding:18px 20px;border-left:4px solid var(--green);background:#f7faf7;border-radius:0 12px 12px 0}.sales-copy p{font-size:17px;line-height:1.65;margin:0 0 14px}.sales-copy p:last-child{margin-bottom:0}.approved-feature-list{columns:2;column-gap:34px}.approved-feature-list li{break-inside:avoid;margin-bottom:6px}.build-primary{font-size:20px;font-weight:800;padding:14px 24px;margin-top:10px}

/* Live build control room — dramatic, but driven only by real backend events. */
.build-control-room{background:radial-gradient(circle at 20% 0,#123b31 0,#081914 42%,#04100d 100%);color:#dff8ec;border:1px solid #2a7b61;border-radius:18px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.18);min-height:520px}
.build-console-head{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid rgba(125,235,190,.2);padding-bottom:18px}.build-console-head h2{font-size:30px;margin:3px 0 6px;color:#f2fff8}.build-kicker,.build-label{font-size:11px;letter-spacing:.16em;font-weight:850;color:#72ddb2}.build-subtitle{color:#a8cdbd;margin:0}.build-pulse{width:16px;height:16px;border-radius:50%;background:#52e3a1;box-shadow:0 0 0 0 rgba(82,227,161,.6);animation:grid55-pulse 1.8s infinite;margin-top:6px;flex:0 0 auto}@keyframes grid55-pulse{0%{box-shadow:0 0 0 0 rgba(82,227,161,.55)}70%{box-shadow:0 0 0 12px rgba(82,227,161,0)}100%{box-shadow:0 0 0 0 rgba(82,227,161,0)}}.build-console-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin:18px 0}.build-current,.build-tech{background:rgba(255,255,255,.045);border:1px solid rgba(132,222,185,.18);border-radius:12px;padding:16px}.build-current strong{display:block;font-size:18px;line-height:1.45;margin-top:6px}.build-current p{color:#acd0c0}.build-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.build-chip{font-size:12px;padding:6px 9px;border-radius:999px;background:rgba(81,210,157,.11);border:1px solid rgba(81,210,157,.28);color:#c9f2df}.build-feed{margin-top:16px}.build-feed-row{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(132,222,185,.12)}.build-feed-dot{width:8px;height:8px;border-radius:50%;background:#58e0a4;box-shadow:0 0 10px rgba(88,224,164,.7);margin-top:6px}.build-feed-body strong,.build-feed-body span{display:block}.build-feed-body strong{font-size:14px;font-weight:650;color:#e5faef}.build-feed-body span{font-size:11px;color:#7fafa0;margin-top:2px}.build-empty{color:#9ec7b7}.build-control-room+.plan-next-step{display:none}
@media(max-width:760px){.approved-feature-list{columns:1}.build-console-grid{grid-template-columns:1fr}.build-control-room{padding:16px}.build-console-head h2{font-size:25px}}

/* Accessible business review and real-runtime design samples. */
body[data-stage="preview"] .layout{grid-template-columns:1fr!important}body[data-stage="preview"] .conversation,body[data-stage="preview"] .intro,body[data-stage="preview"] #plan,body[data-stage="preview"] #discovery-steps,body[data-stage="preview"] #progress>h2{display:none}body[data-stage="preview"] #progress{width:100%;max-height:none;position:static}
:root{--line:#6c7d71}input,textarea,select{border-color:#687a70;color:#20362e;background:#fff}input::placeholder,textarea::placeholder{color:#526357;opacity:1}button:disabled{opacity:1;background:#e1e8e2;color:#47564c;border:1px solid #687a70;cursor:not-allowed}.welcome,.top span,.small,.send span,.discovery-steps li,.working-card>span:last-child{color:#4a5d50}.step-check{color:#1c6039}.runtime-preview iframe{width:100%;height:650px;border:0;display:block}.runtime-mini{position:relative;pointer-events:none;height:240px!important}.runtime-mini iframe{width:1100px;height:1000px;border:0;transform:scale(.38);transform-origin:top left;display:block}.template-card{overflow:hidden}.template-theme-sidebar{color:#20362e}.wording-fields{display:grid;gap:12px}.wording-field{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f6f8f4}.wording-field small{display:block;color:#415448}.wording-controls{display:flex;gap:8px;margin-top:8px}.rebuild-consent{display:flex;align-items:center;gap:10px;margin:14px 0}.rebuild-consent input{width:20px;height:20px;margin:0}.email-verify-card{width:100%;max-width:760px}.template-card:focus-visible,button:focus-visible{outline:3px solid #20362e;outline-offset:3px}@media(max-width:600px){.runtime-mini iframe{transform:scale(.28)}.runtime-preview iframe{height:680px}.wording-controls{flex-wrap:wrap}}

/* Keep responsive sample iframes fitted to their crop so records stay visible. */
.runtime-mini{--mini-scale:.38}
.runtime-mini iframe{width:calc(100% / var(--mini-scale));height:calc(100% / var(--mini-scale));transform:scale(var(--mini-scale))}
@media(max-width:600px){.runtime-mini{--mini-scale:.28}}

/* Compact, readable feature approval controls with touch-sized targets. */
.feature-select-all{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;font-weight:700;cursor:pointer}
.feature-select-all input,.feature-review-item input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;margin:0!important}
.feature-review-list{display:grid;gap:1px}
.feature-review-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin:0;padding:4px 10px;border:0;border-radius:0;cursor:pointer}
.feature-review-item input[type=text]{min-width:0;margin:0}
.feature-review-form>input[type=text]{margin:8px 0}
.feature-review-feedback{min-height:1.5em;margin:5px 0;color:#8d3029}
.feature-review-feedback:empty{min-height:0;margin:0}
.feature-review-feedback[data-state=working]{color:#355f49}
@media(max-width:800px){.feature-review-item{min-height:48px;padding:5px 8px}.feature-select-all{min-height:48px}}

/* Full-width interactive demo; palette/actions sit above, never alongside. */
.template-full-shell{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0}
.template-full-main{width:100%;min-width:0}
.template-preview-large{width:100%;height:calc(100vh - 160px);min-height:650px}
.template-preview-large iframe{width:100%;height:100%;border:0;display:block}
.template-theme-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface,#f7f9f6);padding:10px;border-radius:10px}
.template-theme-toolbar h3{margin:0 14px 0 0;font-size:16px}
.template-theme-toolbar .theme-choice{width:auto;min-width:100px;margin:0;padding:7px 10px}
.template-theme-toolbar>button:not(.theme-choice){margin:0}
@media(max-width:800px){.template-preview-large{height:calc(100dvh - 175px);min-height:420px}.template-theme-toolbar .theme-choice{min-width:0}}
/* Expand the entire review page when previewing a selected template. */
main:has(.template-full-shell){max-width:none;width:100%;padding:12px 20px}
#plan:has(.template-full-shell){padding:12px;border:0;box-shadow:none}
.template-full-shell .template-full-main{max-width:none}

/* Single-scroll build and recovery workspace. */
body[data-stage="failed"] .layout,body[data-stage="queued"] .layout,body[data-stage="building"] .layout,body[data-stage="deploying"] .layout{display:block!important}
body[data-stage="failed"] #progress{position:static!important;max-height:none!important;overflow:visible!important;width:100%;padding:24px;margin:0}
body[data-stage="failed"] #stage{font-size:23px;margin:12px 0 8px}
body[data-stage="failed"] #actions button{width:auto;min-width:230px;margin:12px 0}
body[data-stage="failed"] #build-activity-details{margin-top:22px;padding:12px 16px}
body[data-stage="failed"] #discovery-summary{color:#50705b}
body[data-stage="failed"] .conversation{display:none}
body[data-stage="queued"] .build-feed,body[data-stage="building"] .build-feed,body[data-stage="deploying"] .build-feed{max-height:none!important;overflow:visible!important}
body[data-stage="failed"] main,body[data-stage="building"] main,body[data-stage="queued"] main,body[data-stage="deploying"] main{max-width:1100px}

/* FixIt #40: compact truthful milestone progress, details collapsed. */
.build-progress-room{padding:clamp(18px,4vw,38px);border-radius:18px;background:#17352b;color:#f2fbf4;max-width:1100px;margin:auto}
.build-progress-room h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:8px 0 24px}
.build-stage-bar{height:20px;background:#476052;border-radius:999px;overflow:hidden;border:1px solid #80a18c}
.build-stage-fill{height:100%;background:#91d4aa;transition:width .4s ease;border-radius:999px}
.build-milestone-count{font-size:14px;color:#cce8d6;margin-top:9px}
.build-current-description{font-size:18px;font-weight:600;line-height:1.45;margin:22px 0}
.build-details{background:#244338!important;border:1px solid #47705b!important;color:#f2fbf4!important;border-radius:10px;padding:12px 16px!important;margin-top:20px!important}
.build-details summary{color:#fff;cursor:pointer;font-weight:600}
.build-details-list p{font-size:14px;padding:10px 0;border-bottom:1px solid #47705b}

.customization-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px;align-items:start}
.customization-help{padding:20px!important;margin:0!important;background:#f5f8f4!important;border-radius:12px;color:#24392c}
.customization-help h3{margin-top:0}.customization-help h4{margin:15px 0 3px;font-size:16px}.customization-help p{margin:0 0 12px;font-size:15px;line-height:1.55}
.customization-feedback{font-weight:600;color:#9b342d;line-height:1.5}
@media(max-width:850px){.customization-layout{grid-template-columns:1fr}.customization-help{order:2}}

.choice-inline-help{flex-basis:100%;white-space:pre-line;background:#f1f7f2;padding:12px!important;margin:4px 0 10px 30px!important;border-radius:8px;font-size:14px;line-height:1.5;color:#263c32}.feature-picklist label:has(.choice-inline-help:not([hidden])){flex-wrap:wrap}

body.awaiting-verification #progress,body.awaiting-verification .intro,body.awaiting-verification #history,body.awaiting-verification #purchase{display:none!important}body.awaiting-verification .layout{display:block!important}body.awaiting-verification #actions{width:100%}body.awaiting-verification .email-check-complete{max-width:760px;margin:35px auto;background:#f2f9f4;border:1px solid #7caf89;padding:32px;border-radius:16px}body.awaiting-verification .email-check-complete h2{font-size:32px}body.awaiting-verification .email-check-complete p{line-height:1.6}body.awaiting-verification .email-check-complete button{margin-top:12px}
/* The verification completion card lives in #progress/#actions. Keep its parent visible. */
body.awaiting-verification #progress{display:block!important;width:100%!important;max-width:900px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.awaiting-verification #progress>h2,body.awaiting-verification #discovery-steps,body.awaiting-verification #stage,body.awaiting-verification #events,body.awaiting-verification .conversation{display:none!important}
body.awaiting-verification #actions{display:block!important;width:100%!important}

/* Grid55 visual experiment: midnight / electric mint studio. CSS-only. */
:root{--green:#18a978;--line:#d8e1e2;color:#182c36;background:#f3f6f8;font-family:Inter,'Segoe UI',system-ui,sans-serif}
body{background:radial-gradient(ellipse 780px 430px at 92% 0%,rgba(88,204,181,.15),transparent 73%),radial-gradient(ellipse 600px 450px at 0% 40%,rgba(81,124,191,.06),transparent 72%),#f3f6f8;color:#21333b}
.top{max-width:none;padding:14px max(24px,calc((100vw - 1260px)/2));background:#142a32;color:#e8f8f3;border-bottom:1px solid #2f4750;gap:12px;min-height:74px;box-shadow:0 8px 26px rgba(18,39,51,.12)}
.top #brand{color:#fff;font-size:0;letter-spacing:-.04em;white-space:nowrap}.top #brand:before{content:'GRID';font-size:24px;font-weight:850;color:#fff}.top #brand:after{content:'55';font-size:24px;font-weight:850;color:#62efbb}
.top span{color:#a9c4c6;letter-spacing:.08em;text-transform:uppercase;font-weight:650;font-size:11px}
.top .quiet,.top a.quiet{background:#27424b;color:#e8f6f1;border:1px solid #41616a;font-size:13px;padding:9px 13px;border-radius:9px}
.top .quiet:hover,.top a.quiet:hover{background:#385964}
main{max-width:1260px;padding:31px 24px 45px}
.intro{max-width:980px;margin:0 0 22px}.intro .eyebrow{display:inline-block;padding:6px 11px;border-radius:999px;background:#daf5e9;color:#087a55;letter-spacing:.1em;font-weight:800}
.intro h1{font-size:clamp(31px,4.8vw,56px);letter-spacing:-.052em;max-width:950px;line-height:1.09;margin:17px 0 12px;color:#132d36;font-weight:800}
.intro>p:not(.eyebrow){font-size:16px;max-width:760px;color:#60727a}
.layout{grid-template-columns:minmax(0,1fr) 295px;gap:18px}
.conversation,aside,#plan,#change,#ready,details,.purchase-card{background:#fff;border:1px solid #dbe5e5;border-radius:16px;box-shadow:0 10px 32px rgba(25,53,67,.045);padding:22px}
.conversation{min-height:440px;border-top:4px solid #19b58a}
#progress{border-top:4px solid #95bed2}
#messages{margin-bottom:12px}.bubble{border-radius:12px;padding:13px 16px;margin:9px 0;line-height:1.5}
.bubble.assistant{background:#eef7f4;color:#22453e;margin-right:26px;border-left:3px solid #79d3ac}
.bubble.user{background:#eef2fa;color:#2e405d;margin-left:26px}
textarea,input{border:1px solid #bed0d0;border-radius:10px;background:#fcfefe;box-shadow:inset 0 1px 2px rgba(13,44,52,.03)}
textarea:focus,input:focus{border-color:#14a779;outline:3px solid rgba(20,167,121,.16);outline-offset:0}
button,.button{background:#13a77a;color:#fff;border-radius:10px;font-weight:700;box-shadow:0 3px 9px rgba(5,118,83,.14);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
button:hover:not(:disabled),.button:hover{background:#078d69;box-shadow:0 6px 16px rgba(5,118,83,.18);transform:translateY(-1px)}
button:active:not(:disabled){transform:translateY(0)}
button.quiet,.button.quiet{background:#eaf2f3;color:#27434a;box-shadow:none}
#chat{border-top:1px solid #edf1f1;padding-top:17px;margin-top:auto}
.discovery-steps li{border-bottom:0;margin:2px 0;padding:8px 10px;border-radius:9px}
.discovery-steps li.current{background:#e6f8f0;color:#087653;font-weight:750}
.discovery-steps li.complete{color:#187c62}
.discovery-steps .current .step-number{background:#14aa7d}
.feature-picklist{gap:6px}.feature-picklist label{border:1px solid #e1e9e9;border-radius:10px;background:#fbfdfd;transition:background .12s,border-color .12s}
.feature-picklist label:hover{border-color:#74c7ae;background:#f0faf5}
.feature-picklist label:has(input:checked){border-color:#69c8a3;background:#eaf8f1}
.feature-picklist input[type=checkbox]{accent-color:#0fa978}
.feature-info{color:#098864}.feature-info:hover{background:#d9f1e7}
.template-card{border:1px solid #dbe5e5;box-shadow:0 7px 24px rgba(18,52,69,.07)}
.template-card.selected{border-color:#11ac80!important;box-shadow:0 0 0 3px rgba(17,172,128,.13),0 10px 26px rgba(18,52,69,.09)!important}
.template-toolbar,.review-editor fieldset{border-color:#d8e4e4}
#stage{color:#2e6660}#events{color:#687b80}
footer{border-top:1px solid #dce5e5;padding-top:18px;color:#6e8187}
@media(max-width:760px){.top{padding:12px 16px;min-height:60px}.top #brand:before,.top #brand:after{font-size:21px}.top span{font-size:10px}main{padding:19px 14px}.intro h1{font-size:34px}.layout{grid-template-columns:1fr}.conversation,aside,#plan,#change,#ready,details{padding:16px}.conversation{min-height:350px}}
@media(prefers-reduced-motion:reduce){button,.button,.feature-picklist label{transition:none!important}button:hover:not(:disabled){transform:none!important}}

/* Conversation-first intake: one work surface, compact progress, no empty sidebar. */
body[data-stage="interview"] main{max-width:1080px!important;padding-top:18px}
body[data-stage="interview"] .intro{max-width:none;margin:0 0 16px;text-align:center}
body[data-stage="interview"] .intro h1{font-size:clamp(27px,3vw,40px);margin:10px auto 8px;line-height:1.14}
body[data-stage="interview"] .intro>p:not(.eyebrow){font-size:14px;margin:6px auto;max-width:640px}
body[data-stage="interview"] .layout{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:900px;margin:auto}
body[data-stage="interview"] .conversation{order:2;width:100%;min-height:0!important;padding:20px 24px;background:#172e38;color:#edf9f5;border:1px solid #34525c;border-radius:18px;box-shadow:0 18px 48px rgba(17,42,53,.15)}
body[data-stage="interview"] #messages{max-height:none!important;overflow:visible!important;margin-bottom:10px}
body[data-stage="interview"] .bubble.assistant{background:#203d45;color:#effbf7;border:1px solid #406066;border-left:3px solid #56d8a9;margin:10px 48px 12px 0;padding:16px 18px}
body[data-stage="interview"] .bubble.user{background:#31515d;color:#f7fffd;margin:10px 0 10px 18%;padding:12px 16px}
body[data-stage="interview"] .feature-picklist .picklist-heading{color:#b3e7d9;font-size:14px}
body[data-stage="interview"] .feature-picklist .picklist-intro{color:#eaf8f3}
body[data-stage="interview"] .feature-picklist label{background:#294954;border-color:#42636a;color:#fff;padding:11px 13px;min-height:44px}
body[data-stage="interview"] .feature-picklist label:hover{background:#305d62;border-color:#70d7ae}
body[data-stage="interview"] .feature-picklist label:has(input:checked){background:#24594e;border-color:#68e2af;color:#fff}
body[data-stage="interview"] .feature-info{color:#8dffd2}
body[data-stage="interview"] #chat{border-color:#3e5760;margin-top:12px}
body[data-stage="interview"] #chat label,body[data-stage="interview"] .send span{color:#c7dbdc}
body[data-stage="interview"] #chat textarea{background:#f6fbfb;color:#163139}
body[data-stage="interview"] #progress{order:1;position:static!important;max-height:none!important;overflow:visible!important;width:100%;padding:10px 16px!important;margin:0!important;background:#e5f4f0;border:1px solid #c6e4da;border-radius:12px;box-shadow:none}
body[data-stage="interview"] #progress>h2,body[data-stage="interview"] #progress>#discovery-steps,body[data-stage="interview"] #progress>#stage,body[data-stage="interview"] #progress>#events,body[data-stage="interview"] #progress>#build-activity-details{display:none!important}
body[data-stage="interview"] #progress>#actions:empty{display:none!important}
body[data-stage="interview"] #progress>#actions{margin:0;display:flex;justify-content:flex-end}
body[data-stage="interview"] #progress>#actions button{width:auto!important;margin:4px 0 0;padding:5px 12px;font-size:13px;background:#fff;color:#285b50;box-shadow:none;border:1px solid #baded0}
.compact-intake-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:6px;color:#285e53}
.compact-intake-progress>span{font-size:11px;font-weight:800;letter-spacing:.09em}
.compact-intake-progress>strong{font-size:14px}
.intake-rail{grid-column:1/-1;height:5px;border-radius:50px;background:#c5ddd5;overflow:hidden}
.intake-rail-fill{display:block;height:100%;background:#17a97b;border-radius:50px;transition:width .2s}
body[data-stage="interview"] .welcome{color:#cae2dc}
@media(max-width:700px){body[data-stage="interview"] main{padding:10px 12px}body[data-stage="interview"] .conversation{padding:13px 12px;border-radius:13px}body[data-stage="interview"] .bubble.assistant{margin-right:7px;padding:12px}body[data-stage="interview"] .bubble.user{margin-left:13%;padding:12px}body[data-stage="interview"] .intro h1{font-size:29px}}

/* Persistent brand refresh across opening and resumed project stages */
.intro .hero-accent{color:#079b74}body:not([data-stage]) .layout{grid-template-columns:minmax(0,1fr)!important;max-width:900px;margin:0 auto}body:not([data-stage]) #progress{display:none!important}body:not([data-stage]) .conversation{min-height:390px;background:#172e38;border:1px solid #36525a;color:white}body:not([data-stage]) .welcome{color:#d7ede7}body:not([data-stage]) #chat label,body:not([data-stage]) .send span{color:#d4e7e3}body:not([data-stage]) .intro{text-align:center;max-width:950px;margin:0 auto 22px}body:not([data-stage]) .intro h1{font-size:clamp(30px,4vw,48px)}body:not([data-stage]) .intro p:not(.eyebrow){margin:0 auto 8px}body[data-stage="interview"] .hero-accent{color:#079b74}body[data-stage="interview"] .top{background:#142a32}
/* FixIt #51/#52: two-column choices on wide screens; one document scroll. */
body[data-stage="interview"] .adaptive-picklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;align-items:stretch}
body[data-stage="interview"] .adaptive-picklist>.picklist-heading,body[data-stage="interview"] .adaptive-picklist>.picklist-intro,body[data-stage="interview"] .adaptive-picklist>button{grid-column:1 / -1}
body[data-stage="interview"] .adaptive-picklist>label{min-width:0;width:100%;margin:0;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;min-height:54px}
body[data-stage="interview"] .adaptive-picklist>label>span{min-width:0;flex:1 1 130px;line-height:1.3}
body[data-stage="interview"] .adaptive-picklist>label>.feature-info{flex:0 0 auto;margin-left:auto}
body[data-stage="interview"] .adaptive-picklist .choice-inline-help:not([hidden]){flex:1 0 100%;width:100%;margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere}
body[data-stage="interview"] .adaptive-picklist>button{justify-self:stretch;margin-top:6px;min-height:44px}
body[data-stage="interview"] .conversation,body[data-stage="interview"] #messages,body[data-stage="interview"] #progress{overflow-y:visible!important;max-height:none!important}
body[data-stage="interview"] .feature-picklist label{transition:background .12s,border-color .12s}
@media(max-width:720px){body[data-stage="interview"] .adaptive-picklist{grid-template-columns:1fr;gap:8px}body[data-stage="interview"] .adaptive-picklist>label{min-height:46px}}
.choice-source-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:9px;font-size:12px}.choice-source-links a{color:#8ff4cc;text-decoration:underline}.choice-source-links strong{font-size:12px}

/* FixIt #57/#58: single-row legible chooser, stable preview entry. */
.template-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 18px;overscroll-behavior-x:contain}
.template-grid>.template-card{flex:0 0 min(76vw,820px)!important;min-width:0;scroll-snap-align:start;display:block!important;padding:14px!important}
.template-grid .runtime-mini{--mini-scale:.66!important;height:430px!important}
.template-carousel-controls{display:flex;gap:8px;justify-content:end;margin:6px 0 8px}
.template-carousel-controls button{width:auto!important;padding:9px 16px!important}
@media(max-width:850px){.template-grid>.template-card{flex-basis:90%!important}.template-grid .runtime-mini{--mini-scale:.4!important;height:315px!important}}
@media(max-width:480px){.template-grid>.template-card{flex-basis:94%!important}.template-grid .runtime-mini{--mini-scale:.29!important;height:260px!important}}
/* Constrain horizontal template carousel to its actual viewport, never grow the page. */
body[data-stage="plan"] .layout,body[data-stage="plan"] #plan{min-width:0!important;max-width:100%!important;width:100%!important}
body[data-stage="plan"] .template-grid{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;flex:0 1 auto}
body[data-stage="plan"] .template-grid>.template-card{min-width:0!important}
/* FixIt #66–71: dense customization, minimal visual noise. */
.customization-layout{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;max-width:1040px;margin:auto}
.compact-customization{padding:18px 22px!important;border:0!important;box-shadow:none!important;background:#fff!important}
.compact-customization h3{margin:0 0 4px;font-size:23px}.compact-customization>p{margin:0 0 12px;color:#52636b}
.customization-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:16px}
.customization-details label{margin:0;font-size:13px;font-weight:650}.customization-details label:last-child{grid-column:auto}
.customization-details input{width:100%;min-height:39px;margin:4px 0 0;padding:7px 10px!important}
.compact-customization h4{margin:12px 0 7px}
.compact-customization .wording-fields{display:grid;gap:0;border-top:1px solid #dee5e2}
.compact-customization .wording-field{display:grid!important;grid-template-columns:30px minmax(0,1fr) 108px!important;gap:12px;align-items:center;border:0!important;border-bottom:1px solid #dee5e2!important;background:transparent!important;border-radius:0!important;padding:6px 2px!important;margin:0!important;min-height:50px!important;box-shadow:none!important}
.compact-customization .wording-position{font-size:13px;color:#62736b;text-align:center}
.compact-customization .wording-field-name{display:block;margin:0!important}
.compact-customization .wording-field-name input{width:100%;margin:0!important;padding:7px 9px!important;min-height:36px!important}
.compact-customization .wording-controls{display:flex!important;gap:5px!important;margin:0!important;justify-content:flex-end}
.compact-customization .wording-controls button{min-width:36px!important;width:auto!important;margin:0!important;padding:7px 9px!important;font-size:13px!important;line-height:1.2!important}
.compact-customization>button{width:auto!important;margin:12px 0!important;padding:9px 13px!important}
.wording-statuses{margin-top:8px;padding:10px 0;border-top:1px solid #dfe7e1}.wording-statuses summary{cursor:pointer;font-weight:650}.wording-statuses label{display:inline-flex;flex-direction:column;margin:10px 10px 0 0;max-width:210px}
.customization-savebar{position:sticky;bottom:0;z-index:12;display:flex;gap:12px;align-items:center;background:#fff;border-top:1px solid #cddcd4;padding:10px 0;margin-top:12px}
.customization-savebar button{width:auto!important;margin:0!important;min-height:42px!important;padding:10px 18px!important}.customization-savebar p{margin:0}
.customization-help{padding:9px 14px!important;background:#f5f8f4!important;border:0!important}.customization-help summary{font-weight:650;cursor:pointer}.customization-help p{margin:8px 0 0!important;font-size:13px!important}
@media(max-width:650px){.customization-details{grid-template-columns:1fr}.compact-customization{padding:12px!important}.compact-customization .wording-field{grid-template-columns:18px minmax(0,1fr) 95px!important;gap:5px}.compact-customization .wording-controls button{padding:7px!important}}
/* FixIt #63/#64: opening CTA in view and seven stacked full-width templates. */
body:not([data-stage]) .intro{margin-bottom:8px!important}
body:not([data-stage]) .intro h1{font-size:clamp(23px,3vw,36px)!important;line-height:1.1!important;margin:8px auto!important}
body:not([data-stage]) .intro .eyebrow{margin:0 auto!important;padding:5px 9px!important}
body:not([data-stage]) main{padding-top:12px!important}
body:not([data-stage]) .conversation{min-height:0!important;padding:14px 18px!important}
body:not([data-stage]) #messages{min-height:0!important;padding:0!important;margin-bottom:8px!important}
body:not([data-stage]) #chat textarea{min-height:78px!important;height:85px!important}
body:not([data-stage]) #chat{margin-top:4px!important}
.template-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;scroll-snap-type:none!important;width:100%!important;gap:16px!important;padding:0!important}
.template-grid>.template-card{flex:none!important;width:100%!important;max-width:100%!important;padding:12px!important;min-height:0!important}
.template-grid .runtime-mini{--mini-scale:1!important;height:auto!important;aspect-ratio: 1.9;max-height:700px;overflow:hidden}
.template-grid .runtime-mini iframe{transform:none!important;width:100%!important;height:100%!important}
.template-carousel-controls{display:none!important}
@media(max-width:700px){.template-grid .runtime-mini{aspect-ratio:1.1}.template-grid>.template-card{padding:6px!important}}

/* One consistent preview for site-wide theme selection. */
.unified-theme-preview{background:var(--sample-bg);color:var(--sample-ink);border:1px solid #bccbc9;border-radius:14px;min-height:430px;overflow:hidden;font:15px/1.5 system-ui,sans-serif}
.unified-theme-header{background:var(--sample-accent);color:white;padding:20px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.unified-theme-header strong{font-size:20px}
.unified-theme-content{padding:24px;max-width:960px}.unified-theme-content h3{font-size:22px;margin:0 0 8px}.unified-theme-content p{margin:0 0 20px}
.unified-theme-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unified-theme-tile{background:white;border:1px solid #d6dedc;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}.unified-theme-tile strong{font-size:26px;color:var(--sample-accent)}
.unified-theme-table{margin-top:20px;background:white;border:1px solid #d6dedc;border-radius:10px;overflow:hidden}.unified-theme-row{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #e3e9e7}.unified-theme-row:last-child{border-bottom:0}.unified-theme-action{display:inline-block;margin-top:16px;background:var(--sample-accent);border-radius:7px;color:white;padding:11px 19px;font-weight:600}
.preview-sample-label{margin:0 0 7px;font-size:11px;color:var(--sample-ink);opacity:.7;text-align:center}
.demo-dashboard-content .unified-theme-tiles{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-dashboard-content .unified-theme-tile{padding:9px;gap:3px;border-radius:7px;font-size:11px}.demo-dashboard-content .unified-theme-tile strong{font-size:19px}.demo-dashboard-content .unified-theme-table{margin-top:8px}.demo-dashboard-content .unified-theme-row{padding:7px 9px;font-size:11px;flex-wrap:wrap}.demo-dashboard-menu div:first-child{background:var(--sample-accent);border-radius:6px;padding-left:6px}.demo-dashboard-chart p{font-size:11px;margin:7px 0}@media(max-width:650px){.demo-dashboard-shell{grid-template-columns:1fr!important}.demo-dashboard-menu{display:flex;overflow:auto;gap:9px;white-space:nowrap;padding:5px!important}.demo-dashboard-charts{grid-template-columns:1fr 1fr!important}.demo-dashboard-chart:first-child{grid-column:1/-1}}
@media(max-width:650px){.unified-theme-tiles{grid-template-columns:1fr}.unified-theme-content{padding:15px}}

/* FixIt 92: keep mobile save controls readable beside long feedback. */
.customization-savebar button{flex:0 0 auto;white-space:nowrap}
.customization-savebar .customization-feedback{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){
 .customization-savebar{flex-direction:column;align-items:stretch;position:static}
 .customization-savebar button{width:100%!important}
 .customization-savebar .customization-feedback{width:100%}
}

/* Prominent discovery questions, distinct from choices and category captions. */
.picklist-question{text-align:center;font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1.3;margin:6px 0 18px;white-space:normal;overflow-wrap:anywhere;color:#183f35}
body[data-stage="interview"] .picklist-question{color:#f5fffb}
.adaptive-picklist>.picklist-question{grid-column:1 / -1}

/* FixIt 101: the pending route is an active build view. */
body.awaiting-app-address[data-stage="preview"] #plan{display:block}
body.awaiting-app-address[data-stage="preview"] #progress{display:none}
/* Focused app settings and final review. Each screen owns its controls. */
.settings-wizard{width:100%;max-width:900px;margin:20px auto!important;box-sizing:border-box}
.settings-wizard h3{margin:12px 0 18px;font-size:28px}.settings-step-label{font-size:13px;font-weight:800;letter-spacing:1px;color:#285f50}
.settings-step-content{min-width:0}.settings-step-content>label{display:block;margin:18px 0}.settings-step-content input{width:100%;box-sizing:border-box}.settings-step-content .wording-field>label{min-width:0;margin:0}.settings-step-content .wording-field input{margin:0}
.settings-advanced{margin:22px 0}.settings-advanced summary{font-weight:650;cursor:pointer}.settings-advanced label{display:block;margin:14px 0}
.settings-wizard .settings-step-actions{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:26px;padding:14px 0;background:white}.settings-wizard .settings-step-actions button{width:auto!important;min-width:100px;flex:0 1 auto}
.settings-review-section{padding:16px 0;border-bottom:1px solid #dce5e1}.settings-review-section h4{margin:0 0 10px}.settings-review-section button,.settings-extra-row button{width:auto!important}
.settings-extra-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:15px 0}.settings-extra-row label{margin:0}
.final-review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.final-review-group{min-width:0;padding:16px;background:#f5f9f7;border-radius:10px}.final-review-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.final-review-heading h4{margin:0}.final-review-heading button{width:auto!important;padding:8px 12px!important;font-size:14px!important}.final-review-group ul{padding-left:20px}.final-review-limits{margin:20px 0}.final-review-limits summary{cursor:pointer;font-weight:700}
@media(max-width:650px){.final-review-groups{grid-template-columns:1fr}.final-review-heading{align-items:flex-start;flex-direction:column}.settings-wizard .settings-step-actions button{flex:1 1 100px}.settings-step-content{min-height:0}.settings-extra-row{grid-template-columns:1fr}.settings-step-content .wording-field{grid-template-columns:18px minmax(0,1fr)!important}.settings-step-content .wording-controls{grid-column:2}.settings-wizard .customization-feedback{width:100%;overflow-wrap:anywhere}}

body[data-stage=preview]:not(.awaiting-app-address) #progress{width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}body[data-stage=preview] #progress>h2,body[data-stage=preview] #progress>#stage,body[data-stage=preview] #discovery-steps{display:none}body[data-stage=preview] #actions{width:100%;max-width:none}

.workflow-review{margin:24px 0;min-width:0}.workflow-choice{padding:14px 0;border-bottom:1px solid #cbd5cf;overflow-wrap:anywhere}.workflow-choice label{display:flex;gap:12px;align-items:flex-start}.workflow-choice input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:2px 0}.workflow-review button{white-space:normal;max-width:100%}.workflow-review details{margin:10px 0}
