.mf-context-menu {
    position: fixed;
    background: var(--mf-bg);
    border: 1px solid var(--mf-border);
    border-radius: var(--mf-radius);
    box-shadow: var(--mf-shadow-lg);
    padding: var(--mf-space-1);
    min-width: 200px;
    z-index: 1800;
    display: none;
}
.mf-context-menu--open { display: block; }

.mf-context-menu__item {
    display: flex;
    align-items: center;
    gap: var(--mf-space-3);
    padding: var(--mf-space-2) var(--mf-space-3);
    font-size: 14px;
    color: var(--mf-text);
    cursor: pointer;
    border-radius: var(--mf-radius-sm);
    background: transparent;
    border: 0;
    width: 100%;
    text-align: left;
    font-family: inherit;
}
.mf-context-menu__item:hover {
    background: var(--mf-surface-2);
}

.mf-context-menu__item--danger { color: var(--mf-danger); }
.mf-context-menu__item--danger:hover { background: var(--mf-danger-subtle); }

.mf-context-menu__item svg { width: 16px; height: 16px; flex: 0 0 16px; }

.mf-context-menu__separator {
    height: 1px;
    background: var(--mf-border);
    margin: var(--mf-space-1) 0;
}

/* Share-link popover */
.mf-share-popover {
    position: fixed;
    background: var(--mf-bg);
    border: 1px solid var(--mf-border);
    border-radius: var(--mf-radius-lg);
    box-shadow: var(--mf-shadow-lg);
    padding: var(--mf-space-4);
    width: 360px;
    max-width: calc(100vw - var(--mf-space-9));
    z-index: 1900;
    display: none;
}
.mf-share-popover--open { display: block; }

.mf-share-popover__title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 var(--mf-space-3) 0;
}

.mf-share-popover__row {
    display: flex;
    gap: var(--mf-space-2);
    margin-bottom: var(--mf-space-3);
}

.mf-share-popover__link {
    flex: 1;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 12px;
    padding: var(--mf-space-2);
    background: var(--mf-surface-2);
    border: 1px solid var(--mf-border);
    border-radius: var(--mf-radius);
    color: var(--mf-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
