:root{--lieska-sga-accent:#4b2aad;--lieska-sga-bg:#fff;--lieska-sga-text:#111;}
.lieska-sga-overlay{position:fixed;inset:0;z-index:999990;pointer-events:none}
.lieska-sga-highlight{position:fixed;z-index:999992;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.46),0 0 0 3px rgba(255,255,255,.96);pointer-events:none;transition:all .2s ease}
.lieska-sga-bubble,.lieska-sga-assistant-bubble,.lieska-sga-offer,.lieska-sga-help-editor{position:fixed;z-index:999995;background:var(--lieska-sga-bg);color:var(--lieska-sga-text);border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.22);padding:18px;max-width:min(360px,calc(100vw - 32px));font-size:16px;line-height:1.45}
.lieska-sga-bubble h3,.lieska-sga-offer h3,.lieska-sga-help-editor h3{margin:0 0 8px;font-size:20px}.lieska-sga-bubble p,.lieska-sga-offer p{margin:0 0 14px}
.lieska-sga-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.lieska-sga-actions button,.lieska-sga-help-editor button{border:0;border-radius:999px;padding:9px 14px;cursor:pointer}.lieska-sga-primary{background:var(--lieska-sga-accent);color:#fff}.lieska-sga-secondary{background:#f0f0f0;color:#111}
.lieska-sga-offer{left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));z-index:999996}.lieska-sga-offer:before{content:"";position:fixed;inset:-100vh -100vw;background:rgba(0,0,0,.4);z-index:-1}
.lieska-sga-assistant-bubble{padding:12px 14px;border-radius:12px;max-width:320px;pointer-events:none}.lieska-sga-assistant-bubble strong{display:block;margin-bottom:4px}
.lieska-sga-helpable{outline:2px dashed rgba(75,42,173,.45)!important;outline-offset:3px!important;cursor:help!important}.lieska-sga-help-edit-hover{outline:3px solid #4b2aad!important;outline-offset:3px!important;cursor:crosshair!important}
.lieska-sga-help-editor{left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));z-index:1000000}.lieska-sga-help-editor:before{content:"";position:fixed;inset:-100vh -100vw;background:rgba(0,0,0,.35);z-index:-1}.lieska-sga-help-editor label{display:block;font-weight:600;margin:10px 0 4px}.lieska-sga-help-editor input,.lieska-sga-help-editor textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbb;border-radius:8px;font:inherit}.lieska-sga-help-editor textarea{min-height:110px}
@keyframes lieskaGuidePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.lieska-sga-highlight.is-pulsing{animation:lieskaGuidePulse 1s ease-in-out 2}
@media (prefers-reduced-motion:reduce){.lieska-sga-highlight{transition:none}.lieska-sga-highlight.is-pulsing{animation:none}}
@media(max-width:600px){.lieska-sga-bubble{left:16px!important;right:16px!important;bottom:18px!important;top:auto!important;max-width:none!important}.lieska-sga-assistant-bubble{left:16px!important;right:16px!important;bottom:88px!important;top:auto!important;max-width:none!important}}
.lieska-sga-launcher{position:fixed;right:18px;bottom:88px;z-index:999980;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#fff;color:#111;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:8px 12px 8px 8px;font:600 14px/1.2 inherit;cursor:pointer}.lieska-sga-launcher-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9e4f8;color:var(--lieska-sga-accent);font-size:18px;font-weight:800}.lieska-sga-launcher.is-on{background:var(--lieska-sga-accent);color:#fff}.lieska-sga-launcher.is-on .lieska-sga-launcher-icon{background:#fff;color:var(--lieska-sga-accent)}
@media(max-width:600px){.lieska-sga-launcher{right:12px;bottom:82px;padding-right:10px}.lieska-sga-launcher-label{display:none}.lieska-sga-launcher{padding:7px}}
.lieska-sga-launcher-wrap{position:fixed;right:18px;bottom:88px;z-index:999980}.lieska-sga-launcher-wrap .lieska-sga-launcher{position:static}.lieska-sga-launcher-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:270px;background:#fff;border-radius:14px;box-shadow:0 12px 38px rgba(0,0,0,.2);padding:8px;color:#111}.lieska-sga-launcher-menu[hidden]{display:none}.lieska-sga-launcher-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;font:inherit;color:inherit}.lieska-sga-launcher-menu button:hover{background:#f2f2f2}.lieska-sga-menu-title{padding:9px 12px 4px;font-size:12px;font-weight:700;color:#666;text-transform:uppercase}.lieska-sga-menu-empty{padding:8px 12px;color:#777;font-size:13px}.lieska-sga-scope{display:grid;gap:5px}.lieska-sga-scope label{font-weight:400;margin:0}
@media(max-width:600px){.lieska-sga-launcher-wrap{right:12px;bottom:82px}.lieska-sga-launcher-wrap .lieska-sga-launcher{padding:7px}.lieska-sga-launcher-menu{width:min(270px,calc(100vw - 24px))}}
/* 1.0.3: clearer scope chooser and resilient launcher-menu hover colors */
.lieska-sga-scope-fieldset{border:0;padding:0;margin:16px 0 4px}.lieska-sga-scope-fieldset legend{font-weight:700;margin:0 0 8px;padding:0}.lieska-sga-scope{display:grid;gap:8px}.lieska-sga-scope label{display:flex;align-items:flex-start;gap:10px;margin:0!important;padding:10px 12px;border:1px solid #d8d8dc;border-radius:10px;background:#fff;font-weight:400!important;cursor:pointer}.lieska-sga-scope label:has(input:checked){border-color:var(--lieska-sga-accent);box-shadow:0 0 0 1px var(--lieska-sga-accent);background:#faf8ff}.lieska-sga-scope input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.lieska-sga-scope span{display:block}.lieska-sga-scope strong{display:block;font-size:14px;color:#111}.lieska-sga-scope small{display:block;margin-top:2px;color:#666;font-size:12px;line-height:1.35}.lieska-sga-selected-pages{margin-top:10px}.lieska-sga-selected-pages[hidden]{display:none!important}
.lieska-sga-launcher-menu button,.lieska-sga-launcher-menu button:visited{color:#111!important}.lieska-sga-launcher-menu button:hover,.lieska-sga-launcher-menu button:focus{color:#111!important;background:#f2f2f2!important}.lieska-sga-launcher-menu button:active{color:#111!important;background:#e9e9e9!important}
/* 1.0.6: mobile contextual help remains usable while Assistant stays on. */
.lieska-sga-mobile-help-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.lieska-sga-mobile-help-actions button{border:0;cursor:pointer}.lieska-sga-help-close{width:34px;height:34px;border-radius:50%;background:#f0f0f0;color:#111;font-size:22px;line-height:1}.lieska-sga-assistant-bubble:has(.lieska-sga-mobile-help-actions){pointer-events:auto}
