.privacy-menu {
  /* Match Settings rows, including its last row without a separator. */
  --privacy-row-height: max(84px, calc(1.5em + 21px));
  --privacy-last-row-height: max(84px, calc(1.5em + 20px));
}
.privacy-menu .privacy-menu-heading {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--privacy-row-height);
  padding-inline: 30px;
  font: inherit;
  overflow-wrap: anywhere;
}
.privacy-menu header { box-shadow: inset 0 -0.5px 0 #fff; }
.privacy-menu header > span { flex: 1; min-width: 0; }
.privacy-menu button { border-bottom: 0; }
.privacy-menu > div > button { min-height: var(--privacy-row-height); }
.privacy-menu > div > button:last-child { min-height: var(--privacy-last-row-height); }
.privacy-menu button[data-pencil-name="ppf shield"] { position: relative; top: 4px; }
.privacy-menu .privacy-menu-visibility {
  display: grid;
  grid-template-columns: minmax(0, 7em) auto;
  justify-content: start;
  text-align: left;
}
.privacy-menu-visibility > [data-pencil-name="Public"] { justify-self: start; }
.privacy-menu .privacy-menu-close {
  flex-shrink: 0;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
}
.privacy-menu-close svg {
  width: 1.3em;
  height: 1.3em;
  max-width: 100%;
  max-height: 100%;
  transform: rotate(90deg) scaleX(-1);
}
@media (max-width: 1400px) {
  .privacy-menu {
    --privacy-row-height: max(48px, calc(1.5em + 29px));
    --privacy-last-row-height: max(48px, calc(1.5em + 28px));
  }
  .privacy-menu .privacy-menu-heading { padding-inline: 24px; }
}
@media (max-width: 600px) {
  .privacy-menu {
    --privacy-row-height: max(48px, calc(1.5em + 25px));
    --privacy-last-row-height: max(48px, calc(1.5em + 24px));
  }
  .privacy-menu .privacy-menu-heading { padding-inline: 12px; }
}
