/* All menu rules are scoped. Controls supply only per-instance custom properties. */
.dmwd-ipm-slot { width:100%; clear:both; }
/* Divi disables pointer events inside Code modules. Only IPM links opt back in. */
body.et-fb .dmwd-ipm-menu .dmwd-ipm-link { pointer-events:auto!important; }
.dmwd-ipm-menu { box-sizing:border-box; width:100%; padding:5px 8px; margin:0; text-align:center; background:var(--ipm-background,#fff); color:var(--ipm-color,#0000ff); font-family:var(--ipm-font,Arial Narrow,Arial,sans-serif); font-size:var(--ipm-size,inherit); font-weight:400; line-height:1.35; border-bottom:1px solid #d6d6d6; box-shadow:0 3px 5px #0002; }
.dmwd-ipm-menu.dmwd-ipm-floating { position:fixed; z-index:9990; margin:0; }
.dmwd-ipm-menu .dmwd-ipm-items .dmwd-ipm-link,.dmwd-ipm-menu .dmwd-ipm-items .dmwd-ipm-link:visited,.dmwd-ipm-admin .dmwd-ipm-menu .dmwd-ipm-link { display:inline; padding:1px 3px; border:0; border-radius:2px; background:transparent; color:var(--ipm-color,#0000ff); font:inherit; font-weight:400; text-decoration:var(--ipm-underline,underline); text-decoration-color:currentColor; box-shadow:none; overflow-wrap:anywhere; }
.dmwd-ipm-menu .dmwd-ipm-items .dmwd-ipm-link:hover,.dmwd-ipm-menu .dmwd-ipm-items .dmwd-ipm-link:focus-visible,.dmwd-ipm-admin .dmwd-ipm-menu .dmwd-ipm-link:hover,.dmwd-ipm-admin .dmwd-ipm-menu .dmwd-ipm-link:focus-visible { color:var(--ipm-hover,#aa00aa); }
.dmwd-ipm-menu .dmwd-ipm-items .dmwd-ipm-link[aria-current],.dmwd-ipm-admin .dmwd-ipm-menu .dmwd-ipm-link[aria-current] { background:var(--ipm-active,#dbdbdb); }
.dmwd-ipm-menu .dmwd-ipm-link:focus-visible,.dmwd-ipm-menu:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.dmwd-ipm-inline-item { display:inline-block; max-width:100%; }
.dmwd-ipm-pipe { white-space:pre; color:var(--ipm-color,#0000ff); }
.dmwd-ipm-title { color:#222; font:inherit; margin:0 0 4px; }
.dmwd-ipm-columns { display:grid; grid-template-columns:repeat(var(--ipm-columns,2),minmax(0,1fr)); gap:0 16px; text-align:left; }
.dmwd-ipm-column { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:0; }
body .dmwd-ipm-top,body .dmwd-ipm-button { background:#207239; color:#fff; border:2px solid #207239; border-radius:4px; padding:3px 10px; min-height:30px; font:16px/1.3 Arial,sans-serif; text-decoration:none; cursor:pointer; box-shadow:none; }
body .dmwd-ipm-top { position:fixed; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); z-index:9991; }
body .dmwd-ipm-top:hover,body .dmwd-ipm-top:focus-visible,body .dmwd-ipm-button:hover,body .dmwd-ipm-button:focus-visible { background:#145124; color:#fff; border-color:#145124; }
body .dmwd-ipm-top:focus-visible,body .dmwd-ipm-button:focus-visible { outline:3px solid #164f86; outline-offset:3px; }
.dmwd-ipm-top[hidden] { display:none!important; }
.dmwd-ipm-dialog { max-width:min(520px,85vw); padding:0 18px 18px; border:2px solid #246447; border-radius:6px; background:white; color:#202020; font:18px/1.45 Arial,sans-serif; }
.dmwd-ipm-dialog::backdrop { background:#0007; }
.dmwd-ipm-dialog-title { background:#246447; color:#fff; padding:10px 18px; margin:0 -18px 10px; }
@media(max-width:767px) { .dmwd-ipm-columns { grid-template-columns:1fr; gap:2px; } }
@media print { .dmwd-ipm-menu.dmwd-ipm-floating,.dmwd-ipm-top { display:none!important; } }
