/* LET MY — isolated assistant styles; no page-level layout changes. */
.lm-chat{--lm-chat-reserve:112px;position:fixed;inset-inline-end:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:620;font-family:var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);font-size:14px;line-height:1.5;color:var(--text,#25354a);text-align:start}
.lm-chat *,.lm-chat *::before,.lm-chat *::after{box-sizing:border-box}
.lm-chat button,.lm-chat input,.lm-chat textarea,.lm-chat select{font:inherit}
.lm-chat button{cursor:pointer}
.lm-chat button:disabled,.lm-chat select:disabled{cursor:wait;opacity:.58}
.lm-chat button:focus-visible,.lm-chat a:focus-visible,.lm-chat textarea:focus-visible,.lm-chat select:focus-visible{outline:3px solid var(--link,#006fa6);outline-offset:3px}
.lm-chat-launcher{border:1px solid rgba(255,255,255,.2);background:var(--surface-deep,#173651);color:#fff;min-height:54px;padding:7px 18px 7px 8px;display:flex;align-items:center;gap:10px;border-radius:999px;box-shadow:0 8px 28px rgba(23,54,81,.25);font-weight:750;letter-spacing:.01em;transition:background .18s,box-shadow .18s}
.lm-chat-launcher:hover{background:var(--surface-deep-2,#0e2840);box-shadow:0 10px 30px rgba(23,54,81,.35)}
.lm-chat-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:var(--sky,#009ee1);color:var(--surface-deep-2,#0e2840);font-size:12px;font-weight:850;letter-spacing:-.03em}
.lm-chat-launcher-label{white-space:nowrap}
.lm-chat-panel{position:absolute;inset-inline-end:0;bottom:calc(100% + 14px);width:min(410px,calc(100vw - 32px));height:min(690px,calc(100vh - var(--lm-chat-reserve)));height:min(690px,calc(100dvh - var(--lm-chat-reserve)));max-height:calc(100dvh - var(--lm-chat-reserve));display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto auto;overflow:hidden;background:#fff;border:1px solid var(--line,#dce4f3);border-radius:20px;box-shadow:0 22px 70px rgba(23,54,81,.25),0 2px 10px rgba(23,54,81,.07);animation:lm-chat-appear .18s ease-out}
.lm-chat-panel[hidden]{display:none!important}
.lm-chat-header{background:var(--surface-deep,#173651);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 17px;min-width:0}
.lm-chat-heading{min-width:0}
.lm-chat-heading h2{font:800 19px/1.2 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);margin:0;color:#fff;letter-spacing:-.02em}
.lm-chat-heading p{font-size:12px;line-height:1.5;color:var(--cta-tint,#e7f6fe);margin:4px 0 0}
.lm-chat-close{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:25px;line-height:1}
.lm-chat-close:hover{background:rgba(255,255,255,.14)}
.lm-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 20px;border-bottom:1px solid var(--line-soft,#e9eef8);background:#fff}
.lm-chat-language-label{font-size:11px;font-weight:650;color:var(--muted,#53677e)}
.lm-chat-language{max-width:145px;min-height:32px;border:1px solid var(--line,#dce4f3);border-radius:7px;background:var(--paper,#fff);color:var(--text,#25354a);padding:4px 8px;font-size:12px}
.lm-chat-transcript{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:17px 16px;background:linear-gradient(180deg,var(--soft,#f1f8fd) 0%,var(--paper,#fff) 100%);display:flex;flex-direction:column;gap:13px;scrollbar-width:thin;scrollbar-color:var(--muted,#53677e) transparent}
.lm-chat-message{align-self:flex-start;max-width:95%;flex:none;padding:13px 14px;background:#fff;border:1px solid var(--line,#dce4f3);border-radius:3px 14px 14px 14px;box-shadow:0 2px 3px rgba(23,54,81,.025);overflow-wrap:anywhere;min-width:0}
.lm-chat-user{align-self:flex-end;background:var(--surface-deep,#173651);border-color:var(--surface-deep,#173651);color:#fff;border-radius:14px 3px 14px 14px}
.lm-chat-message-label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#53677e);margin-bottom:6px}
.lm-chat-user .lm-chat-message-label{color:var(--cta-tint,#e7f6fe)}
.lm-chat-text{font-size:13px;line-height:1.65;white-space:pre-wrap;margin:0!important;color:inherit}
.lm-chat-suggestions{display:flex;flex:none;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:-2px}
.lm-chat-suggestion{background:#fff;color:var(--link,#006fa6);border:1px solid var(--cta-line,#a8ddf4);border-radius:999px;min-height:36px;padding:6px 11px;font-size:11px;line-height:1.35;text-align:start;transition:background .15s,border-color .15s}
.lm-chat-suggestion:hover{background:var(--cta-tint,#e7f6fe);border-color:var(--cta-line,#a8ddf4);color:var(--link,#006fa6)}
.lm-chat-loading .lm-chat-text{color:var(--muted,#53677e);animation:lm-chat-pulse 1.6s ease-in-out infinite}
.lm-chat-error{background:var(--rose-tint,#fff1f2);border-color:var(--rose,#df263d);color:var(--rose-deep,#b51f31)}
.lm-chat-error .lm-chat-message-label{color:var(--rose-deep,#b51f31)}
.lm-chat-retry{margin-top:9px;background:var(--rose-tint,#fff1f2);border:1px solid var(--rose,#df263d);border-radius:7px;padding:6px 13px;min-height:34px;color:var(--rose-deep,#b51f31);font-weight:700;font-size:12px}
.lm-chat-references,.lm-chat-response-contacts{font-size:11px;line-height:1.55;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft,#e9eef8);color:var(--muted,#53677e)}
.lm-chat-references strong,.lm-chat-response-contacts strong{display:block;font-weight:750;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.lm-chat-references ul{padding-inline-start:16px;margin:0;list-style:disc}
.lm-chat-references li{margin-top:3px}
.lm-chat-references a,.lm-chat-response-contacts a{color:var(--link,#006fa6);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}
.lm-chat-response-contacts a{display:block;margin-top:4px}
.lm-chat-sales{padding:10px 18px 11px;border-block:1px solid var(--line,#dce4f3);background:#fff;min-width:0}
.lm-chat-sales-label{display:block;color:var(--muted,#53677e);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}
.lm-chat-sales-email{display:inline-block;font-size:12px;font-weight:700;color:var(--link,#006fa6);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;margin:3px 0 6px;direction:ltr}
.lm-chat-sales-phones{display:flex;flex-wrap:wrap;gap:5px 7px}
.lm-chat-sales-phones a{display:inline-block;font-size:10px;line-height:1.4;padding:5px 7px;border-radius:6px;color:var(--green,#007a43);background:var(--green-tint,#e8f5ed);border:1px solid var(--green-line,#b9dfc9);text-decoration:none;white-space:nowrap}
.lm-chat-sales-phones a:hover{background:var(--green-line,#b9dfc9);color:var(--green-d,#006138);border-color:var(--green,#007a43)}
.lm-chat-form{padding:12px 16px 11px;background:#fff;min-width:0}
.lm-chat-input-label{display:block;font-size:11px;line-height:1.3;font-weight:750;color:var(--muted,#53677e);margin-bottom:6px}
.lm-chat-composer{display:flex;align-items:stretch;gap:8px;min-width:0}
.lm-chat-input{display:block;resize:vertical;min-width:0;flex:1;width:0;min-height:60px;max-height:120px;margin:0;padding:9px 10px;background:var(--paper,#fff);color:var(--text,#25354a);border:1px solid var(--line,#dce4f3);border-radius:9px;font-size:13px;line-height:1.5;box-shadow:none}
.lm-chat-input::placeholder{color:var(--muted,#53677e);opacity:1}
.lm-chat-send{flex:none;align-self:stretch;background:var(--cta,#0073bd);color:var(--cta-text,#fff);border:1px solid var(--cta,#0073bd);border-radius:9px;padding:9px 12px;min-width:56px;font-size:12px;font-weight:800}
.lm-chat-send:hover:not(:disabled){background:var(--cta-d,#005e9e);border-color:var(--cta-d,#005e9e)}
.lm-chat-composer-meta{display:flex;justify-content:space-between;gap:10px;margin-top:4px;min-height:15px;font-size:10px;line-height:1.4}
.lm-chat-status{color:var(--rose-deep,#b51f31);overflow-wrap:anywhere}
.lm-chat-count{margin-inline-start:auto;white-space:nowrap;color:var(--muted,#53677e);font-variant-numeric:tabular-nums;direction:ltr}
.lm-chat-disclaimer{font-size:10px;line-height:1.45;margin:5px 0 0!important;color:var(--muted,#53677e)}
.lm-chat-panel[dir=rtl] .lm-chat-message{border-radius:14px 3px 14px 14px}
.lm-chat-panel[dir=rtl] .lm-chat-user{border-radius:3px 14px 14px 14px}
@keyframes lm-chat-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes lm-chat-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:560px){.lm-chat{--lm-chat-reserve:166px;inset-inline-end:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.lm-chat-launcher{min-height:48px;padding:6px 14px 6px 6px;font-size:13px;gap:8px}.lm-chat-mark{width:34px;height:34px}.lm-chat-panel{width:min(410px,calc(100vw - 28px));border-radius:16px;bottom:calc(100% + 10px);grid-template-rows:auto auto minmax(55px,1fr) auto auto}.lm-chat-header{padding:14px 16px 12px}.lm-chat-heading h2{font-size:18px}.lm-chat-toolbar{padding:7px 16px}.lm-chat-transcript{padding:13px 12px;gap:10px}.lm-chat-sales{padding:8px 14px}.lm-chat-sales-phones{gap:4px}.lm-chat-sales-phones a{font-size:9.5px;padding:4px 6px}.lm-chat-form{padding:9px 12px}.lm-chat-text{font-size:12.5px}.lm-chat-input{font-size:16px;min-height:56px;max-height:100px}.lm-chat-disclaimer{font-size:9px}.lm-chat-message{padding:11px 12px}}
@media(max-height:560px){.lm-chat-panel{grid-template-rows:auto auto minmax(40px,1fr) auto auto}.lm-chat-header{padding:9px 14px}.lm-chat-heading p{display:none}.lm-chat-toolbar{padding:4px 14px}.lm-chat-sales{padding:5px 12px}.lm-chat-sales-label{display:none}.lm-chat-sales-email{margin:0 0 3px}.lm-chat-form{padding:7px 12px}.lm-chat-input{min-height:40px;max-height:65px}.lm-chat-input-label{margin-bottom:3px}.lm-chat-disclaimer{font-size:9px}.lm-chat-message{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.lm-chat-panel,.lm-chat-loading .lm-chat-text{animation:none}.lm-chat-transcript{scroll-behavior:auto}.lm-chat-launcher,.lm-chat-suggestion{transition:none}}
@media(max-width:560px){.lm-chat{inset-inline:14px;pointer-events:none}.lm-chat-launcher{margin-inline-start:auto;pointer-events:auto}.lm-chat-panel{width:100%;max-width:410px;pointer-events:auto}}
