@charset "UTF-8";.compliant-banner{--compliant-bg:#262626;--compliant-fg:#f2f2f2;--compliant-muted:#bdbdbd;--compliant-border:rgba(255,255,255,.2);--compliant-accent:#2f7d32;--compliant-accent-fg:#fff;--compliant-radius:6px;--compliant-shadow:0 8px 32px rgba(0,0,0,.35);--compliant-focus:#ffbf47;position:fixed;z-index:99999;box-sizing:border-box;max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border-radius:var(--compliant-radius);background:var(--compliant-bg);color:var(--compliant-fg);box-shadow:var(--compliant-shadow);font-size:.9375rem;line-height:1.5;text-align:left}.compliant-banner[hidden]{display:none}.compliant-banner *,.compliant-banner *::before,.compliant-banner *::after{box-sizing:inherit}.compliant-banner--light{--compliant-bg:#fff;--compliant-fg:#222;--compliant-muted:#555;--compliant-border:rgba(0,0,0,.15);--compliant-focus:#0b57d0;--compliant-shadow:0 8px 32px rgba(0,0,0,.25)}.compliant-banner--right-btm{right:1.5rem;bottom:1.5rem;width:min(26rem,calc(100vw - 3rem))}.compliant-banner--bottom-fixed{right:0;bottom:0;left:0;border-radius:0}.compliant-banner--bottom-fixed .compliant-banner__inner{max-width:72rem;margin:0 auto}.compliant-banner__title{margin:0 0 .25rem;color:inherit;font-size:1.125rem;font-weight:700;line-height:1.3}.compliant-banner__subtitle{margin:0 0 .5rem;color:var(--compliant-muted)}.compliant-banner__message p{margin:0 0 .5rem}.compliant-banner__links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem}.compliant-banner a,.compliant-banner__link{color:inherit;text-decoration:underline}.compliant-banner__categories{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0;padding:0;border:0}.compliant-banner__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compliant-banner__category{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.compliant-banner__category input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--compliant-accent)}.compliant-banner__category label{margin:0;cursor:pointer}.compliant-banner__category-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compliant-banner__link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.compliant-banner__details{margin-top:.75rem;overflow-x:auto}.compliant-banner__details table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.8125rem}.compliant-banner__details th,.compliant-banner__details td{padding:.375rem .5rem;border-bottom:1px solid var(--compliant-border);vertical-align:top;text-align:left}.compliant-banner__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.compliant-banner__button{flex:1 1 auto;min-height:2.5rem;padding:.5rem 1rem;border:1px solid var(--compliant-accent);border-radius:var(--compliant-radius);font:inherit;font-weight:600;cursor:pointer}.compliant-banner__button--primary{background:var(--compliant-accent);color:var(--compliant-accent-fg)}.compliant-banner__button--secondary{border-color:var(--compliant-border);background:transparent;color:inherit}.compliant-banner__button:hover{filter:brightness(1.1)}.compliant-banner:focus{outline:none}.compliant-banner button:focus-visible,.compliant-banner input:focus-visible,.compliant-banner a:focus-visible{outline:3px solid var(--compliant-focus);outline-offset:2px}@media (max-width:36rem){.compliant-banner--right-btm{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.compliant-banner__button{flex-basis:100%}}@media (prefers-reduced-motion:no-preference){.compliant-banner{animation:compliant-fade-in .2s ease-out}}.compliant-placeholder{--compliant-bg:#262626;--compliant-fg:#f2f2f2;--compliant-accent:#2f7d32;--compliant-accent-fg:#fff;display:flex;flex-direction:column;justify-content:center;gap:.75rem;box-sizing:border-box;width:100%;min-height:12rem;margin:0 0 1rem;padding:1.5rem;border-radius:6px;background:var(--compliant-bg);color:var(--compliant-fg);font-size:.9375rem;line-height:1.5;text-align:center}.compliant-placeholder--light{--compliant-bg:#f1f1f1;--compliant-fg:#222}.compliant-placeholder__text{margin:0}.compliant-placeholder__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem}.compliant-placeholder__button{padding:.5rem 1rem;border:0;border-radius:6px;background:var(--compliant-accent);color:var(--compliant-accent-fg);font:inherit;font-weight:600;cursor:pointer}.compliant-placeholder__settings{color:inherit}.compliant-placeholder__button:focus-visible,.compliant-placeholder__settings:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
