.kv-consent{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:22px;background:#151515;color:#fff;border:1px solid #49352f;border-radius:8px;box-shadow:0 18px 70px #0009;font-family:'BBTorser',Arial,sans-serif;text-align:left;letter-spacing:normal;line-height:1.5}
.kv-consent::backdrop{background:rgba(0,0,0,.55)}
.kv-consent:not([open]),.kv-consent [hidden]{display:none!important}
.kv-consent h2{font:600 18px/1.25 'BBTorser',Arial,sans-serif;margin:0 0 9px;letter-spacing:normal;text-transform:none}
.kv-consent h2:focus{outline:none}
.kv-consent p{font-size:12px;line-height:1.5;color:#c5c5c5;margin:0 0 14px}
.kv-consent .kv-consent-intro{color:#ddd}
.kv-consent-actions{display:flex;gap:8px}
.kv-consent-actions button{flex:1;min-width:0;border:1px solid #888;background:transparent;color:#fff;padding:8px 10px;cursor:pointer;border-radius:4px;font:500 12px/1.25 'BBTorser',Arial,sans-serif;white-space:normal}
.kv-consent-actions button:hover{background:#fff1}
.kv-consent-actions button:first-child{border-color:#e63920;background:#e63920}
.kv-consent button:focus-visible,.kv-cookie-settings:focus-visible{outline:2px solid #fff;outline-offset:3px}
.kv-settings-link{display:block;width:fit-content;margin:10px auto 0;padding:2px 8px;border:0;background:transparent;color:#aaa;font:400 11px/1.5 'BBTorser',Arial,sans-serif;cursor:pointer}
.kv-settings-link:hover{color:#ddd;text-decoration:underline}
.kv-consent-options{display:grid;gap:10px;margin:12px 0}
.kv-consent-options label{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer}
.kv-consent-options input{accent-color:#e63920;flex:none;width:16px;height:16px;margin:2px 0}
.kv-consent-options small{display:block;color:#aaa;font-size:11px}
.kv-consent .kv-consent-note{font-size:11px;color:#aaa}
.kv-consent-back{border:0;background:transparent;color:#bbb;margin:0 0 10px;padding:0;font:12px/1.5 'BBTorser',Arial,sans-serif;cursor:pointer}
.kv-consent-back:hover{color:#fff}
.kv-privacy-notice{margin:10px 0 14px;font-size:11px;color:#bbb}
.kv-privacy-notice summary{cursor:pointer;color:#ddd}
.kv-privacy-notice p{font-size:11px;margin:9px 0}
.kv-privacy-notice a{color:#ddd;text-decoration:underline}
.kv-cookie-settings{color:#b8b8b8;border:0;background:transparent;cursor:pointer;font:400 12px/1.5 'BBTorser',Arial,sans-serif;padding:6px 0;white-space:nowrap}
.kv-cookie-settings:hover{color:#fff}
.kv-diagnostics{position:fixed;z-index:9999;top:84px;right:16px;width:min(390px,calc(100vw - 32px));padding:10px 12px;border:1px solid #5b5740;border-radius:6px;background:#151515ed;color:#fff;font:12px/1.5 monospace;max-height:45dvh;overflow:auto}
.kv-diagnostics summary{cursor:pointer;color:#e8d39b}
.kv-diagnostics p{margin:10px 0;color:#ccc}
.kv-diagnostics output{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
.kv-consent:has(.kv-consent-details:not([hidden])){width:min(420px,calc(100vw - 32px))}
@media(max-width:600px){.kv-consent{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px}.kv-consent-actions button{padding:8px 6px;font-size:11px}.kv-consent:has(.kv-consent-details:not([hidden])){width:calc(100vw - 24px)}}
