.nesmi-cookie-banner[hidden], .nesmi-cookie-settings[hidden] { display:none !important; }
body .nesmi-cookie-banner { position:fixed; z-index:9999999; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; gap:24px; box-sizing:border-box; width:100%; max-height:85vh; overflow:auto; padding:16.5px 24px; background:#fff; color:#212121; border:1px solid #f4f4f4; box-shadow:0 -1px 10px #acabab4d; font:400 14px/24px Arial,sans-serif; letter-spacing:0; }
body .nesmi-cookie-banner p { margin:0; padding:0; font:inherit; color:inherit; }
body .nesmi-cookie-banner a { color:#1863dc; font:inherit; text-decoration:underline; }
body .nesmi-cookie-banner button, body .nesmi-cookie-dialog button { flex-shrink:0; background:#000; color:#fff !important; -webkit-text-fill-color:#fff; border:1px solid #000; border-radius:2px; padding:8px 24px; min-height:42px; margin:0; cursor:pointer; font:500 14px/24px Arial,sans-serif; letter-spacing:0; box-shadow:none; }
body .nesmi-cookie-settings { position:fixed; z-index:9999998; left:15px; bottom:15px; width:45px; height:45px; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; background:#000; color:#fff; font:24px/1 Arial,sans-serif; padding:0; cursor:pointer; }
body .nesmi-cookie-dialog { width:480px; max-width:calc(100% - 32px); max-height:85vh; overflow:auto; padding:24px; border:1px solid #eee; border-radius:6px; background:#fff; color:#212121; box-sizing:border-box; margin:auto; font:400 14px/1.6 Arial,sans-serif; }
body .nesmi-cookie-dialog::backdrop { background:rgb(0 0 0 / 40%); }
body .nesmi-cookie-dialog h2 { margin:0 0 16px; font:600 20px/1.3 Arial,sans-serif; }
body .nesmi-cookie-dialog label { display:flex; align-items:center; gap:10px; margin:14px 0; }
body .nesmi-cookie-dialog input { width:18px; height:18px; accent-color:#000; }
.nesmi-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
body .nesmi-cookie-banner button:focus-visible, body .nesmi-cookie-settings:focus-visible, body .nesmi-cookie-dialog button:focus-visible { outline:2px solid #1863dc; outline-offset:3px; }
@media(max-width:768px) { body .nesmi-cookie-banner { flex-direction:column; align-items:stretch; gap:16px; padding:16px 24px; } }
