/* ProPharmace AI Chat - embedded, ChatGPT-like */
.ppai-wrap{max-width:900px;margin:0 auto;border:1px solid #e7e7e7;border-radius:18px;overflow:hidden;background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif}
.ppai-header{padding:14px 16px;border-bottom:1px solid #ededed;background:#fff}
.ppai-title{font-size:14px;font-weight:700;color:#0b0b0b}
.ppai-subtitle{font-size:12px;color:#6b6b6b;margin-top:4px}
.ppai-body{height:520px;max-height:70vh;overflow-y:auto;padding:18px 16px;background:#f7f7f8}
.ppai-row{max-width:760px;margin:0 auto 14px auto;display:flex;gap:10px;align-items:flex-start}
.ppai-row.user{flex-direction:row-reverse}
.ppai-avatar{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;user-select:none}
.ppai-avatar.bot{background:#111;color:#fff}
.ppai-avatar.user{background:#fff;border:1px solid #ddd;color:#111}
.ppai-msg{flex:1;padding:12px;border-radius:14px;font-size:14px;line-height:1.45;background:#fff;border:1px solid rgba(0,0,0,0.06);white-space:pre-wrap}
.ppai-actions{padding:12px;border-top:1px solid #ededed;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:#fff;min-height:58px}
.ppai-typing{display:inline-flex;gap:4px;align-items:center}
.ppai-dot{width:6px;height:6px;border-radius:999px;background:#6b6b6b;opacity:.3;animation:ppaiBounce 1s infinite}
.ppai-dot:nth-child(2){animation-delay:.15s}.ppai-dot:nth-child(3){animation-delay:.3s}
@keyframes ppaiBounce{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-3px);opacity:.85}}
.ppai-wrap .ppai-actions button.ppai-btn{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:999px!important;border:1px solid #dedede!important;background:#fff!important;color:#111!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;user-select:none!important;transition:background .2s ease,transform .05s ease,border-color .2s ease!important}
.ppai-wrap .ppai-actions button.ppai-btn:hover{background:#f3f3f3!important;border-color:#cfcfcf!important}
.ppai-wrap .ppai-actions button.ppai-btn:active{transform:scale(.98)!important}
.ppai-wrap .ppai-actions button.ppai-btn.primary{background:#111!important;color:#fff!important;border-color:#111!important}
.ppai-wrap .ppai-actions button.ppai-btn[disabled]{opacity:.5!important;cursor:not-allowed!important}
.ppai-wrap .ppai-actions button.ppai-btn::before,.ppai-wrap .ppai-actions button.ppai-btn::after{content:none!important;display:none!important}
.ppai-msg a{color:#111;text-decoration:underline}
