#ml-cookie-root { font: 15px/1.5 system-ui, sans-serif; color: #142821; }
#ml-cookie-root *, #ml-cookie-root *::before, #ml-cookie-root *::after { box-sizing: border-box; }
#ml-cookie-root [hidden] { display: none !important; }
#ml-cookie-root .ml-banner { position: fixed; bottom: 60px; left: 16px; right: 16px; max-width: 720px; background: #fff; border: 1px solid #adc4b9; border-radius: 14px; padding: 22px; box-shadow: 0 8px 40px #14282126; z-index: 10000; }
#ml-cookie-root p { margin: 10px 0; }
#ml-cookie-root a { color: #145b40; text-decoration: underline; }
#ml-cookie-root .ml-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
#ml-cookie-root button { background: #fff; color: #142821; border: 1px solid #527666; padding: 10px 15px; border-radius: 7px; font: inherit; cursor: pointer; min-height: 44px; }
#ml-cookie-root button:hover { background: #edf5f0; }
#ml-cookie-root button:disabled { opacity: .55; cursor: not-allowed; }
#ml-cookie-root :focus-visible { outline: 3px solid #08644b; outline-offset: 3px; }
#ml-cookie-root .ml-reopen { position: fixed; left: 16px; bottom: 12px; z-index: 9999; box-shadow: 0 2px 8px #14282120; }
#ml-cookie-root dialog { width: min(620px, calc(100vw - 32px)); max-height: 85dvh; overflow-y: auto; padding: 24px; border: 1px solid #adc4b9; border-radius: 14px; color: #142821; background: #fff; }
#ml-cookie-root dialog::backdrop { background: #0d2019a8; }
#ml-cookie-root h2 { margin: 0 0 12px; font-size: 24px; }
#ml-cookie-root .ml-categories section { border-top: 1px solid #d7e3dc; padding: 14px 0; }
#ml-cookie-root label { display: flex; align-items: center; gap: 9px; font-weight: 650; }
#ml-cookie-root input { accent-color: #145b40; width: 20px; height: 20px; }
#ml-cookie-root .ml-status { position: fixed; right: 16px; bottom: 12px; max-width: min(380px, calc(100vw - 32px)); background: #fff; z-index: 9999; }
#ml-cookie-root .ml-status:empty { display: none; }
@media (max-width: 540px) {
  #ml-cookie-root .ml-banner { padding: 16px; max-height: 68dvh; overflow-y: auto; }
  #ml-cookie-root .ml-actions button { flex: 1 1 auto; }
  #ml-cookie-root .ml-status { bottom: 66px; padding: 8px; }
}
