.kh-cookie-panel[hidden] { display: none !important; }
.kh-cookie-panel { position: fixed; z-index: 100000; bottom: 54px; right: 16px; width: min(470px, calc(100vw - 32px)); max-height: calc(100dvh - 80px); overflow: auto; padding: 20px; box-sizing: border-box; background: #182128; color: #f5f2eb; border: 1px solid #eebc4d; border-radius: 14px; box-shadow: 0 8px 40px #0008; font: 15px/1.5 system-ui, sans-serif; }
.kh-cookie-panel h2 { color: #f5f2eb; font-size: 19px; margin: 0 0 8px; }
.kh-cookie-panel p { margin: 8px 0 12px; }
.kh-cookie-panel a { color: #f5c44e; text-decoration: underline; }
.kh-cookie-panel label { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; }
.kh-cookie-panel input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; }
.kh-cookie-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.kh-cookie-actions button { flex: 1; min-width: 140px; min-height: 44px; border: 1px solid #f5c44e; border-radius: 7px; background: #f5c44e; color: #111820; font: 700 14px system-ui, sans-serif; cursor: pointer; }
.kh-cookie-actions button:disabled { opacity: .55; cursor: default; }
.kh-cookie-open { position: fixed; right: 14px; bottom: 10px; z-index: 99999; border: 1px solid #68747c; border-radius: 16px; background: #182128; color: #fff; padding: 7px 12px; font: 12px system-ui, sans-serif; cursor: pointer; }
.kh-cookie-panel :focus-visible, .kh-cookie-open:focus-visible { outline: 3px solid #73d9ef; outline-offset: 3px; }
.kh-cookie-status:empty { display: none; }
