:root{--sl-font:inherit;--sl-radius:8px;--sl-z-banner:9000;--sl-z-modal:9100;--sl-z-manage:8900;--sl-bg:#ffffff;--sl-bg-overlay:rgba(0,0,0,0.55);--sl-text:#1a1a1a;--sl-text-muted:#555555;--sl-border:#e0e0e0;--sl-shadow:0 4px 24px rgba(0,0,0,0.12);--sl-btn-primary-bg:#0073aa;--sl-btn-primary-color:#ffffff;--sl-btn-primary-bg-hover:#005a87;--sl-btn-secondary-bg:transparent;--sl-btn-secondary-color:#0073aa;--sl-btn-secondary-border:#0073aa;--sl-btn-secondary-bg-hover:#f0f7fb;--sl-toggle-off:#cccccc;--sl-toggle-on:#0073aa;--sl-toggle-knob:#ffffff}@media ( prefers-color-scheme:dark ){:root{--sl-bg:#1e1e1e;--sl-text:#f0f0f0;--sl-text-muted:#aaaaaa;--sl-border:#333333;--sl-shadow:0 4px 24px rgba(0,0,0,0.5);--sl-btn-secondary-color:#5bc0de;--sl-btn-secondary-border:#5bc0de;--sl-btn-secondary-bg-hover:rgba(91,192,222,0.1)}}.sl-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var( --sl-z-banner );background:var( --sl-bg );border-top:1px solid var( --sl-border );box-shadow:var( --sl-shadow );font-family:var( --sl-font );color:var( --sl-text );padding:20px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sl-cookie-banner__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.sl-cookie-banner__content{flex:1 1 320px}.sl-cookie-banner__title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var( --sl-text )}.sl-cookie-banner__text{margin:0;font-size:0.9rem;line-height:1.55;color:var( --sl-text-muted )}.sl-cookie-banner__text a{color:var( --sl-btn-primary-bg )}.sl-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.sl-cookie-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var( --sl-radius );font-family:var( --sl-font );font-size:0.9rem;font-weight:600;line-height:1;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;white-space:nowrap;text-decoration:none;min-width:120px}.sl-cookie-btn:focus-visible{outline:2px solid var( --sl-btn-primary-bg );outline-offset:3px}.sl-cookie-btn--primary{background:var( --sl-btn-primary-bg );color:var( --sl-btn-primary-color );border:2px solid var( --sl-btn-primary-bg )}.sl-cookie-btn--primary:hover,.sl-cookie-btn--primary:focus-visible{background:var( --sl-btn-primary-bg-hover );border-color:var( --sl-btn-primary-bg-hover )}.sl-cookie-btn--secondary{background:var( --sl-btn-secondary-bg );color:var( --sl-btn-secondary-color );border:2px solid var( --sl-btn-secondary-border )}.sl-cookie-btn--secondary:hover,.sl-cookie-btn--secondary:focus-visible{background:var( --sl-btn-secondary-bg-hover )}.sl-cookie-modal{position:fixed;inset:0;z-index:var( --sl-z-modal );display:flex;align-items:center;justify-content:center}.sl-cookie-modal__overlay{position:absolute;inset:0;background:var( --sl-bg-overlay )}.sl-cookie-modal__box{position:relative;background:var( --sl-bg );color:var( --sl-text );border-radius:var( --sl-radius );box-shadow:var( --sl-shadow );width:min( 560px,calc( 100vw - 32px ) );max-height:90vh;overflow-y:auto;padding:28px 28px 24px;font-family:var( --sl-font );-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sl-cookie-modal__title{margin:0 0 20px;font-size:1.15rem;font-weight:700;color:var( --sl-text )}.sl-cookie-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var( --sl-text-muted );padding:4px 8px;border-radius:4px}.sl-cookie-modal__close:hover{color:var( --sl-text );background:var( --sl-border )}.sl-cookie-modal__close:focus-visible{outline:2px solid var( --sl-btn-primary-bg );outline-offset:2px}.sl-cookie-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var( --sl-border );justify-content:flex-end}.sl-cookie-category{padding:14px 0;border-bottom:1px solid var( --sl-border )}.sl-cookie-category:last-of-type{border-bottom:none}.sl-cookie-category__header{display:flex;align-items:center;gap:12px}.sl-cookie-category__label{font-size:0.95rem;font-weight:600;color:var( --sl-text )}.sl-cookie-category__required{font-weight:400;font-style:normal;font-size:0.8rem;color:var( --sl-text-muted );margin-left:6px}.sl-cookie-category__desc{margin:6px 0 0 56px;font-size:0.85rem;line-height:1.5;color:var( --sl-text-muted )}.sl-cookie-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.sl-cookie-toggle__input{position:absolute;opacity:0;width:0;height:0}.sl-cookie-toggle__track{display:inline-block;width:44px;height:24px;border-radius:12px;background:var( --sl-toggle-off );position:relative;flex-shrink:0;transition:background 0.2s ease}.sl-cookie-toggle__track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var( --sl-toggle-knob );transition:transform 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.sl-cookie-toggle__input:checked+.sl-cookie-toggle__track{background:var( --sl-toggle-on )}.sl-cookie-toggle__input:checked+.sl-cookie-toggle__track::after{transform:translateX( 20px )}.sl-cookie-toggle__input:focus-visible+.sl-cookie-toggle__track{outline:2px solid var( --sl-btn-primary-bg );outline-offset:2px}.sl-cookie-toggle__input:disabled+.sl-cookie-toggle__track{opacity:0.6;cursor:not-allowed}.sl-cookie-toggle:has( .sl-cookie-toggle__input:disabled ){cursor:default}.sl-cookie-manage-btn{position:fixed;bottom:20px;left:20px;z-index:var( --sl-z-manage );background:var( --sl-bg );color:var( --sl-btn-primary-bg );border:2px solid var( --sl-btn-primary-bg );border-radius:20px;padding:8px 16px;font-family:var( --sl-font );font-size:0.8rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:background 0.15s ease,color 0.15s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sl-cookie-manage-btn:hover{background:var( --sl-btn-primary-bg );color:var( --sl-btn-primary-color )}.sl-cookie-manage-btn:focus-visible{outline:2px solid var( --sl-btn-primary-bg );outline-offset:3px}[hidden]{display:none !important}@media ( prefers-reduced-motion:reduce ){.sl-cookie-btn,.sl-cookie-toggle__track,.sl-cookie-toggle__track::after,.sl-cookie-manage-btn{transition:none}}@media ( max-width:600px ){.sl-cookie-banner__inner{flex-direction:column;align-items:flex-start}.sl-cookie-banner__actions{width:100%;justify-content:stretch}.sl-cookie-btn{flex:1 1 auto;min-width:0}.sl-cookie-category__desc{margin-left:0;margin-top:8px}.sl-cookie-modal__actions{justify-content:stretch}.sl-cookie-modal__actions .sl-cookie-btn{flex:1}}