#mg-cookie-banner { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); width: 680px; max-width: calc(100% - 32px); max-height: calc(100vh - 32px); overflow-y: auto; padding: 24px; background: #fff; color: #333; z-index: 1000; box-shadow: 0 8px 40px rgba(44,45,50,.2); font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; box-sizing: border-box; }
#mg-cookie-banner[hidden], #mg-cookie-banner [hidden] { display: none !important; }
#mg-cookie-banner form { display: flex; align-items: center; gap: 24px; margin: 0; }
#mg-cookie-banner .mg-cookie-copy { flex: 1; min-width: 0; }
#mg-cookie-banner p { margin: 0 0 14px; font: inherit; }
#mg-cookie-banner a { color: inherit; text-decoration: underline; }
#mg-cookie-banner fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; min-width: 0; }
#mg-cookie-banner label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font: inherit; cursor: pointer; }
#mg-cookie-banner input[type="radio"] { appearance: auto; -webkit-appearance: radio; position: static; opacity: 1; width: 16px; height: 16px; margin: 0; padding: 0; flex: 0 0 16px; accent-color: #f34f50; }
#mg-cookie-banner input[type="radio"]::before, #mg-cookie-banner input[type="radio"]::after { display: none; content: none; }
#mg-cookie-banner .mg-cookie-save { background: #fff; color: #333; border: 2px solid #ff1744; border-radius: 24px; padding: 6px 20px; font: 700 16px/1.2 Arial, sans-serif; text-transform: uppercase; cursor: pointer; flex-shrink: 0; }
#mg-cookie-banner .mg-cookie-save:disabled { cursor: default; opacity: .6; }
#mg-cookie-banner :focus-visible, .mg-cookie-settings:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
#mg-cookie-banner [data-cookie-error] { margin-top: 10px; color: #a51d2d; }
.mg-cookie-settings { display: block; margin: 10px auto 20px; padding: 4px; background: transparent; border: 0; color: #555; text-decoration: underline; font: inherit; cursor: pointer; }
@media (max-width: 600px) {
    #mg-cookie-banner { bottom: 0; max-width: 100%; width: 100%; padding: 18px; max-height: 85vh; font-size: 14px; }
    #mg-cookie-banner form { flex-direction: column; align-items: stretch; gap: 16px; }
    #mg-cookie-banner fieldset { flex-direction: column; gap: 10px; }
    #mg-cookie-banner .mg-cookie-save { align-self: stretch; padding: 10px 20px; }
}
