#pbx-main-container.ai,#pbx-main-container-shadow.ai{width:264px}#pbx-main-container.ai.tg,#pbx-main-container.ai.wa,#pbx-main-container-shadow.ai.tg,#pbx-main-container-shadow.ai.wa{width:304px}#pbx-main-container.ai.tg.wa,#pbx-main-container-shadow.ai.tg.wa{width:344px}@media(max-width:575.98px){#pbx-main-container.ai,#pbx-main-container-shadow.ai,#pbx-main-container.ai.tg,#pbx-main-container.ai.wa,#pbx-main-container-shadow.ai.tg,#pbx-main-container-shadow.ai.wa,#pbx-main-container.ai.tg.wa,#pbx-main-container-shadow.ai.tg.wa{width:50px}}#pbx-main-container.ai #pbx-ai-icon,#pbx-main-container-shadow.ai #pbx-ai-icon{height:30px;width:164px;margin-left:10px;padding:0 10px 0 8px !important;display:flex;align-items:center;gap:6px;border:1px solid #fff;border-radius:12px;cursor:pointer}#pbx-main-container.ai #pbx-ai-icon i{flex-shrink:0;font-size:18px;color:#fff}#pbx-main-container.ai .pbx-ai-label{font-size:14px;line-height:1;color:#fff;text-align:left;white-space:nowrap}#pbx-main-container.ai #pbx-ai-icon:hover{background-color:color-mix(in srgb,var(--color-primary,#3a7fc9) 80%,black);transition:.3s}@media(max-width:575.98px){#pbx-main-container.ai #pbx-ai-icon,#pbx-main-container-shadow.ai #pbx-ai-icon{width:30px;margin-left:0;padding:0 !important;gap:0;justify-content:center;border-radius:50%}#pbx-main-container.ai .pbx-ai-label{display:none}}#pbx-ai-tip{box-sizing:border-box;position:fixed;right:57px;bottom:95px;z-index:51;display:flex;align-items:flex-start;gap:8px;max-width:260px;padding:12px 12px 12px 14px;background-color:var(--color-white,#fff);border:1px solid var(--color-mgray,#d2d2d2);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.15);cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}#pbx-ai-tip[hidden]{display:none}#pbx-ai-tip.show{opacity:1;transform:translateY(0)}#pbx-ai-tip::after{content:'';position:absolute;right:var(--tip-tail-right,92px);bottom:-6px;width:12px;height:12px;background-color:var(--color-white,#fff);border-right:1px solid var(--color-mgray,#d2d2d2);border-bottom:1px solid var(--color-mgray,#d2d2d2);box-shadow:2px 2px 6px rgba(0,0,0,0.10);transform:rotate(45deg)}#pbx-ai-tip .pbx-ai-tip-text{font-size:14px;line-height:1.35;color:var(--color-black,#353535)}#pbx-ai-tip .pbx-ai-tip-close{flex-shrink:0;width:18px;height:18px;padding:0;border:0;background:0;font-size:20px;line-height:1;color:var(--color-gray,#b3b3b3);cursor:pointer}#pbx-ai-tip .pbx-ai-tip-close:hover{color:var(--color-dgray,#565656)}@media(max-width:575.98px){#pbx-ai-tip{right:76px;bottom:108px;max-width:calc(100vw - 89px);transform:translateX(6px)}#pbx-ai-tip.show{transform:translateX(0)}#pbx-ai-tip::after{right:-6px;bottom:16px;border-top:1px solid var(--color-mgray,#d2d2d2);border-bottom:0}}#pbx-ai-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:700px;max-height:85vh;display:none;flex-direction:column;background-color:var(--color-white);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:15px;z-index:1998}#pbx-ai-container.open{display:flex}#pbx-ai-container .pbx-form-title{font-size:var(--fs-18);font-weight:var(--fw-semi)}#pbx-ai-container .close-btn{position:absolute;top:17px;right:25px;cursor:pointer;font-size:var(--fs-18);color:var(--color-gray);transition:color .15s;z-index:10}#pbx-ai-container .close-btn:hover{color:var(--color-black)}#pbx-ai-container .ai-new{background:0;border:0;color:var(--color-primary);font-size:var(--fs-14);cursor:pointer;margin-right:36px}#pbx-ai-container .ai-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--fs-12);background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:12px;padding:2px 10px;margin-bottom:8px}#pbx-ai-container .ai-chip button{background:0;border:0;cursor:pointer;font-size:var(--fs-14);line-height:1;color:inherit}#pbx-ai-container .ai-msgs{flex:1 1 auto;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--color-lgray);border-radius:8px}#pbx-ai-container .ai-msg{max-width:85%;padding:9px 12px;border-radius:14px;font-size:var(--fs-14);line-height:1.4;word-wrap:break-word}#pbx-ai-container .ai-msg.user{align-self:flex-end;background:var(--color-primary);color:var(--color-white);border-bottom-right-radius:4px}#pbx-ai-container .ai-msg.bot{align-self:flex-start;background:var(--color-white);color:var(--color-black);border:1px solid var(--color-mgray);border-bottom-left-radius:4px}#pbx-ai-container .ai-src{font-size:var(--fs-12);color:var(--color-dgray);margin-top:6px}#pbx-ai-container .ai-src a{color:var(--color-primary)}#pbx-ai-container .ai-fb{display:flex;gap:6px;margin-top:6px}#pbx-ai-container .ai-fb button{background:0;border:1px solid var(--color-mgray);border-radius:10px;cursor:pointer;padding:1px 8px;font-size:var(--fs-12)}#pbx-ai-container .ai-fb button.selected{border-color:var(--color-primary);color:var(--color-primary)}#pbx-ai-container .ai-card{align-self:flex-start;max-width:85%;background:var(--color-white);border:1px solid var(--color-mgray);border-radius:12px;padding:10px;font-size:var(--fs-14)}#pbx-ai-container .ai-card-title{font-weight:var(--fw-semi)}#pbx-ai-container .ai-card-sub{color:var(--color-dgray);font-size:var(--fs-12);margin-bottom:6px}#pbx-ai-container .ai-card img{display:block;width:100%;max-width:240px;border:1px solid var(--color-mgray);border-radius:6px;background:var(--color-white)}#pbx-ai-container .ai-card a{display:inline-block;margin-top:6px;color:var(--color-primary);font-size:var(--fs-12)}#pbx-ai-container .ai-clar{display:flex;flex-wrap:wrap;gap:8px;max-width:85%}#pbx-ai-container .ai-clar button{background:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:16px;padding:6px 14px;font-size:var(--fs-14);cursor:pointer}#pbx-ai-container .ai-clar button:disabled{opacity:.5;cursor:default}#pbx-ai-container .ai-retry,#pbx-ai-container .ai-soft button{display:inline-block;margin-top:6px;padding:4px 10px;border:1px solid var(--color-primary);border-radius:8px;background:transparent;color:var(--color-primary);font-size:var(--fs-12);cursor:pointer}#pbx-ai-container .ai-retry:disabled{opacity:.5;cursor:default}#pbx-ai-container .ai-soft{align-self:flex-start}#pbx-ai-container .ai-esc{align-self:flex-start;max-width:85%;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:10px 12px;font-size:var(--fs-14);color:#9a3412}#pbx-ai-container .ai-esc-title{font-weight:var(--fw-semi)}#pbx-ai-container .ai-esc a{display:block;font-size:var(--fs-18);font-weight:var(--fw-bold);color:#c2410c;text-decoration:none}#pbx-ai-container .ai-req{align-self:stretch;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:10px 12px;font-size:var(--fs-14);color:#9a3412}#pbx-ai-container .ai-req-title{font-weight:var(--fw-semi);margin-bottom:4px}#pbx-ai-container .ai-req-intro{font-size:var(--fs-12);margin-bottom:8px}#pbx-ai-container .ai-req-form label{display:block;font-size:var(--fs-12);margin-bottom:6px}#pbx-ai-container .ai-req-form input,#pbx-ai-container .ai-req-form textarea{display:block;width:100%;margin-top:2px;padding:6px 8px;border:1px solid var(--color-mgray);border-radius:6px;font-size:var(--fs-14);background:var(--color-white)}#pbx-ai-container .ai-req-form textarea{min-height:60px;resize:vertical}#pbx-ai-container .ai-req-form button,#pbx-ai-container .ai-req-new{margin-top:6px;background:var(--color-primary);color:var(--color-white);border:0;border-radius:16px;padding:6px 14px;font-size:var(--fs-14);cursor:pointer}#pbx-ai-container .ai-req-form button:disabled{opacity:.5;cursor:default}#pbx-ai-container .ai-req-error{color:var(--color-red);font-size:var(--fs-12);margin-top:2px}#pbx-ai-container .ai-msg.ai-live{white-space:pre-wrap}#pbx-ai-container .ai-msg.ai-live::after{content:'▍';opacity:.6}#pbx-ai-container .ai-error{align-self:center;color:var(--color-red);font-size:var(--fs-12)}#pbx-ai-container .ai-typing{font-size:var(--fs-12);color:var(--color-dgray);padding:4px 10px 0}#pbx-ai-container .ai-form{display:flex;gap:8px;margin-top:10px}#pbx-ai-container .ai-form textarea{flex:1;resize:none;border:1px solid var(--color-mgray);border-radius:10px;padding:8px 10px;font-size:var(--fs-14);max-height:90px}#pbx-ai-container .ai-form button{background:var(--color-primary);color:var(--color-white);border:0;border-radius:10px;padding:0 16px;cursor:pointer;font-size:var(--fs-14)}#pbx-ai-container .ai-form button:disabled{opacity:.5;cursor:default}#pbx-ai-container .ai-login-box{text-align:center;padding:30px 10px}#pbx-ai-container .ai-login-box a{display:inline-block;margin:10px 6px 0;padding:8px 18px;color:var(--color-primary)}