:root{--sac-consent-bg:#fff;--sac-consent-fg:#18181b;--sac-consent-muted:#52525b;--sac-consent-accent:#ffbe51;--sac-consent-accent-fg:#18181b;--sac-consent-border:#e4e4e7;--sac-consent-radius:.75rem;--sac-consent-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sac-consent-z:2147480000}.sac-consent-root{font-family:var(--sac-consent-font);color:var(--sac-consent-fg)}.sac-consent-banner{z-index:var(--sac-consent-z);background:var(--sac-consent-bg);max-width:40rem;color:var(--sac-consent-fg);border:1px solid var(--sac-consent-border);border-radius:var(--sac-consent-radius);margin:0 auto;padding:1.25rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 40px #0000002e}.sac-consent-banner__title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.sac-consent-banner__description{color:var(--sac-consent-muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.sac-consent-banner__actions,.sac-consent-modal__actions{flex-wrap:wrap;gap:.5rem;display:flex}.sac-consent-btn{border-radius:calc(var(--sac-consent-radius) - .25rem);border:1px solid var(--sac-consent-border);cursor:pointer;flex:auto;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.25}.sac-consent-btn--primary{background:var(--sac-consent-accent);color:var(--sac-consent-accent-fg);border-color:#0000}.sac-consent-btn--secondary{color:var(--sac-consent-fg);background:0 0}.sac-consent-btn--reject{color:var(--sac-consent-fg);border:2px solid var(--sac-consent-accent);background:0 0;font-weight:700}.sac-consent-overlay{z-index:var(--sac-consent-z);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sac-consent-modal{background:var(--sac-consent-bg);width:100%;max-width:32rem;max-height:calc(100vh - 2rem);color:var(--sac-consent-fg);border-radius:var(--sac-consent-radius);padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.sac-consent-categories{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.sac-consent-category{border:1px solid var(--sac-consent-border);border-radius:calc(var(--sac-consent-radius) - .25rem);padding:.75rem}.sac-consent-category label{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.sac-consent-category p{color:var(--sac-consent-muted);margin:.375rem 0 0 1.5rem;font-size:.8125rem}
