.chat-entry{border:1px solid #9bb33e;border-radius:18px;padding:30px;background:#eff8c8;align-self:center}.chat-entry-icon{width:48px;height:48px;background:#122a26;color:#d7f54d;border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.chat-entry h3{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.chat-entry>p{color:#4b6038;font-size:14px;margin-bottom:25px}.chat-entry button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#122a26;color:#f7f8f2;border:0;padding:17px 19px;width:100%;margin-top:10px;text-align:left;font:inherit;font-size:13px;cursor:pointer;border-radius:9px}.chat-entry button:hover{background:#284635}.chat-entry button .brand-icon{width:18px;height:18px}.chat-launchbar{position:fixed;right:24px;bottom:24px;z-index:40;background:#122a26;color:#fff;border:1px solid #91a37b;border-radius:18px;box-shadow:0 10px 40px #07170f40;max-width:350px}.chat-launch-main{display:flex;align-items:center;gap:14px;padding:16px 20px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit;width:100%}.chat-launch-icon{background:#d7f54d;color:#122a26;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.chat-launch-icon .brand-icon{width:22px;height:22px}.chat-launch-copy{display:flex;flex-direction:column;gap:4px;min-width:205px}.chat-launch-copy strong{font-size:15px}.chat-launch-copy small{font-size:11px;color:#c4d2bc}.chat-launch-arrow{margin-left:auto}.chat-launch-arrow .brand-icon{width:20px;height:20px}.chat-bar-options{display:none}.spots-chat{position:fixed;inset:auto 22px 20px auto;margin:0;padding:0;width:430px;max-width:calc(100vw - 30px);height:650px;max-height:calc(100dvh - 40px);border:1px solid #71866a;border-radius:20px;box-shadow:0 20px 90px #03150d55;background:#f7f8f2;color:#122a26;overflow:hidden}.spots-chat[open]{display:flex;flex-direction:column}.spots-chat::backdrop{background:#071a1133}.chat-header{height:auto;min-height:84px;padding:18px;background:#122a26;color:#fff;display:flex;justify-content:space-between;gap:15px;flex-shrink:0;max-width:none;margin:0}.chat-brand{display:flex;align-items:center;gap:12px}.chat-brand-mark{display:flex;align-items:baseline;justify-content:center;background:#d7f54d;color:#122a26;width:40px;height:40px;border-radius:50%;font-family:'Space Grotesk',sans-serif;font-size:33px;font-weight:700;line-height:1.1;letter-spacing:-2px}.chat-brand-mark>span{display:inline-block;background:currentColor;width:6px;height:6px;border-radius:50%}.chat-brand strong{display:block;font-size:13px}.chat-brand small{display:block;color:#b7c9ad;font-size:10px;margin-top:5px}.chat-header button{background:transparent;border:1px solid #6b8064;color:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.chat-header button .brand-icon{width:18px;height:18px}.chat-messages{padding:22px 18px 10px;flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.chat-bubble{font-size:13px!important;line-height:1.65!important;background:#e7ecdf;padding:13px 15px;border-radius:2px 14px 14px 14px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0}.chat-bubble.is-user{background:#d7f54d;border-radius:14px 2px 14px 14px;align-self:end}.chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;max-height:240px;overflow:auto;flex-shrink:0}.chat-options button{background:#fff;color:#122a26;border:1px solid #b9c8ac;padding:11px 13px;border-radius:9px;font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer;min-height:42px}.chat-options button:hover{background:#e7f4cf}.chat-options .chat-primary{background:#122a26;color:#d7f54d;width:100%;text-align:center;border-color:#122a26;font-weight:600}.chat-options button:disabled{opacity:.55;cursor:wait}.chat-error{font-size:11px!important;color:#9e3531;padding:0 18px;line-height:1.6!important;flex-shrink:0}.chat-error:empty{display:none}.chat-reply{display:flex;align-items:center;gap:10px;padding:12px 18px;flex-shrink:0}.chat-reply input{margin:0;padding:13px 14px;background:#fff;border:1px solid #c5d1ba;border-radius:10px;font-size:14px;min-width:0;max-width:none}.chat-reply button{background:#122a26;color:#d7f54d;border:0;width:42px;height:42px;border-radius:50%;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.chat-reply .brand-icon{width:20px;height:20px}.chat-footer{border-top:1px solid #d6e0cd;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;color:#6d7f60;font-size:9px;flex-shrink:0}.chat-footer button{font:inherit;color:#49623d;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:10px;padding:3px 0}.chat-summary{background:#fff;border:1px solid #d6e0cd;padding:15px;border-radius:12px;font-size:12px}.chat-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#728268;margin-top:10px}.chat-summary dt:first-child{margin-top:0}.chat-summary dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.chat-consent{font-size:10px!important;line-height:1.6!important;color:#64765b}.spots-chat [hidden],.chat-launchbar[hidden],.chat-reply[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){body.has-spots-chat{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.chat-launchbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;border-radius:16px}.chat-launch-main{padding:12px 15px;gap:11px}.chat-launch-copy{min-width:0}.chat-launch-copy strong{font-size:14px}.chat-launch-copy small{font-size:11px}.chat-launch-icon{width:35px;height:35px}.chat-bar-options{display:flex;gap:7px;padding:0 12px 11px}.chat-bar-options button{background:#284635;color:#f5f7ee;border:1px solid #607756;border-radius:20px;font:inherit;font-size:10px;padding:8px 10px;min-height:32px;flex:1;cursor:pointer;white-space:nowrap}.spots-chat{inset:auto 0 0 0;max-width:100%;width:100%;height:min(740px,92dvh);max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.spots-chat::backdrop{background:#071a1180}.chat-header{min-height:78px}.chat-entry{padding:25px}.chat-entry h3{font-size:27px}.chat-options{max-height:190px}.chat-reply input{font-size:16px}.chat-header button{min-width:42px;min-height:42px}}
