/* k-ID · kid-mail 1.0.0: the address pill and the email menu (see kid-mail.js). Light surfaces, Inter. */
.km-pop {
  position: absolute; top: 0; left: 0; z-index: 2147482000;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased;
  opacity: 0; visibility: hidden; translate: 0 -4px; pointer-events: none;
  transition: opacity .18s ease, translate .18s ease, visibility 0s linear .18s;
}
.km-pop.km-up { translate: 0 4px; }
.km-pop.is-on { opacity: 1; visibility: visible; translate: 0 0; pointer-events: auto; transition: opacity .18s ease, translate .18s ease, visibility 0s; }
.km-tip { pointer-events: none !important; padding: 7px 12px; border-radius: 100px; background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 6px 20px rgba(0, 0, 0, .08);
  font-size: 13px; font-weight: 500; line-height: 1; color: #000; white-space: nowrap; }
.km-menu { width: 208px; padding: 6px; border-radius: 16px; background: #fff; box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 16px 40px -8px rgba(0, 0, 0, .18); }
.km-head { padding: 8px 10px 6px; font-size: 12px; font-weight: 500; line-height: 1.2; color: #6b6b6b;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.km-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box;
  width: 100%; height: 36px; margin: 0; padding: 0 10px; border: 0; border-radius: 10px; background: transparent;
  font: inherit; font-size: 14px; font-weight: 500; line-height: 1; color: #000; text-align: left; text-decoration: none;
  cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.km-item:hover, .km-item:focus-visible { background: rgba(0, 0, 0, .06); outline: none; color: #000; }
.km-item svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .15s ease; }
.km-item:hover svg, .km-item:focus-visible svg { opacity: .7; }
.km-item.is-copied, .km-item.is-copied:hover { background: #000; color: #fff; }
.km-item.is-copied svg { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .km-pop, .km-pop.km-up, .km-pop.is-on { translate: 0 0; } }
