.wplc-chatbot-widget{--wplc-primary: #000000;--wplc-accent: #FF832B;position:fixed;right:24px;bottom:24px;z-index:99999;font-family:inherit;display:flex;flex-direction:column-reverse;align-items:flex-end}.wplc-chatbot-toggle{position:relative;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 22px;border:0;border-radius:100px;background:var(--wplc-primary);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px #00000040;transition:transform .15s ease}.wplc-chatbot-toggle:hover{transform:translateY(-3px)}.wplc-chatbot-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--wplc-accent);display:inline-block}.wplc-chatbot-toggle-label{overflow:hidden;text-overflow:ellipsis}.wplc-chatbot-panel{display:none;width:min(370px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));background:#fff;border-radius:16px;box-shadow:0 18px 40px #0000002e;overflow:hidden}.wplc-chatbot-panel.wplc-open{display:flex;flex-direction:column;margin-bottom:12px}.wplc-chatbot-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--wplc-primary);color:#fff}.wplc-chatbot-head strong,.wplc-chatbot-head h3{margin:0;font-size:15px;font-weight:600}.wplc-chatbot-head-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.wplc-chatbot-head-avatar svg{width:22px;height:22px}.wplc-chatbot-head-info{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}.wplc-chatbot-head-status{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400;opacity:.9}.wplc-chatbot-head-dot{width:8px;height:8px;border-radius:50%;background:var(--wplc-accent);display:inline-block}.wplc-chatbot-close{background:transparent;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 4px;opacity:.85}.wplc-chatbot-close:hover{opacity:1}.wplc-chatbot-demo{flex:0 0 auto;padding:8px 14px;background:#fff4e5;color:#7a3d00;border-bottom:1px solid #f3d3a8;font-size:12px;line-height:1.4}.wplc-chatbot-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background:#f7f9fc}.wplc-chatbot-message{max-width:88%;padding:10px 12px;border-radius:14px;line-height:1.45;font-size:14px;word-break:break-word}.wplc-chatbot-message.bot{align-self:flex-start;background:#fff;color:#223;border:1px solid #eaeef5;border-bottom-left-radius:4px}.wplc-chatbot-message.user{align-self:flex-end;background:var(--wplc-primary);color:#fff;border-bottom-right-radius:4px}.wplc-chatbot-footer{flex:0 0 auto;max-height:62%;overflow-y:auto;padding:12px;border-top:1px solid #e4e8ef;background:#fff}.wplc-chatbot-package-list{display:grid;gap:8px}.wplc-chatbot-package,.wplc-chatbot-send{border:0;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px;font-weight:600;background:var(--wplc-primary);color:#fff;width:100%;transition:background .15s ease}.wplc-chatbot-package:hover,.wplc-chatbot-send:hover{opacity:.85}.wplc-chatbot-send:disabled{opacity:.6;cursor:default}.wplc-chatbot-faq-question{border:1px solid #d4d4d8;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px;font-weight:600;text-align:left;background:#fff;color:var(--wplc-primary);width:100%;transition:background .15s ease,border-color .15s ease}.wplc-chatbot-faq-question:hover{background:#f4f4f5;border-color:var(--wplc-primary)}.wplc-chatbot-recommend-actions{display:grid;gap:8px;margin-top:10px}.wplc-chatbot-form,.wplc-chatbot-form-fields{display:grid;gap:10px}.wplc-chatbot-field{display:grid;gap:6px;color:#223;font-size:14px}.wplc-chatbot-field-label{font-weight:600}.wplc-chatbot-input,.wplc-chatbot-select,.wplc-chatbot-field textarea,.wplc-chatbot-field select{border:1px solid #d6dbe7;border-radius:10px;padding:10px 12px;font-size:14px;width:100%;box-sizing:border-box;font-family:inherit}.wplc-chatbot-input:focus,.wplc-chatbot-field textarea:focus,.wplc-chatbot-field select:focus{outline:none;border-color:var(--wplc-primary);box-shadow:0 0 0 2px #1f4aa826}.wplc-chatbot-checkbox-wrap{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.wplc-chatbot-checkbox-input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.wplc-chatbot-error{color:#b42318;font-size:13px}.wplc-chatbot-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.wplc-chatbot-typing{display:inline-flex;gap:4px;align-items:center;width:auto}.wplc-chatbot-typing span{width:7px;height:7px;border-radius:50%;background:#9aa2ac;display:inline-block;animation:wplc-typing 1.2s infinite ease-in-out}.wplc-chatbot-typing span:nth-child(2){animation-delay:.2s}.wplc-chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes wplc-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.wplc-chatbot-typing span{animation:none}}.wplc-chatbot-widget.wplc-inline{position:static;z-index:auto;align-items:stretch;margin:1.5em 0}.wplc-chatbot-widget.wplc-inline .wplc-chatbot-panel{width:100%;max-width:560px;height:min(560px,80vh);margin:0;border:1px solid #e5e7eb;box-shadow:0 6px 24px #00000014}@media (max-width: 360px){.wplc-chatbot-toggle{padding:12px 18px;font-size:.9rem}}
