.quote-chat{max-width:1000px;padding-top:32px}.quote-chat-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.quote-chat-heading h1,.quote-chat-heading h2{letter-spacing:-1.2px;color:var(--lime);margin:0 0 10px;font-size:clamp(26px,4vw,40px)}.quote-chat-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.quote-chat-heading .text-button{white-space:nowrap;min-height:44px}.quote-chat-shell{border:1px solid var(--border);background:#11160d;border-radius:14px;overflow:hidden}.chat-thread{overscroll-behavior:auto;min-height:240px;max-height:64svh;padding:24px;scroll-padding-block:20px;overflow-y:auto}.chat-bubble{overflow-wrap:anywhere;border-radius:12px;max-width:88%;margin-bottom:16px;padding:14px 18px;font-size:14px;line-height:1.8}.chat-bubble.assistant{background:#20271a}.chat-bubble.user{background:#d1ff1714;border:1px solid #d1ff1726;margin-left:auto}.chat-bubble p{white-space:pre-wrap;margin:3px 0}.chat-speaker{color:#a4b38d;letter-spacing:.6px;margin-bottom:5px;font-size:10px;display:block}.chat-bubble.user .chat-speaker{color:var(--lime)}.chat-thinking{color:var(--muted)}.chat-composer{border-top:1px solid var(--border);background:#141a0e;align-items:flex-end;gap:10px;padding:14px;display:flex}.chat-composer textarea{resize:vertical;min-width:0;min-height:66px;max-height:180px;color:var(--white);background:#0e120a;border:1px solid #465334;border-radius:9px;flex:1;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.6}.chat-composer button{background:var(--lime);color:#101608;border-radius:9px;flex-shrink:0;place-items:center;width:46px;height:46px;margin-bottom:8px;display:grid}.chat-composer button:disabled{opacity:.4}.chat-choices{flex-wrap:wrap;gap:9px;margin:12px 0 18px;display:flex}.chat-choices .button{white-space:normal;min-height:44px;padding:11px 15px;font-size:12px}.chat-summary{background:#171e11;border:1px solid #435331;border-radius:10px;margin:12px 0 18px;padding:18px;font-size:13px;line-height:1.7}.chat-summary h3{margin:0 0 14px;font-size:20px}.chat-summary dl{margin:0}.chat-summary dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.chat-summary dt{color:var(--muted)}.chat-summary dd{overflow-wrap:anywhere;margin:0}.chat-summary p{overflow-wrap:anywhere;margin:12px 0 0}.chat-deliverables{color:#b8c1ac}.chat-package-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;display:grid}.chat-package-options legend{margin-bottom:12px}.chat-package{border:1px solid var(--border);cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:16px;font-size:12px;line-height:1.7;display:flex}.chat-package.selected{border-color:var(--lime)}.chat-package input{accent-color:var(--lime)}.chat-package b{color:var(--lime);font-size:25px}.chat-result .verified-estimate{margin:16px 0}.chat-manual{color:var(--muted);line-height:1.8}.chat-handoff{gap:10px;margin:20px 0;display:grid}.chat-handoff small{color:var(--muted);font-size:11px;line-height:1.7}.chat-handoff pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090c06;max-height:250px;padding:14px;font:12px/1.8 monospace;overflow:auto}.chat-handoff p{font-size:12px;line-height:1.8}.chat-error,.chat-reset{border:1px solid #847c45;margin-bottom:14px;padding:14px;font-size:13px;line-height:1.7}.chat-error p,.chat-reset p{margin:0 0 10px}.chat-reset button{margin-right:8px}.chat-contact{min-height:44px;margin-top:12px}@media (max-width:760px){.quote-chat-heading{flex-wrap:wrap;gap:8px}.chat-thread{max-height:60svh;padding:14px}.chat-bubble{max-width:96%;padding:12px 14px;font-size:14px}.chat-composer{padding:10px}.chat-composer textarea{font-size:16px}.chat-summary dl>div{grid-template-columns:75px minmax(0,1fr)}.chat-choices .button{font-size:12px}.quote-dialog .quote-chat{padding:20px 14px!important}}@media (max-width:420px){.chat-package-options{grid-template-columns:1fr}}.chat-reference{color:var(--muted);font-size:12px;line-height:1.7}.chat-reference a{color:var(--lime)}.chat-error .button{margin-right:8px}.chat-error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-size:12px;overflow:auto}.estimate-inclusions{margin:18px 0}.estimate-inclusions h3{margin:0 0 10px;font-size:15px}.estimate-inclusions ul{margin:0;padding-left:20px}.estimate-inclusions li{margin:7px 0;font-size:13px;line-height:1.8}.chat-thinking{font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}.chat-working-spinner{animation:1s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-working-spinner{animation:none}}.chat-contact{text-align:left;align-items:center;gap:8px;display:flex}.chat-quotation{background:#171e11;border:1px solid #435331;border-radius:10px;margin:12px 0 18px;padding:18px}.chat-quotation .chat-summary{background:0 0;border:0;margin:0 0 18px;padding:0}.chat-quotation .verified-estimate{background:0 0;border:0;border-top:1px solid #435331;margin:0;padding:20px 0 0}.estimate-breakdown{margin-top:18px}.estimate-remarks{margin:20px 0}.estimate-remarks h3{margin:0 0 10px;font-size:15px}.estimate-remarks ul{margin:0;padding-left:20px}.estimate-remarks li{margin:7px 0;font-size:13px;line-height:1.8}.chat-handoff pre{border-radius:8px;max-height:none;padding:18px;font-family:inherit;font-size:13px;line-height:1.8}.chat-handoff button:disabled{opacity:.6}.chat-venue-source{color:var(--muted);margin:8px 0 16px;font-size:11px;line-height:1.7}.chat-venue-source a{text-underline-offset:3px;text-decoration:underline}.chat-change-package{margin:12px 0 18px}.chat-change-package>.button{font-size:12px}.quote-dialog .quote-chat{width:100%;max-width:860px;margin-inline:auto}.quote-chat-shell{width:100%;margin-inline:auto}@media (min-width:761px){.quote-dialog .quote-chat{padding-inline:28px}.chat-thread{min-height:260px}.chat-bubble{max-width:90%}}.chat-learning-note{color:var(--muted);background:#141a0e;margin:0;padding:0 16px 14px;font-size:11px;line-height:1.7}.chat-learning-note a{text-underline-offset:3px;text-decoration:underline}.quote-dialog.quote-assistant .quote-chat{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden;padding:0!important}.quote-assistant .quote-chat-heading{flex-shrink:0;justify-content:flex-end;margin:0;padding:6px 16px}.quote-assistant .quote-chat-heading>div{display:none}.quote-assistant .quote-chat-heading .text-button{min-height:30px;font-size:10px}.quote-assistant .quote-chat-shell{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.quote-assistant .chat-thread{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:12px 16px;overflow-y:auto}.quote-assistant .chat-bubble{max-width:94%;padding:12px 14px;font-size:13px;line-height:1.7}.quote-assistant .chat-composer{flex-shrink:0;gap:8px;padding:12px}.quote-assistant .chat-composer textarea{min-height:52px;max-height:110px;font-size:16px}.quote-assistant .chat-composer button{width:40px;height:40px;margin-bottom:6px}.quote-assistant .chat-learning-note{flex-shrink:0;padding:0 12px 10px;font-size:10px}.quote-assistant .chat-contact{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;flex-shrink:0;margin:0;font-size:11px;line-height:1.5}.quote-assistant .chat-contact svg{flex-shrink:0}.estimate-headline{border-bottom:1px solid var(--border);margin-bottom:18px;padding:4px 0 16px}.estimate-headline .estimate-price{letter-spacing:-1.5px;margin:8px 0 0;font-size:clamp(34px,6vw,48px)}.has-result .chat-composer{align-items:center;padding:8px 12px}.has-result .chat-composer textarea{resize:none;height:42px;min-height:42px;padding:8px 12px;line-height:1.5}.has-result .chat-composer textarea:focus{height:76px}.has-result .chat-composer button{width:38px;height:38px;margin-bottom:0}.has-result .chat-learning-note{padding:0 12px 8px;font-size:10px;line-height:1.5}.quote-assistant .chat-reference,.quote-assistant .chat-reset{flex-shrink:0;margin:0;padding:10px 16px}.quote-assistant .chat-package-options{grid-template-columns:1fr}.quote-assistant .chat-summary dl>div{grid-template-columns:75px minmax(0,1fr);gap:8px}.quote-assistant .chat-quotation{padding:12px}.quote-assistant.is-expanded .chat-package-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-thread{overflow-anchor:none}.quote-recommendation-badge{color:var(--lemon);background:var(--lemon-soft);border:1px solid var(--lemon-border);border-radius:20px;align-items:center;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}
