/* Navigazione Conformità: un solo punto di accesso, tre aree indipendenti. */
.pf-svc-group{position:relative;width:64px;flex:0 0 64px;display:flex;align-items:flex-end;justify-content:center}
.pf-svc-group>.pf-svc{border:0;background:transparent;font:inherit;cursor:pointer}
.pf-svc-group.is-dragging{opacity:.45;transform:scale(.96)}
.pf-compliance-menu{position:absolute;z-index:10020;top:100%;left:50%;width:230px;padding:7px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-1) 96%,transparent);box-shadow:var(--shadow-2);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);transition:opacity var(--t-fast),transform var(--t-fast),visibility 0s linear var(--t-fast)}
.pf-svc-group.is-open .pf-compliance-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.pf-compliance-item{display:flex;align-items:center;gap:11px;min-height:46px;padding:9px 11px;border-radius:10px;color:var(--ink-soft);text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;transition:color var(--t-fast),background var(--t-fast)}
.pf-compliance-item:hover,.pf-compliance-item:focus-visible{color:var(--area,var(--accent));background:var(--bg-2);outline:none}
.pf-compliance-item.is-active{color:var(--area,var(--accent));background:color-mix(in srgb,var(--area,var(--accent)) 8%,var(--bg-1))}
.pf-compliance-ico{width:22px;height:22px;display:block;flex:0 0 22px;color:var(--area,var(--accent))}
.pf-compliance-ico svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.pf-svc-group:hover .pf-compliance-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}}
@media(max-width:760px){
  .pf-svc-group{flex:0 0 64px}
  .pf-compliance-menu{position:fixed;top:68px;left:50%;width:min(280px,calc(100vw - 24px));transform:translate(-50%,-6px)}
  .pf-svc-group.is-open .pf-compliance-menu{transform:translate(-50%,0)}
  .pf-admin-mobile-nav .pf-svc-group{display:none}
}
@media(prefers-reduced-motion:reduce){.pf-compliance-menu,.pf-compliance-item{transition:none}}
