.client-project-chat{display:flex;flex-direction:column;gap:16px;min-width:0;margin:18px 0;overflow-wrap:anywhere}
.client-project-chat:empty{display:none}
.client-chat-text{white-space:pre-wrap;line-height:1.6;font-size:14px}
.client-agent-reply{padding:14px 0;color:#07090c}
.client-suggestion{margin-top:14px;padding:15px;border:1px solid #ddd7ca;border-radius:12px;background:#fff}
.client-suggestion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px}
.client-suggestion-heading>span{flex:none;background:#f4f0e7;color:#7f6339;font-size:10px;border-radius:5px;padding:3px 6px}
.client-suggestion-current{color:#6b6b6b;font-size:12px;margin:10px 0 5px;white-space:pre-wrap}
.client-suggestion-current>span{font-weight:600;margin-right:5px}
.client-suggestion-value{font-size:15px;line-height:1.5;margin:10px 0;font-weight:600;white-space:pre-wrap}
.client-suggestion blockquote{margin:12px 0 5px;border-left:2px solid #c4a574;padding:5px 10px;font-size:12px;line-height:1.5;white-space:pre-wrap;color:#555;background:#faf7f1}
.client-suggestion-source,.client-chat-files{display:block;font-size:11px;color:#6b6b6b;line-height:1.5}
.client-suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px}
.client-suggestion-actions button{border:1px solid #0e1318;border-radius:7px;color:#fff;background:#0e1318;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}
.client-suggestion-actions button:disabled{background:#f7f7f6;color:#6b6b6b;border-color:#ddd;cursor:default}
.client-suggestion-actions small{font-size:11px;line-height:1.5;color:#6b6b6b;flex:1;min-width:130px}
.client-chat-status{border-left:2px solid #c4a574;padding:10px 12px;background:#faf7f1;font-size:12px;color:#555;margin:0}
.client-chat-error,.client-chat-warning{padding:12px;border:1px solid #ddd;border-radius:8px;background:#f7f7f6;color:#555;font-size:12px;line-height:1.5;margin:8px 0}
.client-chat-error small{display:block;margin-top:6px}
.client-chat-error button{font:inherit;border:0;border-bottom:1px solid #555;background:transparent;color:#07090c;padding:0;cursor:pointer}
.client-redesign .client-information-workspace{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);height:100%;min-height:0}
.client-redesign main#app:has(.client-information-workspace){overflow:hidden}
.client-redesign .client-information-workspace .guided-onboarding{height:100%;min-height:0;overflow:hidden}
.client-information-workspace .guided-chat-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}
.client-information-workspace .guided-form-stack{flex:0 1 auto;min-height:0;max-height:46%;overflow:auto;overscroll-behavior:contain}
.client-information-workspace .guided-answer-bubble{max-width:94%}
.client-information-workspace .guided-brief,.client-information-workspace .brief-actions{margin-left:0}
.client-redesign .client-information-stage{display:block;height:100%;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;background:#f7f7f6}
.client-project-information{width:100%;max-width:900px;margin:0 auto;color:#07090c;text-align:left}
.client-project-information>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}
.client-project-information h2{font-size:21px;line-height:1.3;margin:7px 0 0}
.client-project-information h3{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:0 0 14px}
.client-project-information h3 span{font-size:12px;color:#666;font-weight:400}
.client-facts-status{font-size:11px;color:#666;padding-top:5px}
.client-original-brief,.client-draft-facts,.client-saved-files{padding:18px;border:1px solid #e3e3e0;border-radius:12px;background:#fff;margin-bottom:18px}
.client-original-brief>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:600}
.client-original-brief>summary span{font-size:11px;font-weight:400;color:#6b6b6b}
.client-original-brief>div{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-height:32vh;overflow:auto;overscroll-behavior:contain;margin-top:16px;padding-right:4px}
.client-draft-facts dl{margin:0}
.client-draft-facts dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;border-top:1px solid #eee;font-size:12px;line-height:1.5}
.client-draft-facts dt{color:#666}.client-draft-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.client-draft-facts .is-missing{color:#777}
.client-saved-file{padding:10px 0;border-top:1px solid #eee}.client-saved-file button{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:12px;color:#07090c;overflow-wrap:anywhere;cursor:pointer}
.client-saved-file small{display:block;font-size:11px;color:#6b6b6b;margin-top:5px}.client-saved-files>p{font-size:12px;color:#6b6b6b}
.client-evidence{border:1px solid #ddd7ca;border-radius:12px;padding:14px;margin-bottom:20px;background:#faf7f1}
.client-evidence-primary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.client-evidence-primary>button{font:inherit;font-size:13px;background:#0e1318;color:#fff;border:1px solid #0e1318;border-radius:8px;padding:10px 13px;cursor:pointer}
.client-evidence-primary>span{font-size:11px;color:#6b6b6b}
.client-evidence>details>summary,.client-manual-questions>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;cursor:pointer;line-height:1.5}
.client-evidence>details>summary span{font-size:11px;color:#6b6b6b}
.client-evidence-files{max-height:230px;overflow:auto;overscroll-behavior:contain;margin-top:12px}
.client-evidence-file{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid #e6e0d5;cursor:pointer;margin:0!important}
.client-evidence-file input{width:15px;height:15px;margin:2px 0 0;accent-color:#7f6339;flex:none}
.client-evidence-file>span{min-width:0}.client-evidence-file strong{display:block;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.client-evidence-file small{display:block;font-size:10px;line-height:1.5;color:#6b6b6b;margin-top:3px}.client-evidence-file:has(input:disabled){cursor:default}
.client-evidence-limits{font-size:10px;line-height:1.6;color:#6b6b6b;margin:10px 0 0}
.client-read-selected{font:inherit;font-size:11px;border:1px solid #c4a574;border-radius:6px;background:#fff;color:#07090c;padding:7px 10px;margin-top:10px;cursor:pointer}
.client-evidence button:disabled{opacity:.5;cursor:default}.client-evidence button:focus-visible,.client-evidence input:focus-visible{outline:2px solid #c4a574;outline-offset:3px}
.client-manual-questions{border:1px solid #e3e3e0;border-radius:10px;background:#fff}.client-manual-questions>summary{padding:11px 12px}.client-manual-questions>summary span{color:#7f6339;background:#f4f0e7;border-radius:5px;padding:1px 6px}
.client-manual-questions .guided-question-card{border:0;border-radius:0;box-shadow:none}.client-chat-long-message>summary{cursor:pointer;font-size:12px}.client-chat-long-message .client-chat-text{margin-top:12px}
.client-upload-status{display:block!important;font-size:10px!important;line-height:1.5;color:#666;white-space:normal;overflow-wrap:anywhere;margin-top:4px}
.client-upload-status[data-upload-state="error"]{color:#b91c1c}
.client-suggestion-caution{font-size:12px;line-height:1.5;background:#f4f0e7;color:#7f6339;padding:10px;border-radius:6px}
.client-fact-caution{display:block;font-size:10px;line-height:1.5;color:#7f6339;background:#faf7f1;border-left:2px solid #c4a574;margin-top:7px;padding:6px 8px}
.client-create-progress{display:block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:client-create-spin .8s linear infinite}
@keyframes client-create-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.client-create-progress{animation:none}}
.client-mobile-information{display:none}
@media(max-width:1000px){
 .client-redesign .client-information-workspace{display:flex;flex-direction:column;height:100%;min-height:0}
 .client-redesign .client-information-workspace .guided-onboarding{flex:1;min-height:0;height:100%;border-right:0}
 .client-redesign .client-information-stage{display:none}
 .client-mobile-information{display:block;margin:0 0 20px;border-bottom:1px solid #e3e3e0;padding-bottom:12px}
 .client-mobile-information>summary{font-size:12px;cursor:pointer;padding:5px 0}
 .client-mobile-information .client-project-information{margin-top:18px}
 .client-information-workspace .guided-form-stack{max-height:48%}
}
