/* V2 Add mark menu, subject More menu and shared menu items. */

/* ── Header "Add mark" menu ── */

:root[data-ui="v2"] .quick-add {
  position: relative;
}

:root[data-ui="v2"] .quick-add-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 30;
  width: 240px;
  max-height: min(60vh, 420px);
  overflow-y: auto;
  padding: 6px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--popover-border);
  background: var(--popover-surface);
  box-shadow: var(--shadow-popover);
}

:root[data-ui="v2"] .quick-add-title {
  padding: 6px 8px;
  font-size: 12px;
  color: var(--text-tertiary);
}

:root[data-ui="v2"] .quick-add-list {
  display: grid;
}

:root[data-ui="v2"] .quick-add-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 6px;
  background: none;
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

:root[data-ui="v2"] .quick-add-item:hover,
:root[data-ui="v2"] .quick-add-item:focus-visible {
  background: var(--bg-hover);
}

:root[data-ui="v2"] .quick-add-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  color: var(--text-secondary);
  background: none !important;
}

:root[data-ui="v2"] .quick-add-icon .button-icon {
  font-size: 15px;
}

/* ── Subject popup "More" menu ── */

:root[data-ui="v2"] .more-menu {
  position: relative;
}

:root[data-ui="v2"] .more-menu-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 5;
  min-width: 200px;
  display: grid;
  padding: 6px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--popover-border);
  background: var(--popover-surface);
  box-shadow: var(--shadow-popover);
}

:root[data-ui="v2"] .more-menu-list[hidden] {
  display: none;
}

/* Menu items (More, Add mark, profile) share one size. */
:root[data-ui="v2"] .more-menu-list button,
:root[data-ui="v2"] .quick-add-item {
  min-height: 32px;
  padding: 6px 8px;
}

:root[data-ui="v2"] .more-menu-list button {
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 6px;
  background: none;
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

:root[data-ui="v2"] .more-menu-list button .ph {
  font-size: 15px;
  color: var(--text-secondary);
}

:root[data-ui="v2"] .more-menu-list button:hover,
:root[data-ui="v2"] .more-menu-list button:focus-visible {
  background: var(--bg-hover);
}

/* The destructive item sits under a divider. */
:root[data-ui="v2"] .more-menu-list .is-danger {
  position: relative;
  margin-top: 9px;
  color: var(--danger);
}

:root[data-ui="v2"] .more-menu-list .is-danger::before {
  content: "";
  position: absolute;
  left: -6px;
  right: -6px;
  top: -5px;
  height: 1px;
  background: var(--popover-border);
}

:root[data-ui="v2"] .more-menu-list .is-danger .ph {
  color: inherit;
}

:root[data-ui="v2"] .more-menu-list .is-danger:hover,
:root[data-ui="v2"] .more-menu-list .is-danger:focus-visible {
  background: color-mix(in srgb, var(--danger) 12%, var(--popover-surface));
}
