.igkm-consent { position: fixed; z-index: 300; left: 16px; bottom: 16px; width: min(420px, calc(100vw - 32px)); background: var(--igkm-surface, #fff); color: var(--igkm-ink, #0f1b2d);
  border: 1px solid var(--igkm-line, #dfe5ee); border-radius: 18px; box-shadow: 0 16px 48px rgba(15, 27, 45, .22); padding: 16px 18px; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.igkm-consent[hidden] { display: none; }
.igkm-consent__text { flex: 1 1 100%; margin: 0; font-size: 14px; line-height: 1.5; }
.igkm-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.igkm-consent__btn { min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1.5px solid var(--igkm-primary, #0038a8); background: var(--igkm-primary, #0038a8); color: #fff; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; }
.igkm-consent__btn[data-v="0"] { background: transparent; color: var(--igkm-link, #0038a8); }
.igkm-consent__btn:focus-visible { outline: 3px solid var(--igkm-accent, #f2a900); outline-offset: 2px; }
.igkm-consent__more { font-size: 14px; color: var(--igkm-link, #0038a8); margin-left: 4px; }
@media print { .igkm-consent { display: none !important; } }
