#mdp-root[hidden], #mdp-root [hidden] { display:none!important; }
#mdp-root { position:fixed; inset:0; z-index:2147483000; overflow:auto; overscroll-behavior:contain; padding:50px 16px 24px; box-sizing:border-box; }
#mdp-root, #mdp-root * { box-sizing:border-box; }
#mdp-root .mdp-background { position:fixed; inset:0; background:rgba(0,0,0,.8); }
#mdp-root .mdp-list { position:relative; display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:12px; max-width:1440px; margin:0 auto; }
#mdp-root .mdp-popup { position:relative; width:var(--mdp-active-width,var(--mdp-width,500px)); max-width:100%; margin:0; padding:0; border:0; }
#mdp-root .mdp-body { background:#fff; color:#222; overflow-wrap:anywhere; }
#mdp-root .mdp-body img { display:block; width:100%; height:auto; max-width:100%; margin:0; }
#mdp-root .mdp-controls { display:flex; justify-content:space-between; align-items:stretch; gap:4px; min-height:48px; background:#222; }
#mdp-root .mdp-controls button { appearance:none; border:0; border-radius:0; margin:0; padding:12px 16px; background:transparent; color:#fff; font:inherit; font-size:15px; line-height:1.5; cursor:pointer; box-shadow:none; }
#mdp-root .mdp-controls button:hover { background:#444; }
#mdp-root button:focus-visible, #mdp-root a:focus-visible { outline:3px solid #ffcc57; outline-offset:-3px; }
#mdp-root .mdp-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1049px) { #mdp-root { padding-top:24px; } #mdp-root .mdp-list { flex-direction:column; align-items:center; } }
