
/* ProLife Medical® virtual assistant — separate, compact UI, no medical content stored. */
#pl-ai-root{font-family:inherit;color:#213d4c;position:fixed;right:20px;bottom:92px;z-index:2147483000;}
#pl-ai-root *{box-sizing:border-box}
#pl-ai-root .pl-ai-launcher{font-family:inherit;font-size:13px;line-height:1.3;font-weight:600;background:#b91d2b;color:#fff;border:1px solid #ae1c29;border-radius:28px;padding:12px 17px;box-shadow:0 4px 19px rgba(35,50,58,.22);cursor:pointer;min-height:44px}
#pl-ai-root .pl-ai-launcher:hover{background:#9d1824}
#pl-ai-root button:focus-visible,#pl-ai-root a:focus-visible,#pl-ai-root textarea:focus-visible{outline:3px solid #ed4558;outline-offset:3px}
#pl-ai-root .pl-ai-panel{width:min(410px,calc(100vw - 24px));height:min(565px,calc(100dvh - 160px));min-height:340px;display:flex;flex-direction:column;position:absolute;right:0;bottom:58px;background:#fff;box-shadow:0 12px 46px rgba(10,43,56,.21);border-radius:15px;border:1px solid #d8e3e7;overflow:hidden}
#pl-ai-root .pl-ai-panel[hidden]{display:none!important}
#pl-ai-root .pl-ai-head{background:linear-gradient(110deg,#fbfcfd,#eef6f7);border-bottom:1px solid #dce8eb;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#pl-ai-root .pl-ai-brand{display:flex;flex-direction:column;gap:3px;line-height:1.35}
#pl-ai-root .pl-ai-brand strong{color:#b7192a;font-size:15px;font-weight:650}
#pl-ai-root .pl-ai-brand span{font-size:11px;color:#576b77}
#pl-ai-root .pl-ai-close{font-family:inherit;font-size:23px;line-height:1;font-weight:400;background:transparent;border:0;padding:0;width:35px;height:35px;color:#466372;cursor:pointer}
#pl-ai-root .pl-ai-scroll{padding:14px 14px 10px;flex:1;overflow:auto;overscroll-behavior:contain}
#pl-ai-root .pl-ai-intro{font-size:12px;line-height:1.55;color:#3a5a68;margin-bottom:14px}
#pl-ai-root .pl-ai-intro p{margin:0 0 8px!important}
#pl-ai-root .pl-ai-welcome{font-weight:500}
#pl-ai-root .pl-ai-warning{font-size:11px;color:#6c7d80}
#pl-ai-root .pl-ai-chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}
#pl-ai-root .pl-ai-chip{font-family:inherit;font-size:11.5px;line-height:1.3;font-weight:600;padding:9px 11px;border:1px solid #c6d8dd;border-radius:17px;background:#f6f9fa;color:#26546a;cursor:pointer;min-height:35px}
#pl-ai-root .pl-ai-chip:hover{background:#e6f1f4}
#pl-ai-root .pl-ai-messages{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-bottom:9px}
#pl-ai-root .pl-ai-bubble{max-width:94%;font-size:12.7px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:11px;background:#f1f6f8;color:#244652}
#pl-ai-root .pl-ai-user{background:#245b70;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
#pl-ai-root .pl-ai-bot{align-self:flex-start;border-bottom-left-radius:3px}
#pl-ai-root .pl-ai-pending{font-style:italic;color:#5f7a85}
#pl-ai-root .pl-ai-error{background:#fff1f2;color:#8d1d2c}
#pl-ai-root .pl-ai-result-link{color:#0a5773;text-decoration:underline}
#pl-ai-root .pl-ai-price{width:93%;display:grid;gap:5px;padding:11px 13px;border:1px solid #cfe1e4;border-left:3px solid #ba1f31;border-radius:9px;background:#fff}
#pl-ai-root .pl-ai-price strong{font-size:12px;color:#2b4d60}
#pl-ai-root .pl-ai-price-value{font-size:19px;font-weight:650;color:#aa2031}
#pl-ai-root .pl-ai-price small{font-size:10.5px;color:#57737d}
#pl-ai-root .pl-ai-price a{font-size:11px;color:#245b70}
#pl-ai-root .pl-ai-form{border-top:1px solid #e0e8eb;display:flex;align-items:flex-end;gap:8px;padding:10px;background:#fff;margin:0}
#pl-ai-root .pl-ai-input{font-family:inherit;font-size:12.8px;line-height:1.5;font-weight:400;color:#1e4555;border:1px solid #cbdde1;border-radius:8px;padding:9px 10px;resize:none;flex:1;width:auto;min-width:0;min-height:44px;max-height:100px;background:#fff}
#pl-ai-root .pl-ai-input::placeholder{color:#8398a1}
#pl-ai-root .pl-ai-send{font-family:inherit;font-size:12px;line-height:1;font-weight:600;background:#b91d2b;color:#fff;border:0;border-radius:8px;padding:0 15px;min-height:44px;cursor:pointer}
#pl-ai-root button:disabled{opacity:.55;cursor:wait}
#pl-ai-root .pl-ai-foot{border-top:1px solid #ecf0f2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:10.5px}
#pl-ai-root .pl-ai-foot a{color:#416878}
#pl-ai-root .pl-ai-reset{font:inherit;border:0;background:transparent;color:#647d85;cursor:pointer}
body.wp-admin #pl-ai-root{bottom:25px;right:20px}
@media(max-width:640px){
 #pl-ai-root{right:10px;bottom:77px}
 #pl-ai-root .pl-ai-launcher{font-size:12px;padding:12px 13px}
 #pl-ai-root .pl-ai-panel{position:fixed;left:8px;right:8px;bottom:128px;width:auto;height:min(610px,calc(100dvh - 145px));min-height:260px;border-radius:13px}
 #pl-ai-root .pl-ai-scroll{padding:12px}
 #pl-ai-root .pl-ai-bubble{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){
 #pl-ai-root *{scroll-behavior:auto}
}
