.omni-consent{position:fixed;z-index:1100;inset:auto 16px 16px;width:min(940px,calc(100% - 32px));max-height:48dvh;overflow:auto;background:var(--semantic-background, #f5f3ee);color:var(--semantic-text, #0b0b0b);border:1px solid var(--semantic-control-border, #777);border-radius:var(--primitive-radius-panel, 8px);padding:16px 52px 16px 20px;margin:0 auto;font:inherit;box-shadow:0 4px 24px #0000001f}.omni-consent[hidden]{display:none}.omni-consent h2{font-size:18px;line-height:1.25;margin:0 0 8px}.omni-consent p{font-size:14px;line-height:1.5;margin:8px 0;max-width:75ch}.omni-consent fieldset{border:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.omni-consent legend{font-size:13px;margin-bottom:4px}.omni-consent label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.omni-consent input{width:20px;height:20px;accent-color:var(--semantic-link, #ff7a00)}.omni-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:8px}.omni-consent-actions button,.omni-consent-reopen,.omni-consent-dismiss{min-height:44px;border:1px solid var(--semantic-control-border, #777);background:var(--semantic-surface-secondary, #eee);color:var(--semantic-text, #0b0b0b);padding:8px 12px;border-radius:var(--primitive-radius-control, 6px);font:inherit;font-size:14px;cursor:pointer}.omni-consent-dismiss{position:absolute;right:8px;top:8px;width:44px;font-size:24px;padding:0}.omni-consent-actions button:disabled{opacity:.6;cursor:wait}.omni-consent-status:empty{display:none}@media(max-width:600px){.omni-consent{position:relative;inset:auto;width:calc(100% - 32px);max-height:none;margin:20px auto;padding:16px;box-shadow:none}.omni-consent h2{padding-right:40px}.omni-consent-actions button{padding:8px 4px;font-size:13px}.omni-consent fieldset{gap:8px}}.omni-consent a,.compliance-panel a{color:var(--semantic-link, #b84c00);text-decoration:underline;text-underline-offset:4px}.omni-consent :focus-visible,.omni-consent-reopen:focus-visible,.compliance-panel :focus-visible{outline:3px solid var(--semantic-link, #c65000);outline-offset:4px}.omni-consent-reopen{margin:16px;align-self:start}.omni-consent-footer{padding:16px;background:var(--semantic-background, #fff)}.compliance-panel{display:grid;gap:24px;max-width:1200px;color:var(--semantic-text);overflow-wrap:anywhere}.compliance-panel nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--semantic-control-border);padding-bottom:20px}.compliance-panel section{padding:24px;background:var(--semantic-surface-secondary);border:1px solid var(--semantic-control-border);border-radius:var(--primitive-radius-panel, 8px)}.compliance-panel h2{margin-bottom:16px;font-size:24px}.compliance-panel p{max-width:75ch;line-height:1.65;margin-block:12px}.compliance-panel label{display:grid;gap:8px;margin-block:16px}.compliance-panel input,.compliance-panel textarea,.compliance-panel select{min-height:44px;max-width:100%;padding:12px;background:var(--semantic-background);color:var(--semantic-text);border:1px solid var(--semantic-control-border);border-radius:6px;font:inherit}.compliance-panel button{min-height:44px;padding:12px 20px;background:var(--semantic-background);color:var(--semantic-text);border:1px solid var(--semantic-control-border);border-radius:6px;cursor:pointer;font:inherit}.compliance-panel table{width:100%;border-collapse:collapse}.compliance-panel td,.compliance-panel th{padding:12px;text-align:left;border-bottom:1px solid var(--semantic-control-border)}.compliance-table{overflow:auto}.compliance-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.compliance-request-row{border-top:1px solid var(--semantic-control-border);padding-block:24px}@media(max-width:600px){.compliance-panel section{padding:16px}.omni-consent-actions{gap:8px}.omni-consent-actions button{padding:12px 6px}}@media(prefers-reduced-motion:reduce){.omni-consent,.omni-consent *,.compliance-panel *{animation:none;transition:none;scroll-behavior:auto}}
