.support-widget{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:190;font-family:Arial,Helvetica,sans-serif;color:#f7f7f7;font-size:14px;line-height:1.5}.support-toggle{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 19px 11px 13px;border:1px solid #ffffff26;border-radius:30px;background:#121212;color:#fff;box-shadow:0 7px 30px #0003;font-size:13px;cursor:pointer;transition:transform .25s,background .25s}.support-toggle:hover{background:#292929;transform:translateY(-2px)}.support-toggle img{display:block;width:25px;height:25px;border-radius:5px}.support-panel{position:absolute;right:0;bottom:67px;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 118px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #343438;border-radius:18px;background:#0e0e10;box-shadow:0 22px 70px #0006;animation:support-enter .28s cubic-bezier(.22,1,.36,1)}.support-panel[hidden]{display:none}.support-header{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid #28282c;flex-shrink:0}.support-header>img{width:32px;height:32px;border-radius:7px}.support-heading{min-width:0;margin-right:auto}.support-heading h2{font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.3}.support-heading p{font-size:11px;line-height:1.3;color:#aaa;margin:4px 0 0}.support-reset,.support-close{border:0;background:none;color:#a6a6ad;padding:4px;font-size:11px;cursor:pointer}.support-reset:hover,.support-close:hover{color:#fff}.support-close{display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:25px;font-weight:400;line-height:1}.support-messages{min-height:0;flex:1;overflow-y:auto;padding:18px 16px 14px;scrollbar-width:thin;scrollbar-color:#49494e transparent;overscroll-behavior:contain;scroll-padding:18px}.support-bubble{max-width:94%;width:fit-content;margin:0 0 12px;padding:13px 14px;border-radius:13px;background:#232327;color:#eee;overflow-wrap:anywhere;font-size:13px;line-height:1.6;text-align:left}.support-bubble p{margin:0 0 10px}.support-bubble p:last-child{margin:0}.support-user{margin-left:auto;background:#f0f0f0;color:#111;border-bottom-right-radius:4px;white-space:pre-wrap}.support-answer{border-bottom-left-radius:4px}.support-list{padding:0;margin:12px 0 0;list-style:none}.support-list li{border-top:1px solid #ffffff12;padding:9px 0 0;margin-top:9px;line-height:1.5}.support-list strong,.support-list span{display:block}.support-list strong{font-weight:600;font-size:13px;margin-bottom:3px;color:#fff}.support-list span{font-size:12px;color:#ccc}.support-list li:only-child{margin-bottom:0}.support-answer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.support-answer-actions a,.support-answer-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #606065;border-radius:6px;background:transparent;color:#fff;font-size:11px;text-decoration:none;line-height:1.4;cursor:pointer}.support-answer-actions a:hover,.support-answer-actions button:hover{background:#ffffff13;border-color:#aaa}.support-typing{color:#a8a8b0;font-size:11px;animation:support-typing 1.2s ease-in-out infinite}.support-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-top:1px solid #252528;flex-shrink:0}.support-suggestions button{font-size:11px;line-height:1.35;color:#ccc;background:#19191c;border:1px solid #36363b;border-radius:20px;padding:8px 10px;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.support-suggestions button:hover{background:#29292e;border-color:#666}.support-suggestions button:disabled{opacity:.45;cursor:wait}.support-form{display:flex;gap:9px;padding:12px 16px 8px;border-top:1px solid #252528;flex-shrink:0}.support-form input{min-width:0;flex:1;background:#242428;color:#fff;border:1px solid transparent;border-radius:22px;padding:12px 14px;font:13px/1.4 Arial,Helvetica,sans-serif;outline-offset:2px}.support-form input::placeholder{color:#a2a2a9}.support-send{border:0;border-radius:22px;min-width:64px;padding:10px 12px;background:#fff;color:#111;font-size:12px;font-weight:600;cursor:pointer}.support-send:disabled{opacity:.35;cursor:default}.support-footer{color:#8d8d95;font-size:10px;line-height:1.45;margin:0;padding:1px 17px 13px;flex-shrink:0}.support-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}.support-widget button:focus-visible,.support-widget a:focus-visible,.support-widget input:focus-visible{outline:2px solid #fff;outline-offset:3px}.modal-open .support-widget{display:none}@keyframes support-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes support-typing{50%{opacity:.5}}@media(max-width:560px){.support-widget{right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.support-toggle{min-height:48px;padding:10px 16px 10px 11px;font-size:12px}.support-panel{bottom:61px;width:calc(100vw - 24px);height:min(620px,calc(100dvh - 100px));border-radius:16px}.support-header{padding:15px 14px}.support-messages{padding:15px 12px 10px}.support-suggestions{padding:10px 12px;gap:6px}.support-suggestions button{font-size:10px;padding:7px 9px}.support-form{padding:10px 12px 8px}.support-footer{padding:0 13px 12px}.support-bubble{font-size:13px}.support-form input{font-size:16px;padding:10px 12px}.support-send{min-width:59px;font-size:11px}}@media(prefers-reduced-motion:reduce){.support-panel,.support-typing{animation:none}.support-toggle{transition:none}}
@media(max-height:560px){.support-suggestions{max-height:66px;overflow-y:auto}.support-header{padding-top:12px;padding-bottom:12px}}
.support-reset:disabled{opacity:.4;cursor:wait}.support-cancel{opacity:.75}.support-panel:focus{outline:none}.support-suggestions button{min-height:32px}.support-suggestions button:disabled{opacity:.45;cursor:wait}

/* Reply pacing uses a single progress bubble for messages and quote choices. */
.support-typing{display:flex;align-items:center;gap:10px;animation:none;min-height:40px}
.support-typing-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:14px}
.support-typing-dots span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:support-dot 1.15s ease-in-out infinite}
.support-typing-dots span:nth-child(2){animation-delay:.14s}.support-typing-dots span:nth-child(3){animation-delay:.28s}
.support-answer-actions button:disabled{opacity:.45;cursor:wait}
@keyframes support-dot{0%,65%,100%{opacity:.35;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.support-typing-dots span{animation:none;opacity:.7}}
