.assistant-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce2e9;border-bottom:1px solid #dce2e9;padding:24px 0;margin-bottom:32px}.assistant-invitation p{margin:0;font-size:16px;color:#52606b}.assistant-invitation button{display:flex;align-items:center;gap:14px;color:#19332f;background:transparent;border:0;padding:10px 0;text-align:left;font:inherit;font-weight:650;cursor:pointer}.assistant-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:15px;background:linear-gradient(135deg,#c5f1e9,#ffe0c8);font-size:25px;font-weight:400}.assistant-invitation small{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;color:#586761;margin-bottom:3px}
#groofy-assistant{position:fixed;inset:20px 20px 20px auto;margin:auto 0;width:min(460px,calc(100vw - 40px));max-width:none;height:min(760px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid #fff;border-radius:26px;background:#f4f6fc;color:#1c302c;box-shadow:0 24px 80px #152d3030;font-family:inherit;font-size:16px;line-height:1.5;overflow:hidden}#groofy-assistant[open]{display:flex;flex-direction:column;animation:assistant-enter .24s ease-out}#groofy-assistant::backdrop{background:#18302b35;backdrop-filter:blur(3px)}#groofy-assistant button,#groofy-assistant input,#groofy-assistant textarea{font:inherit}#groofy-assistant button{cursor:pointer}#groofy-assistant button:disabled{cursor:wait;opacity:.55}#groofy-assistant :focus-visible,.assistant-invitation :focus-visible{outline:3px solid #007768;outline-offset:3px}#groofy-assistant a{color:#006b5e;text-decoration:underline;text-underline-offset:3px}.assistant-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;background:linear-gradient(110deg,#e3f5f1,#f5f6fa 70%,#fce9dc);border-bottom:1px solid #dce5e3}.assistant-head h2{font-size:25px;letter-spacing:-.8px;line-height:1.2;margin:5px 0 0}.assistant-label{font-size:12px;letter-spacing:.1em;color:#53655f;font-weight:650}.assistant-close{border:1px solid #ccd9d4;border-radius:50%;background:#ffffff90;color:#263e36;width:44px;height:44px;font-size:26px!important;flex:none}.assistant-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-width:thin}.assistant-notice{font-size:12px;color:#5c696b;line-height:1.5;margin:0 0 22px}.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px 17px;border-radius:18px 18px 18px 4px;margin:0 18px 14px 0;background:#fff;box-shadow:0 2px 10px #24392c05;font-size:15px;line-height:1.6}.assistant-message.is-user{background:#e1efeb;margin:0 0 14px 30px;border-radius:18px 18px 4px 18px}.assistant-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.assistant-choices button,.assistant-secondary{min-height:44px;border:1px solid #c5d8d1;border-radius:13px;background:#fff;color:#22483b;padding:10px 13px;font-size:14px!important;text-align:left;transition:border-color .2s,background .2s}.assistant-choices button:hover,.assistant-secondary:hover{background:#edf6f2;border-color:#799f91}.assistant-compose{display:flex;align-items:center;gap:10px;margin:0 18px;padding:10px 12px;border:1px solid #ccd8d5;border-radius:17px;background:white;flex:none}.assistant-compose textarea{flex:1;resize:none;min-width:0;border:0;background:transparent;max-height:90px;font-size:16px!important;line-height:1.4;color:#19332f}.assistant-compose button{width:44px;height:44px;flex:none;border:0;border-radius:13px;background:#1d493b;color:#fff;font-size:24px!important}.assistant-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 22px 19px;margin:0;flex:none;font-size:12px}.assistant-reset{color:#5a6965;background:transparent;padding:0;border:0;text-decoration:underline;min-height:30px}.assistant-status{font-size:13px;margin:0;padding:0 24px 10px;color:#77502e;flex:none;max-height:100px;overflow:auto}.assistant-status:empty{padding:0}.assistant-capture{background:white;border:1px solid #dce5e1;padding:18px;border-radius:18px;margin-top:16px}.assistant-capture p{margin:0 0 14px}.assistant-capture label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}.assistant-capture input,.assistant-capture textarea{width:100%;box-sizing:border-box;border:1px solid #b9cbc3;background:#fff;border-radius:10px;padding:12px;min-height:46px;color:#19332f;font-size:16px!important}.assistant-capture .assistant-primary{width:100%;min-height:46px;background:#1d493b;color:white;border:0;border-radius:11px;padding:12px 16px;margin-top:14px;font-weight:600}.assistant-capture .assistant-secondary{margin:10px 8px 0 0}.assistant-capture dl{font-size:14px;margin:0}.assistant-capture dt{font-weight:600;margin-top:10px}.assistant-capture dd{margin:0;color:#52625b;overflow-wrap:anywhere}.assistant-capture .assistant-privacy{font-size:13px;line-height:1.5;color:#5a6861}.assistant-capture details{font-size:14px;margin-top:16px}.assistant-capture summary{cursor:pointer}.assistant-visually-hidden,.assistant-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}#groofy-assistant [hidden]{display:none!important}
#groofy-assistant .assistant-head{position:static;inset:auto;width:100%;margin:0;border-radius:0;box-shadow:none;backdrop-filter:none}#groofy-assistant .assistant-capture form{padding:0;margin:0;background:none;border:0;box-shadow:none}#groofy-assistant .assistant-foot{width:100%;border:0}#groofy-assistant .assistant-compose{box-shadow:none}#groofy-assistant .assistant-compose textarea:focus-visible{outline-offset:1px;outline-width:2px;border-radius:4px}
@keyframes assistant-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.assistant-invitation{display:block;padding:18px 0}.assistant-invitation p{font-size:14px;margin:6px 0 0 58px}#groofy-assistant{inset:8px;margin:0;width:calc(100% - 16px);height:calc(100dvh - 16px);border-radius:22px}.assistant-head{padding:18px 20px}.assistant-body{padding:16px 18px}.assistant-foot{padding-bottom:max(14px,env(safe-area-inset-bottom));font-size:12px}.assistant-message{font-size:16px}.assistant-status{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){#groofy-assistant[open]{animation:none}#groofy-assistant *, .assistant-invitation *{transition:none!important;scroll-behavior:auto!important}}
.assistant-invitation.wrap{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;width:auto;max-width:calc(100vw - 32px);margin:0;padding:0;border:0;display:block}
.assistant-invitation button{min-height:60px;padding:10px 20px 10px 10px;gap:12px;background:#143037;color:#fff;border:1px solid #ffffff55;border-radius:999px;box-shadow:0 8px 30px #14303730;transition:transform .2s,box-shadow .2s}
.assistant-invitation button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #14303740}
.assistant-invitation small{color:#c3eae4;font-size:10px;letter-spacing:.08em;margin:0 0 2px}
.assistant-invitation .assistant-mark{width:40px;height:40px;border-radius:50%;background:#00bfa6;color:#143037}
.assistant-mark svg{width:23px;height:23px}
.assistant-invitation .assistant-launcher-label{font-size:14px;line-height:1.35}
#groofy-assistant{inset:auto 24px 24px auto;margin:0;height:min(680px,calc(100dvh - 48px))}
@media(max-width:600px){.assistant-invitation.wrap{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.assistant-invitation button{width:58px;height:58px;min-height:58px;padding:8px;justify-content:center}.assistant-invitation .assistant-launcher-label{display:none}#groofy-assistant{inset:8px;margin:0;height:calc(100dvh - 16px)}}

body:has(.privacy-banner:not([hidden])) .assistant-invitation{visibility:hidden}
@media(max-width:760px){body:has(.mobile-cta.visible:not(.hidden)) .assistant-invitation.wrap{bottom:calc(88px + env(safe-area-inset-bottom))}}
