.iss-consent { position: fixed; z-index: 10000; bottom: 16px; left: 16px; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 22px; box-sizing: border-box; background: #0b1721; color: #eef5f6; border: 1px solid #8be0da; border-radius: 8px; box-shadow: 0 6px 36px #0008; font: 16px/1.5 system-ui, sans-serif; }
.iss-consent[hidden], .iss-consent [hidden] { display: none !important; }
.iss-consent h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; color: #eef5f6; }
.iss-consent p { margin: 0 0 10px; color: #eef5f6; }
.iss-consent a { color: #8be0da; text-decoration: underline; }
.iss-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.iss-consent-actions button { flex: 1 1 180px; min-height: 44px; padding: 10px 14px; border: 1px solid #8be0da; border-radius: 4px; background: #0b1721; color: #eef5f6; font: inherit; cursor: pointer; }
.iss-consent-actions button:hover { background: #173340; }
.iss-privacy-settings { background: none; color: #8be0da; border: 0; padding: 10px 0; min-height: 44px; font: inherit; cursor: pointer; text-decoration: underline; }
.iss-consent :focus-visible, .iss-privacy-settings:focus-visible { outline: 3px solid #8be0da; outline-offset: 3px; }
@media (max-width: 375px) { .iss-consent { padding: 16px; } }
