.quick-help{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;font-size:14px;line-height:1.5}.quick-help [hidden]{display:none!important}.quick-help button{font:inherit;cursor:pointer;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quick-launch{position:relative;display:grid;place-items:center;width:62px;height:62px;padding:18px;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 5px 24px #082c4d35;transition:transform .18s}.quick-launch:hover{transform:translateY(-3px);background:#0c7b3c}.quick-launch svg{width:28px;height:28px}.chat-badge{position:absolute;right:0;top:-3px;display:grid;place-items:center;background:var(--navy);border:2px solid white;color:white;width:23px;height:23px;border-radius:50%;font-size:11px;font-weight:bold}
.chat-invite{position:absolute;bottom:78px;right:0;width:270px;filter:drop-shadow(0 8px 16px #082c4d22)}.chat-invite:after{content:'';position:absolute;bottom:-7px;right:24px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.quick-help .invite-open{display:block;width:100%;padding:20px 32px 17px 19px;text-align:left;background:white;color:var(--navy);border:1px solid var(--line);border-radius:14px}.invite-open strong,.invite-open span,.invite-open small{display:block}.invite-open strong{font-size:14px;margin-bottom:4px}.invite-open span{font-size:12px;color:#526871}.invite-open small{font-size:10px;color:#65766c;margin-top:8px}.quick-help .invite-close{position:absolute;right:7px;top:5px;padding:4px 8px;background:transparent;color:#526871;font-size:19px}
.quick-panel{position:absolute;right:0;bottom:78px;width:380px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100dvh - 116px);display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #dbe4de;border-radius:17px;box-shadow:0 15px 55px #082c4d35;animation:chat-enter .18s ease-out}.quick-header{display:flex;align-items:center;gap:12px;background:var(--navy);padding:18px;color:white;flex-shrink:0}.chat-avatar{display:grid;place-items:center;background:white;color:var(--green);height:42px;width:42px;border-radius:50%;font-size:25px;font-weight:bold}.chat-heading{flex:1}.quick-header h2{font-size:17px;color:white;letter-spacing:0;line-height:1.2;margin:0 0 4px}.quick-header p{font-size:11px;color:#d7e4eb;margin:0}.quick-help .quick-close{display:grid;place-items:center;min-width:36px;height:36px;padding:0;border-radius:50%;background:#ffffff14;color:white;font-size:27px;line-height:1}.quick-close:hover{background:#ffffff30}
.quick-content{flex:1;min-height:90px;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#f9fbf9}.chat-date{text-align:center;font-size:10px;color:#7b8982;margin:0 0 18px}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:14px;animation:chat-enter .18s ease-out}.chat-message.user{align-items:flex-end}.chat-message small{font-size:10px;color:#6e7e74;margin:0 7px 4px}.chat-message p{max-width:92%;margin:0;padding:12px 14px;border-radius:3px 15px 15px 15px;background:#eaf0eb;color:#233c2e;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.chat-message.user p{background:var(--green);color:white;border-radius:15px 3px 15px 15px}.chat-typing{display:flex;align-items:center;gap:4px;border-radius:4px 14px 14px 14px;background:#eaf0eb;width:57px;padding:15px 13px;margin-bottom:12px}.chat-typing i{width:6px;height:6px;background:#768c7d;border-radius:50%;animation:typing 1s infinite}.chat-typing i:nth-of-type(2){animation-delay:.15s}.chat-typing i:nth-of-type(3){animation-delay:.3s}
.chat-options{padding:12px 16px 10px;border-top:1px solid #e3eae5;background:white;flex-shrink:0}.quick-questions{display:flex;flex-wrap:wrap;gap:6px}.quick-help .quick-question{padding:7px 10px;background:white;border:1px solid #bcd4c3;color:#20623a;border-radius:20px;font-size:11px;font-weight:bold;line-height:1.3}.quick-question:hover{background:#edf6ef}.quick-help button:disabled{cursor:default;opacity:.5}.chat-options a{display:block;text-decoration:none;color:#22623b;font-size:11px;font-weight:bold;margin-top:10px}.chat-options a span{float:right}
.quick-help .chat-form{display:flex;gap:8px;align-items:center;margin:0;padding:10px 14px;border:0;border-top:1px solid #e5ece7;border-radius:0;background:#fff}.quick-help .chat-form input{min-width:0;flex:1;width:auto;border:0;border-radius:20px;background:#f0f4f1;padding:11px 13px;font-size:12px;line-height:1.5}.quick-help .chat-form input:focus{outline:2px solid #87b897;outline-offset:0}.quick-help #chat-send{display:grid;place-items:center;width:37px;height:37px;padding:9px;border-radius:50%;background:var(--green);color:white;flex-shrink:0}.chat-form svg{width:19px;height:19px}.chat-notice{font-size:9px;text-align:center;color:#6a7a70;margin:0;padding:0 12px 11px;background:white}
@keyframes typing{0%,70%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-3px);opacity:1}}@keyframes chat-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.quick-help{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.quick-panel{width:calc(100vw - 32px);height:570px;max-height:calc(100dvh - 102px);bottom:72px}.quick-launch{width:56px;height:56px;padding:15px}.quick-header{padding:14px}.chat-options{padding:10px 12px}.quick-content{padding:13px}.quick-help .chat-form input{font-size:16px}.chat-invite{bottom:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick-launch,.quick-panel,.chat-message,.chat-typing i{animation:none;transition:none}.quick-launch:hover{transform:none}}
