.stage-workspace{grid-template-columns:220px minmax(0,1fr) 250px}.stage-content{min-width:0;background:#fff;padding:25px 27px 28px}.stage-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px}.stage-heading .eyebrow{display:block;margin-bottom:6px}.stage-heading h2{font-size:21px;font-weight:500}.stage-heading p{font-size:11px;color:#909b93;margin-top:6px}.stage-heading>.tiny-tag{margin-top:8px}.summary-empty{height:124px;border:1px dashed #d6dfd7;background:#f8faf7;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#91a396;font-size:11px}.summary-empty>svg{width:29px;height:29px;stroke-width:1.2}.summary-constraints{list-style:none;padding:0;margin:11px 0 0;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#7a8c7d}.summary-constraints li{display:flex;gap:6px;align-items:center}.summary-constraints svg{width:12px;height:12px}.material-panel .material-preview{height:150px;flex-shrink:0}.muted-copy{font-size:11px;color:#9aa59b}.example-entry{margin-top:auto;padding-top:28px}.example-entry>button{padding:11px 0;display:flex;align-items:center;gap:9px;text-align:left;width:100%}.example-entry img{width:41px;height:54px;object-fit:contain;background:#f2f4ed;border-radius:4px}.example-entry strong{font-size:10px;font-weight:500;display:block}.example-entry small{font-size:8px;color:#9aa597;display:block;margin-top:3px}.example-entry svg{height:12px;width:12px;margin-left:auto;color:#718972}.example-entry button:hover strong{color:var(--green)}
.requirements-form{display:flex;flex-direction:column;gap:0}.form-band{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:20px}.form-band>.section-title{margin-bottom:14px}.required-mark,.form-field b,.photo-upload b{color:#b36d58;font-weight:400}.photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.photo-slot{border:1px dashed #cdd9d0;background:#f8faf6;border-radius:5px;position:relative;min-width:0}.photo-slot.has-photo{border-style:solid}.photo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:150px;padding:12px;color:#829785}.photo-upload>svg{height:25px;width:25px;margin-bottom:7px;stroke-width:1.3}.photo-upload>strong{font-size:11px;font-weight:500}.photo-upload>span{font-size:9px;color:#9aab9b;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-upload img{height:81px;width:100%;object-fit:contain}.photo-slot:hover{border-color:#76a183;background:#f2f7f0}.remove-photo{position:absolute;right:4px;top:4px;background:#ffffffdf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.form-field{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;min-width:0}.form-field>span{font-size:11px;color:#69796e}.form-field small{font-size:10px;color:#a4aea5;margin-left:6px}.form-field input,.form-field textarea,.form-field select,.export-select{width:100%;border:1px solid #dce4dc;border-radius:4px;background:#fcfdfb;color:#4d6354;outline-color:#7ca48b;padding:9px 10px;font-size:12px;line-height:1.7;min-width:0}.form-field textarea{resize:vertical;min-height:68px;max-height:230px}.form-field input::placeholder,.form-field textarea::placeholder{color:#a6b0a7;font-size:11px}.form-band>.form-field:last-child{margin-bottom:0}.theme-field{border:0;padding:0;margin:0;display:flex;gap:12px;align-items:center}.theme-field legend{font-size:11px;color:#69796e;margin-bottom:8px}.segmented{display:inline-flex;border:1px solid #dce5dc;padding:3px;background:#f7f9f5;border-radius:5px;flex-shrink:0}.segmented label{cursor:pointer}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:block;padding:5px 11px;font-size:11px;color:#83917f;border-radius:3px}.segmented input:checked+span{background:white;box-shadow:0 1px 3px #233a2420;color:var(--green)}.segmented input:focus-visible+span{outline:2px solid var(--green)}.theme-input{flex:1;margin:0}.checkbox-list{display:flex;flex-direction:column;gap:10px;margin:15px 0 19px}.checkbox-list label{display:flex;align-items:center;gap:8px;font-size:11px;color:#71836f;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:14px;height:14px;flex-shrink:0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.form-actions>.button:only-child{margin-left:auto}#form-error{font-size:11px;color:#ac5e4c}
.heading-spinner{display:inline-block;width:17px;height:17px;margin:0 8px 0 0;border:2px solid #d4e3d8;border-top-color:var(--green);border-radius:50%;vertical-align:-3px;animation:spin .8s linear infinite}.task-processing #stage-content{position:relative}.task-processing #stage-content:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none}.task-processing #stage-content button,.task-processing #stage-content input,.task-processing #stage-content textarea,.task-processing #stage-content select{cursor:wait}.validation-attention{animation:validation-pulse .85s ease-in-out 2!important;position:relative}.validation-attention .photo-upload,.validation-attention input,.validation-attention textarea,.validation-attention select{border-color:#bd705d!important;box-shadow:0 0 0 3px #e9cfc722!important}.validation-attention.photo-slot{border-color:#bd705d!important;background:#fff7f4}@keyframes validation-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.form-field>#requirement-counter{font-size:10px;color:#8a988d}.clarification-card{border:1px solid #dbe6dc;background:#f8fbf7;padding:14px 15px;border-radius:5px}.clarification-card>p{font-size:12px;line-height:1.8;color:#405647;margin:0 0 13px}.clarification-card .form-field{margin-bottom:0}
.stage-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 22px;text-align:center;background:#f8faf6;border:1px dashed #dce4d9;border-radius:5px;margin:12px 0 24px}.empty-symbol{height:50px;width:50px;border:1px solid #e2e9de;border-radius:8px;display:grid;place-items:center;color:#8aa07f;margin-bottom:17px}.empty-symbol svg{width:24px;height:24px;stroke-width:1.3}.stage-empty h3{font-size:16px;font-weight:500;color:#5a6e55}.stage-empty p{font-size:12px;color:#95a18e;line-height:1.9;max-width:350px;margin:10px 0 22px}.analysis-band{padding:17px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:17px 0 0}.concept-proposal{padding:18px 21px;border:1px solid #bcd0bc;border-radius:6px;background:#fafcf8;margin-bottom:18px}.proposal-top{display:flex;align-items:center;justify-content:space-between}.proposal-id{font-size:10px;color:#96a387}.selected-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#689467}.proposal-title{display:flex;align-items:center;gap:10px;margin:19px 0 12px;color:#52764d}.proposal-title h3{font-size:22px;font-weight:500}.proposal-title svg{width:25px;height:25px}.concept-proposal>p{font-size:12px;line-height:1.9;color:#7d8c70}.concept-proposal h4{font-size:11px;font-weight:500;color:#7d8d6e;margin:20px 0 12px}.mapping-list{list-style:none;margin:0;padding:0}.mapping-list li{display:flex;align-items:flex-start;gap:12px;margin:14px 0}.mapping-list li>span{font:10px 'Segoe UI',sans-serif;color:#8ea37e;margin-top:4px}.mapping-list strong{font-size:12px;font-weight:500;color:#5c7351}.mapping-list p{font-size:11px;color:#8e9b80;margin-top:3px}.material-caveat{display:flex;gap:7px;padding-top:15px;border-top:1px solid #e4ebde;font-size:10px;color:#9f8f62;margin-top:18px}.material-caveat svg{height:14px;width:14px}.stage-feedback{border-top:1px solid var(--line);padding:20px 0 0;margin-top:25px}.stage-feedback .feedback-heading{margin-bottom:12px}
.image-workspace{background:#f5f8f3;border:1px solid #e1e7dc;border-radius:6px;overflow:hidden}.image-workspace .design-toolbar{padding:0 14px;background:#fff;height:46px}.asset-heading{display:flex;align-items:center;gap:8px;min-width:0}.asset-heading strong{font-size:11px;font-weight:500}.image-workspace .canvas{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.image-workspace .image-area{height:360px}.image-workspace .image-pane figcaption{height:39px;padding:11px 12px}.image-workspace .image-pane{padding-bottom:12px}.image-workspace .canvas-footer{height:37px}.sketch-decision{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:13px 0}.sketch-decision>div{display:flex;align-items:center;gap:6px;font-size:11px;color:#7d9274}.sketch-decision svg{width:15px;height:15px}.result-reference{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:10px;color:#8a9981;align-items:center}.result-reference label{display:flex;align-items:center;gap:9px}.result-reference select{font:inherit;padding:5px;border:1px solid #dde5d6;border-radius:4px;background:#fff;color:#657b5c}.result-reference>span{display:flex;align-items:center;gap:5px}.result-reference svg{width:12px;height:12px}.deliverables{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.deliverable-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.deliverable-list>button{border:1px solid #e2e8db;border-radius:5px;display:flex;gap:9px;align-items:center;text-align:left;padding:12px 10px;min-width:0;background:#fcfdf9}.deliverable-list>button:hover{border-color:#9bb992}.deliverable-list>button>svg{height:17px;width:17px;color:#829e70}.deliverable-list>button>svg:last-child{height:13px;width:13px;margin-left:auto}.deliverable-list>button>span{font-size:10px;min-width:0}.deliverable-list small{display:block;font-size:9px;color:#9cab8e;margin-top:4px}.delivery-note{font-size:10px;color:#a1a58e;margin-top:13px}
.case-card{border:1px solid #dce5d4;border-radius:6px;overflow:hidden}.case-images{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f5f7ef;padding:14px}.case-images img{width:100%;height:145px;object-fit:contain}.case-description{padding:17px}.case-description h3{font-size:16px;margin:8px 0}.case-description p{font-size:11px;color:#859278;margin-bottom:16px}.modal-footnote{font-size:11px;color:#8a977c;margin-top:15px;line-height:1.8}.draft-heading{margin:22px 0 8px}.loading-state{display:flex;align-items:center;flex-direction:column;gap:15px;padding:25px 0}.loading-state p{font-size:11px;color:#8c9b7c}.review-panel .current-stage{padding-top:5px}.stage-workspace .timeline-entry p{font-size:10px;color:#819076}.stage-workspace .material-panel,.stage-workspace .review-panel{background:#fdfefb}.requirement-copy,.observations dd,.timeline-entry p{overflow-wrap:anywhere}.crumb-current{max-width:250px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(min-width:1600px){.stage-workspace{grid-template-columns:260px minmax(0,1fr) 290px}.stage-content{padding:30px 42px}.image-workspace .image-area{height:470px}.photo-upload{height:182px}}
@media(max-width:1200px){.stage-workspace{grid-template-columns:190px minmax(0,1fr) 220px}.stage-content{padding:23px 20px}.photo-grid{gap:8px}.photo-upload{padding:10px 6px}.photo-upload>span{font-size:8px}.image-workspace .image-area{height:300px}.deliverable-list{gap:7px}.deliverable-list>button{padding:10px 6px;gap:5px}.deliverable-list>button>svg:first-child{display:none}.asset-heading{gap:5px}}
@media(max-width:1020px){.stage-workspace{grid-template-columns:190px minmax(0,1fr)}.stage-workspace .review-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:22px}.stage-workspace .review-panel .example-entry{display:none}.stage-workspace .review-panel .history-section{grid-column:1/-1}.stage-workspace .review-panel .timeline{display:flex;gap:20px}.stage-content{padding:22px}.form-grid{gap:12px}.stage-workspace .review-section{border-right:0}}
@media(max-width:740px){.stage-workspace{display:flex;flex-direction:column}.stage-content{order:0;padding:21px 15px}.stage-heading{margin-bottom:21px}.stage-heading h2{font-size:19px}.stage-heading p{font-size:10px}.stage-workspace .review-panel{order:1;display:block;padding:20px 16px}.stage-workspace .review-panel .current-stage{margin-top:13px}.stage-workspace .review-panel .review-section{padding:16px 0}.stage-workspace .review-panel .history-section{padding-top:17px}.stage-workspace .review-panel .timeline{display:block}.stage-workspace .timeline-entry{padding:10px 0;min-width:0}.stage-workspace .material-panel{order:2;display:block;padding:20px 16px}.stage-workspace .material-panel>.panel-heading{margin-bottom:16px}.stage-workspace .material-panel .detail-section{margin-top:16px}.stage-workspace .material-panel .material-preview{height:150px}.stage-workspace .source-note{margin-top:17px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-slot:first-child{grid-column:1/-1}.photo-slot:first-child .photo-upload{height:170px}.photo-upload{height:116px}.photo-upload img{height:60px}.photo-slot:first-child .photo-upload img{height:109px}.photo-upload>span{font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}.theme-field{flex-wrap:wrap}.theme-input{flex:1 0 100%}.form-actions{flex-wrap:wrap;justify-content:flex-end}.form-actions>#form-error{width:100%}.stage-empty{min-height:275px;padding:28px 17px}.stage-empty h3{font-size:15px}.stage-empty p{font-size:11px}.analysis-grid{gap:16px}.analysis-grid dd{font-size:11px}.concept-proposal{padding:16px}.mapping-list p{font-size:10px}.sketch-decision{flex-direction:column;align-items:stretch}.sketch-decision>div{justify-content:center}.image-workspace .image-area{height:260px}.asset-heading strong{font-size:10px}.asset-heading>.tiny-tag:last-child{display:none}.image-workspace .design-toolbar{padding:0 9px}.image-workspace .image-pane figcaption{padding:10px 7px}.stage-feedback{padding-top:18px}.result-reference{flex-wrap:wrap}.deliverable-list{grid-template-columns:1fr}.deliverable-list>button{padding:12px;gap:10px}.deliverable-list>button>svg:first-child{display:block}.deliverable-list small{display:inline;margin-left:10px}.case-images{padding:8px}.case-images img{height:115px}.project-header{gap:7px}.project-actions{gap:5px}.title-line h1{font-size:19px}.project-kicker{font-size:7px}.stage-workspace .observations{display:block}.crumb-current{max-width:150px}}
@media(max-width:380px){.title-line h1{font-size:17px}.project-actions .button{width:29px}.project-header{padding-left:12px;padding-right:12px}.stage-content{padding-left:12px;padding-right:12px}.image-workspace .image-area{height:225px}.step{font-size:8px;min-width:40px}.crumb-current{max-width:120px}}
@media print{.stage-heading p,.stage-feedback,.form-actions,.sketch-decision,.result-reference,.deliverable-list button,.example-entry{display:none!important}.stage-content{padding:0}.image-workspace .image-area{height:550px}}
/* Task navigation stays separate from the active design workflow. */
#task-sidebar{position:fixed;left:66px;top:0;bottom:0;width:232px;background:#f7f9f8;border-right:1px solid #dce4df;z-index:25;padding:20px 14px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}
#task-sidebar[hidden],#task-backdrop[hidden]{display:none}
.task-sidebar-heading{display:flex;align-items:center;justify-content:space-between}.task-sidebar-heading h2{font-size:14px;margin:0}.task-sidebar-heading small{font-size:11px;font-weight:400;color:#71837a;margin-left:6px}
.task-new{justify-content:center;width:100%}.task-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce4df;padding:8px 2px}.task-search svg{width:15px;height:15px;color:#7a8982}.task-search input{border:0;background:transparent;min-width:0;width:100%;font-size:12px;outline:none}.task-search:focus-within{border-color:#176b56}
#task-list{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.task-item{border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;padding:14px 10px;color:#35473f;width:100%;cursor:pointer}.task-item:hover{background:#eef2ef}.task-item.active{background:#e4eeea;border-color:#c6dcd1}.task-item-title{display:flex;align-items:center;gap:9px}.task-item-title svg{width:16px;height:16px;flex-shrink:0}.task-item-title strong{font-size:12px;overflow-wrap:anywhere;font-weight:600;line-height:1.7}.task-item-meta{display:flex;align-items:center;gap:6px;margin:8px 0 0 25px;font-size:10px;color:#778478}.task-item-meta small{margin-left:auto}.task-dot{width:5px;height:5px;border-radius:50%;background:#ba9d55}.task-dot.complete{background:#25816a}.task-sidebar-footer{border-top:1px solid #dde4df;padding-top:16px;color:#7c8982;font-size:10px;display:flex;justify-content:space-between}.task-no-results{font-size:12px;color:#7c8982;text-align:center}
body.tasks-expanded .app{margin-left:298px}body.tasks-expanded #task-summary{display:none}body.tasks-expanded .stage-workspace{grid-template-columns:minmax(0,1fr) 230px}
.photo-grid.single-upload{grid-template-columns:minmax(0,1fr)}.single-upload .photo-upload{min-height:154px}.single-upload .has-photo .photo-upload img{height:150px;object-fit:contain}.requirement-copy{white-space:pre-line}
#task-backdrop{position:fixed;inset:0;background:rgba(25,38,32,.24);border:0;z-index:24}
@media(max-width:1200px){body.tasks-expanded .project-header{gap:16px;flex-wrap:wrap}body.tasks-expanded .stage-workspace{grid-template-columns:minmax(0,1fr) 205px}body.tasks-expanded .step{flex-wrap:wrap}body.tasks-expanded .step small{display:none}}
@media(max-width:1020px){body.tasks-expanded .app{margin-left:66px}body.tasks-expanded .stage-workspace{grid-template-columns:minmax(0,1fr)}body.tasks-expanded .review-panel{grid-column:1}#task-sidebar{box-shadow:8px 0 30px #203c2520}}
@media(max-width:740px){body.tasks-expanded .app{margin-left:50px}#task-sidebar{left:50px;width:min(270px,calc(100vw - 50px))}.single-upload .photo-upload{min-height:140px}.section-title{flex-wrap:wrap;gap:8px}}
@media print{#task-sidebar,#task-backdrop{display:none!important}body.tasks-expanded .app{margin-left:0}}
body[data-stage="requirements"] #task-summary{display:none}
body[data-stage="requirements"] .stage-workspace{grid-template-columns:minmax(0,1fr) 250px}
body:not([data-stage="requirements"]).tasks-expanded #task-summary{display:flex}
body:not([data-stage="requirements"]).tasks-expanded .stage-workspace{grid-template-columns:180px minmax(0,1fr) 205px}
.requirement-options{margin-top:0;margin-bottom:22px}
.model-followups>.section-title{align-items:flex-start;margin-bottom:4px}.model-followups>.section-title h3{margin:0}.model-followups>.section-title p{font-size:10px;color:#95a199;margin:5px 0 0}.followup-progress{display:flex;align-items:center;gap:5px;font-size:10px;color:#6e8176;white-space:nowrap}.followup-progress svg{width:13px;height:13px;color:var(--green)}.followup-list{margin-top:12px;border-top:1px solid var(--line)}.followup-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,38%);gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.followup-copy{display:flex;gap:13px;min-width:0}.followup-index{font:10px 'Segoe UI',sans-serif;color:#8fa096;padding-top:2px}.followup-copy label{font-size:12px;font-weight:500;color:#52645a}.followup-copy b{color:#b36d58;font-weight:400}.followup-copy p{font-size:10px;line-height:1.7;color:#8a978f;margin:5px 0 0}.followup-control input,.followup-control select{width:100%;min-width:0;border:1px solid #dce4dc;border-radius:4px;background:#fcfdfb;color:#4d6354;padding:9px 10px;font-size:11px;outline-color:#7ca48b}.followup-control input::placeholder{color:#a6b0a7}.followup-choices{display:flex;flex-wrap:wrap;gap:6px}.followup-choices label{cursor:pointer}.followup-choices input{position:absolute;opacity:0;pointer-events:none}.followup-choices span{display:block;border:1px solid #dce4dc;border-radius:4px;padding:7px 9px;font-size:10px;color:#77867c;background:#fcfdfb}.followup-choices input:checked+span{border-color:#6c9c89;background:#edf5f1;color:#176b56}.followup-choices input:focus-visible+span{outline:2px solid var(--green);outline-offset:1px}.model-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;font-size:9px;color:#8d9a92}.model-note svg{width:12px;height:12px;flex:none;color:#719181}.followup-empty{display:flex;align-items:center;gap:13px;margin-top:13px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.followup-empty>svg{width:21px;height:21px;color:#89a092}.followup-empty strong{font-size:11px;font-weight:500;color:#61736a}.followup-empty p{font-size:10px;color:#98a29c;margin:4px 0 0}
@media(max-width:1200px){body:not([data-stage="requirements"]).tasks-expanded .stage-workspace{grid-template-columns:170px minmax(0,1fr)}body:not([data-stage="requirements"]).tasks-expanded .review-panel{grid-column:1/-1}}
@media(max-width:1020px){body[data-stage="requirements"] .stage-workspace{grid-template-columns:minmax(0,1fr)}body:not([data-stage="requirements"]).tasks-expanded .review-panel{grid-column:1/-1}}
@media(max-width:740px){body:not([data-stage="requirements"]).tasks-expanded #task-summary{display:block}}
@media(max-width:740px){.followup-item{grid-template-columns:1fr;gap:11px}.followup-control{padding-left:25px}.followup-choices{gap:5px}.model-followups>.section-title{display:flex}.followup-progress{white-space:normal}}
.followup-choices label{position:relative}.followup-choices input{left:0;top:0;width:1px;height:1px}
.pending-proposal{border-color:#dce5d7;background:#fbfcf9}.pending-content{min-height:150px;display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;color:#829486}.pending-content>svg{width:25px;height:25px;stroke-width:1.3;flex:none}.pending-content h3{font-size:13px;font-weight:500;color:#607264;margin:0 0 5px}.pending-content p{font-size:10px;color:#96a198;margin:0}.pending-sketch{margin-top:18px}.pending-sketch .pending-content{min-height:310px;border-top:1px solid var(--line);background:#f7f9f5}.stage-feedback.disabled textarea{background:#f8faf7;color:#929e95;cursor:not-allowed}.stage-feedback.disabled .composer-bottom{color:#9aa49d}.send-button:disabled,.button:disabled{cursor:not-allowed;opacity:.45}.decision-actions{display:flex;align-items:center;gap:8px}.check-list .current-check .check-icon{color:var(--green);background:#eaf3ee}.check-list .current-check .check-icon svg{animation:spin 1.6s linear infinite}
@media(max-width:740px){.pending-sketch .pending-content{min-height:240px}.sketch-decision .decision-actions{display:grid;grid-template-columns:1fr}.sketch-decision .decision-actions .button{justify-content:center;width:100%}}
.solution-save{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px 0 2px;border-top:1px solid var(--line)}
.solution-save-copy{display:flex;align-items:center;gap:12px;min-width:0}.solution-save-icon{width:36px;height:36px;border:1px solid #d9e5dc;border-radius:6px;display:grid;place-items:center;color:var(--green);background:#f7faf6;flex:none}.solution-save-icon svg{width:18px;height:18px}.solution-save h3{font-size:13px;margin:0 0 5px;color:#31443a}.solution-save p{font-size:10px;line-height:1.6;color:#87958d;margin:0}.solution-save>.button{flex:none}
.format-picker{border:0;padding:0;margin:20px 0 17px}.format-picker legend{font-size:11px;font-weight:600;color:#34473d;margin-bottom:9px}.format-picker>label{display:block;cursor:pointer}.format-picker input{position:absolute;opacity:0;pointer-events:none}.format-choice{display:grid;grid-template-columns:22px 48px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #dce4dc;border-bottom:0;background:#fff;color:#5d7065}.format-picker>label:first-of-type .format-choice{border-radius:6px 6px 0 0}.format-picker>label:last-of-type .format-choice{border-bottom:1px solid #dce4dc;border-radius:0 0 6px 6px}.format-choice>svg:first-child{width:18px;height:18px;color:#719181}.format-choice>svg:last-child{width:16px;height:16px;color:transparent}.format-choice strong{font-size:11px;color:#34473d}.format-choice small{font-size:10px;color:#89968f}.format-picker input:checked+.format-choice{position:relative;z-index:1;border-color:#6f9d89;background:#f0f6f2;color:#176b56}.format-picker input:checked+.format-choice>svg:last-child{color:#176b56}.format-picker input:focus-visible+.format-choice{outline:2px solid var(--green);outline-offset:1px}
.solution-contents{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#6e7f75}.solution-contents strong{color:#34473d;margin-right:auto}.solution-contents span{display:flex;align-items:center;gap:4px;white-space:nowrap}.solution-contents svg{width:12px;height:12px;color:#2d8068}
@media(max-width:740px){.solution-save{align-items:stretch;flex-direction:column;gap:14px}.solution-save>.button{width:100%;justify-content:center}.solution-contents{align-items:flex-start;flex-direction:column;gap:7px}.solution-contents strong{margin:0 0 2px}.format-choice{grid-template-columns:22px 42px minmax(0,1fr) 18px}}
@media print{.solution-save{display:none!important}}

/* 2026 stage layouts: larger work surfaces and clearer task hierarchy. */
.stage-workspace{grid-template-columns:220px minmax(0,1fr) 250px;background:var(--bg)}
.stage-content{padding:30px 32px 38px;background:#fff;min-width:0}
.stage-heading{margin-bottom:26px}
.stage-heading h2{font-size:26px;line-height:1.35;font-weight:600;color:#17231e}
.stage-heading p{font-size:13px;line-height:1.75;color:#738079;margin-top:7px}
.stage-heading .eyebrow{font-size:10px;color:#688b7b}
.stage-heading>.tiny-tag{font-size:10px;padding:3px 7px}
.form-section{padding:24px 0}
.form-section:first-of-type{padding-top:4px}
.form-section h3,.feedback-heading h3{font-size:15px;color:#25342d}
.form-field label{font-size:12px;color:#495a51}
.form-field input,.form-field textarea,.form-field select,
.theme-input input{font-size:13px;min-height:43px;border-color:#d5ddd8;background:#fff}
.form-field textarea{min-height:126px;line-height:1.75;padding:12px 13px}
.segmented-control{min-height:42px;background:#f2f5f3;border-color:#d7dfda}
.segmented-control label span{font-size:12px;padding:9px 13px}
.photo-upload{min-height:214px;background:#f8faf8;border-color:#cfd9d3}
.photo-upload:hover{background:#f3f7f4;border-color:#7f9f91}
.photo-upload strong{font-size:14px;color:#43554c}
.photo-upload>span{font-size:11px;color:#829088}
.form-actions{padding-top:22px}
.form-actions .button{min-width:150px}
.requirement-options{padding-top:17px;border-top:1px solid var(--line)}
.requirement-options label{font-size:12px;color:#4c5d54}
.model-followups{margin-top:26px;padding-top:26px}
.model-followups>.section-title p{font-size:11px}
.followup-item{padding:19px 0}
.followup-copy label{font-size:13px}
.followup-copy p{font-size:11px}
.followup-control input,.followup-control select,.followup-choices span{font-size:12px}

.analysis-band{padding:19px 0 22px;margin-bottom:24px}
.analysis-grid{gap:18px 28px}
.analysis-grid dt{font-size:11px}
.analysis-grid dd{font-size:13px;color:#3f5048}
.design-review-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(440px,1.28fr);gap:20px;align-items:stretch;margin-bottom:24px}
.design-review-grid>.concept-proposal,.design-review-grid>.image-workspace{margin:0;min-width:0}
.concept-proposal{padding:24px;border-color:#d9e1dc;background:#fbfcfb;border-radius:7px}
.design-review-grid>.concept-proposal{max-height:590px;overflow:auto}
.proposal-id,.selected-label{font-size:11px}
.proposal-title{margin:21px 0 14px;color:#265c46}
.proposal-title h3{font-size:24px;color:#20352b}
.concept-proposal>p{font-size:13px;line-height:1.85;color:#637169}
.concept-proposal h4{font-size:12px;color:#4e6157}
.mapping-list strong{font-size:13px;color:#3e5448}
.mapping-list p{font-size:11px;line-height:1.65;color:#78857e}
.material-caveat{font-size:11px;color:#846b48}
.image-workspace{background:#f4f6f4;border-color:#d9dfdc;border-radius:7px}
.image-workspace .design-toolbar{height:50px;padding:0 16px}
.asset-heading strong{font-size:12px}
.image-workspace .image-area{height:485px;padding:12px}
.image-workspace .image-pane figcaption{height:42px;padding:12px 14px}
.image-workspace .image-bottom-label{font-size:10px}
.stage-feedback{margin-top:28px;padding-top:25px}
.stage-feedback #feedback-form{background:#fff}
.stage-feedback #feedback-input{min-height:86px;font-size:13px;padding:13px 14px 4px}
.sketch-decision{margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.sketch-decision>div{font-size:12px}
.decision-actions .button{min-width:142px}

.stage-empty{min-height:430px;margin:10px 0 26px;background:#f7f9f7;border-color:#d6ded9}
.stage-empty h3{font-size:19px;color:#3d5147}
.stage-empty p{font-size:12px;color:#7f8c85}
.pending-content h3{font-size:15px;color:#42564b}
.pending-content p{font-size:11px}
.pending-sketch .pending-content{min-height:390px;background:#f4f6f4}
.result-reference{font-size:11px}
.deliverables{margin-top:26px;padding-top:24px}
.deliverable-list>button{padding:14px 12px;background:#fff}
.deliverable-list>button>span{font-size:11px}
.solution-save{margin-top:27px;padding-top:24px}
.solution-save-icon{width:42px;height:42px;background:#eef4f1}
.solution-save h3{font-size:14px}
.solution-save p{font-size:11px}

@media(min-width:1500px){
  .stage-workspace{grid-template-columns:236px minmax(0,1fr) 270px}
  .stage-content{padding:34px 40px 44px}
  .design-review-grid{grid-template-columns:minmax(300px,.68fr) minmax(500px,1.32fr);gap:24px}
  .image-workspace .image-area{height:540px}
  .design-review-grid>.concept-proposal{max-height:645px}
}
@media(max-width:1320px){
  .stage-workspace{grid-template-columns:190px minmax(0,1fr) 220px}
  .stage-content{padding:27px 24px 34px}
  .design-review-grid{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:16px}
  .image-workspace .image-area{height:420px}
}
@media(max-width:1060px){
  .stage-workspace{grid-template-columns:190px minmax(0,1fr)}
  .stage-workspace .review-panel{grid-column:1/-1}
  .design-review-grid{grid-template-columns:1fr}
  .design-review-grid>.concept-proposal{max-height:none}
  .image-workspace .image-area{height:440px}
}
@media(max-width:740px){
  .stage-workspace{display:flex}
  .stage-content{padding:23px 16px 30px}
  .stage-heading h2{font-size:22px}
  .stage-heading p{font-size:12px}
  .photo-upload{min-height:150px}
  .design-review-grid{display:block}
  .design-review-grid>.concept-proposal{margin-bottom:16px}
  .concept-proposal{padding:19px}
  .proposal-title h3{font-size:21px}
  .image-workspace .image-area{height:300px}
  .stage-empty{min-height:310px}
  .form-actions .button,.decision-actions .button{width:100%}
}
