#mp-c-dialog.mp-modern-menu{width:min(1180px,calc(100vw - 32px));height:var(--mpr-height,540px);max-height:calc(100dvh - 24px);border:1px solid #dce9df;border-radius:16px;background:#fff;box-shadow:0 20px 70px #173c2738;overflow:hidden}
#mp-c-dialog.mp-modern-menu[open]{display:flex}
#mp-c-dialog.mp-modern-menu::backdrop{background:linear-gradient(to bottom,transparent 0 var(--mpr-top,100px),#173c2745 var(--mpr-top,100px) 100%);backdrop-filter:none}
.mpr-menu-toolbar{display:flex;align-items:center;gap:16px;flex:none;min-height:64px;padding:12px 22px;border-bottom:1px solid #e6eee8}
.mpr-menu-title{font-size:18px;font-weight:700;line-height:1.3;margin:0;flex:1;color:#173c27}
.mpr-menu-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#f1f6f2;color:#204a30;font:28px/1 Arial,sans-serif;cursor:pointer}
.mpr-menu-close:hover{background:#dfede2}
.mpr-menu-back{border:0;background:none;color:#2d7741;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:10px 0;white-space:nowrap}
#mp-c-dialog.mp-modern-menu .mp-c-panels{display:block;position:relative;flex:1;min-height:0;overflow:hidden}
#mp-c-dialog.mp-modern-menu .mp-c-panel{position:absolute;inset:0;width:100%;border:0;display:flex;flex-direction:column;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.2,.75,.2,1),opacity .2s,visibility .28s}
#mp-c-dialog.mp-modern-menu .mp-c-panel.mpr-current{transform:translateX(0);opacity:1;visibility:visible}
#mp-c-dialog.mp-modern-menu .mp-c-panel.mpr-before{transform:translateX(-100%)}
#mp-c-dialog.mp-modern-menu .mp-c-heading{display:none}
#mp-c-dialog.mp-modern-menu .mp-c-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;padding:18px;list-style:none;margin:0;overflow:auto;scrollbar-gutter:stable}
#mp-c-dialog.mp-modern-menu .mp-c-list li{border:0;min-width:0;list-style:none}
#mp-c-dialog.mp-modern-menu .mp-c-item{min-height:92px;height:100%;border-radius:10px;padding:12px;gap:12px;font-size:14px;line-height:1.4;transition:background .18s,transform .18s}
#mp-c-dialog.mp-modern-menu .mp-c-item:hover{background:#edf6ef;transform:translateY(-2px)}
#mp-c-dialog.mp-modern-menu .mp-c-item:before{display:none}
#mp-c-dialog.mp-modern-menu .mp-c-thumb{height:54px;width:54px;flex-basis:54px;border-radius:8px;background:white}
#mp-c-dialog.mp-modern-menu .mp-c-thumb img{object-fit:contain}
.mpr-menu-all{color:#2d7741;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:0 24px 12px;flex:none}
#mp-c-dialog.mp-modern-menu button:focus-visible,#mp-c-dialog.mp-modern-menu a:focus-visible{outline:3px solid #58a46a;outline-offset:-3px}
@media(max-width:900px){#mp-c-dialog.mp-modern-menu .mp-c-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mpr-menu-toolbar{padding:10px 16px}}
@media(max-width:560px){#mp-c-dialog.mp-modern-menu{width:min(380px,calc(100vw - 20px));border-radius:0 16px 16px 0}.mpr-menu-toolbar{gap:12px}.mpr-menu-title{font-size:16px}#mp-c-dialog.mp-modern-menu .mp-c-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}#mp-c-dialog.mp-modern-menu .mp-c-item{flex-direction:column;justify-content:center;text-align:center;min-height:116px;padding:10px;font-size:13px;gap:8px}#mp-c-dialog.mp-modern-menu .mp-c-arrow{position:absolute;right:8px;top:12px}#mp-c-dialog.mp-modern-menu .mp-c-name{flex:none;width:100%}}
@media(prefers-reduced-motion:reduce){#mp-c-dialog.mp-modern-menu .mp-c-panel,#mp-c-dialog.mp-modern-menu .mp-c-item{transition:none}}
