.kmh-privacy{position:fixed;z-index:10000;left:24px;bottom:24px;width:min(390px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid var(--cinza-claro);border-radius:20px;background:var(--brand-white);color:var(--cinza);box-shadow:0 12px 40px #0c132229;font:400 14px/1.5 'Satoshi-Variable',sans-serif}
.kmh-privacy[hidden],.kmh-privacy [hidden]{display:none!important}
.kmh-privacy h2{font:700 17px/1.3 'Satoshi-Variable',sans-serif;color:var(--brand-navy);margin:0 0 12px}
.kmh-privacy p{font-size:14px;line-height:1.5;margin:0 0 12px}
.kmh-privacy a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}
.kmh-privacy-links{font-size:12px!important}
.kmh-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kmh-privacy button{appearance:none;min-height:44px;padding:9px 12px;border:1px solid var(--brand-blue);border-radius:24px;font:700 12px/1.3 'Satoshi-Variable',sans-serif;background:var(--brand-white);color:var(--brand-blue);cursor:pointer}
.kmh-privacy [data-choice=customize]{grid-column:1/-1;border-color:transparent;text-decoration:underline}
.kmh-privacy [data-choice=accept],.kmh-privacy [data-choice=reject],.kmh-privacy [data-choice=save]{background:var(--brand-blue);color:var(--brand-white)}
.kmh-privacy [data-choice=save]{grid-column:1/-1}
.kmh-privacy :focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
.kmh-privacy-detail{padding:12px 0;border-top:1px solid var(--cinza-claro)}
.kmh-privacy-detail label{display:block;font-size:14px;padding:6px 0;cursor:pointer}
.kmh-privacy-detail input{width:18px;height:18px;vertical-align:middle;accent-color:var(--brand-blue);margin-right:6px}
.kmh-privacy-detail label span{display:block;font-size:12px;padding-left:28px}
.legal-content{max-width:960px}.legal-content section{margin-top:32px}.legal-content p{line-height:1.8}.legal-version{font-size:14px;color:var(--cinza)}
@media(max-width:480px){.kmh-privacy{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}}

.privacy-footer-control{display:block;margin:24px auto;padding:10px 16px;min-height:44px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font:inherit;cursor:pointer}
/* Compact, centered consent box on small screens, independent of legacy heading rules. */
@media(max-width:480px){
  .kmh-privacy{left:50%;right:auto;transform:translateX(-50%);width:min(320px,calc(100% - 32px));padding:16px;bottom:16px}
  .kmh-privacy h2{font-size:15px!important;line-height:20px!important;margin-bottom:8px}
  .kmh-privacy p{font-size:13px;line-height:19px;margin-bottom:10px}
  .kmh-privacy-links{font-size:11px!important}
  .kmh-privacy-actions{gap:6px}
  .kmh-privacy button{padding:8px;font-size:11px}
}
.kmh-privacy [data-choice=customize]:focus-visible{outline-width:1px;outline-offset:1px;box-shadow:none}
.kmh-privacy [data-choice=customize]{box-sizing:border-box;min-width:0;width:100%}
.kmh-privacy [data-choice=customize]:focus-visible{outline-offset:-1px}
