.kp-consent[hidden]{display:none!important}
.kp-consent{font:15px/1.5 system-ui,sans-serif;color:#172522;background:#fff;border:1px solid #c2cdc8;border-radius:12px;padding:20px;box-shadow:0 4px 24px #0002;box-sizing:border-box}
#kp-consent-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:960px;margin:auto;z-index:10000;max-height:70vh;overflow:auto}
.kp-consent h2{font-size:20px;margin:0 0 8px}.kp-consent p{margin:8px 0}
.kp-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kp-consent button,#kp-consent-open{font:inherit;color:#173c31;background:#fff;border:1px solid #58796d;border-radius:6px;min-height:44px;padding:10px 16px;cursor:pointer}
.kp-consent-actions>button{flex:1 1 170px}.kp-consent button:focus-visible,#kp-consent-open:focus-visible{outline:3px solid #135de8;outline-offset:3px}
#kp-consent-dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto}#kp-consent-dialog::backdrop{background:#0007}
.kp-consent-option{display:flex;gap:12px;align-items:start;padding:12px 0}.kp-consent-option input{width:22px;height:22px;flex:none;margin-top:3px}
.kp-consent-footer{text-align:center;margin:16px}.kp-consent-footer button{font-size:14px}
@media(max-width:500px){#kp-consent-banner{bottom:8px;left:8px;right:8px;padding:16px}.kp-consent-actions{gap:8px}}
