/* Phoenix Live: isolated floating widget, does not alter PSE page layout. */
.pse-live-root{position:fixed;right:24px;bottom:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9000;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;color:#f8f9fc}.pse-live-root *{box-sizing:border-box}.pse-live-root button,.pse-live-root input,.pse-live-root textarea{font:inherit}.pse-live-root button{cursor:pointer}.pse-live-launch{display:flex;align-items:center;gap:9px;margin-left:auto;border-radius:999px;padding:13px 19px;background:#dd1735;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:800;box-shadow:0 10px 38px rgba(144,0,30,.38),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .18s ease,box-shadow .18s ease}.pse-live-launch:hover{transform:translateY(-2px);box-shadow:0 14px 45px rgba(185,0,35,.45)}.pse-live-launch>span:first-child{font-size:20px;line-height:1}.pse-live-panel{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;width:min(382px,calc(100vw - 24px));height:min(630px,calc(100dvh - 112px - env(safe-area-inset-top,0px)));max-height:calc(100vh - 112px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:23px;background:linear-gradient(155deg,#1f232d,#0b0c12 72%);box-shadow:0 28px 90px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.035);color:#fff;animation:pse-live-appear .22s ease both}.pse-live-header{display:flex;align-items:center;gap:11px;padding:18px 15px;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0;background:linear-gradient(120deg,rgba(212,20,47,.13),transparent)}.pse-live-icon{display:grid;place-items:center;background:#d81536;width:41px;height:41px;border-radius:13px;font-size:23px;flex-shrink:0}.pse-live-header>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.pse-live-header strong{font-size:15px;font-weight:850}.pse-live-header small{color:#b8bbc5;font-size:11px}.pse-live-status{margin-left:auto;white-space:nowrap;color:#bec0c6;font-size:10px;padding:4px 7px;border-radius:99px;border:1px solid rgba(255,255,255,.12)}.pse-live-status.online{color:#8deab3;background:rgba(23,176,93,.10)}.pse-live-close{color:#cbd0d8;background:transparent;border:0;font-size:23px;padding:3px;line-height:1}.pse-live-intro{padding:25px 22px;overflow-y:auto;flex:1}.pse-live-intro h2{font-size:22px;line-height:1.25;color:#fff;margin:0 0 9px;font-weight:850}.pse-live-intro>p{font-size:12px;color:#bfc2cd;line-height:1.6;margin:0 0 21px}.pse-live-intro form{display:flex;flex-direction:column;gap:8px}.pse-live-intro label{font-size:12px;color:#e8e8eb;font-weight:650}.pse-live-intro input{width:100%;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;padding:12px;margin-bottom:7px;font-size:13px}.pse-live-root :is(button,input,textarea):focus-visible{outline:2px solid #ff566e;outline-offset:2px}.pse-live-consent{font-size:10px;color:#a7abb5;line-height:1.55;margin:7px 0!important}.pse-live-consent a{color:#ff8396;text-decoration:underline}.pse-live-start-button,.pse-live-send button{border:0;background:#e22040;color:#fff;font-weight:800;border-radius:10px;padding:12px 16px;font-size:12px}.pse-live-root button:disabled{opacity:.55;cursor:wait}.pse-live-messages{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain}.pse-live-bubble{max-width:89%;display:flex;flex-direction:column;gap:5px}.pse-live-bubble>div{border-radius:15px 15px 15px 4px;padding:11px 13px;background:#292c36;border:1px solid rgba(255,255,255,.065);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pse-live-bubble.mine{align-self:flex-end}.pse-live-bubble.mine>div{background:#c51839;border-color:#e63d5b;border-radius:15px 15px 4px 15px}.pse-live-bubble small{font-size:10px;color:#a8acb7}.pse-live-bubble.mine small{text-align:right}.pse-live-empty{margin:auto;color:#afb2bb;text-align:center;font-size:13px}.pse-live-send{display:flex;align-items:flex-end;gap:9px;border-top:1px solid rgba(255,255,255,.09);padding:12px;flex-shrink:0}.pse-live-send textarea{flex:1;resize:none;min-width:0;max-height:140px;min-height:48px;background:#21232c;color:#fff;border-radius:11px;border:1px solid rgba(255,255,255,.12);padding:10px;font-size:13px}.pse-live-feedback{color:#ffb2bb;font-size:11px;padding:0 15px}.pse-live-feedback:empty{display:none}.pse-live-foot{text-align:center;color:#828995;font-size:10px;padding:8px 0 10px;flex-shrink:0}.pse-live-note{margin:0;padding:7px 12px;text-align:center;font-size:11px;color:#d2d3da}.pse-live-note button{background:none;border:0;color:#ff728c;text-decoration:underline}.pse-live-sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.pse-live-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden;pointer-events:none}@keyframes pse-live-appear{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){.pse-live-root{right:12px;bottom:calc(13px + env(safe-area-inset-bottom,0px))}.pse-live-panel{width:calc(100vw - 24px);height:min(630px,calc(100dvh - 105px - env(safe-area-inset-top,0px)));bottom:62px;border-radius:19px}.pse-live-header{padding:14px 12px}.pse-live-launch{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.pse-live-panel{animation:none}.pse-live-launch{transition:none}}

/* v3.0.1 — Phoenix Live takes the place of the original floating WhatsApp action.
   Keep the familiar circular footprint and reserve the PSE mobile CTA rail. */
.pse-live-launch{display:grid;place-items:center;margin-left:auto;width:60px;height:60px;min-width:60px;padding:0;border-radius:50%;background:#050506;color:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 13px 34px rgba(0,0,0,.32);transition:transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.pse-live-launch:hover,.pse-live-launch:focus-visible{color:#ff3653;border-color:#ff3653;transform:translateY(-5px);box-shadow:0 13px 24px rgba(0,0,0,.28),0 16px 38px rgba(225,29,46,.46),0 0 26px rgba(225,29,46,.22)}
.pse-live-launch-glyph{display:grid;place-items:center;width:29px;height:29px;font-size:31px;font-weight:400;line-height:1}
.pse-live-launch-glyph svg{display:block;width:29px;height:29px}
.pse-live-root{right:clamp(18px,2.2vw,34px);bottom:clamp(18px,2.2vw,34px)}
.pse-live-panel{bottom:76px}
.pse-nav-open .pse-live-root{opacity:0;pointer-events:none}
@media(max-width:767px){
 .pse-live-root{right:16px;bottom:calc(91px + env(safe-area-inset-bottom,0px))}
 .pse-live-launch{width:54px;height:54px;min-width:54px}
 .pse-live-launch-glyph,.pse-live-launch-glyph svg{width:26px;height:26px}
 .pse-live-panel{bottom:66px;height:min(630px,calc(100dvh - 206px - env(safe-area-inset-top,0px)));max-height:calc(100dvh - 206px - env(safe-area-inset-top,0px))}
}
@media(max-width:520px){
 .pse-live-root{right:16px;bottom:calc(91px + env(safe-area-inset-bottom,0px))}
 .pse-live-panel{width:calc(100vw - 32px);bottom:66px;height:min(630px,calc(100dvh - 206px - env(safe-area-inset-top,0px)));max-height:calc(100dvh - 206px - env(safe-area-inset-top,0px))}
}
@media print{.pse-live-root{display:none!important}}

/* v3.0.7 — minimal, required terms acknowledgement before beginning Phoenix Live. */
.pse-live-terms-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 7px;padding:0;line-height:1.55}
.pse-live-intro .pse-live-terms-row input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:1px 0 0;padding:0;border:0;border-radius:4px;background:transparent;accent-color:#e22040;cursor:pointer}
.pse-live-intro .pse-live-terms-row label{display:block;flex:1;font-size:12px;line-height:1.55;font-weight:450;color:#c7cbd5;cursor:pointer}
.pse-live-terms-row a{color:#ff91a5;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.pse-live-terms-row a:focus-visible,.pse-live-terms-row input:focus-visible{outline:2px solid #ff91a5;outline-offset:3px}
