.octech-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.octech-widget__launcher{position:fixed;right:1.25rem;bottom:24px;z-index:2147483000;display:flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;border:none;cursor:pointer;border-radius:var(--radius-pill);color:#fff;font-size:15px;font-weight:600;background:var(--color-primary);box-shadow:0 10px 30px #0006;transition:transform .18s ease,box-shadow .18s ease}@media(min-width:768px){.octech-widget__launcher{right:2.5rem}}@media(min-width:1280px){.octech-widget__launcher{right:3.5rem}}.octech-widget__launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 38px #00000080}.octech-widget__launcher svg{width:22px;height:22px}.octech-widget__panel{position:fixed;right:24px;bottom:24px;z-index:2147483000;width:380px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;background:#fff;color:#1f1b24;border-radius:var(--radius-lg);box-shadow:0 24px 60px #140f2859;animation:octech-pop .22s cubic-bezier(.2,.8,.2,1)}.octech-widget__head{padding:18px 20px;color:#fff;background:linear-gradient(135deg,#f50000,#e01e37);display:flex;align-items:center;justify-content:space-between}.octech-widget__title{font-weight:700;font-size:15px}.octech-widget__subtitle{font-size:12px;opacity:.8;margin-top:2px}.octech-widget__close{background:none;border:none;color:#ffffffd9;cursor:pointer;padding:4px}.octech-widget__close:hover{color:#fff}.octech-widget__close svg{width:20px;height:20px}.octech-widget__body{flex:1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.octech-widget__row{display:flex}.octech-widget__row--user{justify-content:flex-end}.octech-widget__row--assistant{justify-content:flex-start}.octech-widget__bubble{max-width:82%;padding:11px 14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.octech-widget__row--assistant .octech-widget__bubble{background:#f4f0f5;color:#1f1b24;border-radius:16px 16px 16px 5px}.octech-widget__row--user .octech-widget__bubble{background:linear-gradient(135deg,#f50000,#e01e37);color:#fff;border-radius:16px 16px 5px}.octech-widget__typing{display:flex;gap:4px;padding:13px 15px;background:#f4f0f5;border-radius:var(--radius-md)}.octech-widget__typing span{width:7px;height:7px;border-radius:50%;background:#f50000;animation:octech-bounce 1.2s infinite}.octech-widget__typing span:nth-child(2){animation-delay:.15s}.octech-widget__typing span:nth-child(3){animation-delay:.3s}.octech-widget__foot{padding:12px;border-top:1px solid #ece8ef;display:flex;gap:8px;align-items:flex-end}.octech-widget__input{flex:1;resize:none;border:1px solid #ece8ef;border-radius:var(--radius-sm);padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;outline:none;max-height:96px}.octech-widget__input:focus{border-color:#f50000}.octech-widget__send{flex-shrink:0;border:none;cursor:pointer;border-radius:var(--radius-pill);padding:10px;background:linear-gradient(135deg,#f50000,#e01e37);display:flex;align-items:center;justify-content:center}.octech-widget__send:disabled{opacity:.4;cursor:default}.octech-widget__send svg{width:18px;height:18px;stroke:#fff}@keyframes octech-pop{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes octech-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.octech-widget__launcher,.octech-widget__panel,.octech-widget__typing span{animation:none;transition:none}}
