.kx-consent{z-index:120;padding:var(--spacing-16);padding-left:max(var(--spacing-16), env(safe-area-inset-left));padding-right:max(var(--spacing-16), env(safe-area-inset-right));padding-bottom:calc(var(--spacing-16) + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.kx-consent-panel{pointer-events:auto;box-sizing:border-box;gap:var(--spacing-16);max-width:60rem;padding:var(--spacing-16);background-color:var(--color-paper);border:1px solid var(--color-hair);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-2);flex-direction:column;margin:0 auto;display:flex}.kx-consent-copy{gap:var(--spacing-8);flex-direction:column;min-width:0;display:flex}.kx-consent-title{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base-4);line-height:var(--text-base-4--line-height);font-weight:var(--text-base-4--font-weight);margin:0}.kx-consent-body{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm-2);line-height:var(--text-sm-2--line-height);font-weight:var(--text-sm-2--font-weight);text-wrap:pretty;margin:0}.kx-consent-link{color:var(--color-coral);text-underline-offset:2px;text-decoration:underline}.kx-consent-link:hover{color:var(--color-coral-deep)}.kx-consent-actions{gap:var(--spacing-8);display:flex}.kx-consent-button{appearance:none;min-height:44px;padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-full-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:var(--text-sm--font-weight);cursor:pointer;transition:background-color .18s var(--ease-brand), border-color .18s var(--ease-brand), color .18s var(--ease-brand);border:1px solid #0000;flex:1 1 0}.kx-consent-button.is-decline{background-color:var(--color-paper);border-color:var(--color-hair-strong);color:var(--color-ink)}.kx-consent-button.is-decline:hover{background-color:var(--color-cream)}.kx-consent-button.is-accept{background-color:var(--color-coral);border-color:var(--color-coral);color:var(--color-paper)}.kx-consent-button.is-accept:hover{background-color:var(--color-coral-deep);border-color:var(--color-coral-deep)}.kx-consent-button:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.kx-consent-reopen{appearance:none;z-index:110;right:max(var(--spacing-16), env(safe-area-inset-right));bottom:calc(var(--spacing-16) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-full-2);border:1px solid var(--color-hair);background-color:var(--color-paper);width:44px;height:44px;color:var(--color-muted);box-shadow:var(--shadow-sm);opacity:.65;cursor:pointer;transition:opacity .18s var(--ease-brand), color .18s var(--ease-brand);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.kx-consent-reopen:hover,.kx-consent-reopen:focus-visible{opacity:1;color:var(--color-ink)}.kx-consent-reopen:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.kx-consent-reopen svg{width:18px;height:18px}@media (min-width:768px){.kx-consent{padding:var(--spacing-24);padding-bottom:calc(var(--spacing-24) + env(safe-area-inset-bottom,0px))}.kx-consent-panel{align-items:center;gap:var(--spacing-24);padding:var(--spacing-16) var(--spacing-24);flex-direction:row}.kx-consent-actions{flex:none}.kx-consent-button{flex:none;min-width:9rem}}
