.mnm-cookie-panel { position: fixed; inset: auto 16px 16px; z-index: 10000; margin: 0 auto; max-width: 680px; max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 22px; background: #fff; color: #162a42; border: 1px solid #cbd5df; border-radius: 16px; box-shadow: 0 8px 40px #162a4233; font: 15px/1.5 Arial, sans-serif; }
.mnm-cookie-panel[hidden] { display: none; }
.mnm-cookie-panel h2 { margin: 0 0 8px; font-size: 21px; color: #162a42; }
.mnm-cookie-panel p { margin: 0 0 14px; }
.mnm-cookie-panel a { color: #164d78; text-decoration: underline; }
.mnm-cookie-options, .mnm-cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mnm-cookie-options { margin-bottom: 16px; }
.mnm-cookie-options label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.mnm-cookie-options input { width: 18px; height: 18px; accent-color: #164d78; }
.mnm-cookie-actions button, .mnm-cookie-settings { border: 1px solid #164d78; background: #fff; color: #164d78; border-radius: 8px; padding: 10px 14px; font: 600 14px/1.4 Arial, sans-serif; cursor: pointer; }
.mnm-cookie-actions button { flex: 1 1 140px; }
.mnm-cookie-actions button:hover, .mnm-cookie-settings:hover { background: #eaf2f8; }
.mnm-cookie-actions button:focus-visible, .mnm-cookie-settings:focus-visible, .mnm-cookie-options input:focus-visible { outline: 3px solid #e0623f; outline-offset: 3px; }
.mnm-cookie-settings { position: fixed; bottom: 8px; left: 8px; z-index: 9999; padding: 7px 10px; box-shadow: 0 2px 8px #162a4220; }
