.ai-pd-chat{margin:20px 0;width:100%;font-family:inherit;box-sizing:border-box}.ai-pd-chat *,.ai-pd-chat *::before,.ai-pd-chat *::after{box-sizing:border-box}.ai-pd-chat button{margin:0;min-width:0;min-height:0;width:auto;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.4}.ai-pd-chat button:hover,.ai-pd-chat button:focus{box-shadow:none}.ai-pd-chat svg{display:block;flex-shrink:0}.ai-pd-chat-toggle{display:flex;align-items:center;gap:8px;width:100%!important;padding:9px 12px;border:none;border-radius:10px;background:linear-gradient(135deg,#1f1f1f,#3a3a3a);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:filter .15s ease,border-radius .2s ease}.ai-pd-chat-toggle:hover{filter:brightness(1.12)}.ai-pd-chat-toggle-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgb(255 255 255 / .14)}.ai-pd-chat-toggle-label{flex:1;font-size:13px;line-height:1.35}.ai-pd-chat-toggle-chevron{display:flex;opacity:.8;transition:transform .2s ease}.ai-pd-chat:not(.ai-pd-chat--collapsed) .ai-pd-chat-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;border:1.5px solid #b8b8b8;border-bottom:none}.ai-pd-chat:not(.ai-pd-chat--collapsed) .ai-pd-chat-toggle-chevron{transform:rotate(180deg)}.ai-pd-chat-panel{border:1.5px solid #b8b8b8;border-top:none;border-radius:0 0 10px 10px;background:#fff;overflow-x:clip;overflow-y:visible;animation:ai-pd-chat-slide .2s ease;box-shadow:0 4px 14px rgb(0 0 0 / .08)}@keyframes ai-pd-chat-slide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-pd-chat-meta{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 8px;background:#fafafa;border-top:1px solid #f0f0f0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.ai-pd-chat-count{font-size:11px;font-weight:600;color:#6b6b6b}.ai-pd-chat-count--low{color:#b23b3b}.ai-pd-chat-chars{font-size:11px;color:#9a9a9a}.ai-pd-chat-chars--over{color:#b23b3b;font-weight:600}.ai-pd-chat-log{height:220px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}.ai-pd-chat-log::-webkit-scrollbar{width:4px}.ai-pd-chat-log::-webkit-scrollbar-track{background:#fff0}.ai-pd-chat-log::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.ai-pd-chat-log::-webkit-scrollbar-thumb:hover{background:#afafaf}.ai-pd-chat-row{display:flex;min-width:0}.ai-pd-chat-row-user{justify-content:flex-end}.ai-pd-chat-row-model{justify-content:flex-start}.ai-pd-chat-msg{padding:7px 11px;border-radius:12px;font-size:13px;line-height:1.45;max-width:82%;min-width:0;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word}.ai-pd-chat-user{background:linear-gradient(135deg,#1f1f1f,#3a3a3a);color:#fff;border-bottom-right-radius:4px}.ai-pd-chat-model{background:#f1f1f1;color:#1a1a1a;border-bottom-left-radius:4px}.ai-pd-chat-thinking{display:flex;gap:4px;align-items:center}.ai-pd-chat-thinking span{width:6px;height:6px;border-radius:50%;background:#9a9a9a;animation:ai-pd-chat-bounce 1.2s infinite ease-in-out}.ai-pd-chat-thinking span:nth-child(2){animation-delay:.15s}.ai-pd-chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes ai-pd-chat-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-pd-chat-presets{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:4px 10px 10px;min-width:0;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,black 10px,black calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 10px,black calc(100% - 10px),transparent 100%)}.ai-pd-chat-presets:empty{display:none}.ai-pd-chat-presets::-webkit-scrollbar{display:none}.ai-pd-chat-preset{border:1px solid #dcdcdc;background:#fafafa;color:#2a2a2a;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-pd-chat-preset:hover{background:#1f1f1f;border-color:#1f1f1f;color:#fff}@media (max-width:600px){.ai-pd-chat-log{height:190px}.ai-pd-chat-msg{font-size:12px;max-width:90%}.ai-pd-chat-input{font-size:12px;padding:7px 11px}}.ai-pd-chat-form{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border-top:1px solid #ededed;background:#fff}.ai-pd-chat-input{flex:1 1 auto;min-width:0;margin:0;border:1px solid #dcdcdc;border-radius:999px;padding:8px 13px;font-size:13px;line-height:1.4;outline:none;transition:border-color .15s ease}.ai-pd-chat-input:focus{border-color:#1f1f1f}.ai-pd-chat-input:disabled{background:#f7f7f7;color:#999}.ai-pd-chat-send{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px!important;height:34px!important;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#1f1f1f,#3a3a3a);color:#fff;cursor:pointer;transition:filter .15s ease}.ai-pd-chat-send:hover{filter:brightness(1.15)}.ai-pd-chat-send:disabled{opacity:.4;cursor:default;filter:none}