.site-assistant{--luz-green:#07543e;--luz-cream:#fff9e8;--luz-red:#a13c30;font-family:'Segoe UI',Arial,sans-serif;color:#123f32;position:relative;z-index:160}
.site-assistant button,.site-assistant input{font:inherit}.site-assistant button{cursor:pointer}.site-assistant a{color:inherit;text-decoration:none}.site-assistant :focus-visible{outline:3px solid #be4d38;outline-offset:4px}.site-assistant svg{width:23px;height:23px;flex-shrink:0}
.luz-launcher{position:fixed;right:20px;bottom:190px;width:86px;height:100px;border:0;background:transparent;padding:0;isolation:isolate;z-index:161;animation:luz-breathe 6s ease-in-out infinite}
.luz-launcher[hidden]{display:none}.luz-launcher>img{position:absolute;inset:0;width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 5px 7px #163c3455);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.luz-launcher-light{position:absolute;inset:12px 8px 13px;border-radius:50%;background:#f0ca6266;box-shadow:0 0 25px #f9cd7b99;z-index:-1}
.luz-launcher-name{position:absolute;bottom:0;left:-3px;right:-3px;display:flex;justify-content:center;align-items:center;gap:4px;font-size:19px;font-weight:750;border-radius:15px;background:var(--luz-green);color:#fff2c6;padding:3px 6px;box-shadow:0 3px 8px #153c3333}
.luz-launcher-name svg{width:16px;height:16px}.luz-launcher:hover>img,.luz-launcher:focus-visible>img{transform:translateY(-5px) rotate(-5deg) scale(1.07)}
.site-assistant-dialog{position:fixed;right:18px;bottom:18px;width:min(440px,calc(100vw - 30px));height:min(740px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(100px,1fr) auto;background:var(--luz-cream);border:1px solid #b6c7aa;border-radius:25px;box-shadow:0 24px 90px #082e3266;overflow:hidden;animation:luz-open .35s cubic-bezier(.16,1,.3,1);text-align:left;z-index:165}
.luz-chat-heading{position:relative;display:flex;align-items:center;gap:12px;padding:16px 16px 14px;color:#fff4d1;background:radial-gradient(circle at 80% -20%,#d5b75d55,transparent 58%),#07543e;border-bottom:4px solid #d6b65b}
.luz-chat-heading>img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 6px #002c2988)}
.site-assistant .luz-chat-heading h2{font:750 29px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.02em;color:#fff8d9;margin:0}.luz-chat-heading h2>span{font:italic 18px Georgia,serif;color:#e9ca75;padding-left:7px}
.site-assistant .luz-chat-heading p{font-size:16px;line-height:1.4;color:#fff2d0;margin-top:4px}.luz-chat-heading>div{min-width:0;flex:1}.luz-chat-heading>button{border:1px solid #e9dba866;color:#fff4d0;background:#ffffff12;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;padding:0}
.luz-conversation{overflow:auto;overscroll-behavior:contain;padding:18px 16px 20px;background:radial-gradient(ellipse at 0 70%,#dbe8c7aa,transparent 70%),var(--luz-cream);scrollbar-width:thin}
.site-assistant .luz-mode{display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;line-height:1.4;color:#496751;margin:0 0 16px}.luz-mode svg{width:18px;height:18px;color:#96721a}
.luz-message{font-size:19px;line-height:1.55;margin:13px 0;padding:15px 16px;border-radius:18px;overflow-wrap:anywhere}.site-assistant .luz-message p{font:inherit;line-height:inherit;margin:0;color:inherit}.luz-message-guide{background:#ffffffdb;border:1px solid #d9dfc5;border-bottom-left-radius:4px;color:#183e30;box-shadow:0 3px 10px #20412c08}.luz-message-visitor{background:#0a5944;color:#fff9e4;border-bottom-right-radius:4px;margin-left:28px}
.luz-quick-questions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.luz-quick-questions button{display:flex;align-items:center;gap:6px;border:1px solid #b5c5a4;background:#edf0d6;color:#174b35;padding:9px 12px;border-radius:12px;font-size:17px;font-weight:650;transition:background .2s,transform .2s}.luz-quick-questions button:nth-child(2n){background:#f7e5c5;border-color:#e6c896}.luz-quick-questions button:hover{background:#e5cd86;transform:translateY(-3px)}.luz-quick-questions svg{width:18px;height:18px}
.luz-results{display:grid;gap:9px;margin-top:14px}.luz-results a{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d9dfc5;padding:12px 0 0;font-size:18px;line-height:1.4;color:#12533c}.luz-results a:hover strong{text-decoration:underline}.luz-results a>span{flex:1;min-width:0}.luz-results strong{display:block;font-weight:700}.luz-results small{display:block;font-size:16px;line-height:1.5;color:#4d6556;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.luz-chat-footer{padding:13px 15px 14px;border-top:1px solid #d6d9bb;background:#f5efd6}.luz-chat-footer form{display:flex;gap:7px}.luz-chat-footer input:not([type='checkbox']){min-width:0;width:100%;padding:11px 12px;border:1px solid #9db79b;border-radius:13px;color:#123f32;background:#fffdf6;font-size:18px}.luz-chat-footer form button{display:grid;place-items:center;flex-shrink:0;width:47px;border:0;background:#07543e;color:#fff1c3;border-radius:12px}.luz-chat-footer form button:disabled{opacity:.45;cursor:default}.luz-tip-preference{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.4;margin:12px 0 6px}.luz-tip-preference input{accent-color:#07543e;width:17px;height:17px}.site-assistant .luz-chat-footer>p{font-size:13px;line-height:1.5;color:#5d6a51;margin:0}
.luz-idle-story{position:fixed;right:118px;bottom:194px;width:min(330px,calc(100vw - 138px));background:#fff8dfed;backdrop-filter:blur(12px);border:1px solid #c5b779;border-radius:22px 22px 3px 22px;padding:18px 19px;box-shadow:0 12px 40px #173c3330;z-index:162;animation:luz-open .4s ease}
.luz-tip-sun{display:flex;gap:7px;align-items:center;color:#8b572b;font-weight:700;font-size:16px;line-height:1.4}.luz-tip-sun svg{width:21px;height:21px}.site-assistant .luz-idle-story>p{font-size:18px;color:#204a36;line-height:1.55;margin:10px 0 14px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.luz-idle-story>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.luz-idle-story a{display:flex;align-items:center;gap:3px;color:#07543e;font-size:17px;font-weight:700}.luz-idle-story button{display:flex;align-items:center;gap:5px;padding:0;background:transparent;border:0;color:#706848;font-size:14px}.luz-idle-story button svg{width:17px;height:17px}
.site-assistant .luz-access-scope{font-size:14px;line-height:1.5;text-align:center;color:#365b44;background:#e7edda;border:1px solid #c3d0ac;border-radius:11px;padding:9px 12px;margin:0 0 14px}.luz-chat-options{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0}.luz-clear{display:inline-flex;align-items:center;gap:5px;font-size:13px;border:0;background:transparent;color:#5d6a51;padding:6px 0}.luz-clear svg{width:16px;height:16px}.luz-clear:disabled{opacity:.5;cursor:default}.luz-quick-questions button:disabled{opacity:.6;cursor:wait;transform:none}.site-assistant .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-assistant .luz-tip-preference{margin:0}.site-assistant button,.site-assistant input{box-sizing:border-box}.site-assistant img{display:block}.site-assistant .luz-chat-heading p{margin-bottom:0}.site-assistant .luz-chat-heading>button{flex-shrink:0}.site-assistant .luz-clear{font-size:13px}.site-assistant button:disabled:hover{transform:none}.site-assistant .luz-message p{white-space:pre-line}
@keyframes luz-open{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes luz-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:480px){.luz-launcher{right:14px;bottom:184px;width:73px;height:86px}.luz-launcher>img{width:73px;height:73px}.luz-launcher-name{left:-5px;right:-5px;font-size:17px}.site-assistant-dialog{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(740px,calc(100dvh - 16px));border-radius:22px}.luz-chat-heading{padding:12px;gap:8px}.luz-chat-heading>img{width:60px;height:60px}.site-assistant .luz-chat-heading h2{font-size:27px}.site-assistant .luz-chat-heading p{font-size:15px}.luz-conversation{padding:14px 12px 18px}.luz-message{font-size:18px;padding:13px}.luz-idle-story{right:96px;bottom:190px;width:calc(100vw - 113px);padding:14px}.site-assistant .luz-idle-story>p{font-size:17px}.luz-tip-sun{font-size:15px}.luz-chat-footer{padding:12px}}
@media(prefers-reduced-motion:reduce){.luz-launcher,.site-assistant-dialog,.luz-idle-story{animation:none}.luz-launcher>img,.luz-quick-questions button{transition:none}.luz-launcher:hover>img,.luz-launcher:focus-visible>img,.luz-quick-questions button:hover{transform:none}}
/* CRM has its own compact helper dock; the public website keeps its mascot. */
.site-assistant[data-portal="true"] .luz-launcher{right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:144px;height:64px;border:1px solid #b4c6a7;border-radius:40px;background:#fff8e8;box-shadow:0 6px 22px #133c332a;animation:none}
.site-assistant[data-portal="true"] .luz-launcher>img{inset:5px auto auto 7px;width:52px;height:52px;filter:none}
.site-assistant[data-portal="true"] .luz-launcher-light{display:none}
.site-assistant[data-portal="true"] .luz-launcher-name{left:62px;right:12px;bottom:20px;padding:0;color:#07543e;background:transparent;border-radius:0;box-shadow:none;font-size:18px;justify-content:flex-start}
.site-assistant[data-portal="true"] .luz-launcher-name svg{width:17px;height:17px}
body:has(dialog[open]) .site-assistant[data-portal="true"] .luz-launcher{visibility:hidden;pointer-events:none}
.site-assistant[data-portal="true"] .site-assistant-dialog{bottom:max(8px,env(safe-area-inset-bottom));height:min(740px,calc(100dvh - 16px - env(safe-area-inset-bottom)))}
@media(max-width:760px){.site-assistant[data-portal="true"] .luz-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:126px;height:56px}.site-assistant[data-portal="true"] .luz-launcher>img{inset:4px auto auto 5px;width:46px;height:46px}.site-assistant[data-portal="true"] .luz-launcher-name{left:53px;right:10px;bottom:17px;font-size:16px}.site-assistant[data-portal="true"] .luz-launcher-name svg{display:none}}
