.pm-ai-widget{position:fixed;right:12px;bottom:4px;z-index:95;width:150px;background:transparent}
.pm-ai-widget[hidden]{display:none!important}
.pm-ai-widget-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .2s ease}
.pm-ai-widget-open:hover,.pm-ai-widget-open:focus-visible{transform:translateY(-4px);outline:none}
.pm-ai-widget-open:focus-visible{filter:drop-shadow(0 0 5px rgba(78,183,240,.9))}
.pm-ai-widget-image{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;background:transparent;pointer-events:none}
.pm-ai-widget-cta{position:absolute;left:-24px;top:35%;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;min-height:25px;box-sizing:border-box;padding:0 8px;border:1.5px solid #fff;border-radius:999px;background:#0878d9;color:#fff;box-shadow:0 2px 0 #064798,0 3px 8px rgba(0,60,150,.28);font:700 11px/1 Arial,sans-serif;white-space:nowrap;pointer-events:none;animation:pm-ai-cta-float 2.6s ease-in-out infinite}
.pm-ai-widget-cta::after{content:'›';font-size:17px;line-height:1;transform:translateY(-1px)}
.pm-ai-widget-open:hover .pm-ai-widget-cta{filter:brightness(1.12)}
@keyframes pm-ai-cta-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(-3deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.pm-ai-widget-open{transition:none}.pm-ai-widget-cta{animation:none}}
.pm-ai-widget-close{position:absolute;top:4px;right:2px;z-index:2;width:clamp(22px,7vw,30px);height:clamp(22px,7vw,30px);padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:rgba(17,52,76,.78);box-shadow:0 3px 10px rgba(0,0,0,.22);cursor:pointer;font:700 clamp(15px,4.7vw,20px)/clamp(20px,6vw,26px) Arial,sans-serif;text-align:center;transition:background-color .18s ease,transform .18s ease}
.pm-ai-widget-close:hover,.pm-ai-widget-close:focus-visible{background:#ee2d3d;transform:scale(1.08);outline:none}
.pm-ai-widget-restore{position:fixed;right:14px;bottom:10px;z-index:95;width:clamp(46px,12vw,52px);height:clamp(46px,12vw,52px);padding:0;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 9px 24px rgba(9,55,85,.3);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.pm-ai-widget-restore[hidden]{display:none!important}
.pm-ai-widget-restore:hover,.pm-ai-widget-restore:focus-visible{transform:translateY(-3px) scale(1.04);box-shadow:0 13px 28px rgba(9,55,85,.38);outline:none}
.pm-ai-widget-restore img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.pm-ai-widget-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);padding:7px 11px;color:#fff;background:#123c5a;border-radius:7px;white-space:nowrap;font:700 12px/1.2 Tahoma,"Noto Sans Thai",Arial,sans-serif;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease}
.pm-ai-widget-tooltip::after{content:"";position:absolute;right:20px;bottom:-5px;width:10px;height:10px;background:#123c5a;transform:rotate(45deg)}
.pm-ai-widget-restore:hover .pm-ai-widget-tooltip,.pm-ai-widget-restore:focus-visible .pm-ai-widget-tooltip{opacity:1;transform:translateY(0)}
@media(max-width:760px){.pm-ai-widget{right:max(5px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:clamp(90px,29vw,125px)}.pm-ai-widget-image{max-height:min(200px,50vh)}.pm-ai-widget-cta{left:clamp(-34px,-8vw,-24px);top:35%;min-height:clamp(23px,6vw,25px);padding:0 clamp(6px,2vw,8px);font-size:clamp(9px,2.6vw,11px)}.pm-ai-widget-cta::after{font-size:clamp(14px,4vw,17px)}.pm-ai-widget-close{top:1px;right:1px}.pm-ai-widget-restore{right:max(7px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.pm-ai-widget-tooltip{font-size:clamp(10px,2.7vw,12px)}}
