:root{--aipf-accent:#ea6607;--aipf-accent-dark:#c45505;--aipf-bg:#ffffff;--aipf-surface:#f8fafc;--aipf-border:#e2e8f0;--aipf-text:#1e293b;--aipf-text-muted:#64748b;--aipf-bot-bubble:#f1f5f9;--aipf-user-bubble:var(--aipf-accent);--aipf-shadow:0 20px 60px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.08);--aipf-radius:16px;--aipf-fab-size:60px;--aipf-z:999990;--aipf-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.aipf-overlay{display:none;position:fixed;inset:0;background:rgb(15 23 42 / .35);backdrop-filter:blur(2px);z-index:calc(var(--aipf-z) - 1);animation:aipf-fade-in .2s ease}.aipf-overlay.aipf-visible{display:block}.aipf-popup{display:none;flex-direction:column;position:fixed;bottom:calc(var(--aipf-fab-size) + 20px);right:24px;width:380px;max-width:calc(100vw - 32px);max-height:80vh;background:var(--aipf-bg);border-radius:var(--aipf-radius);box-shadow:var(--aipf-shadow);z-index:var(--aipf-z);overflow:hidden;font-family:var(--aipf-font);font-size:14px;color:var(--aipf-text);border:1px solid var(--aipf-border);transform:translateY(16px) scale(.97);opacity:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.aipf-popup.aipf-open{display:flex;transform:translateY(0) scale(1);opacity:1}.aipf-popup.aipf-animating{display:flex}.aipf-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--aipf-accent);color:#fff;flex-shrink:0}.aipf-header-left{display:flex;align-items:center;gap:10px}.aipf-avatar{width:38px;height:38px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aipf-header-title{font-weight:700;font-size:15px;line-height:1.2}.aipf-header-subtitle{font-size:12px;opacity:.85;display:flex;align-items:center;gap:5px;margin-top:1px}.aipf-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgb(74 222 128 / .3);animation:aipf-pulse 2s infinite}.aipf-header-actions{display:flex;gap:4px}.aipf-icon-btn{background:none;border:none;cursor:pointer;color:rgb(255 255 255 / .8);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:1}.aipf-icon-btn:hover{background:rgb(255 255 255 / .2);color:#fff}.aipf-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--aipf-surface);scroll-behavior:smooth}.aipf-messages::-webkit-scrollbar{width:4px}.aipf-messages::-webkit-scrollbar-track{background:#fff0}.aipf-messages::-webkit-scrollbar-thumb{background:var(--aipf-border);border-radius:4px}.aipf-message{display:flex;animation:aipf-slide-up .2s ease}.aipf-message--bot{justify-content:flex-start}.aipf-message--user{justify-content:flex-end}.aipf-bubble{max-width:85%;padding:10px 14px;border-radius:16px;line-height:1.55;word-break:break-word}.aipf-message--bot .aipf-bubble{background:var(--aipf-bg);border:1px solid var(--aipf-border);border-bottom-left-radius:4px;color:var(--aipf-text);box-shadow:0 1px 4px rgb(0 0 0 / .06)}.aipf-message--user .aipf-bubble{background:var(--aipf-user-bubble);color:#fff;border-bottom-right-radius:4px}.aipf-bubble a{color:var(--aipf-accent);text-decoration:underline;font-weight:600}.aipf-message--user .aipf-bubble a{color:#bfdbfe}.aipf-bubble strong,.aipf-bubble b{font-weight:700}.aipf-bubble ol,.aipf-bubble ul{padding-left:18px;margin:6px 0}.aipf-bubble li{margin:3px 0}.aipf-bubble p{margin:0 0 6px}.aipf-bubble p:last-child{margin-bottom:0}.aipf-typing .aipf-bubble{padding:12px 16px;display:flex;align-items:center;gap:4px}.aipf-dot{width:7px;height:7px;border-radius:50%;background:var(--aipf-text-muted);animation:aipf-bounce .9s infinite ease-in-out}.aipf-dot:nth-child(2){animation-delay:.15s}.aipf-dot:nth-child(3){animation-delay:.3s}.aipf-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.aipf-chip{background:var(--aipf-bg);border:1.5px solid var(--aipf-border);border-radius:20px;padding:5px 12px;font-size:12.5px;color:var(--aipf-text);cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:var(--aipf-font);white-space:nowrap}.aipf-chip:hover{border-color:var(--aipf-accent);background:var(--aipf-accent);color:#fff}.aipf-input-area{padding:12px 14px 10px;border-top:1px solid var(--aipf-border);background:var(--aipf-bg);flex-shrink:0}.aipf-input-row{display:flex;gap:8px;align-items:flex-end}.aipf-input{flex:1;resize:none;border:1.5px solid var(--aipf-border);border-radius:12px;padding:10px 14px;font-size:14px;font-family:var(--aipf-font);color:var(--aipf-text);background:var(--aipf-surface);outline:none;line-height:1.45;max-height:100px;transition:border-color .15s,box-shadow .15s;box-shadow:none}.aipf-input:focus{border-color:var(--aipf-accent);box-shadow:0 0 0 3px rgb(37 99 235 / .12);background:#fff}.aipf-input::placeholder{color:var(--aipf-text-muted)}.aipf-send-btn{width:42px;height:42px;flex-shrink:0;background:var(--aipf-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.aipf-send-btn:hover{background:var(--aipf-accent-dark)}.aipf-send-btn:active{transform:scale(.93)}.aipf-send-btn:disabled{opacity:.5;cursor:default}.aipf-footer-note{font-size:11px;color:var(--aipf-text-muted);text-align:center;margin-top:7px}.aipf-fab{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;background:var(--aipf-accent);color:#fff;border:none;border-radius:50px;padding:0 20px 0 14px;height:var(--aipf-fab-size);cursor:pointer;box-shadow:0 4px 20px rgb(37 99 235 / .45);z-index:calc(var(--aipf-z) - 5);font-family:var(--aipf-font);font-size:14px;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s,box-shadow .15s;white-space:nowrap}.aipf-fab:hover{background:var(--aipf-accent-dark);transform:scale(1.05);box-shadow:0 6px 28px rgb(37 99 235 / .55)}.aipf-fab-icon{display:flex;align-items:center}.aipf-fab-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;animation:aipf-badge-pop .3s cubic-bezier(.34,1.56,.64,1)}.aipf-fab-badge.aipf-hidden{display:none}.aipf-shortcode-btn{background:var(--aipf-accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s;font-family:var(--aipf-font)}.aipf-shortcode-btn:hover{background:var(--aipf-accent-dark)}@keyframes aipf-fade-in{from{opacity:0}to{opacity:1}}@keyframes aipf-slide-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aipf-bounce{0%,80%,100%{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes aipf-pulse{0%,100%{box-shadow:0 0 0 2px rgb(74 222 128 / .3)}50%{box-shadow:0 0 0 5px rgb(74 222 128 / .1)}}@keyframes aipf-badge-pop{from{transform:scale(0)}to{transform:scale(1)}}@media (max-width:480px){.aipf-popup{width:calc(100vw - 16px);right:8px;bottom:calc(var(--aipf-fab-size) + 12px);max-height:75vh}.aipf-fab{right:16px;bottom:16px}.aipf-fab-label{display:none}.aipf-fab{padding:0;width:var(--aipf-fab-size);justify-content:center;border-radius:50%}}.etheme-preloader~.aipf-fab,.etheme-preloader~.aipf-popup{opacity:0;transition:opacity .5s .5s}.aipf-rtl{font-family:'Segoe UI',Tahoma,Arial,sans-serif}.aipf-rtl .aipf-header-left{flex-direction:row-reverse}.aipf-rtl .aipf-header-actions{flex-direction:row-reverse}.aipf-rtl .aipf-message--bot{justify-content:flex-end}.aipf-rtl .aipf-message--user{justify-content:flex-start}.aipf-rtl .aipf-message--bot .aipf-bubble{border-bottom-left-radius:var(--aipf-radius);border-bottom-right-radius:4px;text-align:right}.aipf-rtl .aipf-message--user .aipf-bubble{border-bottom-right-radius:var(--aipf-radius);border-bottom-left-radius:4px;text-align:right}.aipf-rtl .aipf-input-row{flex-direction:row-reverse}.aipf-rtl .aipf-input{text-align:right}.aipf-rtl .aipf-bubble ol,.aipf-rtl .aipf-bubble ul{padding-right:18px;padding-left:0}.aipf-fab--rtl{right:auto;left:24px}@media (max-width:480px){.aipf-fab--rtl{left:16px;right:auto}}