.sg-cc{--sg-cc-text:#222;--sg-cc-link:#3b29ff;--sg-cc-accent:#3b29ff;--sg-cc-border:#f2f2f2;--sg-cc-muted:#f9f9f9;box-sizing:border-box;position:fixed;z-index:99999;display:grid;grid-gap:10px;max-height:calc(100vh - 20px);width:526px;max-width:calc(100vw - 20px);overflow-y:auto;padding:15px 20px;background:#fff;color:var(--sg-cc-text);border:0 solid var(--sg-cc-border);border-radius:12px;box-shadow:0 0 18px rgba(0,0,0,.25);font-size:12px;line-height:1.5}
.sg-cc-bottom-right{right:10px;bottom:10px}
.sg-cc-hidden{display:none}
.sg-cc-header{display:grid;grid-template-columns:100px 1fr 100px;align-items:center}
.sg-cc-title{grid-column-start:2;justify-self:center;font-size:15px;font-weight:500}
.sg-cc-close{grid-column-start:3;justify-self:end;width:20px;height:20px;cursor:pointer}
.sg-cc-close svg{width:20px;height:20px}
.sg-cc-divider{height:0;margin:0}
.sg-cc-body{padding-top:12px}
.sg-cc-body{max-height:55vh;overflow-y:auto;overflow-x:hidden}
.sg-cc-message p{margin:0 0 5px;font-size:12px;line-height:1.5}
.sg-cc-category{margin-top:10px;background:rgba(239,239,239,.5)}
.sg-cc-category-header{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:10px}
.sg-cc-toggle{display:flex;align-items:center;justify-content:center;grid-column-start:3;margin:0;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.sg-cc-toggle svg{width:18px;height:18px;transition:transform .3s}
.sg-cc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sg-cc-description[hidden]{display:none}
.sg-cc-category-title{font-size:14px;font-weight:500}
.sg-cc-always-active{font-size:12px;font-weight:500;color:green}
.sg-cc-description{padding:10px;font-size:12px}
.sg-cc-switch{position:relative;display:inline-block;width:40px;height:20px}
.sg-cc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sg-cc-slider{position:absolute;inset:0;border-radius:20px;background:#555;transition:background .2s;pointer-events:none}
.sg-cc-slider::before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}
.sg-cc-switch input:checked+.sg-cc-slider{background:var(--sg-cc-accent)}
.sg-cc-switch input:checked+.sg-cc-slider::before{transform:translateX(20px)}
.sg-cc-buttons{display:flex;gap:10px;margin-top:20px}
.sg-cc-btn{box-sizing:border-box;flex:1 1 0;min-height:45px;margin:0;padding:10px;border:1px solid var(--sg-cc-border);border-radius:6px;background:var(--sg-cc-muted);color:#333;font:inherit;font-size:15px;font-weight:500;line-height:20px;text-align:center;white-space:nowrap;cursor:pointer}
.sg-cc-btn[hidden]{display:none}
.sg-cc-btn.sg-cc-accept{background:var(--sg-cc-accent);border-color:var(--sg-cc-accent);color:#fff}
.sg-cc-btn.sg-cc-deny{color:#222}
.sg-cc-links{text-align:center}
.sg-cc-links a{color:var(--sg-cc-link);font-size:12px;text-decoration:underline}
#sg-consent-tab button{position:fixed;right:40px;bottom:-35px;z-index:9998;min-width:100px;height:50px;padding:15px;border:0;border-radius:12px 12px 0 0;background:#fff;color:#222;font:inherit;cursor:pointer;line-height:normal;animation:sg-cc-out .5s forwards}
#sg-consent-tab button:hover,#sg-consent-tab button:focus{animation:sg-cc-in .5s forwards}
@keyframes sg-cc-in{to{bottom:0}}
@keyframes sg-cc-out{to{bottom:-35px}}
@media (max-width:768px){#sg-consent-tab{display:none}}
@media (max-width:425px){.sg-cc{left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:12px 12px 0 0}.sg-cc-title{display:none}.sg-cc-buttons{flex-direction:column}.sg-cc-links{display:block}.sg-cc-category-header{grid-template-columns:1fr auto 18px}}
@media (max-width:399px){.sg-cc-header{grid-template-columns:auto 1fr auto}}
