#guardianlight-messenger{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;color:#211b2b;font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
#guardianlight-messenger *{box-sizing:border-box}
#guardianlight-messenger .gl-messenger-launcher{border:0;border-radius:999px;background:#5b2a86;color:#fff;box-shadow:0 8px 24px #321d5240;padding:.8rem 1rem;cursor:pointer;font-weight:800}
#guardianlight-messenger .gl-messenger-launcher:hover{background:#321d52}
#guardianlight-messenger .gl-messenger-panel{width:min(390px,calc(100vw - 2rem));max-height:min(650px,calc(100vh - 6rem));overflow:auto;margin-bottom:.75rem;background:#fff;border:1px solid #ddd4e7;border-radius:16px;box-shadow:0 18px 50px #321d5230}
#guardianlight-messenger .gl-messenger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:#321d52;color:#fff;border-radius:15px 15px 0 0}
#guardianlight-messenger h2{margin:0;color:#fff;font-size:1.05rem}#guardianlight-messenger p{margin:.55rem 0;color:#645c70}
#guardianlight-messenger .gl-messenger-header p{color:#eadff1;font-size:.9rem;margin:.25rem 0 0}
#guardianlight-messenger .gl-messenger-close{border:0;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:.1rem .35rem}
#guardianlight-messenger .gl-messenger-content{padding:1rem}.gl-messenger-content label{display:block;font-weight:700;margin:.8rem 0 .35rem}
#guardianlight-messenger textarea{display:block;width:100%;min-height:92px;resize:vertical;padding:.7rem;border:1px solid #927fa3;border-radius:8px;color:#211b2b}
#guardianlight-messenger .gl-messenger-state{font-weight:800;color:#321d52;margin:.75rem 0}
#guardianlight-messenger .gl-messenger-timeline{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:.75rem 0;padding:0;max-height:220px;overflow:auto}
#guardianlight-messenger .gl-messenger-message{display:flex;flex-direction:column;gap:.15rem;max-width:88%;padding:.55rem .7rem;border-radius:10px;background:#f4eff9;overflow-wrap:anywhere}
#guardianlight-messenger .gl-messenger-customer{align-self:flex-end;background:#eadff1}.gl-messenger-message strong{font-size:.78rem;color:#645c70}
#guardianlight-messenger .gl-messenger-controls{display:flex;gap:.55rem;margin:.5rem 0}.gl-messenger-controls button{border:1px solid #927fa3;background:#fff;color:#321d52;border-radius:7px;padding:.4rem .6rem;cursor:pointer}.gl-messenger-controls button:disabled{opacity:.5;cursor:not-allowed}
#guardianlight-messenger input[type=checkbox]{margin-right:.45rem;accent-color:#5b2a86}.gl-messenger-consent{font-size:.9rem;font-weight:400!important}
#guardianlight-messenger .gl-messenger-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}#guardianlight-messenger button,#guardianlight-messenger .gl-messenger-link{font:inherit}
#guardianlight-messenger .gl-messenger-send{border:0;border-radius:8px;background:#5b2a86;color:#fff;padding:.65rem .8rem;font-weight:800;cursor:pointer}
#guardianlight-messenger .gl-messenger-link{color:#5b2a86;font-weight:800}.gl-messenger-status{min-height:1.5rem;font-weight:700;color:#321d52}
#guardianlight-messenger .gl-messenger-note{font-size:.88rem;background:#f4eff9;border-left:4px solid #f4c84b;padding:.65rem .75rem}
@media(max-width:560px){#guardianlight-messenger{right:0;bottom:0;width:100%}#guardianlight-messenger .gl-messenger-panel{width:100%;max-height:calc(100vh - 4rem);margin:0;border-radius:16px 16px 0 0}#guardianlight-messenger .gl-messenger-launcher{display:block;margin:.5rem .75rem .75rem auto}}
@media(prefers-reduced-motion:reduce){#guardianlight-messenger *{scroll-behavior:auto}}