.support-panel{position:fixed;right:24px;bottom:24px;z-index:61;display:flex;flex-direction:column;width:392px;height:min(640px,calc(100dvh - 48px));border:1px solid var(--hairline-strong);border-radius:20px;background:var(--card-raised);color:var(--ink);box-shadow:0 40px 80px -24px rgba(0,0,0,0.7);overflow:hidden;font-size:14px;line-height:22px;transform-origin:bottom right;animation:support-in 0.2s cubic-bezier(0.2,0.7,0.2,1) both}@keyframes support-in{from{opacity:0;transform:translateY(8px) scale(0.98)}}.support-panel[hidden],.support-launcher[hidden],.support-error[hidden],.support-log[hidden]{display:none}.support-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--hairline);background:var(--card)}.support-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff}.support-title{display:flex;flex:1;flex-direction:column;min-width:0;line-height:20px}.support-status{overflow:hidden;color:var(--muted);font-size:12px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.support-icon-button{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.support-icon-button:hover{background:var(--accent-soft);color:var(--ink)}.support-back{display:none;margin-inline-end:-4px}.support-panel.is-human .support-back{display:grid}.support-panel.is-human .support-avatar{display:none}.support-log{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain}.support-panel.is-human .support-log,.support-panel.is-human .support-foot{display:none}.support-message{overflow-wrap:anywhere}.support-message p,.support-suggestions p{margin:0 0 8px}.support-message > :last-child{margin-bottom:0}.support-message ul,.support-message ol{margin:0 0 8px;padding-inline-start:20px}.support-message code{padding:1px 5px;border-radius:6px;background:var(--accent-soft);font-size:13px}.support-user{align-self:flex-end;max-width:85%;padding:9px 14px;border-radius:18px 18px 4px 18px;background:var(--blue);color:#fff;white-space:pre-wrap}.support-assistant{max-width:100%}.support-typing{display:inline-flex;gap:5px;align-self:flex-start;padding:12px 14px;border-radius:18px 18px 18px 4px;background:var(--card)}.support-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:support-dot 1.2s infinite ease-in-out}.support-typing span:nth-child(2){animation-delay:0.15s}.support-typing span:nth-child(3){animation-delay:0.3s}@keyframes support-dot{0%,80%,100%{opacity:0.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.support-suggestions p{margin-bottom:14px;color:var(--ink)}.support-chips{display:flex;flex-wrap:wrap;gap:8px}.support-suggestion{padding:7px 12px;border:1px solid var(--hairline-strong);border-radius:100px;background:transparent;color:var(--ink);font:500 13px/18px var(--font-text);text-align:start;cursor:pointer}.support-suggestion:hover{border-color:var(--accent-border);background:var(--accent-soft)}.support-error{margin:0 16px 10px;padding:8px 12px;border-radius:12px;background:rgba(242,177,52,0.15);color:var(--ink);font-size:13px;line-height:19px}.support-foot{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--hairline)}.support-form{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--hairline-strong);border-radius:22px;background:var(--card);transition:border-color 0.15s}.support-form:focus-within{border-color:var(--accent-border)}.support-composer{flex:1;min-width:0;max-height:132px;margin:0;padding:7px 0;border:0;outline:0;background:transparent;color:var(--ink);font:400 14px/20px var(--font-text);resize:none}.support-composer:focus-visible{outline:0}.support-composer::placeholder{color:var(--muted)}.support-send{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;transition:background-color 0.15s,opacity 0.15s}.support-send:hover{background:var(--blue-hover)}.support-send:disabled{opacity:0.35;cursor:default}.support-form.is-busy{opacity:0.6;pointer-events:none}.support-fine{display:flex;flex-direction:column;gap:4px}.support-fine small{padding-inline-start:22px;color:var(--muted);font-size:11px;line-height:16px}.support-human-link{display:inline-flex;align-self:flex-start;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:100px;background:transparent;color:var(--ink);font:600 12.5px/1 var(--font-text);cursor:pointer}.support-human-link:hover,.support-human-link.is-suggested{border-color:var(--blue);background:var(--blue);color:#fff}.support-consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:16px;cursor:pointer}.support-consent input{flex:none;width:14px;height:14px;margin:1px 0 0;accent-color:var(--blue)}.support-human{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding:18px 16px;overflow-y:auto}.support-note{margin:0;color:var(--muted);font-size:13px;line-height:20px}.support-field{display:flex;flex-direction:column;gap:6px}.support-label{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.support-input{width:100%;margin:0;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--card);color:var(--ink);font:400 14px/20px var(--font-text);transition:border-color 0.15s,box-shadow 0.15s}input.support-input{height:42px}textarea.support-input{min-height:108px;resize:none}.support-input::placeholder{color:var(--muted)}.support-input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.support-human .support-error{margin:0}.support-submit{width:100%;justify-content:center}.support-human.is-sent{align-items:center;justify-content:center;text-align:center}.support-human.is-sent h3{font-size:18px;line-height:26px}.support-human.is-sent p{margin:0;color:var(--muted)}.support-sent-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(52,211,153,0.15);color:#34d399}@media (max-width:720px){.support-panel{inset:0;width:auto;height:100dvh;border:0;border-radius:0;animation:none}.support-head{padding-top:max(14px,env(safe-area-inset-top))}.support-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.support-composer,.support-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.support-panel,.support-typing span{animation:none}}
