.ks-consent { position: fixed; z-index: 10000; inset: auto 1rem 1rem; max-width: 34rem; margin: 0 auto; padding: 1.25rem; border: 2px solid #143151; border-radius: 1rem; background: #fff; color: #143151; box-shadow: 0 8px 30px #14315130; font: 16px/1.5 system-ui, sans-serif; }
.ks-consent[hidden], .ks-consent [hidden] { display: none !important; }
.ks-consent p { margin: 0 0 1rem; }
.ks-consent-links a { color: #143151; text-decoration: underline; text-underline-offset: .2em; }
.ks-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.ks-consent button, .ks-consent-revisit { cursor: pointer; border: 2px solid #143151; border-radius: .5rem; background: #143151; color: #fff; font: inherit; font-weight: 700; padding: .6rem .85rem; min-height: 44px; }
.ks-consent button[data-action="settings"] { background: #fff; color: #143151; }
.ks-consent button:focus-visible, .ks-consent-revisit:focus-visible, .ks-consent input:focus-visible { outline: 3px solid #00c6dc; outline-offset: 3px; }
.ks-options { margin-top: 1rem; display: grid; gap: .75rem; }
.ks-options label { display: flex; align-items: center; gap: .7rem; cursor: pointer; }
.ks-options input { width: 22px; height: 22px; accent-color: #087f9b; }
.ks-consent-revisit { position: fixed; z-index: 9999; bottom: .5rem; right: .5rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; background: #fff; color: #143151; }
.ks-consent-revisit svg { display: block; width: 22px; height: 22px; }
.ks-consent:not([hidden]) + .ks-consent-revisit, .ks-consent-revisit[hidden] { display: none; }
@media (max-width: 600px) { .ks-consent { inset: auto .5rem .5rem; max-height: 75vh; overflow: auto; } .ks-consent-revisit { bottom: 5rem; right: .5rem; } }
