.ask{z-index:70;inset-inline-end:clamp(16px,2vw,26px);bottom:max(clamp(16px, 2vw, 26px), env(safe-area-inset-bottom,0px));pointer-events:none;font-family:var(--fa);color:var(--text);justify-items:end;gap:12px;line-height:1.75;display:grid;position:fixed}.ask>*{pointer-events:auto}.ask-fab{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg, var(--acc2), var(--acc) 55%, var(--acc3));box-shadow:inset 0 1px 0 #ffffff4d, 0 14px 32px -14px rgba(var(--acc-rgb), .85);transition:transform .4s var(--ease), box-shadow .4s, padding .4s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.ask-fab:hover{box-shadow:inset 0 1px 0 #ffffff59, 0 20px 40px -14px rgba(var(--acc-rgb), .95);transform:translateY(-2px)}.ask-ic{flex:none;width:20px;height:20px;position:relative}.ask-ic svg{width:100%;height:100%;transition:opacity .3s, transform .4s var(--ease);position:absolute;inset:0}.ask-ic .x{opacity:0;transform:rotate(-90deg)scale(.7)}.ask-lbl{max-width:150px;transition:max-width .4s var(--ease), opacity .3s;overflow:hidden}.ask-dot{top:-2px;background:var(--warm);width:11px;height:11px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;inset-inline-start:-2px}.ask.on .ask-fab{padding:13px}.ask.on .ask-lbl{opacity:0;max-width:0}.ask.on .ask-ic .c{opacity:0;transform:rotate(90deg)scale(.7)}.ask.on .ask-ic .x{opacity:1;transform:none}.ask-panel{background:var(--bg);border:1px solid var(--hair2);width:min(384px,100vw - 32px);max-height:min(100dvh - 130px,620px);box-shadow:0 32px 64px -24px var(--shadow), 0 2px 8px -4px var(--shadow);opacity:0;visibility:hidden;transform-origin:bottom;transition:opacity .3s var(--ease), transform .4s var(--ease), visibility .4s;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(14px)scale(.98)}.ask.on .ask-panel{opacity:1;visibility:visible;transform:none}.ask-head{border-bottom:1px solid var(--hair);background:linear-gradient(180deg, rgba(var(--acc-rgb), .1), rgba(var(--acc-rgb), .02));flex:none;align-items:center;gap:11px;padding:14px 16px;display:flex}.ask-av{color:#fff;background:linear-gradient(135deg, var(--acc2), var(--acc));width:38px;height:38px;box-shadow:0 8px 18px -10px rgba(var(--acc-rgb), .9);border-radius:12px;flex:none;place-items:center;display:grid}.ask-av>svg{width:20px;height:20px}.ask-head b{font-family:var(--display);font-size:14.5px;font-weight:600;display:block}.ask-head small{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:10.5px;display:flex}.ask-head small:before{content:"";background:var(--ok);width:5px;height:5px;box-shadow:0 0 6px rgba(var(--ok-rgb), .9);border-radius:50%}.ask-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;margin-inline-start:auto;padding:0;transition:color .2s,background .2s,border-color .2s;display:grid}.ask-x:hover{color:var(--text);background:var(--glass2);border-color:var(--hair2)}.ask-x svg{width:14px;height:14px}.ask-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair3) transparent;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.ask-body::-webkit-scrollbar{width:8px}.ask-body::-webkit-scrollbar-thumb{background:var(--hair2);border-radius:8px}.ask-lead{color:var(--muted);margin:0;font-size:12.5px;line-height:1.85}.ask-msgs{flex-direction:column;gap:8px;display:flex}.ask-msg{white-space:pre-wrap;word-break:break-word;max-width:88%;animation:askpop .35s var(--ease);border-radius:14px;padding:10px 13px;font-size:13px;line-height:1.8}.ask-msg.b{background:var(--bg2);border:1px solid var(--hair);border-end-start-radius:4px;align-self:flex-start}.ask-msg.u{color:#fff;background:linear-gradient(135deg, var(--acc2), var(--acc));border-end-end-radius:4px;align-self:flex-end}@keyframes askpop{0%{opacity:0;transform:translateY(8px)}}.ask-typing{background:var(--bg2);border:1px solid var(--hair);border-radius:14px;align-self:flex-start;align-items:center;gap:4px;padding:12px 13px;display:flex}.ask-typing i{background:var(--acc);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite asktp}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}@keyframes asktp{50%{opacity:.25;transform:translateY(-4px)}}.ask-cap{letter-spacing:.02em;color:var(--dim);margin:16px 0 0;font-size:10.5px;font-weight:600}.ask-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ask-chips button{font:inherit;color:var(--hi);cursor:pointer;border:1px solid var(--hair2);background:var(--bg2);text-align:start;border-radius:10px;padding:7px 12px;font-size:11.5px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.ask-chips button:hover{color:var(--acc);border-color:rgba(var(--acc-rgb), .45);background:rgba(var(--acc-rgb), .08)}.ask-faq{border-top:1px solid var(--hair);margin-top:16px;padding-top:12px}.ask-faq>p{color:var(--dim);margin:0 0 2px;font-size:10.5px;font-weight:600}.ask-faq div{border-bottom:1px solid var(--hair)}.ask-faq div:last-child{border-bottom:0}.ask-faq button{width:100%;font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:12px;font-weight:500;transition:color .2s;display:flex}.ask-faq button:hover{color:var(--acc)}.ask-faq button svg{width:13px;height:13px;color:var(--dim);transition:transform .3s var(--ease);flex:none}.ask-faq button[aria-expanded=true] svg{color:var(--acc);transform:rotate(-90deg)}.ask-faq p.ans{color:var(--muted);margin:0;padding:0 0 12px;font-size:11.5px;line-height:1.85}.ask-form{border-top:1px solid var(--hair);background:var(--bg2);flex:none;gap:7px;padding:12px 16px 14px;display:grid}.ask-row{align-items:stretch;gap:8px;display:flex}.ask-ta{min-width:0;font:inherit;color:var(--text);background:var(--float-row);border:1px solid var(--hair2);resize:none;border-radius:12px;flex:1;min-height:44px;max-height:120px;padding:11px 13px;font-size:13px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.ask-ta:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .16);outline:none}.ask-ta::placeholder{color:var(--dim)}.ask-send{color:#fff;cursor:pointer;background:var(--acc);border:0;border-radius:12px;flex:none;place-items:center;width:44px;transition:background .2s,opacity .2s;display:grid}.ask-send:hover:not(:disabled){background:var(--acc3)}.ask-send:disabled{opacity:.4;cursor:not-allowed}.ask-send svg{width:17px;height:17px}.ask-hint{color:var(--dim);margin:0;font-size:10px;line-height:1.7}.ask-foot{border-top:1px solid var(--hair);background:var(--bg2);flex-wrap:wrap;flex:none;justify-content:center;gap:4px 16px;padding:9px 16px;display:flex}.ask-foot a{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.ask-foot a:hover{color:var(--acc)}.ask-foot svg{flex:none;width:13px;height:13px}@media (max-width:520px){.ask-lbl{display:none}.ask-fab{padding:14px}}@media (prefers-reduced-motion:reduce){.ask,.ask *,.ask :before,.ask :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
