.pd-context-menu{
  position:fixed;
  z-index:2147483000;
  min-width:188px;
  max-width:min(320px,calc(100vw - 16px));
  padding:6px;
  border:1px solid rgba(118,43,82,.20);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(30,18,25,.18);
  font-family:inherit;
}
.pd-context-menu[hidden]{display:none!important;}
.pd-context-menu__item{
  width:100%;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:8px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--admin-ink,var(--text,#2b2529));
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
}
.pd-context-menu__item:hover,
.pd-context-menu__item:focus-visible{
  outline:0;
  background:var(--admin-accent-light,#f6edf2);
  color:var(--admin-accent,#762b52);
}
.pd-context-menu__item.is-danger{color:#b1434f;}
.pd-context-menu__item.is-danger:hover,
.pd-context-menu__item.is-danger:focus-visible{background:#fff1f2;color:#9f3542;}


/* v733: wspólna, subtelna animacja wszystkich globalnych menu PPM (admin + klient). */
@keyframes pdGlobalContextMenuIn{
  0%{opacity:0;transform:translateY(5px) scale(.985);filter:blur(.35px)}
  65%{opacity:1;transform:translateY(-1px) scale(1.002);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
.pd-context-menu:not([hidden]){
  animation:pdGlobalContextMenuIn .15s cubic-bezier(.2,.8,.2,1) both;
  transform-origin:top left;
}
@media (prefers-reduced-motion:reduce){.pd-context-menu:not([hidden]){animation:none;}}

/* v794: jeden naprawdę kompaktowy wygląd prostych menu PPM w całym panelu admina.
   Menu edytorów, dostępności i poczty zostają osobne, bo zawierają bardziej złożone kontrolki. */
.pd-context-menu,
.admin-task-context-menu,
.admin-calendar-task-context-menu,
.admin-work-context-menu,
.admin-suggestion-context-menu{
  width:max-content!important;
  min-width:92px!important;
  max-width:min(190px,calc(100vw - 16px))!important;
  padding:6px!important;
  border:1px solid rgba(118,43,82,.20)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(30,18,25,.18)!important;
  font-family:inherit!important;
}
.pd-context-menu__item,
.admin-task-context-menu button,
.admin-calendar-task-context-menu button,
.admin-work-context-menu button,
.admin-suggestion-context-menu button{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--admin-ink,var(--text,#2b2529))!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.pd-context-menu__item:hover,
.pd-context-menu__item:focus-visible,
.admin-task-context-menu button:hover,
.admin-task-context-menu button:focus-visible,
.admin-calendar-task-context-menu button:hover,
.admin-calendar-task-context-menu button:focus-visible,
.admin-work-context-menu button:hover,
.admin-work-context-menu button:focus-visible,
.admin-suggestion-context-menu button:hover,
.admin-suggestion-context-menu button:focus-visible{
  outline:0!important;
  background:var(--admin-accent-light,#f6edf2)!important;
  color:var(--admin-accent,#762b52)!important;
}
.pd-context-menu__item.is-danger,
.admin-suggestion-context-menu button[data-suggestion-context-action="delete"]{
  color:#b1434f!important;
}
.pd-context-menu__item.is-danger:hover,
.pd-context-menu__item.is-danger:focus-visible,
.admin-suggestion-context-menu button[data-suggestion-context-action="delete"]:hover,
.admin-suggestion-context-menu button[data-suggestion-context-action="delete"]:focus-visible{
  background:#fff1f2!important;
  color:#9f3542!important;
}
