:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg-page:#fff;--bg-soft:#f3f5fa;--ink:#1c1f24;--ink-muted:#6b7280;--border:#e5e7eb;--beazer-red:#d6262c;--beazer-red-dark:#b91d23;--beazer-red-tint:#fdecec;--beazer-leaf:#7cc150;--accent:#6e7df3;--accent-tint:#eef0ff;--good:#2a8a4f;--warn:#c97311;--shadow:0 1px 3px #141e3c0d, 0 4px 16px #141e3c0d;--radius:14px}:root[data-brand=beazer]{--beazer-red:#a6192e;--beazer-red-dark:#8b1526;--beazer-red-tint:#f7e7ea;--beazer-leaf:#78be20;--brand-navy:#002532;--accent:#002532;--accent-tint:#e6edef}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-soft);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55}.skip-link{z-index:1000;background:var(--beazer-red);color:#fff;border-radius:0 0 8px 8px;padding:8px 14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:8px}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,.composer-input-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-input-textarea:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:var(--bg-soft);grid-template-rows:auto auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 32px;display:flex}.brand{align-items:center;gap:8px;text-decoration:none;display:flex}.brand-logo{width:auto;height:34px;display:block}.brand-leaf{align-items:center;display:inline-flex}.brand-name{align-items:baseline;gap:6px;line-height:1;display:inline-flex}.brand-name-beazer{letter-spacing:.02em;color:var(--beazer-red);font-size:28px;font-weight:800}.brand-name-homes{letter-spacing:.18em;color:#3b3f47;font-size:16px;font-weight:500}.header-actions{align-items:center;gap:14px;display:flex}.health-dot{background:#c0c4cb;border-radius:50%;width:8px;height:8px;display:inline-block}.health-dot[data-status=ok]{background:var(--good)}.health-dot[data-status=fail]{background:var(--beazer-red)}.header-icon-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.header-icon-btn:disabled{cursor:default;opacity:.7}.header-icon-btn:not(:disabled):hover{background:#0000000a}.header-call{background:var(--beazer-red);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.header-call:hover{background:var(--beazer-red-dark)}.header-call:active{transform:scale(.96)}.header-lang-sr{align-items:center;display:inline-flex}.header-lang-select{font:inherit;background:var(--surface,#fff);color:var(--text,#1c1f24);cursor:pointer;border:1px solid #00000026;border-radius:8px;max-width:110px;padding:6px 8px;font-size:13px}[data-theme=dark] .header-lang-select{background:var(--surface,#2a2d33);color:var(--text,#e8eaed);border-color:#ffffff26}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-call-badge{min-width:15px;height:15px;color:var(--beazer-red);text-align:center;box-shadow:0 0 0 2px var(--beazer-red);z-index:1;background:#fff;border-radius:999px;padding:0 4px;font-size:11px;font-weight:800;line-height:15px;animation:2.2s ease-in-out infinite header-call-pulse;position:absolute;top:-4px;right:-4px}@keyframes header-call-pulse{0%,to{box-shadow:0 0 0 2px var(--beazer-red);transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 0 5px #c41e3a59}}@media (prefers-reduced-motion:reduce){.header-call-badge{animation:none}}.chat{background:var(--bg-soft);scrollbar-width:thin;scrollbar-color:#0000002e transparent;flex-direction:column;gap:36px;width:100%;max-width:880px;margin-left:auto;margin-right:auto;padding:32px clamp(16px,2vw,32px);display:flex;overflow-y:auto}.chat::-webkit-scrollbar{width:8px}.chat::-webkit-scrollbar-track{background:0 0}.chat::-webkit-scrollbar-thumb{background:#0000002e;border-radius:8px}.chat::-webkit-scrollbar-thumb:hover{background:#0000004d}:root[data-theme=dark] .chat{scrollbar-color:#fff3 transparent}:root[data-theme=dark] .chat::-webkit-scrollbar-thumb{background:#fff3}.emergency-banner{background:var(--beazer-red);color:#fff;border-bottom:1px solid var(--beazer-red-dark);grid-template-columns:auto 1fr auto;align-items:start;column-gap:14px;padding:12px clamp(20px,5vw,60px);font-size:14px;line-height:1.45;animation:.6s ease-out emergency-pulse;display:grid}.emergency-banner-icon{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.emergency-banner-text{padding-top:4px}.emergency-banner-text strong{font-weight:700}.emergency-banner-phone{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;text-decoration:underline}.emergency-banner-phone:hover{text-decoration:none}.emergency-banner-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;margin:-4px -8px 0 0;padding:4px 8px;font-size:22px;line-height:1;transition:opacity .15s}.emergency-banner-close:hover{opacity:1}@keyframes emergency-pulse{0%{background:var(--beazer-red-dark)}50%{background:#f04449}to{background:var(--beazer-red)}}.otp-fail-banner{background:var(--beazer-red-tint);color:var(--beazer-red);border-bottom:1px solid var(--beazer-red);grid-template-columns:auto 1fr auto;align-items:start;column-gap:14px;padding:12px clamp(20px,5vw,60px);font-size:14px;line-height:1.45;display:grid}.otp-fail-banner-icon{background:#d6262c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.otp-fail-banner-body{flex-direction:column;gap:10px;min-width:0;padding-top:2px;display:flex}.otp-fail-banner-text{font-weight:500}.otp-fail-banner-call{background:var(--beazer-red);color:#fff;letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-block}.otp-fail-banner-call:hover{color:#fff;background:#a3001a}.otp-fail-banner-dismiss{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;margin:-4px -8px 0 0;padding:4px 8px;font-size:22px;line-height:1;transition:opacity .15s}.otp-fail-banner-dismiss:hover{opacity:1}.otp-dev-banner{color:#7a4f01;background:#fff4d6;border-bottom:1px solid #e0a800;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px;padding:12px clamp(20px,5vw,60px);font-size:14px;font-weight:500;line-height:1.45;display:grid}.otp-dev-banner-icon{flex-shrink:0;font-size:20px;line-height:1}.otp-dev-banner-text{min-width:0}.otp-dev-banner-dismiss{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;margin:0 -8px 0 0;padding:4px 8px;font-size:22px;line-height:1;transition:opacity .15s}.otp-dev-banner-dismiss:hover{opacity:1}.otp-await-banner{color:#14532d;background:#e8f6ec;border-bottom:1px solid #86cf9e;grid-template-columns:auto 1fr auto;align-items:start;column-gap:14px;padding:12px clamp(20px,5vw,60px);font-size:14px;line-height:1.45;display:grid}.idle-countdown-banner{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #93c5fd;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px;padding:10px clamp(20px,5vw,60px);font-size:13px;line-height:1.4;display:grid}.idle-countdown-icon{background:#3b82f61f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.idle-countdown-text{font-weight:500}.idle-countdown-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:20px}.idle-countdown-dismiss:hover{opacity:1}.idle-prompt-continue{color:#fff;cursor:pointer;white-space:nowrap;background:#92400e;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.idle-prompt-continue:hover{background:#78350f}:root[data-theme=dark] .idle-prompt-continue{color:#1e1300;background:#f59e0b}:root[data-theme=dark] .idle-prompt-continue:hover{background:#fbbf24}.idle-countdown-banner-danger{color:#78350f;background:#fef3c7;border-bottom-color:#f59e0b}.idle-countdown-banner-danger .idle-countdown-icon{background:#f59e0b2e}.idle-countdown-banner-expired{color:#7f1d1d;border-bottom-color:var(--beazer-red);background:#fee2e2}.idle-countdown-banner-expired .idle-countdown-icon{background:#dc26262e}:root[data-theme=dark] .idle-countdown-banner{color:#c5d6f5;background:#1e2a47;border-bottom-color:#3b82f6}:root[data-theme=dark] .idle-countdown-banner-danger{color:#fcd34d;background:#3a2a0e;border-bottom-color:#f59e0b}:root[data-theme=dark] .idle-countdown-banner-expired{color:#fca5a5;background:#3a1a1c}.idle-notice-banner{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:7px clamp(20px,5vw,60px);font-size:12.5px;line-height:1.4;display:grid}.idle-notice-banner .idle-countdown-icon{background:#64748b1f;width:24px;height:24px;font-size:14px}:root[data-theme=dark] .idle-notice-banner{color:#94a3b8;background:#16203a;border-bottom-color:#283655}.otp-await-banner-icon{width:32px;height:32px;color:var(--good);background:#2a8a4f26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.otp-await-banner-text{padding-top:4px;font-weight:500}.otp-await-banner-dismiss{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;margin:-4px -8px 0 0;padding:4px 8px;font-size:22px;line-height:1;transition:opacity .15s}.otp-await-banner-dismiss:hover{opacity:1}.msg{align-items:start;column-gap:14px;max-width:100%;display:grid}.msg-assistant{grid-template-columns:32px 1fr;justify-self:start;width:100%}.msg-user{grid-template-columns:1fr 32px;justify-self:end;width:100%}.msg-system{box-sizing:border-box;text-align:center;word-wrap:break-word;overflow-wrap:anywhere;width:100%;max-width:100%;color:var(--ink-muted);align-self:stretch;padding:0 4px;font-size:13px;line-height:1.45}.msg-icon{justify-content:center;align-items:flex-start;padding-top:2px;display:inline-flex}.msg-icon-assistant{grid-column:1}.msg-icon-user{grid-column:2}.msg-content{min-width:0}.msg-user .msg-content{text-align:right;grid-column:1}.msg-text{color:var(--ink);word-wrap:break-word;font-size:17px;line-height:1.55}.msg-text strong{font-weight:700}.msg-text>div+div{margin-top:4px}.msg-text.msg-text-after{margin-top:12px}.msg-meta{color:var(--ink-muted);margin-top:6px;font-size:13px;font-style:italic}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing span{background:var(--beazer-red);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.caret{color:var(--accent);margin-left:2px;font-weight:400;animation:1s steps(2,end) infinite caret-blink;display:inline-block;transform:translateY(-1px)}@keyframes caret-blink{0%,to{opacity:0}50%{opacity:1}}.action-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.action-chip{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform 50ms}.action-chip:hover{background:var(--accent-tint)}.action-chip:active{transform:scale(.97)}.action-chip-primary{background:var(--accent);color:#fff}.action-chip-primary:hover{background:#5b6ae8}:root[data-theme=dark] .action-chip{background:var(--bg-page);border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .action-chip:hover{background:var(--accent-tint)}:root[data-theme=dark] .action-chip-primary{background:var(--accent);color:#15181d}:root[data-theme=dark] .action-chip-primary:hover{background:#a7b0f9}.tool-strip{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.tool-pill{background:var(--accent-tint);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px}.tool-pill-error{background:var(--beazer-red-tint);color:var(--beazer-red)}.lot-card,.cases-card,.coverage-card,.case-submitted-card,.lot-alert-card{border-radius:var(--radius);margin-top:12px;padding:12px 14px;font-size:14px}.lot-alert-card{border:1px solid var(--beazer-red);background:var(--beazer-red-tint)}.lot-alert-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lot-alert-pill{background:var(--beazer-red);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lot-alert-reason{color:var(--beazer-red);margin-bottom:6px;font-weight:600}.lot-alert-action{font-size:13px;line-height:1.4}.lot-alert-action a{color:var(--beazer-red);font-weight:600}.lot-alert-meta{color:var(--ink-muted);margin-top:6px;font-size:12px}.lot-card{border:1px solid var(--border);background:var(--accent-tint)}.lot-card-row{justify-content:space-between;align-items:center;display:flex}.lot-card-label{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.lot-card-pill{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.lot-card-address{margin:4px 0 8px;font-weight:600}.lot-card-grid{grid-template-columns:max-content 1fr;gap:2px 8px;margin:0;font-size:13px;display:grid}.lot-card-grid dt{color:var(--ink-muted)}.lot-card-grid dd{margin:0}.cases-card{border:1px solid var(--border);background:#fff}.cases-card-empty{color:var(--ink-muted);font-size:13px}.cases-section+.cases-section{margin-top:10px}.cases-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.cases-heading.muted{color:var(--ink-muted)}.cases-list{margin:0;padding:0;list-style:none}.case-row{border-bottom:1px dotted var(--border);grid-template-columns:max-content 1fr max-content;gap:8px;padding:4px 0;font-size:13px;display:grid}.case-row:last-child{border-bottom:none}.case-row-open .case-number{color:var(--warn);font-weight:600}.case-row-closed .case-number{color:var(--ink-muted)}.case-cat{color:var(--ink)}.case-age{color:var(--ink-muted);font-variant-numeric:tabular-nums}.case-row-more{color:var(--ink-muted);font-style:italic}.coverage-card{border:1px solid var(--border)}.coverage-covered{border-color:var(--good);background:#effaf2}.coverage-out_of_window{border-color:var(--warn);background:#fff7e8}.coverage-review{background:var(--beazer-red-tint);border-color:var(--beazer-red)}.coverage-header{justify-content:space-between;align-items:center;display:flex}.coverage-pill{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.coverage-pill-covered{background:var(--good)}.coverage-pill-out_of_window{background:var(--warn)}.coverage-pill-review{background:var(--beazer-red)}.coverage-bucket{color:var(--ink-muted);font-family:monospace;font-size:11px}.coverage-rule{margin:6px 0;font-size:13px}.coverage-grid{grid-template-columns:max-content 1fr;gap:2px 8px;margin:0;font-size:13px;display:grid}.coverage-grid dt{color:var(--ink-muted)}.coverage-grid dd{margin:0}.coverage-grid .muted{color:var(--ink-muted);font-size:12px}.coverage-special{background:#00000008;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:13px}.case-submitted-card{border:1px solid var(--good);background:#effaf2}.case-submitted-header{align-items:center;gap:8px;display:flex}.case-submitted-pill{background:var(--good);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.case-submitted-number{color:var(--good);font-weight:700;text-decoration:none}.case-submitted-number:hover{text-decoration:underline}.case-submitted-meta{color:var(--ink-muted);margin-top:2px;font-size:12px}.case-submitted-items{margin:8px 0 0;padding:0;list-style:none}.case-submitted-items li{gap:8px;padding:2px 0;font-size:13px;display:flex}.case-submitted-name{min-width:60px;font-weight:600}.case-submitted-cat{color:var(--ink)}.error-banner{background:var(--beazer-red-tint);color:var(--beazer-red);border-radius:var(--radius);border:1px solid var(--beazer-red);flex-direction:column;align-self:stretch;gap:10px;padding:12px 14px;font-size:14px;display:flex}.error-banner[data-kind=rate_limited],.error-banner[data-kind=bad_request]{color:#8a4a00;background:#fff7e6;border-color:#d49b3d}.error-banner-text{line-height:1.45}.error-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-banner-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:6px 14px;font-weight:600;transition:background .15s,color .15s}.error-banner-btn:hover:not(:disabled){color:var(--bg,white);background:currentColor}.error-banner-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner-btn-ghost{border-color:#0000;padding:6px 8px;text-decoration:underline}.error-banner-btn-ghost:hover:not(:disabled){background:0 0;text-decoration:none}.error-banner-call{background:var(--beazer-red);color:#fff;letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-block}.error-banner-call:hover{background:#a3001a}.composer-wrap{background:var(--bg-soft);width:100%;max-width:880px;margin-left:auto;margin-right:auto;padding:18px clamp(16px,2vw,32px)}.composer{align-items:center;display:flex;position:relative}.composer-input{border:1.5px solid var(--accent);width:100%;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:999px;outline:none;padding:18px 64px 18px 26px;font-size:16px;transition:border-color .15s,box-shadow .15s}.composer-input:focus{box-shadow:0 0 0 3px #6e7df32e}.composer-input::placeholder{color:#9aa0aa}.composer-input-textarea{resize:none;scrollbar-width:none;border-radius:22px;min-height:56px;max-height:180px;padding:16px 64px 16px 26px;font-family:inherit;line-height:1.4;display:block;overflow-y:auto}.composer-input-textarea::-webkit-scrollbar{width:0;height:0}.composer-send{cursor:pointer;background:#1c1f24;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform 50ms,opacity .15s;display:inline-flex;position:absolute;bottom:8px;right:8px}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-send:not(:disabled):hover{background:#000}.composer-send:not(:disabled):active{transform:scale(.96)}.composer-attach{width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform 50ms;display:inline-flex;position:absolute;bottom:8px;left:8px}.composer-attach:hover:not(:disabled){background:#6e7df31f}.composer-attach:active:not(:disabled){transform:scale(.94)}.composer-attach:disabled{opacity:.35;cursor:not-allowed}.composer-attach-gated{opacity:.45}.composer-attach-gated:hover:not(:disabled){opacity:.7}.composer-input-textarea{padding-left:60px}.composer-input-with-mic{padding-left:100px}.composer-mic{width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform 50ms;display:inline-flex;position:absolute;bottom:8px;left:52px}.composer-mic:hover:not(:disabled){background:#6e7df31f}.composer-mic:active:not(:disabled){transform:scale(.94)}.composer-mic:disabled{opacity:.35;cursor:not-allowed}.composer-mic-on{color:#fff;background:var(--beazer-red);animation:1.4s ease-in-out infinite bwa-mic-pulse}.composer-mic-on:hover:not(:disabled){background:#a3001a}@keyframes bwa-mic-pulse{0%,to{box-shadow:0 0 #c4001e73}50%{box-shadow:0 0 0 7px #c4001e00}}.composer-listening{background:var(--beazer-red-tint);color:var(--beazer-red);border:1px solid var(--beazer-red);border-radius:999px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;font-size:14px;font-style:italic;display:flex}.composer-listening-dot{background:var(--beazer-red);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite bwa-mic-pulse}.composer-listening-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}:root[data-theme=dark] .composer-mic:hover:not(:disabled){background:#6e7df338}.composer-thumbs{flex-wrap:wrap;gap:10px;padding-bottom:10px;display:flex}.composer-thumb{border:1.5px solid var(--accent);background:var(--bg);border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.composer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.composer-thumb-heic{color:#c5c9d0;letter-spacing:.04em;background:linear-gradient(135deg,#2a2d32 0%,#1c1f24 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:64px;font-size:11px;font-weight:600;display:flex}.composer-thumb-heic-label{border:1px solid #ffffff1f;border-radius:4px;padding:4px 8px}:root[data-theme=light] .composer-thumb-heic{color:#3d4148;background:linear-gradient(135deg,#e8eaed 0%,#dde1e6 100%)}:root[data-theme=light] .composer-thumb-heic-label{border-color:#0000001f}.composer-thumb[data-status=uploaded]{border-color:var(--leaf)}.composer-thumb[data-status=failed]{border-color:var(--beazer-red)}.composer-thumb-remove{color:#fff;cursor:pointer;background:#1c1f24c7;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.composer-thumb-remove:hover{background:#1c1f24}.composer-thumb-overlay{color:#fff;letter-spacing:.04em;background:#00000073;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.composer-thumb-ok{background:#7cc150a6;font-size:22px}.composer-thumb-fail{background:#c4001eb3;font-size:18px}.composer-thumb-ready{background:#6e7df3;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 2px #00000073}:root[data-theme=dark] .composer-attach:hover:not(:disabled){background:#6e7df338}:root[data-theme=dark] .composer-thumb{background:var(--bg-soft)}.quick-strip{background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:880px;margin-left:auto;margin-right:auto;padding:0 clamp(16px,2vw,32px) 12px;display:flex}.quick-label{color:var(--ink-muted);margin-right:4px;font-size:12px}.quick-btn{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .15s,border-color .15s}.quick-btn:hover{background:var(--accent-tint);border-color:var(--accent)}.quick-btn-warn{color:var(--beazer-red);border-color:var(--beazer-red-tint)}.quick-btn-warn:hover{background:var(--beazer-red-tint);border-color:var(--beazer-red)}.emergency-menu-wrap{display:inline-block;position:relative}.emergency-menu{border:1px solid var(--beazer-red-tint);z-index:30;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 22px #0000001f}.emergency-menu-item{appearance:none;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:13px;transition:background .1s,color .1s}.emergency-menu-item:hover,.emergency-menu-item:focus-visible{background:var(--beazer-red);color:#fff;outline:none}:root[data-theme=dark] .emergency-menu{background:var(--bg-soft);border-color:var(--beazer-red)}:root[data-theme=dark] .emergency-menu-item{color:var(--ink)}.footer{background:var(--bg-soft);color:var(--ink);justify-content:center;align-items:center;gap:14px;padding:18px 28px;font-size:14px;display:flex}.footer a{color:var(--ink);text-decoration:underline}.footer a:hover{color:var(--beazer-red)}.footer-sep{color:var(--ink-muted)}.terms-overlay{z-index:1000;overscroll-behavior:contain;background:#141e3c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.terms-card{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.terms-title{text-align:center;color:var(--ink);border-bottom:1px solid var(--border);margin:0;padding:20px 28px 8px;font-size:22px;font-weight:700}.terms-body{color:var(--ink);background:#fafbfc;flex:auto;padding:18px 28px;font-size:14px;line-height:1.55;overflow-y:auto}.terms-body .terms-h2{color:var(--beazer-red);margin:18px 0 6px;font-size:18px;font-weight:700}.terms-body .terms-h3{color:var(--beazer-red);margin:16px 0 6px;font-size:15px;font-weight:700}.terms-body .terms-h4{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:700}.terms-body .terms-section-heading{color:var(--ink);margin:16px 0 6px;font-size:15px;font-weight:700}.terms-body .terms-p{margin:0 0 10px}.terms-body .terms-lang-notice{color:var(--ink-muted);background:#0000000a;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}[data-theme=dark] .terms-body .terms-lang-notice{background:#ffffff0f}.terms-body .terms-last-updated{color:var(--ink-muted);margin:0 0 12px;font-size:13px;font-style:italic}.terms-body strong{font-weight:700}.terms-loading{color:var(--ink-muted);padding:8px 0}.terms-error{color:var(--beazer-red);padding:8px 0}.terms-footer{border-top:1px solid var(--border);background:#fff;padding:16px 28px 20px}.terms-footer-prompt{text-align:center;color:var(--ink);margin:0 0 12px;font-size:13px}.terms-actions{justify-content:center;gap:12px;display:flex}.terms-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:110px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.terms-btn-secondary{color:var(--ink);border-color:var(--border);background:#fff}.terms-btn-secondary:hover{background:#f5f6f8}.terms-btn-primary{background:var(--beazer-red);color:#fff}.terms-btn-primary:hover:not(:disabled){background:var(--beazer-red-dark)}.terms-btn-primary:active:not(:disabled){transform:scale(.98)}.terms-btn-primary:disabled{color:#f4f5f7;cursor:not-allowed;opacity:.85;background:#c8c9d0}:root[data-theme=dark]{--bg-page:#15181d;--bg-soft:#1c2026;--ink:#ecedf0;--ink-muted:#9aa0aa;--border:#2a2f37;--beazer-red-tint:#2a1a1c;--accent:#8b97f7;--accent-tint:#1f2440;--good:#4cb172;--warn:#e08a3c;--shadow:0 1px 3px #00000080, 0 4px 16px #0006}:root[data-theme=dark] body{background:var(--bg-soft);color:var(--ink)}:root[data-theme=dark] .header,:root[data-theme=dark] .terms-card,:root[data-theme=dark] .terms-footer{background:var(--bg-page)}:root[data-theme=dark] .terms-body{color:var(--ink);background:#14181c}:root[data-theme=dark] .brand-name-homes{color:#c9ccd2}:root[data-theme=dark] .header-icon-btn{color:#d6d8dd}:root[data-theme=dark] .header-icon-btn:not(:disabled):hover{background:#ffffff0f}:root[data-theme=dark] .chat,:root[data-theme=dark] .composer-wrap,:root[data-theme=dark] .quick-strip,:root[data-theme=dark] .footer{background:var(--bg-soft)}:root[data-theme=dark] .msg-icon-assistant svg path,:root[data-theme=dark] .msg-icon-user svg path{fill:var(--ink)}:root[data-theme=dark] .msg-text{color:var(--ink)}:root[data-theme=dark] .msg-meta{color:var(--ink-muted)}:root[data-theme=dark] .composer-input{background:var(--bg-page);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--accent)}:root[data-theme=dark] .composer-input::placeholder{color:#6a7280}:root[data-theme=dark] .composer-send{background:#2d3340}:root[data-theme=dark] .composer-send:not(:disabled):hover{background:#3d4453}:root[data-theme=dark] .quick-btn{background:var(--bg-page);border-color:var(--border);color:var(--ink)}:root[data-theme=dark] .quick-btn:hover{background:var(--accent-tint);border-color:var(--accent)}:root[data-theme=dark] .footer{color:var(--ink);border-top:1px solid var(--border)}:root[data-theme=dark] .footer a{color:var(--ink)}:root[data-theme=dark] .footer a:hover{color:var(--beazer-red)}:root[data-theme=dark] .lot-card{background:var(--accent-tint);border-color:var(--border)}:root[data-theme=dark] .lot-card-grid dt{color:var(--ink-muted)}:root[data-theme=dark] .lot-card-grid dd{color:var(--ink)}:root[data-theme=dark] .cases-card{background:var(--bg-page);border-color:var(--border)}:root[data-theme=dark] .case-cat{color:var(--ink)}:root[data-theme=dark] .coverage-covered{border-color:var(--good);background:#16321f}:root[data-theme=dark] .coverage-out_of_window{border-color:var(--warn);background:#3a2510}:root[data-theme=dark] .coverage-review{border-color:var(--beazer-red);background:#3a1a1c}:root[data-theme=dark] .coverage-special{background:#ffffff0a}:root[data-theme=dark] .case-submitted-card{border-color:var(--good);background:#16321f}:root[data-theme=dark] .case-submitted-meta{color:var(--ink-muted)}:root[data-theme=dark] .case-submitted-cat{color:var(--ink)}:root[data-theme=dark] .error-banner{color:#ff8a90;border-color:var(--beazer-red);background:#3a1a1c}:root[data-theme=dark] .otp-await-banner{color:#c8f5d8;border-bottom-color:var(--good);background:#16321f}:root[data-theme=dark] .otp-await-banner-icon{color:#86efac;background:#4ade801f}:root[data-theme=dark] .otp-fail-banner{color:#ff8a90;border-bottom-color:var(--beazer-red);background:#3a1a1c}:root[data-theme=dark] .otp-fail-banner-icon{background:#ff8a901f}:root[data-theme=dark] .terms-overlay{background:#000000b3}:root[data-theme=dark] .terms-title{color:var(--ink);border-bottom-color:var(--border)}:root[data-theme=dark] .terms-body{color:var(--ink)}:root[data-theme=dark] .terms-footer{border-top-color:var(--border)}:root[data-theme=dark] .terms-footer-prompt{color:var(--ink)}:root[data-theme=dark] .terms-btn-secondary{background:var(--bg-page);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .terms-btn-secondary:hover{background:#232830}:root[data-theme=dark] .terms-body .terms-h2,:root[data-theme=dark] .terms-body .terms-h3{color:#ff8a90}@media (width<=768px){.chat{gap:24px;padding:20px 14px}.composer-wrap{padding:12px 14px}.quick-strip{padding:0 14px 12px}}@media (width<=640px){.header{padding:10px 14px}.brand-leaf svg{width:28px;height:28px}.brand-name-beazer{font-size:22px}.brand-name-homes{letter-spacing:.14em;font-size:13px}.header-actions{gap:8px}.header-icon-btn{width:38px;height:38px}.header-call{width:40px;height:40px}.emergency-banner{grid-template-columns:1fr auto;column-gap:10px;padding:10px 14px;font-size:13px}.emergency-banner-icon{display:none}.composer-input-textarea{padding:14px 60px 14px 26px}.composer-input-with-mic{padding-left:100px}.composer-attach{width:38px;height:38px;bottom:6px;left:6px}.composer-mic{width:38px;height:38px;bottom:6px;left:48px}.composer-send{width:42px;height:42px;bottom:6px;right:6px}.composer-listening{padding:6px 12px;font-size:13px}.quick-label{display:none}.quick-btn{padding:6px 12px;font-size:13px}.footer{text-align:center;flex-wrap:wrap;gap:8px 12px;padding:14px 16px 18px;font-size:13px}.terms-overlay{padding:16px 8px}.terms-card{width:100%;max-height:92dvh;padding:18px 18px 14px}.terms-title{font-size:22px}.msg{gap:10px}.msg-content{font-size:15px}.composer-thumb{width:56px;height:56px}}@media (width<=480px){.header{padding:10px}.header-actions{gap:6px}.header-lang-select{max-width:78px;padding:4px;font-size:12px}.header-icon-btn{width:36px;height:36px}.header-call{width:38px;height:38px}.header-call-badge{top:-2px;right:0}}@media (width<=380px){.brand-name-homes{display:none}.header-actions{gap:6px}.header-icon-btn{width:36px;height:36px}.header-call{width:38px;height:38px}.quick-strip{gap:6px}.footer{font-size:12px}}
