.guided-fields{display:block}.intake-progress{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px;background:#edf3e7;border:1px solid #d6e2cb;border-radius:16px;margin:0 0 16px}.intake-progress h3{font-size:20px;margin:10px 0 0;line-height:1.65}.intake-progress>span{flex-shrink:0;font-size:13px;color:#4e684b}.intake-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.intake-steps button{border:1px solid #dce6d5;border-radius:8px;background:#fff;padding:10px 12px;min-height:44px;color:#536751;font-size:14px}.intake-steps button.active{background:#285e4b;color:#fff;border-color:#285e4b}.intake-card{background:#fff;border:1px solid #dce5d6;border-radius:14px;margin:12px 0;overflow:hidden}.intake-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-weight:600;font-size:18px;min-height:64px}.intake-card summary small{font-weight:400;font-size:13px;color:#7b8060}.intake-card.complete summary small{color:#2e6a4c}.intake-card[open] summary{border-bottom:1px solid #edf0e8}.intake-card-body{padding:22px}.intake-card label{display:flex;flex-direction:column;gap:9px;font-size:16px;margin-bottom:17px;color:#314e43}.intake-card input,.intake-card select{width:100%;min-width:0;min-height:48px;border:1px solid #ccd8c6;border-radius:8px;background:#fbfcf9;padding:11px 12px;font:inherit;color:#233f34;box-sizing:border-box}.intake-card input:focus,.intake-card select:focus{outline:2px solid #6e9868;outline-offset:2px}.intake-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intake-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intake-help{font-size:14px;line-height:1.8;color:#677b65;margin:4px 0 20px;overflow-wrap:anywhere}.intake-confirm{margin-top:10px;width:100%}.product-assist{border:1px dashed #c5d3b6;border-radius:10px;padding:0 16px;margin:18px 0}.product-assist summary{font-size:15px;line-height:1.7;padding:15px 0}.product-assist[open] summary{border:0}.product-assist .intake-help{margin-top:12px}.intake-ready{padding:24px;background:#eff5e8;border:1px solid #d6e4c9;border-radius:12px}.intake-ready p{font-size:15px;line-height:1.8}.intake-error{color:#a34f35;line-height:1.7}.intake-summary{margin:0}.intake-summary>div{display:grid;grid-template-columns:115px 1fr;gap:16px;border-bottom:1px solid #e4ebdd;padding:16px 0}.intake-summary dt{font-size:14px;color:#667960}.intake-summary dd{margin:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.guided-question{padding:20px;background:#f2f6ed;border:1px solid #dce6d3;border-radius:14px;margin:20px 0}.guided-question p{font-size:16px;line-height:1.8;margin:10px 0 16px}.guided-question .quick-action{margin:4px 5px 0 0;background:white}.guided-question small{font-size:12px;color:#677b65}.quote-intake{padding:24px;border:1px solid #d5e2cd;border-radius:16px;background:white}.quote-intake h3{margin:0 0 14px;font-size:23px}.quote-intake .intake-summary{margin-bottom:24px}.quote-status{background:#f2f5eb;padding:18px 20px;border-radius:10px;line-height:1.8;font-size:15px;margin:20px 0}.quote-status ul{padding-left:20px;margin:10px 0 0}.quote-status b{color:#315c40}.quote-status p{margin:8px 0}.quote-intake-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.previous-quote{padding:16px;margin:18px 0;border:1px solid #deded0;border-radius:10px;font-size:14px;line-height:1.8}.previous-quote summary{cursor:pointer;color:#775f37}.quote-result-lines details{padding:14px 0;border-bottom:1px solid #e0e8d9}.quote-result-lines summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.quote-result-lines p{font-size:14px;line-height:1.8;color:#607258}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.factory-workbench{margin-top:22px;border-top:1px solid #dae4d1;padding-top:20px}.factory-workbench>summary{cursor:pointer;font-size:14px;color:#6d7866}.quote-confirm{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.8;margin:20px 0}.quote-confirm input{width:20px;height:20px;margin-top:4px}.intake-badge{font-size:12px;color:#62715e}.legacy-note{background:#fbf5e8;padding:14px 18px;font-size:14px;line-height:1.8;border-radius:10px}button:disabled{opacity:.55;cursor:wait}
.quote-intake .intake-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.quote-intake .intake-summary>div{grid-template-columns:100px 1fr}.quote-status#customerLogin{max-width:640px}.quote-status#customerLogin label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:16px}.quote-status#customerLogin input{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;font:inherit;border:1px solid #ccd8c6;border-radius:8px;background:#fff}.quote-status#customerLogin button{min-height:48px}
@media(max-width:1100px){.intake-progress{display:block;padding:18px}.intake-progress>span{display:block;margin-top:12px}.intake-card summary{padding:17px;font-size:17px;flex-wrap:wrap;gap:7px}.intake-card-body{padding:17px}.intake-dims{gap:8px}.intake-pair{grid-template-columns:1fr;gap:0}.quote-intake .intake-summary{display:block}.intake-summary>div,.quote-intake .intake-summary>div{grid-template-columns:1fr;gap:5px}.quote-intake{padding:18px}.quote-intake-head{flex-wrap:wrap}.intake-card input,.intake-card select{padding:10px 8px}}

.handling-result{margin:16px 20px;padding:18px;border:1px solid #decab5;border-radius:12px;background:#fff8ef;color:#37483f}.handling-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.handling-result>div{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.handling-result button{padding:9px 14px;border:1px solid #b8c9c1;background:white;color:#245c4d;border-radius:8px;cursor:pointer}.handling-result small{display:block;color:#66766e;line-height:1.5}

.handling-result{max-height:36vh;overflow-y:auto;font-size:14px}.handling-result small{font-size:12px}

/* Conversation-backed requirement summary. Editing is optional, not another wizard. */
.requirement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 6px}
.requirement-heading small{font-size:12px;color:#71846e}
.requirement-summary{margin:0;padding:4px 20px 16px}
.requirement-summary>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #e8ece5}
.requirement-summary>div:last-child{border-bottom:0}
.requirement-summary dt{font-size:13px;color:#738371}
.requirement-summary dd{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.fact-status{flex-shrink:0;font-size:11px;padding:2px 7px;border-radius:5px;background:#f1f3ee;color:#798375}
.fact-status.known{color:#28644e;background:#eaf2e9}.fact-status.suggested,.fact-status.review{color:#8c6727;background:#fbf3df}
.requirement-editor{border-top:1px solid #e8ece5}.requirement-editor>summary{padding:13px 20px!important;display:list-item!important;font-size:13px;color:#28644e;cursor:pointer}
.chat-quick-answers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chat-quick-answers:empty{display:none}
@media(max-width:600px){.requirement-summary>div{grid-template-columns:70px minmax(0,1fr);gap:8px}.requirement-summary dd{flex-wrap:wrap;gap:4px}.requirement-heading{align-items:flex-start}.requirement-heading small{max-width:120px;text-align:right}}
