.jsc-root{position:fixed;inset-inline:0;z-index:9999;color-scheme:inherit;font:400 .9375rem/1.5 var(--font-body, system-ui, sans-serif);color:var(--color-text, #171717)}.jsc-root[data-preferences-open=true]:before{position:fixed;inset:0;z-index:-1;background:#1010106b;content:"";pointer-events:auto}.jsc-root[data-position=bottom]{inset-block-end:max(1rem,env(safe-area-inset-bottom))}.jsc-root[data-position=top]{inset-block-start:max(1rem,env(safe-area-inset-top))}.jsc-root[data-color-mode=light]{color-scheme:light}.jsc-root[data-color-mode=dark]{color-scheme:dark}.jsc-banner{width:min(100% - 2rem);max-height:min(82dvh,780px);overflow:auto;margin-inline:auto;border:1px solid var(--color-border-strong, #d4d4d4);border-radius:var(--radius-xl, 18px);background:var(--color-surface, #fff);box-shadow:var(--shadow-lg, 0 16px 40px rgb(0 0 0 / .25))}.jsc-banner__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding:clamp(1.125rem,3vw,1.75rem)}.jsc-intro{min-width:0}.jsc-title{margin:0 0 .5rem;color:var(--color-text, #171717);font:600 1.35rem/1.25 var(--font-heading, var(--font-body, system-ui, sans-serif));letter-spacing:var(--tracking-snug, -.02em)}.jsc-message{margin:0;color:var(--color-text-secondary, #525252)}.jsc-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-block-start:.75rem;font-size:.875rem}.jsc-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text, #171717);text-decoration:underline;text-underline-offset:.15em}.jsc-actions{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}.jsc-button{min-height:44px;padding:.625rem .875rem;border:1px solid var(--color-border-strong, #d4d4d4);border-radius:var(--radius, 8px);font:600 .9rem/1.25 var(--font-body, system-ui, sans-serif);cursor:pointer}.jsc-button--choice{border-color:var(--color-brand, #171717);background:var(--color-brand, #171717);color:var(--color-on-brand, #fff)}.jsc-button--secondary{background:var(--color-surface, #fff);color:var(--color-text, #171717)}.jsc-button:hover{filter:brightness(.94)}.jsc-button:focus-visible,.jsc-choice input:focus-visible{outline:3px solid var(--color-brand-ring, rgb(0 0 0 / .25));outline-offset:3px}.jsc-preferences{grid-column:1 / -1;min-width:0}.jsc-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem}.jsc-category{min-width:0;margin:0;padding:.9rem;border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius, 8px)}.jsc-category__title{padding-inline:.25rem;font-weight:650}.jsc-choice{display:flex;align-items:flex-start;gap:.75rem;min-width:0;min-height:44px;padding:.55rem .35rem;cursor:pointer}.jsc-choice input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--color-brand, #171717)}.jsc-choice input:disabled{cursor:not-allowed}.jsc-choice__copy{display:grid;gap:.15rem;min-width:0}.jsc-choice__title{font-weight:600}.jsc-choice__description{color:var(--color-text-secondary, #525252);font-size:.875rem;line-height:1.4}.jsc-actions--preferences{justify-content:flex-end;margin-block-start:1rem}.jsc-status{grid-column:1 / -1;margin:0;color:var(--color-text-secondary, #525252);font-weight:600}.jsc-banner[hidden],.jsc-actions[hidden],.jsc-preferences[hidden],.jsc-status[hidden]{display:none}@media(max-width:700px){.jsc-root[data-position=bottom]{inset-block-end:max(.5rem,env(safe-area-inset-bottom))}.jsc-root[data-position=top]{inset-block-start:max(.5rem,env(safe-area-inset-top))}.jsc-banner{width:min(100% - 1rem,34rem);max-height:90dvh;border-radius:var(--radius-lg, 12px)}.jsc-banner__content{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.jsc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.jsc-actions[data-consent-summary]>:last-child{grid-column:1 / -1}.jsc-button{width:100%}.jsc-preferences{grid-column:auto}.jsc-actions--preferences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){.jsc-banner,.jsc-category,.jsc-button{border:1px solid CanvasText}.jsc-button--choice{background:ButtonText;color:ButtonFace}}
