#spark-privacy-controls{--pc-ink:#18313e;--pc-surface:#fff;--pc-line:#dbe3e6;--pc-soft:#f6f8f9;--pc-accent:#f6c7d8;--pc-radius:16px;font:14px/1.5 Inter,system-ui,sans-serif;color:var(--pc-ink);position:relative;z-index:2147483646}
#spark-privacy-controls [hidden]{display:none!important}
#spark-privacy-controls h2{font:600 18px/1.3 Inter,system-ui,sans-serif;margin:0 0 8px;color:inherit}
#spark-privacy-controls p{margin:0 0 12px;max-width:70ch}
#spark-privacy-controls a{color:inherit;text-underline-offset:3px}
#spark-privacy-controls button{font:600 14px/1.35 Inter,system-ui,sans-serif;color:inherit;min-height:44px;padding:10px 16px;border:1px solid var(--pc-line);border-radius:12px;background:var(--pc-surface);cursor:pointer}
#spark-privacy-controls button:hover{background:var(--pc-soft)}
#spark-privacy-controls button:focus-visible,#spark-privacy-controls a:focus-visible{outline:3px solid var(--pc-ink);outline-offset:3px}
#spark-privacy-controls button:disabled{cursor:default;opacity:.55}
.spark-consent-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:900px;margin:auto;padding:20px;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:var(--pc-radius);box-shadow:0 8px 32px #18313e1a;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.spark-consent-banner>div:first-child{flex:1 1 320px}.spark-consent-banner p{margin-bottom:0!important}
.spark-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.spark-consent-actions button{flex:1;white-space:nowrap}
#spark-privacy-controls .spark-cookie-settings{position:fixed;bottom:12px;left:12px;border-radius:24px;box-shadow:0 2px 10px #18313e0d;background:var(--pc-surface);font-weight:400}
#spark-privacy-controls:has(.spark-consent-banner:not([hidden])) .spark-cookie-settings{visibility:hidden}
#spark-privacy-controls .spark-consent-dialog{box-sizing:border-box;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:var(--pc-ink);background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:24px;box-shadow:0 16px 64px #18313e26}
.spark-consent-dialog::backdrop{background:#0006;backdrop-filter:blur(8px)}
.spark-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#spark-privacy-controls .spark-consent-close{padding:0;width:44px;height:44px;min-width:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center}
#spark-privacy-controls .spark-consent-close-icon{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("./icons/close-rounded.svg") center/contain no-repeat;mask:url("./icons/close-rounded.svg") center/contain no-repeat}
.spark-consent-current{font-weight:600}.spark-consent-message{flex-basis:100%}.spark-analytics-reference{font-size:12px;overflow-wrap:anywhere;margin-top:16px!important}
html[data-spark-theme=dark] #spark-privacy-controls{--pc-ink:#f4f7f8;--pc-surface:#1c303b;--pc-line:#405661;--pc-soft:#243c49}
@media(max-width:600px){.spark-consent-banner{bottom:12px;left:12px;right:12px;padding:16px;gap:16px}.spark-consent-banner>.spark-consent-actions{width:100%}#spark-privacy-controls .spark-consent-dialog{padding:16px}}
@media(prefers-contrast:more){.spark-consent-dialog::backdrop{backdrop-filter:none}#spark-privacy-controls button{border-color:currentColor}}
