.lsbit-guide{--guide-shadow:0 18px 70px #10253638;position:fixed;right:26px;bottom:24px;z-index:25;color:#143047;font-family:Arial,Helvetica,sans-serif}
.guide-launcher{display:flex;align-items:center;gap:12px;border:1px solid #ffffff30;border-radius:50px;background:#143047;color:white;padding:10px 20px 10px 10px;box-shadow:0 7px 28px #10253638;font-size:15px;font-weight:700;text-align:left;transition:transform .2s,box-shadow .2s}
.guide-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #10253645}
.guide-launcher small{display:block;color:#d4ddf2;font-size:10px;font-weight:400;margin-top:3px}
.guide-launch-icon{display:grid;place-items:center;background:#efbb64;color:#143047;width:44px;height:44px;border-radius:50%}
.guide-launch-icon svg{width:24px;height:24px}
.guide-panel{position:absolute;bottom:82px;right:0;display:flex;flex-direction:column;width:405px;max-height:min(690px,calc(100dvh - 120px));background:#fff;border:1px solid #dbe1ec;border-radius:18px;box-shadow:var(--guide-shadow);overflow:hidden}
.guide-header{display:flex;gap:12px;align-items:center;padding:21px 19px;background:linear-gradient(125deg,#143047,#263e78);color:white;border-bottom:3px solid #efbb64;flex-shrink:0}
.guide-monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid #efbb6480;border-radius:12px;color:#efbb64;font:30px Georgia;flex-shrink:0}
.guide-header h2{font-family:Arial,Helvetica,sans-serif;font-size:19px;letter-spacing:-.025em;font-weight:700;margin:0 0 5px}
.guide-header p{font-size:11px;margin:0;color:#d9e3f7}
.guide-close{margin-left:auto;align-self:flex-start;border:0;border-radius:50%;width:30px;height:30px;background:#ffffff16;color:white;font-size:25px;line-height:1}
.guide-close:hover{background:#ffffff30}
.guide-disclosure{padding:10px 17px;font-size:10px;background:#f1f4fa;border-bottom:1px solid #e5eaf2;color:#536078;flex-shrink:0}
.guide-disclosure>span{color:#8a6513;margin-right:5px}
.guide-messages{overflow:auto;overscroll-behavior:contain;min-height:100px;max-height:300px;flex:1 1 auto;padding:18px 16px;scroll-behavior:smooth;background:linear-gradient(180deg,#fff,#f8f9fc)}
.guide-message{margin:0 23px 16px 0;padding:13px 15px;border:1px solid #e3e8f2;border-radius:3px 13px 13px;background:white;font-size:13px}
.guide-message:last-child{margin-bottom:0}
.guide-speaker{display:block;color:#6a7489;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:6px}
.guide-message p{font-size:13px;color:#263857;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.guide-message-visitor{margin-left:40px;margin-right:0;background:#143047;border-color:#143047;border-radius:13px 3px 13px 13px}
.guide-message-visitor p{color:white}.guide-message-visitor .guide-speaker{color:#ccd8ee}
.guide-answer-links{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #e3e8f2}
.guide-answer-links a{font-size:12px;font-weight:700;color:#294f9c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-top:1px solid #e3e8f2;flex-shrink:0}
.guide-suggestions button{background:white;border:1px solid #cdd6e7;border-radius:20px;padding:7px 10px;font-size:11px;color:#253e73;line-height:1.4}
.guide-suggestions button:hover{background:#fff5d7;border-color:#d3a526}
.guide-composer{display:flex;gap:8px;padding:0 15px;flex-shrink:0;align-items:center}
.guide-composer input{margin:0;min-height:46px;padding:11px 12px;border:1px solid #cdd6e7;border-radius:8px;background:#f6f8fc;font-size:14px;flex:1;width:0}
.guide-composer button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:9px;background:#efbb64;color:#143047;flex-shrink:0}
.guide-composer button svg{width:23px;height:23px}
.guide-bottom{display:flex;gap:14px;padding:11px 16px 14px;align-items:center;flex-shrink:0}
.guide-bottom p{font-size:9px;line-height:1.6;margin:0;color:#657089;max-width:255px}
.guide-reset{border:0;background:none;padding:5px 0;text-decoration:underline;font-size:10px;color:#334d80;white-space:nowrap}
body:has(.cookie-banner:not([hidden])) .lsbit-guide{visibility:hidden}
.lsbit-guide :focus-visible{outline:2px solid #245c73;outline-offset:3px}
.guide-header :focus-visible,.guide-launcher:focus-visible{outline-color:#efbb64}
@media(max-width:600px){.lsbit-guide{right:16px;bottom:16px}.guide-launcher{padding:8px 15px 8px 8px;font-size:13px;gap:9px}.guide-launcher small{display:none}.guide-launch-icon{width:38px;height:38px}.guide-panel{width:min(405px,calc(100vw - 32px));bottom:70px;max-height:calc(100dvh - 105px);border-radius:14px}.guide-header{padding:16px}.guide-header h2{font-size:18px}.guide-messages{max-height:none}.guide-composer input{font-size:16px}.guide-suggestions{gap:6px;padding:10px 14px}.guide-bottom{padding-bottom:11px}.guide-message{margin-right:10px}.guide-message-visitor{margin-left:25px;margin-right:0}}
@media(prefers-reduced-motion:reduce){.guide-launcher{transition:none}.guide-launcher:hover{transform:none}.guide-messages{scroll-behavior:auto}}

@media(max-width:600px){.lsbit-guide{left:16px;right:16px}.guide-launcher{margin-left:auto;width:max-content;max-width:100%}.guide-panel{width:100%;right:0}}

.guide-context{padding:9px 17px;background:#eaf3f3;color:#245c62;font-size:11px;flex-shrink:0}
.guide-handoff{padding:10px 16px 0;flex-shrink:0}.guide-handoff button{width:100%;border:1px solid #cdd6e7;border-radius:7px;background:#f3f7f8;color:#143047;padding:9px;font-size:12px;font-weight:700}
.guide-panel{max-height:min(740px,calc(100dvh - 120px))}.guide-messages{min-height:80px}
@media(max-height:700px){.guide-launcher{display:none}.guide-panel{bottom:0;max-height:calc(100dvh - 32px)}.lsbit-guide:has(.guide-panel[hidden]) .guide-launcher{display:flex}.guide-header{padding:12px 16px}.guide-disclosure,.guide-context{padding-top:6px;padding-bottom:6px}.guide-suggestions{padding-top:8px;padding-bottom:8px}}
