#gm-assistant{font-family:Inter,system-ui,-apple-system,sans-serif;color:#183e32;font-size:14px;line-height:1.55;text-align:start}
#gm-assistant *{box-sizing:border-box}#gm-assistant [hidden]{display:none!important}
#gm-assistant button,#gm-assistant input,#gm-assistant textarea{font:inherit}
#gm-assistant button{cursor:pointer}#gm-assistant button:disabled{cursor:wait;opacity:.55}
#gm-assistant button:focus-visible,#gm-assistant a:focus-visible,#gm-assistant summary:focus-visible{outline:2px solid #27845f;outline-offset:3px}
#gm-assistant .gm-launch{position:fixed;inset-inline-end:22px;bottom:108px;z-index:41;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;background:#103f30;color:#fff;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 8px 28px #103f3030;transition:background .15s,transform .15s}
#gm-assistant .gm-launch:hover{background:#1c5942;transform:translateY(-2px)}#gm-assistant .gm-launch-icon{display:block;flex:none}
#gm-assistant .gm-panel{position:fixed;right:22px;bottom:96px;z-index:60;display:flex;flex-direction:column;width:410px;max-width:calc(100vw - 32px);height:min(680px,calc(100dvh - 120px));background:#fff;border:1px solid #dbe5df;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #102d3230}
#gm-assistant .gm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#103f30;color:#fff;padding:18px 20px;flex-shrink:0}
#gm-assistant .gm-brand{display:flex;align-items:center;gap:11px}#gm-assistant .gm-brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff40;border-radius:12px;font-size:23px;font-weight:600;background:#ffffff0d}#gm-assistant .gm-brand-mark span{font-size:14px;margin-inline-start:1px;color:#c9dab0}
#gm-assistant .gm-header strong{font-size:16px;letter-spacing:.1px}#gm-assistant .gm-header small{display:block;color:#ccded4;font-size:11px;margin-top:1px}
#gm-assistant .gm-header-actions{display:flex;gap:10px;align-items:center}#gm-assistant .gm-header button{color:#fff;background:transparent;border:0;padding:6px}#gm-assistant .gm-language{font-size:12px}#gm-assistant .gm-header .gm-close{font-size:25px;line-height:1;border-radius:8px;width:30px;height:30px;background:#ffffff10}
#gm-assistant .gm-content{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d6cd transparent;padding:23px 20px 20px;background:linear-gradient(180deg,#f4f8f5 0,#fff 250px)}
#gm-assistant .gm-intro{margin-bottom:18px}#gm-assistant .gm-eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#6a8174}#gm-assistant .gm-intro h2{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:7px 0}#gm-assistant .gm-intro p{font-size:12px;color:#68796f;margin:0}
#gm-assistant .gm-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}#gm-assistant .gm-starters button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:start;border:1px solid #dce7df;border-radius:11px;padding:11px 12px;background:#fff;color:#254e3d;font-size:12px;line-height:1.4;min-height:52px;transition:background .15s,border-color .15s}#gm-assistant .gm-topic-arrow{color:#789b86;font-size:16px;flex:none}#gm-assistant .gm-starters button:hover,#gm-assistant .gm-starters button[aria-pressed=true]{background:#e9f2ec;border-color:#97b9a4}
#gm-assistant .gm-messages{display:flex;flex-direction:column;gap:12px;scroll-margin-top:16px}#gm-assistant .gm-bubble{padding:12px 14px;border-radius:3px 14px 14px;background:#eef4f0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;margin:0;font-size:13px;flex-shrink:0}#gm-assistant .gm-user{background:#164b37;color:#fff;align-self:flex-end;border-radius:14px 3px 14px 14px}
#gm-assistant .gm-suggestions{display:grid;gap:0;margin-top:14px;border:1px solid #dce7df;border-radius:12px;overflow:hidden}#gm-assistant .gm-suggestions:empty{display:none}#gm-assistant .gm-suggestions button{position:relative;background:#fff;color:#244b3b;border:0;border-bottom:1px solid #e8eee9;padding:13px 32px 13px 13px;text-align:start;font-size:12px;line-height:1.5;overflow-wrap:anywhere}#gm-assistant .gm-suggestions button:last-child{border-bottom:0}#gm-assistant .gm-suggestions button::after{content:'›';position:absolute;inset-inline-end:13px;top:11px;color:#789b86;font-size:18px}#gm-assistant .gm-suggestions button:hover{background:#f3f8f4}
#gm-assistant .gm-status{font-size:12px;color:#725123;margin:0;padding:8px 20px;flex-shrink:0}#gm-assistant .gm-status:empty{display:none}
#gm-assistant .gm-chat-form{display:flex;gap:8px;align-items:center;border-top:1px solid #e8eee9;padding:14px 20px 8px;flex-shrink:0}
#gm-assistant textarea,#gm-assistant input:not([type=checkbox]){width:100%;border:1px solid #d9e4dc;border-radius:10px;padding:11px 12px;background:#fff;color:#173b30;min-width:0;outline:none}#gm-assistant textarea:focus,#gm-assistant input:focus{border-color:#428561;box-shadow:0 0 0 2px #42856118}#gm-assistant textarea::placeholder{color:#84948b}#gm-assistant textarea{resize:vertical}#gm-assistant .gm-chat-form textarea{flex:1;height:44px;min-height:44px;max-height:88px;resize:none;font-size:13px}
#gm-assistant button[type=submit]{border:0;border-radius:10px;padding:12px 15px;background:#164b37;color:#fff;font-weight:600;font-size:12px;min-height:44px}
#gm-assistant .gm-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:3px 20px 12px;font-size:11px;flex-shrink:0}#gm-assistant .gm-callback{background:transparent;color:#254e3d;border:0;padding:7px 0;font-weight:600}#gm-assistant a{color:#31684c;text-decoration:none}#gm-assistant a:hover{text-decoration:underline}
#gm-assistant .gm-about{font-size:10px;padding:0 20px 10px;color:#6a7d70;flex-shrink:0}#gm-assistant .gm-about summary{cursor:pointer}#gm-assistant .gm-notice{font-size:11px;margin:8px 0 0;line-height:1.5}#gm-assistant .gm-about[open]{max-height:110px;overflow-y:auto}
#gm-assistant .gm-footer{display:flex;justify-content:space-between;gap:8px;font-size:9px;background:#f5f8f5;border-top:1px solid #e8eee9;padding:10px 20px;color:#738076;flex-shrink:0}
#gm-assistant .gm-lead-form{padding:20px;display:grid;gap:12px;min-height:0;flex:1;overflow-y:auto;align-content:start;scrollbar-width:thin}#gm-assistant .gm-lead-form p{margin:0 0 4px;font-size:13px}#gm-assistant .gm-lead-form label{font-size:12px;display:grid;gap:5px}#gm-assistant .gm-lead-form .gm-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px}#gm-assistant .gm-consent input{margin-top:3px;flex:none;accent-color:#164b37}
#gm-assistant.gm-lead-open .gm-content,#gm-assistant.gm-lead-open .gm-chat-form{display:none}
#gm-assistant .gm-sr,#gm-assistant .gm-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gm-assistant [dir=rtl] .gm-suggestions button{padding-inline:13px 32px}#gm-assistant [dir=rtl] .gm-suggestions button::after{content:'‹'}
@media(max-width:480px){#gm-assistant .gm-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;height:min(720px,calc(100dvh - 24px));border-radius:18px}#gm-assistant .gm-content{padding:20px 16px}#gm-assistant .gm-header{padding:15px 16px}#gm-assistant .gm-chat-form{padding-inline:16px}#gm-assistant .gm-actions,#gm-assistant .gm-about,#gm-assistant .gm-footer{padding-inline:16px}#gm-assistant .gm-starters button{font-size:11px}}

#gm-assistant .gm-sources{display:grid;gap:6px;max-width:94%;margin-top:-5px}#gm-assistant .gm-sources a{font-size:11px;padding:8px 11px;border:1px solid #dce7df;border-radius:9px;overflow-wrap:anywhere;background:#fff}
