.ask-gpti{--agpti-gold:var(--gold,#c9a253);--agpti-gold-bright:var(--gold-bright,#e4c179);--agpti-bronze:var(--bronze,#8a6b34);--agpti-ink:var(--ink,#17171a);--agpti-charcoal:var(--charcoal,#232326);--agpti-charcoal-2:var(--charcoal-2,#2b2b2f);--agpti-line:rgba(228,193,121,0.22);--agpti-text:#f4efe6;--agpti-text-dim:#b7b2a8;font-family:var(--font-inter,system-ui),system-ui,sans-serif}@keyframes ask-gpti-logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes ask-gpti-logo-badge-glow{0%,to{box-shadow:0 2px 8px rgba(10,10,12,.35),0 0 12px rgba(201,162,83,.2)}50%{box-shadow:0 4px 14px rgba(10,10,12,.4),0 0 20px rgba(201,162,83,.38)}}.ask-gpti-launcher{--agpti-launcher-size:52px;box-sizing:border-box;flex-shrink:0;width:var(--agpti-launcher-size);height:var(--agpti-launcher-size);min-width:var(--agpti-launcher-size);min-height:var(--agpti-launcher-size);aspect-ratio:1/1;padding:0;border:2px solid var(--agpti-gold);cursor:pointer;color:var(--agpti-gold-bright);box-shadow:0 2px 8px rgba(10,10,12,.35),0 0 12px rgba(201,162,83,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;animation:ask-gpti-logo-float 4s ease-in-out infinite,ask-gpti-logo-badge-glow 4s ease-in-out infinite;will-change:transform,box-shadow}.ask-gpti-launcher,.ask-gpti-launcher-logo-wrap{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;position:relative;overflow:hidden}.ask-gpti-launcher-logo-wrap{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.ask-gpti-launcher-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;mix-blend-mode:normal}.ask-gpti-launcher svg{width:24px;height:24px;display:block}.ask-gpti-launcher:hover:not(.ask-gpti-launcher--open){transform:scale(1.08);border-color:var(--agpti-gold-bright);box-shadow:0 4px 14px rgba(10,10,12,.4),0 0 18px rgba(201,162,83,.35)}.ask-gpti-launcher:hover.ask-gpti-launcher--open{transform:scale(1.08);border-color:var(--agpti-gold-bright);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 14px rgba(255,255,255,.14),0 0 0 1px rgba(228,193,121,.45)}.ask-gpti-launcher:focus-visible{outline:3px solid var(--agpti-gold-bright);outline-offset:3px}.ask-gpti-launcher--open{background:linear-gradient(135deg,var(--agpti-charcoal-2),var(--agpti-ink));color:var(--agpti-gold-bright);border:1px solid rgba(228,193,121,.55);box-shadow:0 4px 16px rgba(0,0,0,.32);animation:none}.ask-gpti-panel{position:fixed;right:24px;bottom:24px;z-index:2147483000;width:372px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;color:var(--agpti-text);background:linear-gradient(180deg,var(--agpti-charcoal) 0,var(--agpti-ink) 100%);border:1px solid var(--agpti-line);box-shadow:0 24px 60px rgba(0,0,0,.5);transform-origin:bottom right;animation:ask-gpti-panel-in .22s cubic-bezier(.16,1,.3,1)}@keyframes ask-gpti-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ask-gpti-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(228,193,121,.14),rgba(138,107,52,.06));border-bottom:1px solid var(--agpti-line)}.ask-gpti-avatar{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:2px solid var(--agpti-gold);background:#fff;box-shadow:0 1px 6px rgba(10,10,12,.28)}.ask-gpti-avatar-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;mix-blend-mode:normal}.ask-gpti-heading{flex:1 1 auto;min-width:0}.ask-gpti-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--agpti-text)}.ask-gpti-tagline{margin:1px 0 0;font-size:12px;color:var(--agpti-gold-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-gpti-close{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;color:var(--agpti-text-dim);background:transparent;transition:background .15s ease,color .15s ease}.ask-gpti-close:hover{background:rgba(255,255,255,.08);color:var(--agpti-text)}.ask-gpti-close:focus-visible{outline:2px solid var(--agpti-gold-bright);outline-offset:2px}.ask-gpti-close svg{width:18px;height:18px}.ask-gpti-messages{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--agpti-bronze) transparent}.ask-gpti-messages::-webkit-scrollbar{width:8px}.ask-gpti-messages::-webkit-scrollbar-thumb{background:rgba(138,107,52,.6);border-radius:8px}.ask-gpti-row{display:flex;max-width:100%}.ask-gpti-row--user{justify-content:flex-end}.ask-gpti-row--bot{justify-content:flex-start}.ask-gpti-bubble{max-width:84%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.ask-gpti-bubble--bot{background:var(--agpti-charcoal-2);border:1px solid var(--agpti-line);border-bottom-left-radius:4px;color:var(--agpti-text)}.ask-gpti-bubble--user{background:linear-gradient(135deg,var(--agpti-gold-bright),var(--agpti-bronze));border-bottom-right-radius:4px;color:var(--agpti-ink);font-weight:500}.ask-gpti-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ask-gpti-link{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--agpti-gold-bright);background:rgba(228,193,121,.1);border:1px solid var(--agpti-line);transition:background .15s ease,color .15s ease,transform .15s ease}.ask-gpti-link:hover{background:var(--agpti-gold-bright);color:var(--agpti-ink);transform:translateY(-1px)}.ask-gpti-link:focus-visible{outline:2px solid var(--agpti-gold-bright);outline-offset:2px}.ask-gpti-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ask-gpti-chip{padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--agpti-text);background:rgba(255,255,255,.05);border:1px solid var(--agpti-line);transition:background .15s ease,border-color .15s ease,color .15s ease}.ask-gpti-chip:hover{background:rgba(228,193,121,.16);border-color:var(--agpti-gold-bright);color:var(--agpti-gold-bright)}.ask-gpti-chip:focus-visible{outline:2px solid var(--agpti-gold-bright);outline-offset:2px}.ask-gpti-typing{display:inline-flex;gap:4px;align-items:center}.ask-gpti-typing span{width:6px;height:6px;border-radius:50%;background:var(--agpti-gold-bright);opacity:.5;animation:ask-gpti-typing 1s ease-in-out infinite}.ask-gpti-typing span:nth-child(2){animation-delay:.15s}.ask-gpti-typing span:nth-child(3){animation-delay:.3s}@keyframes ask-gpti-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ask-gpti-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--agpti-line);background:rgba(0,0,0,.22)}.ask-gpti-input{flex:1 1 auto;resize:none;max-height:96px;min-height:42px;padding:11px 12px;border-radius:12px;font-family:inherit;font-size:13.5px;line-height:1.4;color:var(--agpti-text);background:var(--agpti-charcoal-2);border:1px solid var(--agpti-line);transition:border-color .15s ease}.ask-gpti-input::placeholder{color:var(--agpti-text-dim)}.ask-gpti-input:focus{outline:none;border-color:var(--agpti-gold-bright)}.ask-gpti-send{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:12px;cursor:pointer;color:var(--agpti-ink);background:linear-gradient(135deg,var(--agpti-gold-bright),var(--agpti-bronze));transition:transform .15s ease,opacity .15s ease}.ask-gpti-send:hover:not(:disabled){transform:scale(1.06)}.ask-gpti-send:disabled{opacity:.45;cursor:not-allowed}.ask-gpti-send:focus-visible{outline:2px solid var(--agpti-gold-bright);outline-offset:2px}.ask-gpti-send svg{width:20px;height:20px}@media (max-width:480px){.ask-gpti-panel{right:0;left:0;bottom:0;width:100%;max-width:100%;height:88vh;height:88dvh;max-height:88vh;border-radius:18px 18px 0 0;animation-name:ask-gpti-sheet-in}@keyframes ask-gpti-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ask-gpti-bubble{max-width:88%;font-size:14px}}@media (max-width:720px){.ask-gpti-launcher{--agpti-launcher-size:48px}.ask-gpti-launcher svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.ask-gpti-launcher,.ask-gpti-panel,.ask-gpti-typing span{animation:none}.ask-gpti-launcher:not(.ask-gpti-launcher--open){box-shadow:0 2px 8px rgba(10,10,12,.35),0 0 12px rgba(201,162,83,.2)}.ask-gpti-launcher:hover,.ask-gpti-link:hover,.ask-gpti-send:hover:not(:disabled){transform:none}}