.kama-consent,.kama-consent-settings{box-sizing:border-box;font-family:"Heebo",Arial,sans-serif;color:#111;background:#fff;font-size:14px;line-height:1.65}
.kama-consent{position:fixed;z-index:10000;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) auto;width:min(520px,calc(100% - 32px));padding:20px;border:1px solid #333;border-radius:14px;box-shadow:0 8px 40px #0002;max-height:calc(100dvh - 32px);overflow:auto;text-align:right}
.kama-consent[hidden],.kama-consent [hidden]{display:none!important}
.kama-consent h2{font-size:18px;line-height:1.4;margin:0 0 8px;padding:0;border:0;letter-spacing:normal}
.kama-consent p{font-size:14px;line-height:1.65;margin:0 0 14px;font-weight:400}
.kama-consent a{color:inherit;text-decoration:underline}
.kama-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.kama-consent-actions button,.kama-consent-settings{appearance:none;cursor:pointer;border:1px solid #555;border-radius:8px;padding:10px 16px;min-height:44px;background:#fff;font:inherit;color:#111;box-shadow:none}
.kama-consent-actions button{flex:1;white-space:nowrap}
.kama-consent-actions button:hover{background:#f0f4e6}
.kama-consent button:focus-visible,.kama-consent-settings:focus-visible{outline:3px solid #517500;outline-offset:3px}
.kama-consent-settings{position:fixed;z-index:9999;inset:auto auto calc(12px + env(safe-area-inset-bottom,0px)) 12px;font-size:12px;padding:8px 12px;box-shadow:0 2px 10px #0001}
@media(max-width:520px){.kama-consent{inset-inline:12px;width:auto;padding:16px;bottom:12px}.kama-consent-actions{gap:8px}.kama-consent-actions button{padding-inline:10px}}
